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

Disassembly:
push ebx
mov eax, dword [esp + 0xc]
cmp eax, 0xca
je 0x413040
jbe 0x412bf0
cmp eax, 0x3ec
je 0x412eb5
ja 0x412c50
cmp eax, 0x1f4
je 0x413060
jbe 0x412cf1
cmp eax, 0x3e9
je 0x413014
jbe 0x412ed0
cmp eax, 0x3ea
je 0x412db0
cmp eax, 0x3eb
jne 0x412d12
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x413260
mov ebx, dword [esp + 8]
mov dword [ebx + 0x34], eax
pop ebx
ret
cmp eax, 0x6a
je 0x413090
jbe 0x412cb1
cmp eax, 0xa2
je 0x4130b3
jbe 0x412d45
cmp eax, 0xa4
je 0x412f70
jb 0x412ef0
cmp eax, 0xc8
je 0x412d94
cmp eax, 0xc9
jne 0x412d12
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 8]
xor eax, eax
test edx, edx
setne al
mov dword [ecx + 0x24], eax
pop ebx
ret
cmp eax, 0x3f0
je 0x4130d0
jbe 0x412d20
cmp eax, 0x3f2
je 0x412f40
jb 0x412f85
cmp eax, 0x3f3
je 0x412dd3
cmp eax, 0x3f4
jne 0x412d12
mov edx, dword [esp + 0x10]
mov eax, 0x3f4
call fcn.00412b40
test eax, eax
je 0x412cea
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 8]
xor eax, eax
test edx, edx
setne al
mov dword [ebx + 0x88], eax
pop ebx
ret
cmp eax, 0x66
je 0x412ea0
ja 0x412d70
cmp eax, 0x64
je 0x412fe0
ja 0x412e30
cmp eax, 0xa
jne 0x412d12
mov edx, dword [esp + 0x10]
mov eax, 0xa
call fcn.00412b40
test eax, eax
jne 0x4132bd
mov eax, 0xffffffd6
pop ebx
ret
cmp eax, 0x191
je 0x412f05
cmp eax, 0x192
je 0x412e00
cmp eax, 0x190
je 0x412fb0
mov eax, 0xffffffd8
pop ebx
ret
cmp eax, 0x3ee
je 0x413104
ja 0x412e75
mov ecx, dword [esp + 0x10]
xor eax, eax
test ecx, ecx
mov ecx, dword [esp + 8]
setne al
mov dword [ecx + 0x6c], eax
pop ebx
ret
cmp eax, 0xa0
je 0x4130f5
ja 0x412e45
cmp eax, 0x6b
jne 0x412d12
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x413200
mov ecx, dword [esp + 8]
mov dword [ecx + 0x1c], eax
pop ebx
ret
cmp eax, 0x68
je 0x413130
ja 0x412e60
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x413280
mov ebx, dword [esp + 8]
mov dword [ebx + 8], eax
pop ebx
ret
mov ecx, dword [esp + 0x10]
xor eax, eax
test ecx, ecx
mov ecx, dword [esp + 8]
setne al
mov dword [ecx + 0x20], eax
pop ebx
ret
mov ebx, dword [esp + 0x10]
mov eax, 0x3ea
mov edx, ebx
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 8]
mov dword [eax + 0x40], ebx
mov eax, ebx
pop ebx
ret
mov edx, dword [esp + 0x10]
mov eax, 0x3f3
call fcn.00412b40
test eax, eax
je 0x412cea
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov dword [eax + 0x84], edx
mov eax, edx
pop ebx
ret
lea edx, [esp + 0x10]
mov eax, 0x192
call fcn.00412b00
cmp eax, 0xffffff88
ja 0x412bee
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov dword [eax + 0x4c], edx
mov eax, edx
pop ebx
ret
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4131c0
mov ebx, dword [esp + 8]
mov dword [ebx + 4], eax
pop ebx
ret
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x413141
mov ebx, dword [esp + 8]
mov dword [ebx + 0x58], eax
pop ebx
ret
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4131e0
mov ebx, dword [esp + 8]
mov dword [ebx + 0x14], eax
pop ebx
ret
mov edx, dword [esp + 0x10]
mov eax, 0x3ef
call fcn.00412b40
test eax, eax
je 0x412cea
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov dword [eax + 0x74], edx
mov eax, edx
pop ebx
ret
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x413240
mov ecx, dword [esp + 8]
mov dword [ecx + 0xc], eax
pop ebx
ret
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x413180
mov ecx, dword [esp + 8]
mov dword [ecx + 0x38], eax
pop ebx
ret
cmp eax, 0x3e8
jne 0x412d12
mov ebx, dword [esp + 0x10]
xor eax, eax
test ebx, ebx
mov ebx, dword [esp + 8]
setne al
mov dword [ebx + 0x30], eax
pop ebx
ret
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4132a0
mov ebx, dword [esp + 8]
mov dword [ebx + 0x5c], eax
pop ebx
ret
mov eax, dword [esp + 0x10]
test eax, eax
je 0x412f1c
cmp eax, 0x7ffff
jg 0x412f1c
mov dword [esp + 0x10], 0x80000
lea edx, [esp + 0x10]
mov eax, 0x191
call fcn.00412b00
cmp eax, 0xffffff88
ja 0x412bee
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 8]
mov dword [ebx + 0x48], eax
pop ebx
ret
mov edx, dword [esp + 0x10]
mov eax, 0x3f2
call fcn.00412b40
test eax, eax
je 0x412cea
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov dword [eax + 0x80], edx
mov eax, edx
pop ebx
ret
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4131a0
mov ecx, dword [esp + 8]
mov dword [ecx + 0x64], eax
pop ebx
ret
mov edx, dword [esp + 0x10]
mov eax, 0x3f1
call fcn.00412b40
test eax, eax
je 0x412cea
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov dword [eax + 0x7c], edx
mov eax, edx
pop ebx
ret
lea edx, [esp + 0x10]
mov eax, 0x190
call fcn.00412b00
cmp eax, 0xffffff88
ja 0x412bee
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov dword [eax + 0x44], edx
mov eax, edx
pop ebx
ret
lea edx, [esp + 0x10]
mov eax, 0x64
call fcn.00412b00
cmp eax, 0xffffff88
ja 0x412bee
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4132cb
mov ecx, dword [esp + 8]
mov edx, 0
mov dword [ecx + 0x2c], eax
cmovs eax, edx
pop ebx
ret
mov ebx, dword [esp + 0x10]
mov eax, 0x3e9
mov edx, ebx
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 8]
mov dword [eax + 0x3c], ebx
mov eax, ebx
pop ebx
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
xor edx, edx
test eax, eax
sete dl
setne al
mov dword [ecx + 0x28], edx
movzx eax, al
pop ebx
ret
lea edx, [esp + 0x10]
mov eax, 0x192
call fcn.00412b00
cmp eax, 0xffffff88
ja 0x412bee
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov dword [eax + 0x50], edx
mov eax, edx
pop ebx
ret
mov edx, dword [esp + 0x10]
mov eax, 0x6a
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov dword [ecx + 0x18], eax
pop ebx
ret
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x413220
mov ecx, dword [esp + 8]
mov dword [ecx + 0x60], eax
pop ebx
ret
mov edx, dword [esp + 0x10]
mov eax, 0x3f0
call fcn.00412b40
test eax, eax
je 0x412cea
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov dword [eax + 0x78], edx
mov eax, edx
pop ebx
ret
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov dword [eax + 0x54], edx
mov eax, edx
pop ebx
ret
mov edx, dword [esp + 0x10]
mov eax, 0x3ee
call fcn.00412b40
test eax, eax
je 0x412cea
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov dword [eax + 0x70], edx
mov eax, edx
pop ebx
ret
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x413160
mov ecx, dword [esp + 8]
mov dword [ecx + 0x10], eax
pop ebx
ret
mov edx, eax
mov eax, 0xa1
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 0x10]
jmp 0x412e51
mov edx, eax
mov eax, 0x68
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 0x10]
jmp 0x413138
mov edx, eax
mov eax, 0x3ec
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 0x10]
jmp 0x412ec1
mov edx, eax
mov eax, 0xa4
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 0x10]
jmp 0x412f7c
mov edx, eax
mov eax, 0x65
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 0x10]
jmp 0x412e3c
mov edx, eax
mov eax, 0x69
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 0x10]
jmp 0x412e6c
mov edx, eax
mov eax, 0x6b
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 0x10]
jmp 0x412d67
mov edx, eax
mov eax, 0xa2
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 0x10]
jmp 0x4130bf
mov edx, eax
mov eax, 0x66
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 0x10]
jmp 0x412eac
mov edx, eax
mov eax, 0x3eb
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 0x10]
jmp 0x412be7
mov edx, eax
mov eax, 0x67
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 0x10]
jmp 0x412d8b
mov edx, eax
mov eax, 0xa3
call fcn.00412b40
test eax, eax
je 0x412cea
mov eax, dword [esp + 0x10]
jmp 0x412efc
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
mov dword [eax], edx
mov eax, edx
pop ebx
ret
mov eax, dword [esp + 8]
mov dword [eax + 0x2c], 3
mov eax, 3
pop ebx
ret