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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x454860
sub esp, 0x6c
mov ebp, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
xor ebx, ebx
xor ebx, ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
cmp eax, 7
jg 0x453ab9
cmp eax, 3
jg 0x453662
cmp eax, 1
jg 0x4534ed
cmp eax, 0
jne 0x453386
mov ebp, dword [ebp + 0xc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004422f0
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
cmp eax, 1
jne 0x453424
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x45341d
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004422f0
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
mov dword [esp], eax
call fcn.00454fd0
mov ebp, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp], 0
mov ebx, 0x5ee88c
mov dword [esp + 4], ebx
mov dword [esp + 8], 5
mov eax, dword [esp + 0x70]
cmp eax, 0
je 0x4534e6
add eax, 4
lea edi, [esp + 0xc]
cld
mov ecx, dword [eax]
mov dword [edi], ecx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov ebx, 0x5f4254
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], 0x19
mov dword [esp + 0x64], ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x68], edx
mov dword [esp + 0x20], edx
mov ebx, 0x5ee20f
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], 1
call fcn.0043f0d0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x60], ebx
mov dword [esp], 0x5bcfc0
lea ebx, [esp + 0x5c]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040ab30
lea ebx, [esp + 0xc]
cld
mov ecx, dword [ebx]
mov dword [esp], ecx
mov ecx, dword [ebx + 4]
mov dword [esp + 4], ecx
call fcn.00428ea0
ud2
mov dword [eax], eax
jmp 0x453459
cmp eax, 2
jne 0x45359e
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453597
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453590
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 0
call fcn.004422f0
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp eax, 3
jne 0x453424
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x45365b
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453654
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x45364d
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
call fcn.004422f0
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp eax, 5
jg 0x453860
cmp eax, 4
jne 0x45375e
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453757
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453750
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x453749
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x453742
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.00442360
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp eax, 5
jne 0x453424
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453859
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453852
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x45384b
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x453844
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x45383d
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], 0
call fcn.00442360
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp eax, 6
jne 0x453975
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x45396e
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453967
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x453960
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x453959
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x453952
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x45394b
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
call fcn.00442360
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp eax, 7
jne 0x453424
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453ab2
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453aab
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x453aa4
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x453a9d
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x453a96
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x453a8f
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x453a88
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.004423d0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp eax, 0xb
jg 0x4540bd
cmp eax, 9
jg 0x453d84
cmp eax, 8
jne 0x453c1e
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453c17
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453c10
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x453c09
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x453c02
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x453bfb
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x453bf4
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x453bed
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x453be6
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], 0
call fcn.004423d0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp eax, 9
jne 0x453424
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453d7d
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453d76
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x453d6f
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x453d68
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x453d61
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x453d5a
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x453d53
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x453d4c
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x453d45
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
call fcn.004423d0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp eax, 0xa
jne 0x453f19
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453f12
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453f0b
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x453f04
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x453efd
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x453ef6
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x453eef
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x453ee8
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x453ee1
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x453eda
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x453ed3
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
call fcn.00442440
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp eax, 0xb
jne 0x453424
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x4540b6
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x4540af
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x4540a8
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x4540a1
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x45409a
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x454093
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x45408c
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x454085
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x45407e
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x454077
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x454070
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], 0
call fcn.00442440
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp eax, 0xd
jg 0x454463
cmp eax, 0xc
jne 0x45427d
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x454276
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x45426f
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x454268
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x454261
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x45425a
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x454253
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x45424c
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x454245
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x45423e
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x454237
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x454230
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
cmp eax, 0xb
jbe 0x454229
mov ebx, ecx
add ebx, 0x2c
mov ebp, dword [ebx]
mov dword [esp + 0x34], ebp
call fcn.00442440
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp eax, 0xd
jne 0x453424
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x45445c
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x454455
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x45444e
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x454447
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x454440
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x454439
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x454432
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x45442b
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x454424
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x45441d
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x454416
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
cmp eax, 0xb
jbe 0x45440f
mov ebx, ecx
add ebx, 0x2c
mov ebp, dword [ebx]
mov dword [esp + 0x34], ebp
cmp eax, 0xc
jbe 0x454408
mov ebx, ecx
add ebx, 0x30
mov ebp, dword [ebx]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
call fcn.004424b0
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp eax, 0xe
jne 0x454658
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x454651
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x45464a
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x454643
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x45463c
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x454635
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x45462e
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x454627
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x454620
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x454619
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x454612
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x45460b
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
cmp eax, 0xb
jbe 0x454604
mov ebx, ecx
add ebx, 0x2c
mov ebp, dword [ebx]
mov dword [esp + 0x34], ebp
cmp eax, 0xc
jbe 0x4545fd
mov ebx, ecx
add ebx, 0x30
mov ebp, dword [ebx]
mov dword [esp + 0x38], ebp
cmp eax, 0xd
jbe 0x4545f6
mov ebx, ecx
add ebx, 0x34
mov ebp, dword [ebx]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], 0
call fcn.004424b0
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp eax, 0xf
jne 0x453424
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x454859
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x454852
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x45484b
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x454844
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x45483d
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x454836
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x45482f
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x454828
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x454821
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x45481a
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x454813
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
cmp eax, 0xb
jbe 0x45480c
mov ebx, ecx
add ebx, 0x2c
mov ebp, dword [ebx]
mov dword [esp + 0x34], ebp
cmp eax, 0xc
jbe 0x454805
mov ebx, ecx
add ebx, 0x30
mov ebp, dword [ebx]
mov dword [esp + 0x38], ebp
cmp eax, 0xd
jbe 0x4547fe
mov ebx, ecx
add ebx, 0x34
mov ebp, dword [ebx]
mov dword [esp + 0x3c], ebp
cmp eax, 0xe
jbe 0x4547f7
mov ebx, ecx
add ebx, 0x38
mov ebp, dword [ebx]
mov dword [esp + 0x40], ebp
call fcn.004424b0
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x50], ebx
mov dword [esp], 0x6a73b0
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040abf0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x6c
ret
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.0044fe90
jmp fcn.004532a0