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

Disassembly:
mov ecx, dword [0x78bd58]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x57661b
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00572130
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], ecx
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x575665
and ecx, 0x1f
nop
cmp ecx, 0xc
ja 0x57562f
cmp ecx, 1
jne 0x575614
mov ecx, 1
jmp 0x575658
lea edx, [ecx - 2]
cmp edx, 4
ja 0x575623
mov ecx, 3
jmp 0x575658
cmp ecx, 7
jb 0x575656
mov ecx, 6
jmp 0x575658
cmp ecx, 0xe
ja 0x57563b
mov ecx, 4
jmp 0x575658
lea edx, [ecx - 0xf]
cmp edx, 1
ja 0x57564a
mov ecx, 2
jmp 0x575658
cmp ecx, 0x18
jne 0x575656
mov ecx, 5
jmp 0x575658
xor ecx, ecx
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0xc0]
jmp 0x57569e
mov eax, dword [0x742f20]
mov ecx, dword [0x742f24]
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb0
ret
mov ebx, dword [esp + 0x64]
lea edx, [ebx + 0xc]
mov ebx, dword [esp + 0x40]
lea eax, [ebx - 1]
mov ecx, ebp
test eax, eax
jle 0x5762c1
mov dword [esp + 0x40], eax
mov dword [esp + 0x64], edx
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov ebx, dword [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.00572130
mov eax, dword [esp + 0x14]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 0xc
ja 0x5756fc
cmp eax, 1
jne 0x5756e1
mov edx, 1
jmp 0x575725
lea edx, [eax - 2]
cmp edx, 4
ja 0x5756f0
mov edx, 3
jmp 0x575725
cmp eax, 7
jb 0x575723
mov edx, 6
jmp 0x575725
cmp eax, 0xe
ja 0x575708
mov edx, 4
jmp 0x575725
lea edx, [eax - 0xf]
cmp edx, 1
ja 0x575717
mov edx, 2
jmp 0x575725
cmp eax, 0x18
jne 0x575723
mov edx, 5
jmp 0x575725
xor edx, edx
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x30]
cmp edx, ebp
je 0x575a00
cmp ebp, 3
jne 0x575886
cmp edx, 6
jne 0x575886
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 3
ja 0x575783
cmp ecx, 2
jne 0x575772
mov esi, dword [edx]
sar esi, 0x1f
jmp 0x5757a8
cmp ecx, 3
jne 0x5765e0
movsx esi, byte [edx]
sar esi, 0x1f
jmp 0x5757a8
cmp ecx, 4
jne 0x575790
movsx esi, word [edx]
sar esi, 0x1f
jmp 0x5757a8
cmp ecx, 5
jne 0x57579c
mov esi, dword [edx]
sar esi, 0x1f
jmp 0x5757a8
cmp ecx, 6
jne 0x5765e0
mov esi, dword [edx + 4]
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
and esi, 1
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x57587f
cmp ecx, 3
ja 0x5757f3
cmp ecx, 2
jne 0x5757e0
mov ecx, dword [edx]
mov edx, ecx
sar ecx, 0x1f
mov esi, edx
mov edx, ecx
mov ecx, esi
jmp 0x57581e
cmp ecx, 3
jne 0x5765a6
movsx ecx, byte [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x57581e
cmp ecx, 4
jne 0x575802
movsx ecx, word [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x57581e
cmp ecx, 5
jne 0x575810
mov ecx, dword [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x57581e
cmp ecx, 6
jne 0x5765a6
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 9
ja 0x57584a
cmp eax, 7
jne 0x57582e
mov eax, dword [ebx]
xor ebx, ebx
jmp 0x57586e
cmp eax, 8
jne 0x57583a
movzx eax, byte [ebx]
xor ebx, ebx
jmp 0x57586e
cmp eax, 9
jne 0x57656c
movzx eax, word [ebx]
xor ebx, ebx
jmp 0x57586e
cmp eax, 0xa
jne 0x575855
mov eax, dword [ebx]
xor ebx, ebx
jmp 0x57586e
cmp eax, 0xb
jne 0x575861
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x57586e
cmp eax, 0xc
jne 0x57656c
mov eax, dword [ebx]
xor ebx, ebx
cmp ecx, eax
sete al
cmp ebx, edx
sete cl
and eax, ecx
jmp 0x575f9d
xor eax, eax
jmp 0x575f9d
cmp ebp, 6
jne 0x5759e6
cmp edx, 3
jne 0x5759e6
cmp eax, 3
ja 0x5758ba
cmp eax, 2
jne 0x5758a9
mov ecx, dword [ebx]
sar ecx, 0x1f
jmp 0x5758df
cmp eax, 3
jne 0x576532
movsx ecx, byte [ebx]
sar ecx, 0x1f
jmp 0x5758df
cmp eax, 4
jne 0x5758c7
movsx ecx, word [ebx]
sar ecx, 0x1f
jmp 0x5758df
cmp eax, 5
jne 0x5758d3
mov ecx, dword [ebx]
sar ecx, 0x1f
jmp 0x5758df
cmp eax, 6
jne 0x576532
mov ecx, dword [ebx + 4]
test ecx, ecx
sete cl
setg dl
and ecx, 1
or ecx, edx
test cl, cl
je 0x5759dd
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 9
ja 0x575948
cmp ecx, 7
jne 0x575920
mov ecx, dword [edx]
cmp eax, 3
mov edx, 0
jmp 0x57597b
cmp ecx, 8
jne 0x575932
movzx ecx, byte [edx]
cmp eax, 3
mov edx, 0
jmp 0x57597b
cmp ecx, 9
jne 0x5764f8
movzx ecx, word [edx]
cmp eax, 3
mov edx, 0
jmp 0x57597b
cmp ecx, 0xa
jne 0x575959
mov ecx, dword [edx]
cmp eax, 3
mov edx, 0
jmp 0x57597b
cmp ecx, 0xb
jne 0x575968
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 3
jmp 0x57597b
cmp ecx, 0xc
jne 0x5764f8
mov ecx, dword [edx]
cmp eax, 3
mov edx, 0
ja 0x5759a4
cmp eax, 2
jne 0x575991
mov eax, dword [ebx]
mov ebx, eax
sar eax, 0x1f
mov esi, ebx
mov ebx, eax
mov eax, esi
jmp 0x5759cf
cmp eax, 3
jne 0x5764be
movsx eax, byte [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x5759cf
cmp eax, 4
jne 0x5759b3
movsx eax, word [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x5759cf
cmp eax, 5
jne 0x5759c1
mov eax, dword [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x5759cf
cmp eax, 6
jne 0x5764be
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
cmp ecx, eax
sete al
cmp edx, ebx
sete cl
and ecx, eax
jmp 0x5759df
xor ecx, ecx
mov eax, ecx
jmp 0x575f9d
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x5759f9
test ecx, ecx
jne 0x575faa
xor eax, eax
jmp 0x575f9d
mov dword [esp + 0x60], ebx
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x5c], edx
cmp ebp, 3
jg 0x575dc1
cmp ebp, 1
jne 0x575aa3
mov esi, dword [esp + 0xbc]
mov edi, esi
and esi, 0x1f
mov ebp, dword [esp + 0xb8]
cmp esi, 1
je 0x575a69
mov dword [esp + 0x58], ebp
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.004a6880
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x58]
movzx ebp, byte [ebp]
cmp eax, 1
je 0x575a91
xchg ebp, eax
mov byte [esp + 0x1e], al
xchg ebp, eax
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004a6880
mov ebx, dword [esp + 0x60]
movzx ebp, byte [esp + 0x1e]
xchg ebp, eax
cmp byte [ebx], al
xchg ebp, eax
sete al
mov ebp, dword [esp + 0x30]
mov edx, eax
jmp 0x575f9b
cmp ebp, 2
jne 0x575b31
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 0xf
jne 0x575ad6
movss xmm0, dword [edx]
movss xmm1, dword [edx + 4]
cvtss2sd xmm0, xmm0
cvtss2sd xmm1, xmm1
jmp 0x575ae8
cmp ecx, 0x10
jne 0x576480
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
cmp eax, 0xf
jne 0x575b00
movss xmm2, dword [ebx]
movss xmm3, dword [ebx + 4]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm3
jmp 0x575b12
cmp eax, 0x10
jne 0x576446
movsd xmm2, qword [ebx]
movsd xmm3, qword [ebx + 8]
ucomisd xmm1, xmm3
sete cl
setnp al
and ecx, eax
ucomisd xmm0, xmm2
sete dl
setnp al
and edx, eax
and edx, ecx
jmp 0x575f9b
cmp ebp, 3
jne 0x575c11
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 3
ja 0x575b7c
cmp ecx, 2
jne 0x575b69
mov ecx, dword [edx]
mov edx, ecx
sar ecx, 0x1f
mov esi, edx
mov edx, ecx
mov ecx, esi
jmp 0x575ba7
cmp ecx, 3
jne 0x57640c
movsx ecx, byte [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x575ba7
cmp ecx, 4
jne 0x575b8b
movsx ecx, word [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x575ba7
cmp ecx, 5
jne 0x575b99
mov ecx, dword [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x575ba7
cmp ecx, 6
jne 0x57640c
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 3
ja 0x575bd3
cmp eax, 2
jne 0x575bc0
mov eax, dword [ebx]
mov ebx, eax
sar eax, 0x1f
mov esi, ebx
mov ebx, eax
mov eax, esi
jmp 0x575bfe
cmp eax, 3
jne 0x5763d2
movsx eax, byte [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x575bfe
cmp eax, 4
jne 0x575be2
movsx eax, word [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x575bfe
cmp eax, 5
jne 0x575bf0
mov eax, dword [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x575bfe
cmp eax, 6
jne 0x5763d2
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
cmp ecx, eax
sete al
cmp edx, ebx
sete cl
and eax, ecx
mov edx, eax
jmp 0x575f9b
mov esi, dword [esp + 0xbc]
mov edi, esi
and esi, 0x1f
nop
nop
cmp esi, eax
je 0x575c2f
test esi, esi
je 0x575c2f
test eax, eax
jne 0x576101
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.005754a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x575c5d
mov eax, 1
jmp 0x575c7e
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
call fcn.005754a0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x575d60
mov eax, dword [esp + 0x38]
test eax, eax
je 0x575ca1
test eax, 0x200
jne 0x575ca1
lea ecx, [0x622d88]
mov edx, dword [esp + 0x5c]
jmp 0x575cc3
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004af030
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [ecx + 0x20]
mov dword [esp], edx
call eax
movzx eax, byte [esp + 4]
test al, al
je 0x575fd3
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004aa820
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004aa820
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x10], eax
je 0x575d41
xor eax, eax
jmp 0x575db6
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00408860
movzx eax, byte [esp + 0xc]
jmp 0x575db6
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
call fcn.005754a0
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x1f], al
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xbc]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.005754a0
movzx eax, byte [esp + 0x1f]
cmp byte [esp + 0xc], al
sete al
mov ebp, dword [esp + 0x30]
mov edx, eax
jmp 0x575f9b
cmp ebp, 4
jne 0x575e23
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 0xd
jne 0x575de7
movss xmm0, dword [edx]
cvtss2sd xmm0, xmm0
jmp 0x575df4
cmp ecx, 0xe
jne 0x576394
movsd xmm0, qword [edx]
cmp eax, 0xd
jne 0x575e03
movss xmm1, dword [ebx]
cvtss2sd xmm1, xmm1
jmp 0x575e10
cmp eax, 0xe
jne 0x57635a
movsd xmm1, qword [ebx]
ucomisd xmm1, xmm0
sete cl
setnp al
and ecx, eax
mov edx, ecx
jmp 0x575f9b
cmp ebp, 5
jne 0x575ed7
mov esi, dword [esp + 0xbc]
mov edi, esi
and esi, 0x1f
mov ebp, dword [esp + 0xb8]
cmp esi, 0x18
jne 0x575e4c
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
jmp 0x575e7b
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.004aed00
mov esi, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
cmp eax, 0x18
jne 0x575e87
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
jmp 0x575eaf
mov dword [esp + 0x20], ebp
mov dword [esp + 0x44], esi
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004aed00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x44]
cmp ebp, ecx
je 0x575eb7
xor eax, eax
jmp 0x575ecc
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.00406dd0
movzx eax, byte [esp + 0xc]
mov ebp, dword [esp + 0x30]
mov edx, eax
jmp 0x575f9b
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 9
ja 0x575f19
cmp ecx, 7
jne 0x575efd
mov ecx, dword [edx]
xor edx, edx
jmp 0x575f3d
cmp ecx, 8
jne 0x575f09
movzx ecx, byte [edx]
xor edx, edx
jmp 0x575f3d
cmp ecx, 9
jne 0x576320
movzx ecx, word [edx]
xor edx, edx
jmp 0x575f3d
cmp ecx, 0xa
jne 0x575f24
mov ecx, dword [edx]
xor edx, edx
jmp 0x575f3d
cmp ecx, 0xb
jne 0x575f30
mov ecx, dword [edx]
mov edx, dword [edx + 4]
jmp 0x575f3d
cmp ecx, 0xc
jne 0x576320
mov ecx, dword [edx]
xor edx, edx
cmp eax, 9
ja 0x575f69
cmp eax, 7
jne 0x575f4d
mov eax, dword [ebx]
xor ebx, ebx
jmp 0x575f8d
cmp eax, 8
jne 0x575f59
movzx eax, byte [ebx]
xor ebx, ebx
jmp 0x575f8d
cmp eax, 9
jne 0x5762e6
movzx eax, word [ebx]
xor ebx, ebx
jmp 0x575f8d
cmp eax, 0xa
jne 0x575f74
mov eax, dword [ebx]
xor ebx, ebx
jmp 0x575f8d
cmp eax, 0xb
jne 0x575f80
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x575f8d
cmp eax, 0xc
jne 0x5762e6
mov eax, dword [ebx]
xor ebx, ebx
cmp ecx, eax
sete al
cmp edx, ebx
sete cl
and eax, ecx
mov edx, eax
mov eax, edx
test al, al
je 0x57568e
jmp 0x57629c
mov eax, dword [0x742f18]
mov ecx, dword [0x742f1c]
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb0
ret
mov eax, dword [esp + 0x38]
test eax, eax
je 0x575fee
test eax, 0x200
jne 0x575fee
lea ecx, [0x622d88]
mov edx, dword [esp + 0x5c]
jmp 0x576014
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004af030
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x48], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], eax
lea eax, [0x5d9a00]
mov dword [esp], eax
lea ebx, [esp + 0x68]
mov dword [esp + 4], ebx
call fcn.0040e660
mov eax, dword [esp + 8]
lea ecx, [0x5d9a00]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x576097
mov ecx, dword [eax + 4]
jmp 0x576099
mov ecx, eax
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x8c], eax
lea eax, [0x5e2c5b]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004f2900
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb0
ret
mov ebp, dword [esp + 0xb4]
test edi, edi
je 0x57611c
test edi, 0x200
jne 0x57611c
lea eax, [0x622d88]
jmp 0x576147
mov eax, dword [esp + 0xb8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.004af030
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x50], ebp
mov dword [esp + 0x2c], eax
test ecx, ecx
je 0x576163
test ecx, 0x200
jne 0x576163
lea esi, [0x622d88]
jmp 0x57617d
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004af030
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov esi, eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x28], esi
lea edi, [esp + 0x90]
xor eax, eax
call fcn.00470118
lea ecx, [0x5d9a00]
mov dword [esp], ecx
lea ebx, [esp + 0xb4]
mov dword [esp + 4], ebx
call fcn.0040e660
mov ecx, dword [esp + 8]
lea edx, [0x5d9a00]
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x5761d1
mov eax, dword [ecx + 4]
jmp 0x5761d3
mov eax, ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x5761f2
mov esi, dword [eax + 4]
jmp 0x5761f4
mov esi, eax
mov dword [esp + 0xa0], esi
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x7c], eax
mov dword [esp], edx
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
call fcn.0040e660
mov eax, dword [esp + 8]
lea ecx, [0x5d9a00]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
lea eax, [0x5e60ab]
mov dword [esp], eax
mov dword [esp + 4], 0x23
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004f2900
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb0
ret
mov byte [esp + 0xcc], 1
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
add esp, 0xb0
ret
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
add esp, 0xb0
ret
lea eax, [0x5bcd40]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x5de657]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x5b6f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d570
lea eax, [0x5bcd40]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x5de657]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x5b6f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d570
lea eax, [0x5bcd40]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5ded3c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x5b6f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d570
mov dword [esp + 0x3c], ecx
lea eax, [0x5bcd40]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x5ded3c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x5b6f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d570
lea eax, [0x5bcd40]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x5de139]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x5b6f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d570
lea eax, [0x5bcd40]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x5de139]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x5b6f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d570
lea eax, [0x5bcd40]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x5dfdab]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x5b6f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d570
mov dword [esp + 0x3c], ecx
lea eax, [0x5bcd40]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x5dfdab]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x5b6f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d570
lea eax, [0x5bcd40]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x5de139]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x5b6f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d570
lea eax, [0x5bcd40]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x5de657]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x5b6f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d570
lea eax, [0x5bcd40]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x5de139]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x5b6f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d570
lea eax, [0x5bcd40]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x5de657]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x5b6f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d570
lea eax, [0x5bcd40]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x5de139]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x5b6f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d570
lea eax, [0x5bcd40]
mov dword [esp], eax
call fcn.00410f90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x5de139]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x5b6f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0043d570
nop
call fcn.0046eae0
jmp fcn.00575590