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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x260]
cmp eax, dword [ecx + 8]
jbe 0x57874a
sub esp, 0x2e0
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov ecx, dword [esp + 0x2e8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x2ec]
mov dword [esp + 8], edx
call fcn.00490af0
lea edi, [esp + 0xc]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x2fc]
mov ebx, dword [esp + 0x2f4]
cmp edx, ebx
jne 0x575a1d
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 8], eax
lea esi, [esp + 0x300]
call fcn.00457254
call fcn.00578760
movzx eax, byte [esp + 0x24]
test al, al
je 0x5759fb
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x2fc]
mov dword [esp + 0x318], edx
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
lea eax, [0x9d7d6c]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.00408790
mov eax, dword [esp + 8]
lea ecx, [0xaa5c90]
jmp 0x5759d8
mov dword [esp + 0x144], edi
mov dword [esp + 0x50], eax
mov dword [esp + 0xe4], ecx
mov edx, dword [eax + 0x50]
mov dword [esp], ecx
call edx
cmp dword [esp + 4], 0x14
je 0x578700
xor eax, eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x140], ecx
test al, al
je 0x5762fb
mov eax, dword [esp + 0x2f0]
mov dword [esp], eax
mov ecx, dword [esp + 0x2f4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x2f8]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x2fc]
mov dword [esp + 0xc], ebx
call fcn.00575020
mov eax, dword [esp + 0x18]
movzx ecx, byte [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], eax
mov byte [esp + 0xe0], cl
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0xdc]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
test esi, esi
jne 0x5762df
mov dword [esp + 0xa4], edx
mov dword [esp + 0xc8], esi
lea esi, [edx + eax]
cmp esi, eax
jge 0x5762c3
mov dword [esp + 0xcc], eax
mov eax, 1
mov byte [esp + 0x41], al
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc4], ebx
movzx ebx, byte [esp + 0x41]
test bl, bl
jne 0x57627f
mov dword [esp + 0xc0], esi
test cl, cl
je 0x575c4f
mov eax, dword [esp + 0xc8]
xor ecx, ecx
xor edx, edx
test eax, eax
jne 0x575c33
mov dword [esp + 0x13c], edi
mov dword [esp + 0xc8], eax
test edx, edx
je 0x575be0
nop
movzx ebx, byte [0xe7b378]
test bl, bl
je 0x575b7f
mov dword [0xe7b37c], edx
mov ebx, dword [0xe8ff30]
test ebx, ebx
jne 0x575c19
mov dword [0xe7b380], ecx
mov dword [esp + 0x150], edx
mov dword [esp + 0x154], ecx
mov edx, dword [esp + 0x150]
test edx, edx
je 0x575c11
nop
movzx ebx, byte [edx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x575baf
or ebx, 0x80
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
call fcn.0048f510
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
xor ebx, ebx
xor ecx, ecx
xor edx, edx
jmp 0x575baf
mov ebx, edi
lea edi, [0xe7b380]
mov ebp, eax
mov eax, ecx
call fcn.00456ab0
mov eax, ebp
mov edi, ebx
jmp 0x575b7f
mov dword [esp + 0x318], esi
mov dword [esp + 0x31c], eax
mov dword [esp + 0x320], edi
add esp, 0x2e0
ret
test ebp, ebp
jne 0x575b30
mov ebx, dword [esp + 0x2f8]
cmp esi, ebx
ja 0x578740
cmp eax, esi
ja 0x578739
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
mov eax, ebp
mov ebp, dword [esp + 0x2f0]
mov ecx, esi
lea esi, [ebp + ebx]
mov dword [esp + 0x118], esi
mov esi, dword [esp + 0xc4]
cmp esi, 0xc
jg 0x576000
mov dword [esp + 0xc4], eax
cmp esi, 3
jg 0x575e86
cmp esi, 2
je 0x575e28
cmp esi, 3
jne 0x575e16
test edx, edx
je 0x575de9
movzx ebx, byte [ebp + ebx]
movzx ebp, bl
cmp ebp, 7
jle 0x575d6f
lea eax, [0x9e4f6e]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00408790
mov eax, dword [esp + 8]
xor ecx, ecx
xor edx, edx
xor ebx, ebx
lea ebp, [0xaa5c90]
xor esi, esi
mov dword [esp + 0x114], eax
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], edx
mov dword [esp + 0x198], ecx
mov dword [esp + 0x19c], esi
lea ecx, [0x97d7c0]
mov dword [esp], ecx
lea ecx, [esp + 0x190]
mov dword [esp + 4], ecx
call fcn.004085f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x114]
mov ebx, dword [esp + 0x9c]
mov esi, dword [esp + 0xc0]
mov edi, edx
mov edx, ecx
mov ecx, eax
mov eax, ebx
jmp 0x575b3b
cmp edx, 1
jne 0x575de5
test ebp, ebp
xchg esi, ebx
setg bl
xchg esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x575cda
cmp bl, 0x20
sbb esi, esi
mov edi, dword [esp + 0x118]
movzx edi, byte [edx + edi - 1]
mov ecx, ebx
mov eax, 1
shl eax, cl
and eax, esi
dec eax
xchg edi, ebx
test al, bl
xchg edi, ebx
jne 0x575cda
lea esi, [edx - 1]
mov edx, esi
shl esi, 3
sub esi, ebp
mov edi, dword [esp + 0xc4]
lea ecx, [edi - 1]
mov edi, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
mov eax, edi
mov edi, dword [esp + 0x118]
lea ebx, [edi + ecx]
mov ecx, eax
xor eax, eax
xor ebp, ebp
jmp 0x575d02
xor esi, esi
jmp 0x575d7d
lea eax, [0x9db7cd]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00408790
mov eax, dword [esp + 8]
xor ecx, ecx
xor edx, edx
xor ebx, ebx
lea ebp, [0xaa5c90]
xor esi, esi
jmp 0x575d02
xor eax, eax
xor ecx, ecx
mov edx, edi
mov ebx, dword [esp + 0xc8]
jmp 0x575d5b
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00573a70
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x13c], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xc8], ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408720
mov eax, dword [esp + 8]
lea ecx, [0x92bb40]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0xc8]
jmp 0x575d5b
cmp esi, 4
je 0x575fc5
cmp esi, 6
je 0x575f5f
cmp esi, 0xc
jne 0x575e16
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00467b70
movzx eax, byte [esp + 0xc]
test al, al
je 0x575f31
mov dword [esp], 0
mov eax, dword [esp + 0x118]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc], eax
call fcn.004436f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x110], edx
mov dword [esp + 0xa0], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408790
mov eax, dword [esp + 8]
lea ecx, [0x92c840]
mov edx, dword [esp + 0x110]
mov ebx, dword [esp + 0xa0]
jmp 0x575d5b
nop
lea eax, [0x94a0a0]
mov dword [esp], eax
call fcn.0040af00
mov edx, dword [esp + 4]
mov dword [edx + 4], 0x1a
lea eax, [0x9de647]
mov dword [edx], eax
lea ebx, [0xaa4cf0]
xor eax, eax
xor ecx, ecx
jmp 0x575efa
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005743f0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], ecx
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0xc]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.00408810
mov eax, dword [esp + 0xc]
lea ecx, [0x953740]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0xc8]
jmp 0x575d5b
mov dword [esp + 0x13c], edi
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00408810
mov eax, dword [esp + 0xc]
lea ecx, [0x909bc0]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0xc8]
jmp 0x575d5b
cmp esi, 0x14
jg 0x576122
cmp esi, 0x12
je 0x5760c4
cmp esi, 0x13
je 0x576066
cmp esi, 0x14
jne 0x575e16
mov dword [esp], 0
mov ecx, dword [esp + 0x118]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.004436f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408790
mov eax, dword [esp + 8]
lea ecx, [0x92c840]
xor edx, edx
xor ebx, ebx
jmp 0x575d5b
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00574de0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x13c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xc8], edx
mov ebx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.00408790
mov eax, dword [esp + 8]
lea ecx, [0x92c840]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0xc8]
jmp 0x575d5b
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00574d10
mov eax, dword [esp + 0x18]
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.00408790
mov eax, dword [esp + 8]
lea ecx, [0x92c840]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0xc8]
jmp 0x575d5b
cmp esi, 0x16
je 0x576221
cmp esi, 0x17
je 0x5761ad
cmp esi, 0x18
jne 0x575e16
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00574af0
lea edi, [esp + 0x1b4]
mov esi, dword [esp + 0x140]
call fcn.0045725e
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x13c], ecx
lea edx, [0x9c4f60]
mov dword [esp], edx
lea edx, [esp + 0x1b4]
mov dword [esp + 4], edx
call fcn.004085f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0xc8]
jmp 0x575d5b
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.005747b0
lea edi, [esp + 0x1c8]
mov esi, dword [esp + 0x140]
call fcn.0045725e
mov eax, dword [esp + 0x24]
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xc8], ecx
lea edx, [0x9c4f60]
mov dword [esp], edx
lea edx, [esp + 0x1c8]
mov dword [esp + 4], edx
call fcn.004085f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0xc8]
jmp 0x575d5b
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00574f60
mov eax, dword [esp + 0x18]
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [esp], ebx
mov dword [esp + 4], edx
call fcn.00408790
mov eax, dword [esp + 8]
lea ecx, [0x92c840]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0xc8]
jmp 0x575d5b
mov dword [esp + 0x58], eax
lea eax, [0x9d43f2]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00408790
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x318], ecx
lea ecx, [0xaa5c90]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov edx, dword [esp + 0x2f4]
cmp esi, edx
setg dl
mov byte [esp + 0x41], dl
mov edx, dword [esp + 0xa4]
jmp 0x575b0d
mov dword [esp + 0x318], eax
mov dword [esp + 0x31c], esi
mov dword [esp + 0x320], edi
add esp, 0x2e0
ret
mov eax, dword [esp + 0x2f0]
mov dword [esp], eax
mov ecx, dword [esp + 0x2f4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x2f8]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x2fc]
mov dword [esp + 0xc], ebx
call fcn.00575020
movzx eax, byte [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], edx
mov dword [esp + 0xdc], ecx
mov byte [esp + 0xe0], al
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0xdc]
test esi, esi
jne 0x5786e4
mov byte [esp + 0x43], al
movzx eax, byte [esp + 0x301]
test al, al
je 0x5786c9
movzx eax, byte [esp + 0x302]
test al, al
je 0x5786bf
mov eax, 1
mov dword [esp + 0xc4], ecx
mov dword [esp + 0x13c], ebp
mov ebp, dword [esp + 0x2f4]
cmp ecx, ebp
je 0x57867c
mov dword [esp + 0xc8], esi
cmp eax, ebx
jne 0x5785e1
mov eax, dword [esp + 0x308]
cmp dword [eax], edx
jne 0x5785e1
mov dword [esp + 0xc0], edx
test edi, edi
sete al
movzx edx, byte [esp + 0x43]
or eax, edx
test al, al
je 0x5785e1
mov eax, dword [esp + 0x50]
cmp dword [0xe7a740], eax
je 0x578552
test edi, edi
jg 0x5764e4
cmp dword [0xe7a728], eax
je 0x576463
lea eax, [0x9ebfbe]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.00408790
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x318], ecx
lea ecx, [0xaa5c70]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov dword [esp], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov eax, dword [0xe7a72c]
mov dword [esp + 8], eax
call fcn.00402f80
movzx eax, byte [esp + 0xc]
test al, al
je 0x576420
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.0048f620
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov eax, dword [esp + 0x2f0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov edx, dword [esp + 0x2f8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.00575020
movzx eax, byte [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xe0], al
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0xdc]
mov esi, dword [esp + 0xd8]
mov edi, dword [esp + 0xd4]
test ebx, ebx
jne 0x578536
mov dword [esp + 0x13c], edx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], esi
mov byte [esp + 0x42], al
mov dword [esp + 0x54], ecx
mov dword [esp + 0xc8], ebx
mov edx, dword [esp + 0x50]
mov dword [esp], edx
mov ebx, dword [esp + 0xe4]
mov dword [esp + 4], ebx
call fcn.00578f50
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xc]
movzx edx, byte [esp + 0x10]
movzx ebx, byte [esp + 0x11]
test bl, bl
je 0x578491
cmp ecx, 0x13
jne 0x578482
mov ebx, dword [esp + 0x4c]
test ebx, ebx
jne 0x57846a
mov ebp, dword [esp + 0x44]
cmp ebp, 0x12
jg 0x57844d
cmp ebp, 0xc
jne 0x578439
mov ecx, ebp
cmp ebp, 0x17
jne 0x5765f0
cmp ecx, 0x18
jne 0x5765f0
test ebx, ebx
jne 0x5765f0
mov ebp, 0x18
mov esi, ebx
movzx ebx, byte [esp + 0x314]
test bl, bl
je 0x578432
mov ebx, 0x11
mov dword [esp + 0x70], ebx
movzx ebp, byte [esp + 0x301]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5783fa
mov edi, eax
mov eax, 0
mov dword [esp + 0x74], eax
mov eax, edi
je 0x5783a7
mov ebp, dword [esp + 0x74]
je 0x578363
mov dword [esp + 0xc4], ebx
test al, al
je 0x578346
xchg edi, eax
test al, al
xchg edi, eax
je 0x578335
xor eax, eax
test al, al
je 0x5768a3
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x144]
lea esi, [esp + 0x300]
call fcn.00457254
call fcn.00578760
movzx eax, byte [esp + 0x24]
test al, al
je 0x5766cf
mov eax, dword [esp + 0x2fc]
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x318], eax
mov dword [esp + 0x31c], edx
mov dword [esp + 0x320], ecx
add esp, 0x2e0
ret
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xdc], eax
movzx eax, byte [esp + 0x42]
mov byte [esp + 0xe0], al
lea edi, [esp + 0x1f0]
lea esi, [esp + 0x300]
call fcn.00457254
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0x60]
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x13c], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
call fcn.004086c0
mov eax, dword [esp + 4]
mov dword [esp + 0x138], eax
mov ecx, dword [esp + 0x13c]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
call fcn.00408790
mov eax, dword [esp + 8]
mov dword [esp + 0x134], eax
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
call fcn.004086c0
mov eax, dword [esp + 4]
mov dword [esp + 0x130], eax
lea edi, [esp + 0x250]
xor eax, eax
call fcn.00456d76
lea eax, [0x92ba80]
mov dword [esp + 0x250], eax
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x254], ecx
lea ecx, [0x975720]
mov dword [esp], ecx
lea ecx, [esp + 0xd4]
mov dword [esp + 4], ecx
call fcn.00408890
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x258], ecx
mov dword [esp + 0x25c], eax
lea eax, [0x99f980]
mov dword [esp], eax
lea eax, [esp + 0x1f0]
mov dword [esp + 4], eax
call fcn.004085f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x260], ecx
mov dword [esp + 0x264], eax
lea eax, [0x92c840]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x26c], eax
lea eax, [0x92ba80]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x274], eax
lea eax, [0x9e87c3]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0x250]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 5
call fcn.004d9df0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408790
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x54]
lea edx, [0xaa5c70]
jmp 0x5766b3
mov ebx, dword [esp + 0x48]
mov eax, dword [esp + 0x54]
lea ebp, [eax + ebx]
cmp ebp, eax
jge 0x578324
mov edx, 1
test dl, dl
jne 0x5782e4
mov edx, dword [esp + 0x2f8]
cmp ebp, edx
ja 0x578732
cmp eax, ebp
ja 0x57872b
mov dword [esp + 0xc4], ebp
sub edx, eax
mov dword [esp + 0xa8], edx
neg edx
sar edx, 0x1f
and eax, edx
mov dword [esp + 0xc0], eax
mov edx, dword [esp + 0x2f0]
lea edi, [edx + eax]
mov dword [esp + 0x11c], edi
mov edi, dword [esp + 0x50]
cmp dword [0xe7a740], edi
je 0x5780d9
cmp dword [0xe7a730], edi
je 0x577ead
cmp dword [0xe7a718], edi
je 0x577c44
cmp dword [0xe7a748], edi
je 0x5779f3
cmp dword [0xe7a720], edi
je 0x57790c
cmp dword [0xe7a728], edi
je 0x577869
cmp dword [0xe7a710], edi
je 0x5776f1
nop
mov ecx, dword [esp + 0x2ec]
mov esi, ecx
and ecx, 0x1f
cmp ecx, 6
ja 0x576c7b
cmp ecx, 1
jne 0x576a78
cmp ebx, 1
jne 0x576a43
movzx eax, byte [edx + eax]
test al, al
jne 0x5769fe
xor eax, eax
xor ecx, ecx
xor edx, edx
test eax, eax
je 0x5769b7
mov dword [esp + 0x318], ebp
mov dword [esp + 0x31c], eax
mov dword [esp + 0x320], ecx
add esp, 0x2e0
ret
mov dword [esp + 0x104], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov byte [esp + 0xc], dl
call fcn.0048f620
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x104]
mov ebp, dword [esp + 0xc4]
jmp 0x57699b
cmp al, 0xff
jne 0x576a0e
xor eax, eax
xor ecx, ecx
mov edx, 1
jmp 0x576997
lea eax, [0x9d5264]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00408790
mov ecx, dword [esp + 8]
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + 0x2ec]
lea eax, [0xaa5c90]
xor edx, edx
jmp 0x576997
lea eax, [0x9d5264]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.00408790
mov ecx, dword [esp + 8]
mov ebp, dword [esp + 0xc4]
mov esi, dword [esp + 0x2ec]
lea eax, [0xaa5c90]
xor edx, edx
jmp 0x576997
cmp ecx, 2
jne 0x576bcf
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov ecx, dword [esp + 0x2e8]
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.00490af0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x7c]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 4
jne 0x576b53
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.00573ce0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
test eax, eax
je 0x576b0f
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x318], edx
mov dword [esp + 0x31c], eax
mov dword [esp + 0x320], ecx
add esp, 0x2e0
ret
mov dword [esp + 0x7c], eax
mov dword [esp + 0x108], ecx
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 8], eax
sar edx, 0x1f
mov dword [esp + 0x10], edx
call fcn.0048fb30
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x108]
jmp 0x576aec
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.00573a70
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x576b8c
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x576aec
mov dword [esp + 0xec], eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 8], eax
call fcn.0048fb30
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0x80]
jmp 0x576b81
lea eax, [ecx - 5]
cmp eax, 1
jbe 0x576a81
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.00490af0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x9d3c0f]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00443570
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408790
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x318], ecx
lea ecx, [0xaa5c70]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
cmp ecx, 0x17
je 0x57747c
cmp ecx, 0x18
jne 0x576f68
mov eax, dword [esp + 0x70]
cmp eax, 0x13
jg 0x576eb2
cmp eax, 0xc
je 0x576e16
cmp eax, 0x12
je 0x576de3
cmp eax, 0x13
je 0x576db0
mov dword [esp], eax
call fcn.004086c0
mov eax, dword [esp + 4]
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
lea ecx, [0x92ba80]
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], eax
lea eax, [0x9e79ce]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0x188]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d9df0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408790
mov eax, dword [esp + 8]
lea ecx, [0xaa5c90]
xor edx, edx
xor ebx, ebx
test ecx, ecx
je 0x576d65
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x318], edx
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov dword [esp + 0x13c], eax
mov dword [esp + 0xc8], ecx
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.004902f0
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0xc8]
jmp 0x576d42
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.00574de0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
jmp 0x576d3e
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.00574d10
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
jmp 0x576d3e
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 8], ecx
call fcn.00467b70
movzx eax, byte [esp + 0xc]
test al, al
je 0x576e84
mov dword [esp], 0
mov eax, dword [esp + 0x11c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xc], eax
call fcn.004436f0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
mov ebp, eax
mov eax, ebx
mov ebx, ebp
mov esi, ecx
mov ecx, edx
mov edx, esi
jmp 0x576d3e
nop
lea eax, [0x94a0a0]
mov dword [esp], eax
call fcn.0040af00
mov ebx, dword [esp + 4]
mov dword [ebx + 4], 0x1a
lea eax, [0x9de647]
mov dword [ebx], eax
xor ecx, ecx
lea edx, [0xaa4cf0]
xor eax, eax
jmp 0x576e73
cmp eax, 0x14
je 0x576f30
cmp eax, 0x16
je 0x576efd
cmp eax, 0x1b
jne 0x576cb5
nop
mov dword [esp], 0
mov eax, dword [esp + 0x11c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xc], eax
call fcn.004436f0
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
xor eax, eax
xor ecx, ecx
jmp 0x576d3e
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.00574f60
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
jmp 0x576d3e
nop
mov dword [esp], 0
mov eax, dword [esp + 0x11c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0xc], eax
call fcn.004436f0
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
xor eax, eax
xor ecx, ecx
jmp 0x576d3e
cmp ecx, 0x19
jne 0x576bdb
lea eax, [esp + 8]
mov dword [esp + 0x12c], eax
xor ecx, ecx
jmp 0x576f8b
mov eax, dword [esp + 0x68]
lea ecx, [eax + 1]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x68], ecx
mov eax, dword [edi + 0x64]
mov edx, dword [esp + 0xe4]
mov dword [esp], edx
call eax
mov eax, dword [esp + 0x68]
cmp dword [esp + 4], eax
jle 0x577020
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x2ac]
mov esi, dword [esp + 0x12c]
call fcn.0045720e
mov eax, dword [esp + 0x2b8]
test eax, eax
je 0x576f80
lea eax, [0x9e4678]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.00408790
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x318], ecx
lea ecx, [0xaa5c70]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0xe4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jg 0x577411
xor eax, eax
test al, al
je 0x57717f
mov eax, dword [esp + 0x2fc]
mov ecx, dword [esp + 0xc4]
cmp eax, ecx
ja 0x578721
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov ecx, dword [esp + 0x2e8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x2ec]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.0048c640
mov eax, dword [esp + 0x2f8]
mov ecx, dword [esp + 0x2fc]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebx, dword [esp + 0x2f0]
add eax, ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xbc], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x138], ebp
mov esi, dword [esp + 0x10]
mov dword [esp + 0x128], esi
mov dword [esp], eax
mov eax, dword [esp + 0xc4]
sub eax, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.00408810
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0xe7b378]
test cl, cl
je 0x577406
lea ecx, [0x92e340]
mov dword [0xe7b37c], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x5773f6
mov dword [0xe7b380], eax
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], eax
mov ecx, dword [esp + 0x160]
test ecx, ecx
je 0x5773eb
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x57714e
or edx, 0x80
mov ebx, dword [esp + 0x128]
mov dword [esp], ebx
mov ebx, dword [esp + 0x138]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xbc]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.0048f510
lea eax, [esp + 8]
mov dword [esp + 0x124], eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x120], ecx
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0xc8]
xor ebp, ebp
xor esi, esi
jmp 0x5771b0
lea ebp, [eax + 1]
mov esi, ebx
mov ebx, ecx
mov dword [esp + 0x13c], edx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x64]
mov edi, dword [esp + 0xe4]
mov dword [esp], edi
call ecx
mov eax, dword [esp + 0x6c]
cmp dword [esp + 4], eax
jle 0x5773ba
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xe4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x278]
mov esi, dword [esp + 0x12c]
call fcn.0045720e
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x5773b3
mov ecx, dword [esp + 0x28c]
mov edx, dword [esp + 0x288]
cmp dword [0xe7a738], edx
je 0x57738f
xor ecx, ecx
test cl, cl
je 0x577254
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0x64]
jmp 0x5771a9
mov ecx, dword [esp + 0x2e4]
mov dword [esp], ecx
mov edx, dword [esp + 0x2e8]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x2ec]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.0048c640
mov eax, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x138], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x128], edx
mov ebx, dword [esp + 0x294]
mov ebp, dword [esp + 0x290]
mov dword [esp], ebp
mov dword [esp + 4], ebx
lea ebx, [0x9cb9d0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.00485430
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005789f0
lea edi, [esp + 0x1f0]
mov esi, dword [esp + 0x124]
call fcn.00457254
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x18], ebx
mov edi, dword [esp + 0x120]
lea esi, [esp + 0x1f0]
call fcn.00457254
call fcn.00575930
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
test ecx, ecx
jne 0x57736c
mov ebx, edx
mov edx, eax
mov eax, dword [esp + 0x6c]
jmp 0x5771a9
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x318], edx
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
mov eax, dword [0xe7a73c]
mov dword [esp + 8], eax
call fcn.00402f80
movzx ecx, byte [esp + 0xc]
mov eax, dword [esp + 0x6c]
jmp 0x577239
xor ecx, ecx
jmp 0x577239
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x57714e
lea edi, [0xe7b380]
call fcn.00456ab0
jmp 0x57711c
lea ecx, [0x92e340]
jmp 0x57711c
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0xe4]
mov dword [esp], edx
mov dword [esp + 4], 0
call ecx
lea edi, [esp + 0x2ac]
mov esi, dword [esp + 0x12c]
call fcn.0045720e
mov eax, dword [esp + 0x2c0]
mov ecx, dword [esp + 0x2bc]
cmp dword [0xe7a738], ecx
je 0x57745c
xor eax, eax
jmp 0x577041
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [0xe7a73c]
mov dword [esp + 8], eax
call fcn.00402f80
movzx eax, byte [esp + 0xc]
jmp 0x577041
mov eax, dword [edi + 0x28]
mov ecx, dword [esp + 0xe4]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x57760f
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call fcn.00491650
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x2e4]
mov dword [esp], ebx
mov ebp, dword [esp + 0x2e8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x2ec]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call fcn.0048f510
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.00408810
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0xe7b378]
test cl, cl
je 0x577604
lea ecx, [0x909bc0]
mov dword [0xe7b37c], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x5775f4
mov dword [0xe7b380], eax
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], eax
mov ecx, dword [esp + 0x180]
test ecx, ecx
je 0x5775ec
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x57758a
or edx, 0x80
mov ebx, dword [esp + 0x2e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x2e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x2ec]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004912e0
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x57758a
lea edi, [0xe7b380]
call fcn.00456ab0
jmp 0x57755c
lea ecx, [0x909bc0]
jmp 0x57755c
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xe4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x11c]
mov dword [esp], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.005754d0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x1c]
test ecx, ecx
je 0x5776a2
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x318], edx
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov dword [esp + 0xfc], eax
mov dword [esp + 0x8c], ecx
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call fcn.0048f510
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x8c]
jmp 0x57767f
mov dword [esp], edi
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov ecx, dword [0xe7a714]
mov dword [esp + 8], ecx
call fcn.00402f80
movzx eax, byte [esp + 0xc]
test al, al
jne 0x577739
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x2f0]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xc4]
mov edi, dword [esp + 0x50]
jmp 0x576961
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.00573e60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test ecx, ecx
je 0x57778e
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x318], edx
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
nop
movzx ebx, byte [0xe7b378]
test bl, bl
je 0x57785e
lea ebx, [0x9c8760]
mov dword [0xe7b37c], ebx
mov ebp, dword [0xe8ff30]
test ebp, ebp
jne 0x577848
mov dword [0xe7b380], edx
mov dword [esp + 0xf0], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], edx
mov ebx, dword [esp + 0x158]
test ebx, ebx
je 0x577840
nop
movzx ebp, byte [ebx + 0xf]
mov esi, ebp
and ebp, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x5777fc
or ebp, 0x80
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebp
call fcn.0048f510
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0x84]
jmp 0x57776b
xor ebp, ebp
xor edx, edx
xor ebx, ebx
jmp 0x5777fc
lea edi, [0xe7b380]
mov ebp, eax
mov eax, edx
call fcn.00456ab0
mov eax, ebp
jmp 0x5777be
lea ebx, [0x9c8760]
jmp 0x5777be
mov dword [esp], edi
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov ecx, dword [0xe7a72c]
mov dword [esp + 8], ecx
call fcn.00402f80
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5778b1
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x2f0]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xc4]
mov edi, dword [esp + 0x50]
jmp 0x576955
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.0048f620
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov dword [esp], edi
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov ecx, dword [0xe7a724]
mov dword [esp + 8], ecx
call fcn.00402f80
movzx eax, byte [esp + 0xc]
test al, al
jne 0x577954
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x2f0]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xc4]
mov edi, dword [esp + 0x50]
jmp 0x576949
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.00573ce0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test ecx, ecx
je 0x5779a9
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x318], edx
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov dword [esp + 0x100], eax
mov dword [esp + 0x90], ecx
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 8], eax
sar edx, 0x1f
mov dword [esp + 0x10], edx
call fcn.0048fb30
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x90]
jmp 0x577986
mov dword [esp], edi
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov ecx, dword [0xe7a74c]
mov dword [esp + 8], ecx
call fcn.00402f80
movzx eax, byte [esp + 0xc]
test al, al
je 0x577c22
lea edi, [esp + 0x1a0]
xor eax, eax
call fcn.00456d7b
mov ecx, dword [esp + 0x70]
cmp ecx, 0x17
jne 0x577bc1
lea edi, [esp + 0x1dc]
call fcn.00456d7b
mov ecx, dword [esp + 0x11c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 8], ecx
call fcn.005747b0
lea edi, [esp + 0x1dc]
mov esi, dword [esp + 0x140]
call fcn.0045725e
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x10c], ecx
mov edx, dword [esp + 0x20]
lea edi, [esp + 0x1a0]
mov esi, dword [esp + 0x140]
call fcn.0045725e
mov eax, dword [esp + 0x10c]
test edx, edx
je 0x577ac9
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x318], ecx
mov dword [esp + 0x31c], edx
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov dword [esp + 0x10c], eax
mov dword [esp + 0x78], edx
lea edi, [esp + 0x1dc]
lea esi, [esp + 0x1a0]
call fcn.0045725e
lea eax, [0x9c4f60]
mov dword [esp], eax
lea eax, [esp + 0x1dc]
mov dword [esp + 4], eax
call fcn.004085f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x577bb9
nop
movzx edx, byte [0xe7b378]
test dl, dl
je 0x577b32
mov dword [0xe7b37c], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x577ba9
mov dword [0xe7b380], eax
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
mov ecx, dword [esp + 0x168]
test ecx, ecx
je 0x577ba1
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x577b60
or edx, 0x80
mov ebx, dword [esp + 0x2e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x2e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x2ec]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.0048f510
mov eax, dword [esp + 0x10c]
mov edx, dword [esp + 0x78]
jmp 0x577aa6
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x577b60
lea edi, [0xe7b380]
call fcn.00456ab0
jmp 0x577b32
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x577b60
lea edi, [esp + 0x1dc]
call fcn.00456d7b
mov ecx, dword [esp + 0x11c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 8], ecx
call fcn.00574af0
lea edi, [esp + 0x1dc]
mov esi, dword [esp + 0x140]
call fcn.0045725e
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
lea edi, [esp + 0x1a0]
mov esi, dword [esp + 0x140]
call fcn.0045725e
jmp 0x577aa2
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x2f0]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xc4]
mov edi, dword [esp + 0x50]
jmp 0x57693d
mov dword [esp], edi
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov ecx, dword [0xe7a71c]
mov dword [esp + 8], ecx
call fcn.00402f80
movzx eax, byte [esp + 0xc]
test al, al
je 0x577e8b
mov eax, dword [esp + 0x48]
test eax, eax
je 0x577e5e
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x2f0]
movzx ecx, byte [ebx + edx]
movzx edx, cl
cmp edx, 7
jle 0x577df2
lea eax, [0x9e4f6e]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.00408790
mov eax, dword [esp + 8]
xor ecx, ecx
xor edx, edx
xor ebx, ebx
lea ebp, [0xaa5c90]
xor esi, esi
test ebp, ebp
je 0x577ce7
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x318], ecx
mov dword [esp + 0x31c], ebp
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov dword [esp + 0xf8], eax
mov dword [esp + 0x94], ebp
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], edx
mov dword [esp + 0x198], ecx
mov dword [esp + 0x19c], esi
lea eax, [0x97d7c0]
mov dword [esp], eax
lea eax, [esp + 0x190]
mov dword [esp + 4], eax
call fcn.004085f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x577dea
nop
movzx edx, byte [0xe7b378]
test dl, dl
je 0x577d60
mov dword [0xe7b37c], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x577dda
mov dword [0xe7b380], eax
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], eax
mov ecx, dword [esp + 0x170]
test ecx, ecx
je 0x577dd2
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x577d8e
or edx, 0x80
mov ebx, dword [esp + 0x2e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x2e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x2ec]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.0048f510
mov eax, dword [esp + 0xf8]
mov ebp, dword [esp + 0x94]
jmp 0x577cc4
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x577d8e
lea edi, [0xe7b380]
call fcn.00456ab0
jmp 0x577d60
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x577d8e
cmp eax, 1
jne 0x577e5a
test edx, edx
setg bl
test bl, bl
jne 0x577c98
cmp cl, 0x20
sbb ebx, ebx
mov ebp, dword [esp + 0x11c]
movzx esi, byte [eax + ebp - 1]
mov edi, 1
shl edi, cl
and ebx, edi
dec ebx
xchg esi, eax
test bl, al
xchg esi, eax
jne 0x577c98
lea esi, [eax - 1]
mov edi, esi
shl esi, 3
sub esi, edx
mov eax, edi
mov edi, dword [esp + 0xa8]
lea ecx, [edi - 1]
mov edi, ecx
neg ecx
sar ecx, 0x1f
and ecx, 1
lea ebx, [ebp + ecx]
mov ecx, edi
mov edx, eax
xor eax, eax
xor ebp, ebp
jmp 0x577cc0
xor ebx, ebx
jmp 0x577dfc
lea eax, [0x9db7cd]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.00408790
mov eax, dword [esp + 8]
xor ecx, ecx
xor edx, edx
xor ebx, ebx
lea ebp, [0xaa5c90]
xor esi, esi
jmp 0x577cc0
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x2f0]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xc4]
mov edi, dword [esp + 0x50]
jmp 0x576931
mov dword [esp], edi
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov ecx, dword [0xe7a734]
mov dword [esp + 8], ecx
call fcn.00402f80
movzx eax, byte [esp + 0xc]
test al, al
jne 0x577ef5
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x2f0]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xc4]
mov edi, dword [esp + 0x50]
jmp 0x576925
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
call fcn.005743f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xf4], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x5c], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x60], ebp
mov esi, dword [esp + 0x2e4]
mov dword [esp], esi
mov edi, dword [esp + 0x2e8]
mov dword [esp + 4], edi
mov ebp, dword [esp + 0x2ec]
mov dword [esp + 8], ebp
call fcn.00490af0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call fcn.00491650
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x2e4]
mov dword [esp], ebx
mov ebp, dword [esp + 0x2e8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x2ec]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
call fcn.0048f510
mov eax, dword [esp + 0x88]
test eax, eax
je 0x577fff
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x318], ecx
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
call fcn.00408810
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0xe7b378]
test cl, cl
je 0x5780ce
lea ecx, [0x953740]
mov dword [0xe7b37c], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x5780c1
mov dword [0xe7b380], eax
mov dword [esp + 0x178], ecx
mov dword [esp + 0x17c], eax
mov ecx, dword [esp + 0x178]
test ecx, ecx
je 0x5780b9
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x57807c
or edx, 0x80
mov ebx, dword [esp + 0x2e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x2e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x2ec]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.004912e0
mov eax, dword [esp + 0x88]
jmp 0x577fd5
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x57807c
lea edi, [0xe7b380]
call fcn.00456ab0
jmp 0x57804e
lea ecx, [0x953740]
jmp 0x57804e
mov dword [esp], edi
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov ecx, dword [0xe7a744]
mov dword [esp + 8], ecx
call fcn.00402f80
movzx eax, byte [esp + 0xc]
test al, al
je 0x5782c2
mov eax, dword [esp + 0x2fc]
mov ecx, dword [esp + 0xc4]
cmp eax, ecx
ja 0x578726
lea edi, [esp + 0x208]
lea esi, [0xaac520]
call fcn.00457236
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x20c], ecx
movzx ecx, byte [esp + 0x42]
mov byte [esp + 0x210], cl
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x214], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x21c], ecx
mov ecx, dword [esp + 0x2f8]
sub ecx, eax
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov ebx, dword [esp + 0x2f0]
add ecx, ebx
mov dword [esp + 0x220], ecx
mov ecx, dword [esp + 0xc4]
sub ecx, eax
mov dword [esp + 0x224], ecx
mov dword [esp + 0x228], edx
lea edi, [esp + 0x22c]
lea esi, [esp + 0x208]
call fcn.00457236
lea eax, [0x97f4c0]
mov dword [esp], eax
lea eax, [esp + 0x22c]
mov dword [esp + 4], eax
call fcn.004085f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test ecx, ecx
je 0x5782b7
nop
movzx edx, byte [0xe7b378]
test dl, dl
je 0x57820f
mov dword [0xe7b37c], ecx
mov edx, dword [0xe8ff30]
test edx, edx
jne 0x5782a7
mov dword [0xe7b380], eax
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x148]
test ecx, ecx
je 0x57829f
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x57823d
or edx, 0x80
mov ebx, dword [esp + 0x2e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x2e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x2ec]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.0048f510
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
xor ecx, ecx
xor edx, edx
xor eax, eax
jmp 0x57823d
lea edi, [0xe7b380]
call fcn.00456ab0
jmp 0x57820f
xor edx, edx
xor eax, eax
xor ecx, ecx
jmp 0x57823d
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x2f0]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0xc4]
mov edi, dword [esp + 0x50]
jmp 0x576919
lea eax, [0x9d43f2]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.00408790
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x318], ecx
lea ecx, [0xaa5c90]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov edi, dword [esp + 0x2f4]
cmp ebp, edi
setg dl
jmp 0x5768bb
movzx ebp, byte [esp + 0x42]
xchg ebp, eax
cmp al, dl
xchg ebp, eax
setne al
jmp 0x576655
cmp ebp, esi
je 0x57835c
mov eax, 1
test al, al
jne 0x57665d
jmp 0x576649
cmp ebx, ecx
setne al
jmp 0x57834f
mov dword [esp + 0xb8], ebx
movzx ebx, byte [esp + 0x303]
test bl, bl
je 0x57839b
mov ebx, dword [esp + 0x308]
test ebx, ebx
je 0x57838f
mov ebx, dword [ebx]
xor eax, eax
mov ebp, 3
jmp 0x57663a
mov ebx, dword [esp + 0xb8]
jmp 0x57663a
mov ebx, dword [esp + 0xb8]
jmp 0x57663a
mov dword [esp + 0xb4], ebx
movzx ebx, byte [esp + 0x302]
test bl, bl
je 0x5783ea
mov ebx, dword [esp + 0x308]
test ebx, ebx
je 0x5783da
mov ebx, dword [ebx]
xchg ebp, eax
test al, al
xchg ebp, eax
mov eax, 0
mov ebp, 1
jmp 0x576634
xchg ebp, eax
test al, al
xchg ebp, eax
mov ebx, dword [esp + 0xb4]
jmp 0x576630
xchg ebp, eax
test al, al
xchg ebp, eax
mov ebx, dword [esp + 0xb4]
jmp 0x576630
mov edi, ebx
mov ebx, dword [esp + 0x308]
test ebx, ebx
je 0x578427
mov ebx, dword [ebx]
xchg ebp, eax
test al, al
xchg ebp, eax
mov edi, eax
mov eax, 0
mov eax, 2
mov dword [esp + 0x74], eax
mov eax, 0
jmp 0x57662a
xchg ebp, eax
test al, al
xchg ebp, eax
mov ebx, edi
jmp 0x57661d
mov ebx, ebp
jmp 0x576607
cmp ebp, 0x12
je 0x5765db
mov ebp, ecx
mov ecx, dword [esp + 0x44]
jmp 0x5765dd
cmp ebp, 0x14
je 0x5765db
cmp ebp, 0x16
je 0x5765db
cmp ebp, 0x1b
je 0x5765db
jmp 0x578442
mov ebp, dword [esp + 0x30c]
test ebp, ebp
je 0x57847e
mov ecx, dword [esp + 0x44]
jmp 0x5765dd
mov ebp, ecx
jmp 0x578475
mov ebx, dword [esp + 0x4c]
mov ebp, ecx
mov ecx, dword [esp + 0x44]
jmp 0x5765dd
mov eax, dword [esp + 0x50]
test eax, eax
je 0x57849c
mov eax, dword [eax + 4]
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x18c], eax
lea eax, [0x9d8f5d]
mov dword [esp], eax
mov dword [esp + 4], 0x13
lea eax, [esp + 0x188]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d9df0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408790
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x318], ecx
lea ecx, [0xaa5c70]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov dword [esp + 0x318], ecx
mov dword [esp + 0x31c], ebx
mov dword [esp + 0x320], edx
add esp, 0x2e0
ret
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xac], edi
mov dword [esp], eax
mov ecx, dword [esp + 0xe4]
mov dword [esp + 4], ecx
mov edx, dword [0xe7a744]
mov dword [esp + 8], edx
call fcn.00402f80
movzx eax, byte [esp + 0xc]
test al, al
je 0x5785ba
mov edx, dword [esp + 0x13c]
mov ebx, dword [esp + 0xc8]
movzx eax, byte [esp + 0x43]
mov ecx, dword [esp + 0xc4]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0xc0]
mov edi, dword [esp + 0xb0]
jmp 0x57655c
mov edx, dword [esp + 0xac]
test edx, edx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xc4]
mov ebp, dword [esp + 0x2f4]
mov esi, dword [esp + 0xc8]
jmp 0x576412
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
mov eax, dword [esp + 0x2e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x144]
lea esi, [esp + 0x300]
call fcn.00457254
call fcn.00578760
movzx eax, byte [esp + 0x24]
test al, al
je 0x578653
mov eax, dword [esp + 0x2fc]
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x318], eax
mov dword [esp + 0x31c], edx
mov dword [esp + 0x320], ecx
add esp, 0x2e0
ret
lea eax, [0x9e6f1f]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call fcn.00408790
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc4]
lea edx, [0xaa5c70]
jmp 0x578637
lea eax, [0x9ddaab]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00408790
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x318], ecx
lea ecx, [0xaa5c70]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
add esp, 0x2e0
ret
mov eax, 2
jmp 0x5763aa
movzx eax, byte [esp + 0x43]
mov eax, edx
mov edx, ebp
mov ebp, edi
mov edi, ebx
mov ebx, esi
mov esi, eax
movzx eax, byte [esp + 0x43]
jmp 0x57655c
mov dword [esp + 0x318], ecx
mov dword [esp + 0x31c], esi
mov dword [esp + 0x320], ebp
add esp, 0x2e0
ret
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 0x6c]
mov edx, dword [esp + 0xe4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
sete al
jmp 0x575a44
call fcn.00456b90
call fcn.00456b90
mov ecx, ebp
call fcn.00456b90
mov ecx, ebp
call fcn.00456b70
mov ecx, esi
call fcn.00456b90
mov ecx, esi
mov edx, ebx
call fcn.00456b70
nop
call fcn.00455270
jmp fcn.00575930