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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov ecx, dword [0x4407c4]
mov eax, dword [esp + 0x70]
mov esi, dword [esp + 0x74]
mov edi, 0x5791b1d5
mov ebx, 0x15fe55d0
xor ecx, esp
mov dword [esp + 0x58], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x44]
mov ecx, eax
xor eax, 0xf
and ecx, 0xf
or eax, ecx
mov dword [esp + 0x48], eax
mov ebp, dword [esp + 0x48]
mov eax, dword [0x441568]
lea ecx, [eax - 1]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x40], ebp
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x44156c], 0xa
setl cl
shr esi, 1
mov edx, ecx
xor cl, al
mov dword [esp + 0x2c], esi
mov esi, 0x686a0b26
and dl, al
mov eax, 0x38bf3198
or cl, dl
mov edx, 0x2068ccac
test cl, cl
mov ecx, 0x92f08587
cmove esi, ecx
cmove eax, ecx
mov ecx, 0x538ad911
cmove edx, ecx
mov dword [esp + 0x38], esi
mov esi, 0x76c4f812
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 0x404d20
mov ebp, dword [esp + 0x78]
mov ebx, 0xe15f4a2f
mov dword [esp], ebp
nop word cs:[eax + eax]
nop
mov ebp, ebx
cmp ebx, 0x15fe55cf
jle 0x404d80
cmp ebp, 0x445ac4e8
jle 0x404dd0
cmp ebp, 0x5791b1d4
jle 0x404e4b
cmp ebp, 0x686a0b25
jle 0x404f1b
cmp ebp, 0x686a0b26
mov ebx, eax
je 0x404d20
cmp ebp, 0x76c4f812
mov ebx, ecx
je 0x404d20
cmp ebp, 0x7f69fd43
mov ebx, ebp
jne 0x404d20
mov ebx, dword [esp + 4]
jmp 0x404d20
cmp ebp, 0xd007040b
jle 0x404e10
cmp ebp, 0xed56c4c6
jg 0x404e88
cmp ebp, 0xe15f4a2e
jle 0x404f40
cmp ebp, 0xe15f4a2f
je 0x4050e9
cmp ebp, 0xe2ef88d1
mov ebx, ebp
jne 0x404d20
mov ebx, 0x5791b1d5
jmp 0x404d20
cmp ebp, 0x38bf3197
jg 0x404eb9
cmp ebp, 0x24b20c90
jg 0x404f74
cmp ebp, 0x15fe55d0
je 0x40507c
cmp ebp, 0x2068ccac
mov ebx, ebp
jne 0x404d20
mov ebx, dword [esp + 0x28]
jmp 0x404d20
cmp ebp, 0x9984c69c
jg 0x404ee8
cmp ebp, 0x8bbdc9fa
jg 0x404fac
cmp ebp, 0x85ab01d1
je 0x405086
cmp ebp, 0x85cb679a
mov ebx, ebp
jne 0x404d20
mov ebx, dword [esp + 0xc]
jmp 0x404d20
cmp ebp, 0x538ad910
jg 0x404fd2
cmp ebp, 0x445ac4e9
je 0x405090
cmp ebp, 0x4c502e53
mov ebx, ebp
jne 0x404d20
cmp byte [esp + 0x53], 0
mov ebx, 0x86291c6
mov ebp, 0x3ddec606
cmovne ebx, ebp
jmp 0x404d20
cmp ebp, 0x3616c3f
jg 0x404ff5
cmp ebp, 0xed56c4c7
mov ebx, esi
je 0x404d20
cmp ebp, 0xfb9883c2
mov ebx, ebp
jne 0x404d20
mov ebx, dword [esp + 0x24]
jmp 0x404d20
cmp ebp, 0x3ddec605
jg 0x405018
mov ebx, dword [esp + 0x3c]
cmp ebp, 0x38bf3198
je 0x404d20
cmp ebp, 0x3dd2da85
mov ebx, ebp
jne 0x404d20
jmp 0x404d09
cmp ebp, 0xc4988f13
jg 0x40503c
mov ebx, dword [esp + 0x34]
cmp ebp, 0x9984c69d
je 0x404d20
cmp ebp, 0xac33a50d
mov ebx, ebp
jne 0x404d20
mov ebx, dword [esp + 0x14]
jmp 0x404d20
cmp ebp, 0x5791b1d5
mov ebx, edx
je 0x404d20
cmp ebp, 0x5aebd136
mov ebx, ebp
jne 0x404d20
mov ebx, dword [esp + 0x10]
jmp 0x404d20
cmp ebp, 0xd007040c
je 0x4050a1
cmp ebp, 0xd5dee67a
mov ebx, ebp
jne 0x404d20
mov ebx, dword [esp + 0x48]
mov ebp, 0x8bbdc9fb
cmp ebx, dword [esp + 0x78]
mov ebx, 0xac33a50d
cmova ebx, ebp
jmp 0x404d20
cmp ebp, 0x24b20c91
je 0x4050cb
cmp ebp, 0x36027742
mov ebx, ebp
jne 0x404d20
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 0x404d20
cmp ebp, 0x8bbdc9fb
mov ebx, edi
je 0x404d20
cmp ebp, 0x92f08587
mov ebx, ebp
jne 0x404d20
mov ebx, 0x686a0b26
jmp 0x404d20
cmp ebp, 0x538ad911
je 0x4050d5
cmp ebp, 0x55b99e74
mov ebx, ebp
jne 0x404d20
mov ebx, dword [esp + 8]
jmp 0x404d20
cmp ebp, 0x3616c40
je 0x4050df
cmp ebp, 0x86291c6
mov ebx, ebp
jne 0x404d20
mov ebx, dword [esp + 0x1c]
jmp 0x404d20
cmp ebp, 0x3ddec606
je 0x404d09
cmp ebp, 0x41fb200e
mov ebx, ebp
jne 0x404d20
mov ebx, 0xcc7dbbe3
jmp 0x404d20
mov ebx, dword [esp + 0x38]
cmp ebp, 0xc4988f14
je 0x404d20
cmp ebp, 0xcc7dbbe3
mov ebx, ebp
jne 0x404d20
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 0x404d20
mov ebx, 0xed56c4c7
jmp 0x404d20
mov ebx, 0x9984c69d
jmp 0x404d20
mov ebp, dword [esp + 0x54]
mov ebx, 0xe15f4a2f
mov dword [esp], ebp
jmp 0x404d20
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 0x404d20
mov ebx, 0x76c4f812
jmp 0x404d20
mov ebx, 0xc4988f14
jmp 0x404d20
mov ebx, 0x85cb679a
jmp 0x404d20
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.00412cf1
mov eax, dword [esp]
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret