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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x5c
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x58], 0xcc658536
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], eax
sub eax, 0x8fa925ed
je 0x412450
jmp 0x411f31
mov eax, dword [ebp - 0x5c]
sub eax, 0x93de5469
je 0x41257d
jmp 0x411f44
mov eax, dword [ebp - 0x5c]
sub eax, 0xa1230bfa
je 0x41245c
jmp 0x411f57
mov eax, dword [ebp - 0x5c]
sub eax, 0xa6f47dca
je 0x41240a
jmp 0x411f6a
mov eax, dword [ebp - 0x5c]
sub eax, 0xcc658536
je 0x412137
jmp 0x411f7d
mov eax, dword [ebp - 0x5c]
sub eax, 0xd1138c7a
je 0x412385
jmp 0x411f90
mov eax, dword [ebp - 0x5c]
sub eax, 0xd924607b
je 0x41246f
jmp 0x411fa3
mov eax, dword [ebp - 0x5c]
sub eax, 0xdfe1a680
je 0x41223a
jmp 0x411fb6
mov eax, dword [ebp - 0x5c]
sub eax, 0xdfe98980
je 0x412259
jmp 0x411fc9
mov eax, dword [ebp - 0x5c]
sub eax, 0xe65e08ae
je 0x41233b
jmp 0x411fdc
mov eax, dword [ebp - 0x5c]
sub eax, 0xe9f37c78
je 0x41222e
jmp 0x411fef
mov eax, dword [ebp - 0x5c]
sub eax, 0xeacc91d1
je 0x412573
jmp 0x412002
mov eax, dword [ebp - 0x5c]
sub eax, 0xfccca23e
je 0x4125bf
jmp 0x412015
mov eax, dword [ebp - 0x5c]
sub eax, 0x10b292b4
je 0x41226b
jmp 0x412028
mov eax, dword [ebp - 0x5c]
sub eax, 0x11434a37
je 0x4122b7
jmp 0x41203b
mov eax, dword [ebp - 0x5c]
sub eax, 0x11611a56
je 0x412555
jmp 0x41204e
mov eax, dword [ebp - 0x5c]
sub eax, 0x154a7e1e
je 0x4122a5
jmp 0x412061
mov eax, dword [ebp - 0x5c]
sub eax, 0x24d657da
je 0x4122cf
jmp 0x412074
mov eax, dword [ebp - 0x5c]
sub eax, 0x266a1409
je 0x412364
jmp 0x412087
mov eax, dword [ebp - 0x5c]
sub eax, 0x33b24e29
je 0x412326
jmp 0x41209a
mov eax, dword [ebp - 0x5c]
sub eax, 0x3766fc53
je 0x41228a
jmp 0x4120ad
mov eax, dword [ebp - 0x5c]
sub eax, 0x40c64f98
je 0x412185
jmp 0x4120c0
mov eax, dword [ebp - 0x5c]
sub eax, 0x4e8bb671
je 0x412397
jmp 0x4120d3
mov eax, dword [ebp - 0x5c]
sub eax, 0x53652c8e
je 0x412358
jmp 0x4120e6
mov eax, dword [ebp - 0x5c]
sub eax, 0x6b732703
je 0x412300
jmp 0x4120f9
mov eax, dword [ebp - 0x5c]
sub eax, 0x71b33116
je 0x412561
jmp 0x41210c
mov eax, dword [ebp - 0x5c]
sub eax, 0x7318a5dd
je 0x4124e2
jmp 0x41211f
mov eax, dword [ebp - 0x5c]
sub eax, 0x742c241a
je 0x4125cb
jmp 0x412132
jmp 0x4125d2
mov eax, dword [0x442564]
mov ecx, dword [0x442560]
mov edx, eax
sub edx, 0x845007c9
sub edx, 1
add edx, 0x845007c9
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, 0x93de5469
mov ecx, 0x40c64f98
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x4125d2
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x4c], eax
mov ecx, dword [0x442564]
mov eax, dword [0x442560]
mov edx, ecx
add edx, 0xc5e18f0e
sub edx, 1
sub edx, 0xc5e18f0e
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, 0x93de5469
mov ecx, 0xe9f37c78
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x4125d2
mov dword [ebp - 0x58], 0xdfe1a680
jmp 0x4125d2
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0xdfe98980
jmp 0x4125d2
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x58], 0x10b292b4
jmp 0x4125d2
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x29], al
mov dword [ebp - 0x58], 0x3766fc53
jmp 0x4125d2
mov dl, byte [ebp - 0x29]
mov eax, 0xa1230bfa
mov ecx, 0x154a7e1e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x4125d2
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x58], 0x11434a37
jmp 0x4125d2
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x58], 0x24d657da
jmp 0x4125d2
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042f8b0
mov edx, eax
mov eax, 0x53652c8e
mov ecx, 0x6b732703
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x4125d2
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x54]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x58], 0x33b24e29
jmp 0x4125d2
mov eax, dword [ebp - 0x18]
movzx eax, word [eax]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x58], 0xe65e08ae
jmp 0x4125d2
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x58], 0x71b33116
jmp 0x4125d2
mov dword [ebp - 0x58], 0x266a1409
jmp 0x4125d2
mov eax, dword [ebp - 0x54]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x58], 0xd1138c7a
jmp 0x4125d2
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], 0x4e8bb671
jmp 0x4125d2
mov ecx, dword [0x442564]
mov eax, dword [0x442560]
mov edx, ecx
sub edx, 0xebf57dc3
sub edx, 1
add edx, 0xebf57dc3
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, 0xfccca23e
mov ecx, 0xa6f47dca
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x4125d2
mov eax, dword [0x442564]
mov ecx, dword [0x442560]
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, 0xfccca23e
mov ecx, 0x8fa925ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x4125d2
mov dword [ebp - 0x58], 0xdfe98980
jmp 0x4125d2
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x58], 0xd924607b
jmp 0x4125d2
mov ecx, dword [0x442564]
mov eax, dword [0x442560]
mov edx, ecx
add edx, 0x5290ccb
sub edx, 1
sub edx, 0x5290ccb
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, 0x742c241a
mov ecx, 0x7318a5dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x4125d2
mov ecx, dword [0x442564]
mov eax, dword [0x442560]
mov edx, ecx
add edx, 0xa40ef4fc
sub edx, 1
sub edx, 0xa40ef4fc
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, 0x742c241a
mov ecx, 0x11611a56
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x58], eax
jmp 0x4125d2
mov dword [ebp - 0x58], 0x71b33116
jmp 0x4125d2
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x58], 0xeacc91d1
jmp 0x4125d2
mov eax, dword [ebp - 0xc]
add esp, 0x5c
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x3c]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x40]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x58], 0x40c64f98
jmp 0x4125d2
mov dword [ebp - 0x58], 0xa6f47dca
jmp 0x4125d2
mov dword [ebp - 0x58], 0x7318a5dd
jmp 0x411f1b