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

Disassembly:
mov ecx, dword [esp + 8]
sub esp, 0x18
push esi
mov esi, dword [esp + 0x28]
cmp ecx, 0x190
jg 0x4538b8
je 0x453874
lea eax, [ecx - 0xa]
cmp eax, 0xc0
ja case.0x4539ad.1003
movzx eax, byte [eax + 0x453e24]
jmp dword [eax*4 + 0x453dd8]
lea eax, [esp + 0x10]
push 0xa
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax], esi
mov eax, esi
pop esi
add esp, 0x18
ret
push ecx
lea eax, [esp + 0x14]
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
mov ecx, dword [eax + 8]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 4]
cmp eax, 0xffffff88
ja 0x453dd0
cmp esi, dword [esp + 8]
mov eax, dword [esp + 0x20]
cmovl esi, dword [esp + 8]
cmp esi, ecx
cmovg esi, ecx
test esi, esi
jne 0x45345b
mov esi, 3
mov dword [eax + 0x2c], esi
mov eax, esi
pop esi
add esp, 0x18
ret
mov dword [eax + 0x2c], esi
test esi, esi
jns 0x453407
xor eax, eax
pop esi
add esp, 0x18
ret
test esi, esi
je 0x4534a4
lea eax, [esp + 0x10]
push 0x65
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 4], esi
mov eax, esi
pop esi
add esp, 0x18
ret
test esi, esi
je 0x4534ed
lea eax, [esp + 0x10]
push 0x66
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0xc], esi
mov eax, esi
pop esi
add esp, 0x18
ret
test esi, esi
je 0x453536
lea eax, [esp + 0x10]
push 0x67
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 8], esi
mov eax, esi
pop esi
add esp, 0x18
ret
test esi, esi
je 0x45357f
lea eax, [esp + 0x10]
push 0x68
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x10], esi
mov eax, esi
pop esi
add esp, 0x18
ret
test esi, esi
je 0x4535c8
lea eax, [esp + 0x10]
push 0x69
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x14], esi
mov eax, esi
pop esi
add esp, 0x18
ret
lea eax, [esp + 0x10]
push 0x6a
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x18], esi
mov eax, esi
pop esi
add esp, 0x18
ret
test esi, esi
je 0x453656
lea eax, [esp + 0x10]
push 0x6b
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x1c], esi
mov eax, esi
pop esi
add esp, 0x18
ret
mov ecx, dword [esp + 0x20]
xor eax, eax
test esi, esi
pop esi
setne al
mov dword [ecx + 0x20], eax
add esp, 0x18
ret
mov ecx, dword [esp + 0x20]
xor eax, eax
test esi, esi
pop esi
setne al
mov dword [ecx + 0x24], eax
add esp, 0x18
ret
mov eax, dword [esp + 0x20]
xor ecx, ecx
test esi, esi
sete cl
mov dword [eax + 0x28], ecx
xor eax, eax
test esi, esi
pop esi
setne al
add esp, 0x18
ret
lea eax, [esp + 0x10]
push 0xa0
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x54], esi
mov eax, esi
pop esi
add esp, 0x18
ret
test esi, esi
je 0x45372a
lea eax, [esp + 0x10]
push 0xa1
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x58], esi
mov eax, esi
pop esi
add esp, 0x18
ret
test esi, esi
je 0x453776
lea eax, [esp + 0x10]
push 0xa2
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x60], esi
mov eax, esi
pop esi
add esp, 0x18
ret
test esi, esi
je 0x4537c2
lea eax, [esp + 0x10]
push 0xa3
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x5c], esi
mov eax, esi
pop esi
add esp, 0x18
ret
test esi, esi
je 0x45380e
lea eax, [esp + 0x10]
push 0xa4
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x64], esi
mov eax, esi
pop esi
add esp, 0x18
ret
test esi, esi
je 0x453866
mov eax, 0x53c
cmp esi, eax
push 0x82
cmovg eax, esi
mov esi, eax
lea eax, [esp + 0x14]
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x34], esi
mov eax, esi
pop esi
add esp, 0x18
ret
push ecx
lea eax, [esp + 0x14]
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
mov ecx, dword [eax + 8]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 4]
cmp eax, 0xffffff88
ja 0x453dd0
cmp esi, dword [esp + 8]
mov eax, dword [esp + 0x20]
cmovl esi, dword [esp + 8]
cmp esi, ecx
cmovg esi, ecx
mov dword [eax + 0x44], esi
mov eax, esi
pop esi
add esp, 0x18
ret
cmp ecx, 0x3e8
jg 0x45399e
je 0x45398b
mov eax, ecx
sub eax, 0x191
je 0x453939
sub eax, 1
je 0x45390d
sub eax, 0x62
jne case.0x4539ad.1003
test esi, esi
jns 0x4538f5
mov eax, dword [esp + 0x20]
xor esi, esi
mov dword [eax + 0x50], esi
mov eax, esi
pop esi
add esp, 0x18
ret
mov eax, 9
cmp esi, eax
cmovg esi, eax
mov eax, dword [esp + 0x20]
mov dword [eax + 0x50], esi
mov eax, esi
pop esi
add esp, 0x18
ret
test esi, esi
jns 0x453921
mov eax, dword [esp + 0x20]
xor esi, esi
mov dword [eax + 0x4c], esi
mov eax, esi
pop esi
add esp, 0x18
ret
cmp esi, 9
jle 0x45392b
mov esi, 9
mov eax, dword [esp + 0x20]
mov dword [eax + 0x4c], esi
mov eax, esi
pop esi
add esp, 0x18
ret
test esi, esi
je 0x453947
mov eax, 0x80000
cmp esi, eax
cmovl esi, eax
push ecx
lea eax, [esp + 0x14]
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
mov ecx, dword [eax + 8]
movq qword [esp + 4], xmm0
mov eax, dword [esp + 4]
cmp eax, 0xffffff88
ja 0x453dd0
cmp esi, dword [esp + 8]
cmovl esi, dword [esp + 8]
cmp esi, ecx
cmovg esi, ecx
mov ecx, dword [esp + 0x20]
mov eax, esi
mov dword [ecx + 0x48], esi
pop esi
add esp, 0x18
ret
mov ecx, dword [esp + 0x20]
xor eax, eax
test esi, esi
pop esi
setne al
mov dword [ecx + 0x30], eax
add esp, 0x18
ret
add ecx, 0xfffffc17
cmp ecx, 0xf
ja case.0x4539ad.1003
jmp dword [ecx*4 + 0x453ee8]
lea eax, [esp + 0x10]
push 0x3e9
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x3c], esi
mov eax, esi
pop esi
add esp, 0x18
ret
lea eax, [esp + 0x10]
push 0x3ea
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x40], esi
mov eax, esi
pop esi
add esp, 0x18
ret
mov ecx, dword [esp + 0x20]
xor eax, eax
test esi, esi
pop esi
setne al
mov dword [ecx + 0x6c], eax
add esp, 0x18
ret
test esi, esi
je 0x453a95
lea eax, [esp + 0x10]
push 0x3ec
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x38], esi
mov eax, esi
pop esi
add esp, 0x18
ret
lea eax, [esp + 0x10]
push 0x3ee
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x70], esi
mov eax, esi
pop esi
add esp, 0x18
ret
lea eax, [esp + 0x10]
push 0x3ef
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x74], esi
mov eax, esi
pop esi
add esp, 0x18
ret
lea eax, [esp + 0x10]
push 0x3f0
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x78], esi
mov eax, esi
pop esi
add esp, 0x18
ret
lea eax, [esp + 0x10]
push 0x3f1
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x7c], esi
mov eax, esi
pop esi
add esp, 0x18
ret
lea eax, [esp + 0x10]
push 0x3f2
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x80], esi
mov eax, esi
pop esi
add esp, 0x18
ret
lea eax, [esp + 0x10]
push 0x3f3
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x84], esi
mov eax, esi
pop esi
add esp, 0x18
ret
lea eax, [esp + 0x10]
push 0x3f4
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov ecx, dword [esp + 0x20]
xor eax, eax
test esi, esi
pop esi
setne al
mov dword [ecx + 0x88], eax
add esp, 0x18
ret
lea eax, [esp + 0x10]
push 0x3f5
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x98], esi
mov eax, esi
pop esi
add esp, 0x18
ret
lea eax, [esp + 0x10]
push 0x3f6
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0x9c], esi
mov eax, esi
pop esi
add esp, 0x18
ret
test esi, esi
je 0x453d71
lea eax, [esp + 0x10]
push 0x3f7
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0xa8], esi
mov eax, esi
pop esi
add esp, 0x18
ret
lea eax, [esp + 0x10]
push 0x3f8
push eax
call fcn.00455610
add esp, 8
movq xmm0, qword [eax]
movq qword [esp + 4], xmm0
cmp dword [esp + 4], 0xffffff88
ja 0x453dc1
cmp esi, dword [esp + 8]
jl 0x453dc1
cmp esi, dword [eax + 8]
jg 0x453dc1
mov eax, dword [esp + 0x20]
mov dword [eax + 0xac], esi
mov eax, esi
pop esi
add esp, 0x18
ret
mov eax, 0xffffffd6
pop esi
add esp, 0x18
ret
mov eax, 0xffffffd8
pop esi
add esp, 0x18
ret