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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x68
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x64], 0x2eec6828
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
sub eax, 0x848e5539
je 0x40f9ff
jmp 0x40f091
mov eax, dword [ebp - 0x68]
sub eax, 0x8b4ff45c
je 0x40f8f0
jmp 0x40f0a4
mov eax, dword [ebp - 0x68]
sub eax, 0x8b5095ae
je 0x40f6d4
jmp 0x40f0b7
mov eax, dword [ebp - 0x68]
sub eax, 0x9363f0a6
je 0x40fae9
jmp 0x40f0ca
mov eax, dword [ebp - 0x68]
sub eax, 0x957ca198
je 0x40f825
jmp 0x40f0dd
mov eax, dword [ebp - 0x68]
sub eax, 0x971fd372
je 0x40f975
jmp 0x40f0f0
mov eax, dword [ebp - 0x68]
sub eax, 0x9a7d1773
je 0x40f48b
jmp 0x40f103
mov eax, dword [ebp - 0x68]
sub eax, 0xa16ef132
je 0x40f5bd
jmp 0x40f116
mov eax, dword [ebp - 0x68]
sub eax, 0xa19318d3
je 0x40f5c9
jmp 0x40f129
mov eax, dword [ebp - 0x68]
sub eax, 0xa3fe3266
je 0x40f760
jmp 0x40f13c
mov eax, dword [ebp - 0x68]
sub eax, 0xa405cced
je 0x40f6c8
jmp 0x40f14f
mov eax, dword [ebp - 0x68]
sub eax, 0xa84f03a2
je 0x40fb10
jmp 0x40f162
mov eax, dword [ebp - 0x68]
sub eax, 0xabe88ea1
je 0x40f7bc
jmp 0x40f175
mov eax, dword [ebp - 0x68]
sub eax, 0xac430203
je 0x40faa7
jmp 0x40f188
mov eax, dword [ebp - 0x68]
sub eax, 0xb8f3795a
je 0x40f902
jmp 0x40f19b
mov eax, dword [ebp - 0x68]
sub eax, 0xdc525e2e
je 0x40faf8
jmp 0x40f1ae
mov eax, dword [ebp - 0x68]
sub eax, 0xe0b70513
je 0x40f843
jmp 0x40f1c1
mov eax, dword [ebp - 0x68]
sub eax, 0xe2d78a1f
je 0x40f9e7
jmp 0x40f1d4
mov eax, dword [ebp - 0x68]
sub eax, 0xe874817d
je 0x40fb23
jmp 0x40f1e7
mov eax, dword [ebp - 0x68]
sub eax, 0xedfe8b47
je 0x40fa11
jmp 0x40f1fa
mov eax, dword [ebp - 0x68]
sub eax, 0xefc36dcc
je 0x40fa57
jmp 0x40f20d
mov eax, dword [ebp - 0x68]
sub eax, 0xf92847dc
je 0x40fad1
jmp 0x40f220
mov eax, dword [ebp - 0x68]
sub eax, 0xf9f6daa4
je 0x40f4c8
jmp 0x40f233
mov eax, dword [ebp - 0x68]
sub eax, 0xffbe8d33
je 0x40f497
jmp 0x40f246
mov eax, dword [ebp - 0x68]
sub eax, 0xa377b1a
je 0x40f5e5
jmp 0x40f259
mov eax, dword [ebp - 0x68]
sub eax, 0x1a14969b
je 0x40fadd
jmp 0x40f26c
mov eax, dword [ebp - 0x68]
sub eax, 0x1a84db8c
je 0x40f8e4
jmp 0x40f27f
mov eax, dword [ebp - 0x68]
sub eax, 0x1bb09e03
je 0x40f9f3
jmp 0x40f292
mov eax, dword [ebp - 0x68]
sub eax, 0x229bb081
je 0x40f600
jmp 0x40f2a5
mov eax, dword [ebp - 0x68]
sub eax, 0x2eec6828
je 0x40f37b
jmp 0x40f2b8
mov eax, dword [ebp - 0x68]
sub eax, 0x3013583e
je 0x40f7d7
jmp 0x40f2cb
mov eax, dword [ebp - 0x68]
sub eax, 0x3433c48a
je 0x40f7e9
jmp 0x40f2de
mov eax, dword [ebp - 0x68]
sub eax, 0x43bba8f9
je 0x40f831
jmp 0x40f2f1
mov eax, dword [ebp - 0x68]
sub eax, 0x46f44854
je 0x40f3ee
jmp 0x40f304
mov eax, dword [ebp - 0x68]
sub eax, 0x567a683b
je 0x40f889
jmp 0x40f317
mov eax, dword [ebp - 0x68]
sub eax, 0x5ecfea07
je 0x40fa9d
jmp 0x40f32a
mov eax, dword [ebp - 0x68]
sub eax, 0x6550e231
je 0x40f6f5
jmp 0x40f33d
mov eax, dword [ebp - 0x68]
sub eax, 0x6b0e592e
je 0x40f66b
jmp 0x40f350
mov eax, dword [ebp - 0x68]
sub eax, 0x6e1e2dfc
je 0x40f53b
jmp 0x40f363
mov eax, dword [ebp - 0x68]
sub eax, 0x75724b29
je 0x40f801
jmp 0x40f376
jmp 0x40fb2a
mov ecx, dword [0x43f544]
mov eax, dword [0x43f540]
mov edx, ecx
add edx, 0x3db41d2f
sub edx, 1
sub edx, 0x3db41d2f
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, 0xac430203
mov ecx, 0x46f44854
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x3c], eax
mov ecx, dword [0x43f544]
mov eax, dword [0x43f540]
mov edx, ecx
add edx, 0x29eaaab2
sub edx, 1
sub edx, 0x29eaaab2
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, 0xac430203
mov ecx, 0x9a7d1773
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov dword [ebp - 0x64], 0xffbe8d33
jmp 0x40fb2a
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x50]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0xf9f6daa4
jmp 0x40fb2a
mov ecx, dword [0x43f544]
mov eax, dword [0x43f540]
mov edx, ecx
add edx, 0xe40a1048
sub edx, 1
sub edx, 0xe40a1048
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, 0xf92847dc
mov ecx, 0x6e1e2dfc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x34], eax
mov ecx, dword [0x43f544]
mov eax, dword [0x43f540]
mov edx, ecx
add edx, 0x55bcbbc5
sub edx, 1
sub edx, 0x55bcbbc5
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, 0xf92847dc
mov ecx, 0xa16ef132
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov dword [ebp - 0x64], 0xa19318d3
jmp 0x40fb2a
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x2d], al
mov dword [ebp - 0x64], 0xa377b1a
jmp 0x40fb2a
mov dl, byte [ebp - 0x2d]
mov eax, 0xb8f3795a
mov ecx, 0x229bb081
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov ecx, dword [0x43f544]
mov eax, dword [0x43f540]
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, 0x1a14969b
mov ecx, 0x6b0e592e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x43f544]
mov ecx, dword [0x43f540]
mov edx, eax
add edx, 0x66282f74
sub edx, 1
sub edx, 0x66282f74
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, 0x1a14969b
mov ecx, 0xa405cced
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov dword [ebp - 0x64], 0x8b5095ae
jmp 0x40fb2a
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x2c]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042b7a0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x64], 0x6550e231
jmp 0x40fb2a
mov ecx, dword [0x43f544]
mov eax, dword [0x43f540]
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, 0x9363f0a6
mov ecx, 0xa3fe3266
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov eax, dword [ebp - 0x28]
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov eax, dword [0x43f544]
mov ecx, dword [0x43f540]
mov edx, eax
add edx, 0x3c45e95e
sub edx, 1
sub edx, 0x3c45e95e
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, 0x9363f0a6
mov ecx, 0xabe88ea1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov dl, byte [ebp - 0x21]
mov eax, 0x957ca198
mov ecx, 0x3013583e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x64], 0x3433c48a
jmp 0x40fb2a
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x64], 0x75724b29
jmp 0x40fb2a
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x64], 0x848e5539
jmp 0x40fb2a
mov dword [ebp - 0x64], 0x43bba8f9
jmp 0x40fb2a
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x64], 0xe0b70513
jmp 0x40fb2a
mov eax, dword [0x43f544]
mov ecx, dword [0x43f540]
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, 0xdc525e2e
mov ecx, 0x567a683b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov eax, dword [ebp - 0x14]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [0x43f544]
mov ecx, dword [0x43f540]
mov edx, eax
sub edx, 0x6efd2762
sub edx, 1
add edx, 0x6efd2762
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, 0xdc525e2e
mov ecx, 0x1a84db8c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov dword [ebp - 0x64], 0x8b4ff45c
jmp 0x40fb2a
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x64], 0xf9f6daa4
jmp 0x40fb2a
mov ecx, dword [0x43f544]
mov eax, dword [0x43f540]
mov edx, ecx
add edx, 0x34858fa4
sub edx, 1
sub edx, 0x34858fa4
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, 0xa84f03a2
mov ecx, 0x971fd372
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov dword [ebp - 0x44], 0
mov ecx, dword [0x43f544]
mov eax, dword [0x43f540]
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, 0xa84f03a2
mov ecx, 0xe2d78a1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov dword [ebp - 0x64], 0x1bb09e03
jmp 0x40fb2a
mov dword [ebp - 0x64], 0x848e5539
jmp 0x40fb2a
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x64], 0xedfe8b47
jmp 0x40fb2a
mov eax, dword [0x43f544]
mov ecx, dword [0x43f540]
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, 0xe874817d
mov ecx, 0xefc36dcc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov eax, dword [0x43f544]
mov ecx, dword [0x43f540]
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, 0xe874817d
mov ecx, 0x5ecfea07
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x64], eax
jmp 0x40fb2a
mov eax, dword [ebp - 0xc]
add esp, 0x68
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x64], 0x46f44854
jmp 0x40fb2a
mov dword [ebp - 0x64], 0x6e1e2dfc
jmp 0x40fb2a
mov dword [ebp - 0x64], 0x6b0e592e
jmp 0x40fb2a
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x64], 0xa3fe3266
jmp 0x40fb2a
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x64], 0x567a683b
jmp 0x40fb2a
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x64], 0x971fd372
jmp 0x40fb2a
mov dword [ebp - 0x64], 0xefc36dcc
jmp 0x40f07b