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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov eax, dword [0x45a7c4]
mov esi, dword [esp + 0x70]
xor eax, esp
mov edi, esi
mov dword [esp + 0x58], eax
lea eax, [esp + 0x40]
not edi
mov dword [esp + 0x44], eax
mov ecx, edi
or edi, 0x918d4d63
mov eax, dword [esp + 0x44]
mov eax, esi
or esi, 0x6e72b29c
mov edx, edi
and edi, 0x35720fe4
and ecx, 0xfffffff0
mov ebx, esi
not edx
and esi, 0x35720fe4
xor eax, 0xf
not ebx
and edx, 0x4a00b018
or eax, ecx
and ebx, 0x808d4003
or edx, edi
mov ecx, eax
and eax, 0x9809e125
or ebx, esi
not ecx
xor edx, ebx
and ecx, 0x67f61eda
mov ebx, 0x15fe55d0
mov esi, edx
and edx, 0x96997865
or eax, ecx
not esi
mov ecx, eax
xor eax, 0x67f61eda
and esi, 0x6966879a
xor ecx, 0x9809a005
mov edi, eax
and eax, 0x7745560
or edx, esi
and ecx, 0xf88baa9f
mov esi, edx
xor edx, 0x7143509
or ecx, eax
xor esi, 0xf88b8a96
or edi, edx
and edx, 0x7745560
and esi, 0xf88baa9f
not edi
or esi, edx
mov eax, edi
xor esi, ecx
and eax, esi
xor esi, edi
or esi, eax
mov dword [esp + 0x48], esi
mov ebp, dword [esp + 0x48]
mov ecx, dword [0x45b568]
mov eax, dword [0x45b56c]
lea edx, [ecx - 1]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x40], ebp
imul edx, ecx
mov esi, edx
xor esi, 0xc8f5b271
and esi, edx
not edx
and edx, 0xc8f5b271
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
and esi, 0x7d809439
not ecx
and ecx, 0x827f6bc6
or esi, ecx
mov ecx, esi
mov edx, esi
xor esi, 0x4a8ad9b6
xor ecx, 0xb5752648
xor edx, 0xb5752649
and esi, 0xfffffffe
and edx, ecx
and ecx, 1
or ecx, esi
mov esi, edx
and edx, 0x46b79937
not esi
mov edi, esi
and edi, 0xb94866c8
or edx, edi
mov edi, ecx
and ecx, 0x46b79937
not edi
or esi, edi
and edi, 0xb94866c8
or ecx, edi
not esi
mov edi, 0x5791b1d5
xor ecx, edx
or esi, ecx
mov ecx, esi
and esi, 0x9c7ae5ec
not ecx
and ecx, 0x63851a13
or ecx, esi
mov esi, 0x686a0b26
xor ecx, 0x9c7ae5ec
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and cl, ch
mov ah, al
xor ah, dl
and dl, al
mov dh, ah
or cl, dl
xor dh, ch
and dh, ah
mov al, dh
xor al, 1
mov dl, al
mov ah, al
and dl, dh
and ah, dl
xor dl, al
mov al, dh
or dl, ah
xor al, cl
xor dl, cl
or cl, dh
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
mov edx, 0x2068ccac
not cl
or cl, al
mov eax, dword [esp + 0x74]
shr eax, 1
test cl, 1
mov ecx, 0x92f08587
mov dword [esp + 0x2c], eax
mov eax, 0x38bf3198
cmove esi, ecx
cmove eax, ecx
mov ecx, 0x538ad911
mov dword [esp + 0x38], esi
mov esi, 0x76c4f812
cmove edx, ecx
mov dword [esp + 0x3c], edx
mov edx, 0xc4988f14
cmove edx, ecx
mov ecx, 0x85ab01d1
mov dword [esp + 0x34], edx
mov edx, 0x3616c40
cmove edx, ecx
mov dword [esp + 0x28], edx
mov edx, 0x9984c69d
cmove edx, ecx
mov ecx, 0xd007040c
mov dword [esp + 0x24], edx
mov edx, 0x445ac4e9
cmove edx, ecx
mov dword [esp + 0x20], edx
mov edx, 0x36027742
cmove edx, ecx
mov ecx, 0x41fb200e
mov dword [esp + 0x1c], edx
mov edx, 0x4c502e53
cmove edx, ecx
mov dword [esp + 0x18], edx
mov edx, 0xcc7dbbe3
cmove edx, ecx
mov ecx, 0x3dd2da85
mov dword [esp + 0x14], edx
mov edx, 0x24b20c91
cmove esi, edx
cmove ecx, edx
mov edx, 0xfb9883c2
mov dword [esp + 0x10], esi
mov esi, 0x5aebd136
cmove esi, edx
mov dword [esp + 0xc], esi
mov esi, 0x85cb679a
cmove esi, edx
mov edx, 0x55b99e74
mov dword [esp + 8], esi
mov esi, 0xe2ef88d1
cmove edi, esi
cmove edx, esi
mov esi, 0x7f69fd43
mov dword [esp + 4], edi
mov edi, 0xed56c4c7
cmove esi, ebx
cmove edi, ebx
mov ebx, 0xd5dee67a
jmp 0x40a000
mov ebp, dword [esp + 0x78]
mov ebx, 0xe15f4a2f
mov dword [esp], ebp
nop word [eax + eax]
mov ebp, ebx
cmp ebx, 0x15fe55cf
jle 0x40a060
cmp ebp, 0x445ac4e8
jle 0x40a0b0
cmp ebp, 0x5791b1d4
jle 0x40a12b
cmp ebp, 0x686a0b25
jle 0x40a1fb
cmp ebp, 0x686a0b26
mov ebx, eax
je 0x40a000
cmp ebp, 0x76c4f812
mov ebx, ecx
je 0x40a000
cmp ebp, 0x7f69fd43
mov ebx, ebp
jne 0x40a000
mov ebx, dword [esp + 4]
jmp 0x40a000
cmp ebp, 0xd007040b
jle 0x40a0f0
cmp ebp, 0xed56c4c6
jg 0x40a168
cmp ebp, 0xe15f4a2e
jle 0x40a220
cmp ebp, 0xe15f4a2f
je 0x40a3c9
cmp ebp, 0xe2ef88d1
mov ebx, ebp
jne 0x40a000
mov ebx, 0x5791b1d5
jmp 0x40a000
cmp ebp, 0x38bf3197
jg 0x40a199
cmp ebp, 0x24b20c90
jg 0x40a254
cmp ebp, 0x15fe55d0
je 0x40a35c
cmp ebp, 0x2068ccac
mov ebx, ebp
jne 0x40a000
mov ebx, dword [esp + 0x28]
jmp 0x40a000
cmp ebp, 0x9984c69c
jg 0x40a1c8
cmp ebp, 0x8bbdc9fa
jg 0x40a28c
cmp ebp, 0x85ab01d1
je 0x40a366
cmp ebp, 0x85cb679a
mov ebx, ebp
jne 0x40a000
mov ebx, dword [esp + 0xc]
jmp 0x40a000
cmp ebp, 0x538ad910
jg 0x40a2b2
cmp ebp, 0x445ac4e9
je 0x40a370
cmp ebp, 0x4c502e53
mov ebx, ebp
jne 0x40a000
cmp byte [esp + 0x53], 0
mov ebx, 0x86291c6
mov ebp, 0x3ddec606
cmovne ebx, ebp
jmp 0x40a000
cmp ebp, 0x3616c3f
jg 0x40a2d5
cmp ebp, 0xed56c4c7
mov ebx, esi
je 0x40a000
cmp ebp, 0xfb9883c2
mov ebx, ebp
jne 0x40a000
mov ebx, dword [esp + 0x24]
jmp 0x40a000
cmp ebp, 0x3ddec605
jg 0x40a2f8
mov ebx, dword [esp + 0x3c]
cmp ebp, 0x38bf3198
je 0x40a000
cmp ebp, 0x3dd2da85
mov ebx, ebp
jne 0x40a000
jmp 0x409fee
cmp ebp, 0xc4988f13
jg 0x40a31c
mov ebx, dword [esp + 0x34]
cmp ebp, 0x9984c69d
je 0x40a000
cmp ebp, 0xac33a50d
mov ebx, ebp
jne 0x40a000
mov ebx, dword [esp + 0x14]
jmp 0x40a000
cmp ebp, 0x5791b1d5
mov ebx, edx
je 0x40a000
cmp ebp, 0x5aebd136
mov ebx, ebp
jne 0x40a000
mov ebx, dword [esp + 0x10]
jmp 0x40a000
cmp ebp, 0xd007040c
je 0x40a381
cmp ebp, 0xd5dee67a
mov ebx, ebp
jne 0x40a000
mov ebx, dword [esp + 0x48]
mov ebp, 0x8bbdc9fb
cmp ebx, dword [esp + 0x78]
mov ebx, 0xac33a50d
cmova ebx, ebp
jmp 0x40a000
cmp ebp, 0x24b20c91
je 0x40a3ab
cmp ebp, 0x36027742
mov ebx, ebp
jne 0x40a000
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x30]
add ebx, dword [esp + 0x74]
cmp ebp, ebx
cmovae ebx, ebp
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x20]
jmp 0x40a000
cmp ebp, 0x8bbdc9fb
mov ebx, edi
je 0x40a000
cmp ebp, 0x92f08587
mov ebx, ebp
jne 0x40a000
mov ebx, 0x686a0b26
jmp 0x40a000
cmp ebp, 0x538ad911
je 0x40a3b5
cmp ebp, 0x55b99e74
mov ebx, ebp
jne 0x40a000
mov ebx, dword [esp + 8]
jmp 0x40a000
cmp ebp, 0x3616c40
je 0x40a3bf
cmp ebp, 0x86291c6
mov ebx, ebp
jne 0x40a000
mov ebx, dword [esp + 0x1c]
jmp 0x40a000
cmp ebp, 0x3ddec606
je 0x409fee
cmp ebp, 0x41fb200e
mov ebx, ebp
jne 0x40a000
mov ebx, 0xcc7dbbe3
jmp 0x40a000
mov ebx, dword [esp + 0x38]
cmp ebp, 0xc4988f14
je 0x40a000
cmp ebp, 0xcc7dbbe3
mov ebx, ebp
jne 0x40a000
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x78]
sub ebx, dword [esp + 0x4c]
cmp ebx, dword [esp + 0x74]
mov ebx, dword [esp + 0x18]
setb byte [esp + 0x53]
jmp 0x40a000
mov ebx, 0xed56c4c7
jmp 0x40a000
mov ebx, 0x9984c69d
jmp 0x40a000
mov ebp, dword [esp + 0x54]
mov ebx, 0xe15f4a2f
mov dword [esp], ebp
jmp 0x40a000
mov ebx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x4c]
mov ebx, 0x36027742
jmp 0x40a000
mov ebx, 0x76c4f812
jmp 0x40a000
mov ebx, 0xc4988f14
jmp 0x40a000
mov ebx, 0x85cb679a
jmp 0x40a000
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.0042c8b1
mov eax, dword [esp]
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret