Function at 0x40f580
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x70
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [0x43e080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 0xb7d00db9
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x8b0ee2b6
je 0x40f86d
jmp 0x40f5bc
mov eax, dword [ebp - 0x78]
sub eax, 0x9914f29e
je 0x40fa28
jmp 0x40f5cf
mov eax, dword [ebp - 0x78]
sub eax, 0x9a3aad2b
je 0x40f9c2
jmp 0x40f5e2
mov eax, dword [ebp - 0x78]
sub eax, 0xa0c9c015
je 0x40f984
jmp 0x40f5f5
mov eax, dword [ebp - 0x78]
sub eax, 0xa7d8a15c
je 0x40fb49
jmp 0x40f608
mov eax, dword [ebp - 0x78]
sub eax, 0xaf9d8d49
je 0x40fc0d
jmp 0x40f61b
mov eax, dword [ebp - 0x78]
sub eax, 0xb04f4720
je 0x40f963
jmp 0x40f62e
mov eax, dword [ebp - 0x78]
sub eax, 0xb7d00db9
je 0x40f7c2
jmp 0x40f641
mov eax, dword [ebp - 0x78]
sub eax, 0xc0fab0c7
je 0x40fc58
jmp 0x40f654
mov eax, dword [ebp - 0x78]
sub eax, 0xc1726e93
je 0x40f8e0
jmp 0x40f667
mov eax, dword [ebp - 0x78]
sub eax, 0xc5c08d88
je 0x40fc19
jmp 0x40f67a
mov eax, dword [ebp - 0x78]
sub eax, 0xd37d1a35
je 0x40f9a3
jmp 0x40f68d
mov eax, dword [ebp - 0x78]
sub eax, 0xf00cbdce
je 0x40f9d4
jmp 0x40f6a0
mov eax, dword [ebp - 0x78]
sub eax, 0xfe1e727b
je 0x40fa60
jmp 0x40f6b3
mov eax, dword [ebp - 0x78]
sub eax, 0xfee85974
je 0x40fc46
jmp 0x40f6c6
mov eax, dword [ebp - 0x78]
sub eax, 0x1083294
je 0x40fa06
jmp 0x40f6d9
mov eax, dword [ebp - 0x78]
sub eax, 0xeeae73a
je 0x40fb08
jmp 0x40f6ec
mov eax, dword [ebp - 0x78]
sub eax, 0x17c5efd3
je 0x40f96f
jmp 0x40f6ff
mov eax, dword [ebp - 0x78]
sub eax, 0x363b0c0c
je 0x40fc2b
jmp 0x40f712
mov eax, dword [ebp - 0x78]
sub eax, 0x3c8a6866
je 0x40fc67
jmp 0x40f725
mov eax, dword [ebp - 0x78]
sub eax, 0x3f7f2429
je 0x40fb14
jmp 0x40f738
mov eax, dword [ebp - 0x78]
sub eax, 0x4b2d6325
je 0x40fb35
jmp 0x40f74b
mov eax, dword [ebp - 0x78]
sub eax, 0x4e934be5
je 0x40fa49
jmp 0x40f75e
mov eax, dword [ebp - 0x78]
sub eax, 0x50ab9559
je 0x40fbc7
jmp 0x40f771
mov eax, dword [ebp - 0x78]
sub eax, 0x5c77cb19
je 0x40f848
jmp 0x40f784
mov eax, dword [ebp - 0x78]
sub eax, 0x5cdbd23d
je 0x40fb5c
jmp 0x40f797
mov eax, dword [ebp - 0x78]
sub eax, 0x6156b37b
je 0x40fa6c
jmp 0x40f7aa
mov eax, dword [ebp - 0x78]
sub eax, 0x671bc9c3
je 0x40fab2
jmp 0x40f7bd
jmp 0x40fc6e
mov ecx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x74]
push eax
mov edx, esp
push eax
mov eax, esp
push eax
mov edi, esp
mov dword [ebp - 0x5c], edi
push eax
mov edi, esp
mov dword [ebp - 0x58], edi
push eax
mov edi, esp
mov dword [ebp - 0x54], edi
push eax
mov edi, esp
mov dword [ebp - 0x50], edi
push eax
mov edi, esp
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x68]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x68]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
mov eax, dword [eax]
add ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x6c], 0x5c77cb19
jmp 0x40fc6e
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x20]
mov ecx, dword [ebp - 0x48]
add ecx, eax
mov eax, dword [ebp - 0x50]
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x8b0ee2b6
jmp 0x40fc6e
mov ecx, dword [0x43f534]
mov eax, dword [0x43f530]
mov edx, ecx
add edx, 0xec327ba1
sub edx, 1
sub edx, 0xec327ba1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xfee85974
mov ecx, 0xc1726e93
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc6e
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x43f534]
mov eax, dword [0x43f530]
mov edx, ecx
add edx, 0xc1b10530
sub edx, 1
sub edx, 0xc1b10530
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xfee85974
mov ecx, 0xb04f4720
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc6e
mov dword [ebp - 0x6c], 0x17c5efd3
jmp 0x40fc6e
mov eax, dword [ebp - 0x3c]
add eax, 0x18
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x6c], 0xa0c9c015
jmp 0x40fc6e
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
mov edx, dword [ebp - 0x40]
mov eax, 0xa7d8a15c
mov ecx, 0xd37d1a35
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc6e
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x4c]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x6c], 0x9a3aad2b
jmp 0x40fc6e
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x6c], 0xf00cbdce
jmp 0x40fc6e
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042b900
add esp, 8
mov edx, eax
mov eax, 0xfe1e727b
mov ecx, 0x1083294
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc6e
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x6c], 0x9914f29e
jmp 0x40fc6e
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x24]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x6c], 0x4e934be5
jmp 0x40fc6e
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x6c], 0xc5c08d88
jmp 0x40fc6e
mov dword [ebp - 0x6c], 0x6156b37b
jmp 0x40fc6e
mov eax, dword [0x43f534]
mov ecx, dword [0x43f530]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc0fab0c7
mov ecx, 0x671bc9c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc6e
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x43f534]
mov ecx, dword [0x43f530]
mov edx, eax
sub edx, 0xf17c4067
sub edx, 1
add edx, 0xf17c4067
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc0fab0c7
mov ecx, 0xeeae73a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc6e
mov dword [ebp - 0x6c], 0x3f7f2429
jmp 0x40fc6e
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x6c], 0x4b2d6325
jmp 0x40fc6e
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x8b0ee2b6
jmp 0x40fc6e
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x6c], 0x5cdbd23d
jmp 0x40fc6e
mov ecx, dword [0x43f534]
mov eax, dword [0x43f530]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x3c8a6866
mov ecx, 0x50ab9559
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc6e
mov eax, dword [0x43f534]
mov ecx, dword [0x43f530]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3c8a6866
mov ecx, 0xaf9d8d49
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc6e
mov dword [ebp - 0x6c], 0xc5c08d88
jmp 0x40fc6e
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x6c], 0x363b0c0c
jmp 0x40fc6e
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004272e0
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x6c], 0xc1726e93
jmp 0x40fc6e
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x6c], 0x671bc9c3
jmp 0x40fc6e
mov dword [ebp - 0x6c], 0x50ab9559
jmp 0x40f5a6