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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x454930
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 0x453b89
cmp eax, 3
jg 0x453732
cmp eax, 1
jg 0x4535bd
cmp eax, 0
jne 0x453456
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.004423c0
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.0040acc0
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 0x4534f4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x4534ed
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004423c0
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.0040acc0
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.00427990
ud2
mov dword [esp], eax
call fcn.004550a0
mov ebp, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp], 0
mov ebx, 0x5ee8ec
mov dword [esp + 4], ebx
mov dword [esp + 8], 5
mov eax, dword [esp + 0x70]
cmp eax, 0
je 0x4535b6
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, 0x5f42a0
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, 0x5ee26f
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], 1
call fcn.0043f1a0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x60], ebx
mov dword [esp], 0x5bd020
lea ebx, [esp + 0x5c]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.0040ac00
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.00428f70
ud2
mov dword [eax], eax
jmp 0x453529
cmp eax, 2
jne 0x45366e
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453667
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453660
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 0
call fcn.004423c0
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.0040acc0
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.00427990
ud2
call fcn.00427990
ud2
cmp eax, 3
jne 0x4534f4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x45372b
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453724
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x45371d
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
call fcn.004423c0
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.0040acc0
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.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
cmp eax, 5
jg 0x453930
cmp eax, 4
jne 0x45382e
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453827
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453820
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x453819
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x453812
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.00442430
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.0040acc0
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.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
cmp eax, 5
jne 0x4534f4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453929
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453922
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x45391b
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x453914
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x45390d
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], 0
call fcn.00442430
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.0040acc0
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.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
cmp eax, 6
jne 0x453a45
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453a3e
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453a37
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x453a30
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x453a29
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x453a22
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x453a1b
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
call fcn.00442430
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.0040acc0
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.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
cmp eax, 7
jne 0x4534f4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453b82
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453b7b
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x453b74
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x453b6d
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x453b66
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x453b5f
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x453b58
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.004424a0
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.0040acc0
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.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
cmp eax, 0xb
jg 0x45418d
cmp eax, 9
jg 0x453e54
cmp eax, 8
jne 0x453cee
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453ce7
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453ce0
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x453cd9
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x453cd2
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x453ccb
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x453cc4
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x453cbd
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x453cb6
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], 0
call fcn.004424a0
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.0040acc0
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.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
cmp eax, 9
jne 0x4534f4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453e4d
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453e46
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x453e3f
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x453e38
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x453e31
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x453e2a
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x453e23
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x453e1c
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x453e15
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
call fcn.004424a0
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.0040acc0
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.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
cmp eax, 0xa
jne 0x453fe9
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x453fe2
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x453fdb
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x453fd4
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x453fcd
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x453fc6
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x453fbf
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x453fb8
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x453fb1
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x453faa
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x453fa3
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.00442510
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.0040acc0
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.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
cmp eax, 0xb
jne 0x4534f4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x454186
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x45417f
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x454178
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x454171
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x45416a
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x454163
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x45415c
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x454155
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x45414e
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x454147
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x454140
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], 0
call fcn.00442510
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.0040acc0
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.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
cmp eax, 0xd
jg 0x454533
cmp eax, 0xc
jne 0x45434d
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x454346
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x45433f
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x454338
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x454331
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x45432a
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x454323
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x45431c
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x454315
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x45430e
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x454307
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x454300
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
cmp eax, 0xb
jbe 0x4542f9
mov ebx, ecx
add ebx, 0x2c
mov ebp, dword [ebx]
mov dword [esp + 0x34], ebp
call fcn.00442510
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.0040acc0
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.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
cmp eax, 0xd
jne 0x4534f4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x45452c
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x454525
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x45451e
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x454517
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x454510
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x454509
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x454502
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x4544fb
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x4544f4
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x4544ed
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x4544e6
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
cmp eax, 0xb
jbe 0x4544df
mov ebx, ecx
add ebx, 0x2c
mov ebp, dword [ebx]
mov dword [esp + 0x34], ebp
cmp eax, 0xc
jbe 0x4544d8
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.00442580
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.0040acc0
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.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
cmp eax, 0xe
jne 0x454728
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x454721
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x45471a
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x454713
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x45470c
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x454705
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x4546fe
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x4546f7
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x4546f0
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x4546e9
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x4546e2
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x4546db
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
cmp eax, 0xb
jbe 0x4546d4
mov ebx, ecx
add ebx, 0x2c
mov ebp, dword [ebx]
mov dword [esp + 0x34], ebp
cmp eax, 0xc
jbe 0x4546cd
mov ebx, ecx
add ebx, 0x30
mov ebp, dword [ebx]
mov dword [esp + 0x38], ebp
cmp eax, 0xd
jbe 0x4546c6
mov ebx, ecx
add ebx, 0x34
mov ebp, dword [ebx]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], 0
call fcn.00442580
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.0040acc0
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.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
cmp eax, 0xf
jne 0x4534f4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x454929
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x454922
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x45491b
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x454914
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x45490d
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x454906
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x4548ff
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x4548f8
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x4548f1
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x4548ea
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x4548e3
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
cmp eax, 0xb
jbe 0x4548dc
mov ebx, ecx
add ebx, 0x2c
mov ebp, dword [ebx]
mov dword [esp + 0x34], ebp
cmp eax, 0xc
jbe 0x4548d5
mov ebx, ecx
add ebx, 0x30
mov ebp, dword [ebx]
mov dword [esp + 0x38], ebp
cmp eax, 0xd
jbe 0x4548ce
mov ebx, ecx
add ebx, 0x34
mov ebp, dword [ebx]
mov dword [esp + 0x3c], ebp
cmp eax, 0xe
jbe 0x4548c7
mov ebx, ecx
add ebx, 0x38
mov ebp, dword [ebx]
mov dword [esp + 0x40], ebp
call fcn.00442580
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.0040acc0
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.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.0044ff60
jmp fcn.00453370