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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x57cd00
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 0x57bf59
cmp eax, 3
jg 0x57bb02
cmp eax, 1
jg 0x57b98d
cmp eax, 0
jne 0x57b826
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.00451900
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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 0x57b8c4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57b8bd
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.00451900
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
mov dword [esp], eax
call fcn.0057f1a0
mov ebp, dword [esp + 4]
mov edx, dword [esp + 8]
mov dword [esp], 0
mov ebx, 0x758973
mov dword [esp + 4], ebx
mov dword [esp + 8], 5
mov eax, dword [esp + 0x70]
cmp eax, 0
je 0x57b986
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, 0x7647ac
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, 0x757790
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], 1
call fcn.0044d700
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x60], ebx
mov dword [esp], 0x70b040
lea ebx, [esp + 0x5c]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.004178c0
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.00436f30
ud2
mov dword [eax], eax
jmp 0x57b8f9
cmp eax, 2
jne 0x57ba3e
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57ba37
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x57ba30
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 0
call fcn.00451900
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
call fcn.00435970
ud2
cmp eax, 3
jne 0x57b8c4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57bafb
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x57baf4
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x57baed
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
call fcn.00451900
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
cmp eax, 5
jg 0x57bd00
cmp eax, 4
jne 0x57bbfe
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57bbf7
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x57bbf0
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x57bbe9
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x57bbe2
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.00451970
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
cmp eax, 5
jne 0x57b8c4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57bcf9
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x57bcf2
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x57bceb
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x57bce4
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x57bcdd
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], 0
call fcn.00451970
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
cmp eax, 6
jne 0x57be15
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57be0e
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x57be07
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x57be00
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x57bdf9
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x57bdf2
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x57bdeb
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
call fcn.00451970
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
cmp eax, 7
jne 0x57b8c4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57bf52
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x57bf4b
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x57bf44
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x57bf3d
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x57bf36
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x57bf2f
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x57bf28
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.004519e0
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
cmp eax, 0xb
jg 0x57c55d
cmp eax, 9
jg 0x57c224
cmp eax, 8
jne 0x57c0be
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57c0b7
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x57c0b0
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x57c0a9
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x57c0a2
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x57c09b
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x57c094
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x57c08d
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x57c086
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], 0
call fcn.004519e0
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
cmp eax, 9
jne 0x57b8c4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57c21d
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x57c216
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x57c20f
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x57c208
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x57c201
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x57c1fa
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x57c1f3
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x57c1ec
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x57c1e5
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
call fcn.004519e0
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
cmp eax, 0xa
jne 0x57c3b9
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57c3b2
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x57c3ab
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x57c3a4
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x57c39d
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x57c396
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x57c38f
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x57c388
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x57c381
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x57c37a
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x57c373
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.00451a50
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
cmp eax, 0xb
jne 0x57b8c4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57c556
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x57c54f
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x57c548
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x57c541
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x57c53a
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x57c533
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x57c52c
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x57c525
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x57c51e
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x57c517
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x57c510
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], 0
call fcn.00451a50
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
cmp eax, 0xd
jg 0x57c903
cmp eax, 0xc
jne 0x57c71d
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57c716
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x57c70f
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x57c708
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x57c701
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x57c6fa
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x57c6f3
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x57c6ec
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x57c6e5
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x57c6de
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x57c6d7
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x57c6d0
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
cmp eax, 0xb
jbe 0x57c6c9
mov ebx, ecx
add ebx, 0x2c
mov ebp, dword [ebx]
mov dword [esp + 0x34], ebp
call fcn.00451a50
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
cmp eax, 0xd
jne 0x57b8c4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57c8fc
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x57c8f5
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x57c8ee
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x57c8e7
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x57c8e0
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x57c8d9
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x57c8d2
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x57c8cb
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x57c8c4
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x57c8bd
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x57c8b6
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
cmp eax, 0xb
jbe 0x57c8af
mov ebx, ecx
add ebx, 0x2c
mov ebp, dword [ebx]
mov dword [esp + 0x34], ebp
cmp eax, 0xc
jbe 0x57c8a8
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.00451ac0
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
cmp eax, 0xe
jne 0x57caf8
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57caf1
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x57caea
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x57cae3
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x57cadc
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x57cad5
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x57cace
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x57cac7
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x57cac0
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x57cab9
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x57cab2
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x57caab
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
cmp eax, 0xb
jbe 0x57caa4
mov ebx, ecx
add ebx, 0x2c
mov ebp, dword [ebx]
mov dword [esp + 0x34], ebp
cmp eax, 0xc
jbe 0x57ca9d
mov ebx, ecx
add ebx, 0x30
mov ebp, dword [ebx]
mov dword [esp + 0x38], ebp
cmp eax, 0xd
jbe 0x57ca96
mov ebx, ecx
add ebx, 0x34
mov ebp, dword [ebx]
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], 0
call fcn.00451ac0
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
cmp eax, 0xf
jne 0x57b8c4
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
cmp eax, 0
jbe 0x57ccf9
mov ebp, dword [ecx]
mov dword [esp + 8], ebp
cmp eax, 1
jbe 0x57ccf2
mov ebx, ecx
add ebx, 4
mov ebp, dword [ebx]
mov dword [esp + 0xc], ebp
cmp eax, 2
jbe 0x57cceb
mov ebx, ecx
add ebx, 8
mov ebp, dword [ebx]
mov dword [esp + 0x10], ebp
cmp eax, 3
jbe 0x57cce4
mov ebx, ecx
add ebx, 0xc
mov ebp, dword [ebx]
mov dword [esp + 0x14], ebp
cmp eax, 4
jbe 0x57ccdd
mov ebx, ecx
add ebx, 0x10
mov ebp, dword [ebx]
mov dword [esp + 0x18], ebp
cmp eax, 5
jbe 0x57ccd6
mov ebx, ecx
add ebx, 0x14
mov ebp, dword [ebx]
mov dword [esp + 0x1c], ebp
cmp eax, 6
jbe 0x57cccf
mov ebx, ecx
add ebx, 0x18
mov ebp, dword [ebx]
mov dword [esp + 0x20], ebp
cmp eax, 7
jbe 0x57ccc8
mov ebx, ecx
add ebx, 0x1c
mov ebp, dword [ebx]
mov dword [esp + 0x24], ebp
cmp eax, 8
jbe 0x57ccc1
mov ebx, ecx
add ebx, 0x20
mov ebp, dword [ebx]
mov dword [esp + 0x28], ebp
cmp eax, 9
jbe 0x57ccba
mov ebx, ecx
add ebx, 0x24
mov ebp, dword [ebx]
mov dword [esp + 0x2c], ebp
cmp eax, 0xa
jbe 0x57ccb3
mov ebx, ecx
add ebx, 0x28
mov ebp, dword [ebx]
mov dword [esp + 0x30], ebp
cmp eax, 0xb
jbe 0x57ccac
mov ebx, ecx
add ebx, 0x2c
mov ebp, dword [ebx]
mov dword [esp + 0x34], ebp
cmp eax, 0xc
jbe 0x57cca5
mov ebx, ecx
add ebx, 0x30
mov ebp, dword [ebx]
mov dword [esp + 0x38], ebp
cmp eax, 0xd
jbe 0x57cc9e
mov ebx, ecx
add ebx, 0x34
mov ebp, dword [ebx]
mov dword [esp + 0x3c], ebp
cmp eax, 0xe
jbe 0x57cc97
mov ebx, ecx
add ebx, 0x38
mov ebp, dword [ebx]
mov dword [esp + 0x40], ebp
call fcn.00451ac0
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], 0x8c3f10
lea ebx, [esp + 0x50]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0
call fcn.00417980
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.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.00435970
ud2
call fcn.004616d0
jmp fcn.0057b740