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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x58
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x38]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x54], 0x2d49f2f6
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
sub eax, 0x924426fd
je 0x40f6d6
jmp 0x40f1bd
mov eax, dword [ebp - 0x58]
sub eax, 0xa3b0cc78
je 0x40f545
jmp 0x40f1d0
mov eax, dword [ebp - 0x58]
sub eax, 0xa3f1c263
je 0x40f8e7
jmp 0x40f1e3
mov eax, dword [ebp - 0x58]
sub eax, 0xb1d9e7f9
je 0x40f996
jmp 0x40f1f6
mov eax, dword [ebp - 0x58]
sub eax, 0xb2836037
je 0x40f73a
jmp 0x40f209
mov eax, dword [ebp - 0x58]
sub eax, 0xb5adb347
je 0x40f7dd
jmp 0x40f21c
mov eax, dword [ebp - 0x58]
sub eax, 0xb9ed15d9
je 0x40f98a
jmp 0x40f22f
mov eax, dword [ebp - 0x58]
sub eax, 0xbeabea11
je 0x40f88d
jmp 0x40f242
mov eax, dword [ebp - 0x58]
sub eax, 0xc4a13c0f
je 0x40f7e9
jmp 0x40f255
mov eax, dword [ebp - 0x58]
sub eax, 0xc63b7a8e
je 0x40f8db
jmp 0x40f268
mov eax, dword [ebp - 0x58]
sub eax, 0xccc364b8
je 0x40fac6
jmp 0x40f27b
mov eax, dword [ebp - 0x58]
sub eax, 0xe016f4e9
je 0x40f7d1
jmp 0x40f28e
mov eax, dword [ebp - 0x58]
sub eax, 0xe18d5c0b
je 0x40fb09
jmp 0x40f2a1
mov eax, dword [ebp - 0x58]
sub eax, 0xe7d12aff
je 0x40fa5b
jmp 0x40f2b4
mov eax, dword [ebp - 0x58]
sub eax, 0xe9fd221f
je 0x40f687
jmp 0x40f2c7
mov eax, dword [ebp - 0x58]
sub eax, 0xefc909fb
je 0x40f81a
jmp 0x40f2da
mov eax, dword [ebp - 0x58]
sub eax, 0xf17b50ef
je 0x40f641
jmp 0x40f2ed
mov eax, dword [ebp - 0x58]
sub eax, 0xf712432a
je 0x40fa77
jmp 0x40f300
mov eax, dword [ebp - 0x58]
sub eax, 0xb3d5e7b
je 0x40f623
jmp 0x40f313
mov eax, dword [ebp - 0x58]
sub eax, 0x1118ede7
je 0x40f62f
jmp 0x40f326
mov eax, dword [ebp - 0x58]
sub eax, 0x16cc19c4
je 0x40f935
jmp 0x40f339
mov eax, dword [ebp - 0x58]
sub eax, 0x1a5b2568
je 0x40f69f
jmp 0x40f34c
mov eax, dword [ebp - 0x58]
sub eax, 0x211da52e
je 0x40f539
jmp 0x40f35f
mov eax, dword [ebp - 0x58]
sub eax, 0x26301a1b
je 0x40faea
jmp 0x40f372
mov eax, dword [ebp - 0x58]
sub eax, 0x2d49f2f6
je 0x40f46e
jmp 0x40f385
mov eax, dword [ebp - 0x58]
sub eax, 0x2fb0bd75
je 0x40f6f4
jmp 0x40f398
mov eax, dword [ebp - 0x58]
sub eax, 0x37a703c8
je 0x40f9dc
jmp 0x40f3ab
mov eax, dword [ebp - 0x58]
sub eax, 0x3962f73c
je 0x40f808
jmp 0x40f3be
mov eax, dword [ebp - 0x58]
sub eax, 0x3c91518a
je 0x40f5b8
jmp 0x40f3d1
mov eax, dword [ebp - 0x58]
sub eax, 0x460c5140
je 0x40faf6
jmp 0x40f3e4
mov eax, dword [ebp - 0x58]
sub eax, 0x46bf01a0
je 0x40f4bc
jmp 0x40f3f7
mov eax, dword [ebp - 0x58]
sub eax, 0x49f0a385
je 0x40faba
jmp 0x40f40a
mov eax, dword [ebp - 0x58]
sub eax, 0x4c18dfba
je 0x40f675
jmp 0x40f41d
mov eax, dword [ebp - 0x58]
sub eax, 0x5f0eb93f
je 0x40fa6d
jmp 0x40f430
mov eax, dword [ebp - 0x58]
sub eax, 0x6c696609
je 0x40fa4f
jmp 0x40f443
mov eax, dword [ebp - 0x58]
sub eax, 0x7209e680
je 0x40f7c5
jmp 0x40f456
mov eax, dword [ebp - 0x58]
sub eax, 0x79932bbb
je 0x40f656
jmp 0x40f469
jmp 0x40fb10
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
sub edx, 0xe7c1d41a
sub edx, 1
add edx, 0xe7c1d41a
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, 0xf712432a
mov ecx, 0x46bf01a0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x40fb10
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], 0
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
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, 0xf712432a
mov ecx, 0x211da52e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x40fb10
mov dword [ebp - 0x54], 0xa3b0cc78
jmp 0x40fb10
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
mov edx, ecx
sub edx, 0x38ab6290
sub edx, 1
add edx, 0x38ab6290
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, 0x49f0a385
mov ecx, 0x3c91518a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x40fb10
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
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, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x49f0a385
mov ecx, 0xb3d5e7b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x40fb10
mov dword [ebp - 0x54], 0x1118ede7
jmp 0x40fb10
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x54], 0xf17b50ef
jmp 0x40fb10
mov eax, dword [ebp - 0x40]
add eax, 0x18
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x54], 0x79932bbb
jmp 0x40fb10
mov eax, dword [ebp - 0x2c]
mov esi, dword [eax]
mov edx, dword [ebp - 0x30]
mov eax, 0xa3f1c263
mov ecx, 0x4c18dfba
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x40fb10
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x54], 0xe9fd221f
jmp 0x40fb10
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x54], 0x1a5b2568
jmp 0x40fb10
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x28]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042b450
mov edx, eax
mov eax, 0xb5adb347
mov ecx, 0x924426fd
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x40fb10
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x54], 0x2fb0bd75
jmp 0x40fb10
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
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, 0xccc364b8
mov ecx, 0xb2836037
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x40fb10
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x34], eax
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
mov edx, ecx
sub edx, 0xcb2d96fe
sub edx, 1
add edx, 0xcb2d96fe
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, 0xccc364b8
mov ecx, 0x7209e680
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x40fb10
mov dword [ebp - 0x54], 0xe016f4e9
jmp 0x40fb10
mov dword [ebp - 0x54], 0xe7d12aff
jmp 0x40fb10
mov dword [ebp - 0x54], 0xc4a13c0f
jmp 0x40fb10
mov eax, dword [ebp - 0x50]
add eax, 0xea648687
add eax, 1
sub eax, 0xea648687
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x54], 0x3962f73c
jmp 0x40fb10
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0xefc909fb
jmp 0x40fb10
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
mov edx, ecx
add edx, 0xae736c95
sub edx, 1
sub edx, 0xae736c95
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, 0x26301a1b
mov ecx, 0xbeabea11
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x40fb10
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
add edx, 0x71c9584a
sub edx, 1
sub edx, 0x71c9584a
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, 0x26301a1b
mov ecx, 0xc63b7a8e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x40fb10
mov dword [ebp - 0x54], 0x1118ede7
jmp 0x40fb10
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
add edx, 0xcd1f0cd
sub edx, 1
sub edx, 0xcd1f0cd
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, 0x460c5140
mov ecx, 0x16cc19c4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x40fb10
mov dword [ebp - 0x34], 0
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
mov edx, eax
add edx, 0x3a720dab
sub edx, 1
sub edx, 0x3a720dab
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, 0x460c5140
mov ecx, 0xb9ed15d9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x40fb10
mov dword [ebp - 0x54], 0xb1d9e7f9
jmp 0x40fb10
mov eax, dword [0x43f554]
mov ecx, dword [0x43f550]
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, 0xe18d5c0b
mov ecx, 0x37a703c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x40fb10
mov ecx, dword [0x43f554]
mov eax, dword [0x43f550]
mov edx, ecx
add edx, 0xba16611e
sub edx, 1
sub edx, 0xba16611e
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, 0xe18d5c0b
mov ecx, 0x6c696609
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x54], eax
jmp 0x40fb10
mov dword [ebp - 0x54], 0xe7d12aff
jmp 0x40fb10
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x54], 0x5f0eb93f
jmp 0x40fb10
mov eax, dword [ebp - 0xc]
add esp, 0x58
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0x46bf01a0
jmp 0x40fb10
mov dword [ebp - 0x54], 0x3c91518a
jmp 0x40fb10
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x14]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x54], 0xb2836037
jmp 0x40fb10
mov dword [ebp - 0x54], 0xbeabea11
jmp 0x40fb10
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x54], 0x16cc19c4
jmp 0x40fb10
mov dword [ebp - 0x54], 0x37a703c8
jmp 0x40f1a7