Function at 0x5f2e50
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x544]
cmp eax, dword [ecx + 8]
jbe 0x5f4aec
sub esp, 0x5c4
mov eax, dword [esp + 0x5c8]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ecx + 0x44]
test edx, edx
jne 0x5f2ee7
movzx edx, byte [ecx + 0x50]
test dl, dl
jne 0x5f2ee7
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x50
lea ecx, [0x732561]
mov dword [eax], ecx
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
lea ecx, [0x78aa3c]
mov dword [esp + 0x5d8], ecx
mov dword [esp + 0x5dc], eax
add esp, 0x5c4
ret
mov edx, dword [ecx + 0x38]
mov ebx, dword [ecx + 0x34]
xor ebp, ebp
xor esi, esi
jmp 0x5f2ef8
inc ebp
lea esi, [esi + edi + 1]
cmp ebp, edx
jge 0x5f2f6b
lea edi, [ebx + ebp*8]
mov edi, dword [edi + 4]
test edi, edi
je 0x5f2f0e
cmp edi, 0xff
jle 0x5f2ef3
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1d
lea ecx, [0x7269d7]
mov dword [eax], ecx
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
lea ecx, [0x78aa3c]
mov dword [esp + 0x5d8], ecx
mov dword [esp + 0x5dc], eax
add esp, 0x5c4
ret
cmp esi, 0xffff
jg 0x5f33a6
mov dword [esp + 0x5a0], ecx
mov dword [esp], ecx
mov byte [esp + 4], 1
call fcn.005e7310
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
test eax, eax
je 0x5f3349
mov dword [esp + 0x50c], eax
mov dword [esp + 0x510], edx
mov dword [esp + 0x570], ecx
mov eax, dword [esp + 0x5a0]
mov dword [esp], eax
mov byte [esp + 4], 1
call fcn.005e7310
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5f2fd4
xor eax, eax
jmp 0x5f2fdb
mov eax, dword [esp + 8]
movzx eax, word [eax]
mov word [esp + 0x4de], ax
lea ecx, [0x6db200]
mov dword [esp], ecx
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call fcn.0046c5c0
mov eax, dword [esp + 0x5a0]
mov ecx, dword [eax + 0x40]
mov edx, dword [eax + 0x44]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x5b8], ebx
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.005fb120
mov eax, dword [esp + 8]
mov dword [esp + 0x5b4], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54c], ecx
mov edx, dword [esp + 0x5a0]
mov dword [esp], edx
movzx ebx, word [esp + 0x4de]
mov word [esp + 4], bx
call fcn.005e7550
mov eax, dword [esp + 8]
mov dword [esp + 0x5b0], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x548], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x544], edx
lea ebx, [0x711240]
mov dword [esp], ebx
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [esp + 0x58c], eax
movzx ecx, word [esp + 0x4de]
mov word [eax + 0xc], cx
lea edx, [0x6d64e0]
mov dword [esp], edx
call fcn.0040bb90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58c]
mov dword [ecx + 0x38], 1
mov dword [ecx + 0x3c], 1
mov edx, dword [0x93f150]
test edx, edx
jne 0x5f30d7
mov edx, dword [esp + 0x5b8]
jmp 0x5f30f4
call fcn.00471860
mov dword [edi], eax
mov edx, dword [ecx + 0x34]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x5b8]
mov dword [edi + 8], edx
mov ebx, dword [ecx + 0x10]
mov dword [edi + 0xc], ebx
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x14], 0x20
mov dword [ecx + 0x18], 0x20
mov dword [ecx + 0x10], edx
mov byte [ecx + 0x9c], 1
mov byte [ecx + 0x48], 1
mov byte [ecx + 0xac], 1
mov eax, dword [esp + 0x54c]
mov dword [ecx + 0x44], eax
mov eax, dword [0x93f150]
test eax, eax
jne 0x5f313e
mov eax, dword [esp + 0x5b4]
mov edx, dword [esp + 0x5b0]
jmp 0x5f3162
call fcn.00471860
mov eax, dword [esp + 0x5b4]
mov dword [edi], eax
mov edx, dword [ecx + 0x40]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x5b0]
mov dword [edi + 8], edx
mov ebx, dword [ecx + 0x4c]
mov dword [edi + 0xc], ebx
mov dword [ecx + 0x40], eax
mov eax, dword [esp + 0x548]
mov dword [ecx + 0x50], eax
mov eax, dword [esp + 0x544]
mov dword [ecx + 0x54], eax
mov dword [ecx + 0x4c], edx
lea eax, [0x6d64e0]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58c]
mov dword [ecx + 0x5c], 1
mov dword [ecx + 0x60], 1
mov edx, dword [0x93f150]
test edx, edx
je 0x5f31ba
call fcn.00471840
mov dword [edi], eax
mov edx, dword [ecx + 0x58]
mov dword [edi + 4], edx
mov dword [ecx + 0x58], eax
mov byte [ecx + 0x8c], 1
mov eax, dword [esp + 0x5a0]
mov edx, dword [eax + 0x38]
mov ebx, dword [eax + 0x3c]
mov ebp, dword [eax + 0x34]
mov dword [ecx + 0xa4], edx
mov dword [ecx + 0xa8], ebx
mov edx, dword [0x93f150]
test edx, edx
jne 0x5f31f3
mov edx, dword [esp + 0x570]
jmp 0x5f3216
call fcn.00471860
mov dword [edi], ebp
mov edx, dword [ecx + 0xa0]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x570]
mov dword [edi + 8], edx
mov ebx, dword [ecx + 0xb0]
mov dword [edi + 0xc], ebx
mov dword [ecx + 0xa0], ebp
mov ebx, dword [esp + 0x50c]
mov dword [ecx + 0xb4], ebx
mov ebx, dword [esp + 0x510]
mov dword [ecx + 0xb8], ebx
mov dword [ecx + 0xb0], edx
cmp word [ecx + 0xc], 0x303
jbe 0x5f324a
mov word [ecx + 0xc], 0x303
mov edx, dword [esp + 0x5c8]
mov ebx, dword [edx + 0x30]
test ebx, ebx
jle 0x5f3292
mov dword [ecx + 0x94], 0xc
mov dword [ecx + 0x98], 0xc
mov ebx, dword [0x93f150]
lea ebp, [edx + 0xb1]
test ebx, ebx
je 0x5f328c
call fcn.00471840
mov dword [edi], ebp
mov ebx, dword [ecx + 0x90]
mov dword [edi + 4], ebx
mov dword [ecx + 0x90], ebp
movzx ebx, byte [0x93ed3f]
mov ebp, dword [0x914478]
mov esi, dword [0x91447c]
test bl, bl
jne 0x5f32b5
mov ebp, dword [0x914488]
mov esi, dword [0x91448c]
mov dword [esp + 0x518], esi
mov dword [esp + 0x578], ebp
mov dword [esp], eax
call fcn.005e72b0
mov eax, dword [esp + 8]
mov dword [esp + 0x524], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x59c], ecx
lea edx, [0x6db280]
mov dword [esp], edx
mov dword [esp + 4], 0
call fcn.0046c5c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x58c]
mov dword [ecx + 0x2c], 0
mov edx, dword [esp + 0x524]
mov dword [ecx + 0x30], edx
mov ebx, dword [0x93f150]
test ebx, ebx
je 0x5f332a
call fcn.00471840
mov dword [edi], eax
mov ebx, dword [ecx + 0x28]
mov dword [edi + 4], ebx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x518]
mov ebx, dword [esp + 0x578]
mov ebp, dword [esp + 0x59c]
xor esi, esi
jmp 0x5f3414
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x3c
lea ecx, [0x730bbe]
mov dword [eax], ecx
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
lea ecx, [0x78aa3c]
mov dword [esp + 0x5d8], ecx
mov dword [esp + 0x5dc], eax
add esp, 0x5c4
ret
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x20
lea ecx, [0x728099]
mov dword [eax], ecx
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
lea ecx, [0x78aa3c]
mov dword [esp + 0x5d8], ecx
mov dword [esp + 0x5dc], eax
add esp, 0x5c4
ret
inc esi
mov ebx, dword [esp + 0x578]
mov edi, dword [esp + 0x59c]
mov ebp, edi
cmp eax, esi
jle 0x5f3542
movzx edi, word [ebx + esi*2]
mov word [esp + 0x4e0], di
mov dword [esp + 0x530], eax
xor eax, eax
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x530]
jmp 0x5f4a78
mov ebx, dword [0x914468]
mov ebp, dword [0x91446c]
mov word [esp + 0x528], ax
xor eax, eax
mov dword [esp + 0x54c], eax
movzx eax, word [esp + 0x528]
jmp 0x5f4aaf
xor ebx, ebx
test ebx, ebx
je 0x5f3535
movzx ebp, word [esp + 0x4de]
cmp bp, 0x303
jae 0x5f3496
mov ebx, dword [ebx + 0x14]
test ebx, 4
jne 0x5f3403
mov ebx, dword [ecx + 0x30]
mov ebp, dword [ecx + 0x2c]
inc ebp
mov edx, dword [ecx + 0x28]
cmp ebx, ebp
jae 0x5f3519
mov dword [esp + 0x54c], esi
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6db280]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x58c]
mov dword [ebx + 0x30], eax
mov eax, dword [0x93f150]
test eax, eax
je 0x5f34fa
call fcn.00471840
mov dword [edi], ecx
mov eax, dword [ebx + 0x28]
mov dword [edi + 4], eax
mov dword [ebx + 0x28], ecx
mov eax, dword [esp + 0x518]
mov esi, dword [esp + 0x54c]
movzx edi, word [esp + 0x4e0]
mov ebp, edx
mov edx, ecx
mov ecx, ebx
mov dword [ecx + 0x2c], ebp
mov word [edx + ebp*2 - 2], di
mov edx, dword [esp + 0x524]
movzx ebp, word [esp + 0x4de]
jmp 0x5f3403
movzx ebp, word [esp + 0x4de]
jmp 0x5f3403
mov eax, dword [esp + 0x5a0]
mov edx, dword [eax]
test edx, edx
je 0x5f3554
mov ebx, dword [eax + 4]
jmp 0x5f3560
mov edx, dword [0x91ee98]
mov ebx, dword [0x91ee9c]
mov eax, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x10]
mov esi, dword [ecx + 0x18]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], eax
call fcn.00498530
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5f462b
mov edx, dword [esp + 0x5c8]
mov ebx, dword [edx + 0x10]
test ebx, ebx
jne 0x5f3650
lea eax, [0x6db200]
mov dword [esp], eax
mov dword [esp + 4], 0x20
mov dword [esp + 8], 0x20
call fcn.0046c5c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x58c]
mov dword [ecx + 0x20], 0x20
mov dword [ecx + 0x24], 0x20
mov edx, dword [0x93f150]
test edx, edx
je 0x5f35f1
call fcn.00471840
mov dword [edi], eax
mov edx, dword [ecx + 0x1c]
mov dword [edi + 4], edx
mov dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x5a0]
mov edx, dword [eax]
test edx, edx
je 0x5f3606
mov ebx, dword [eax + 4]
jmp 0x5f3612
mov edx, dword [0x91ee98]
mov ebx, dword [0x91ee9c]
mov eax, dword [ecx + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x20
mov dword [esp + 0x10], 0x20
mov dword [esp + 0x14], 0x20
call fcn.00498530
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5f4560
mov edx, dword [esp + 0x5c8]
movzx ebx, word [esp + 0x4de]
cmp bx, 0x303
jb 0x5f36a0
mov ebp, dword [0x9144bc]
mov esi, dword [0x9144c0]
mov edi, dword [0x9144b8]
mov eax, ebx
mov ebx, dword [esp + 0x58c]
mov dword [ebx + 0x78], ebp
mov dword [ebx + 0x7c], esi
mov ebp, dword [0x93f150]
test ebp, ebp
je 0x5f369b
mov ecx, edi
call fcn.00471840
mov dword [edi], ecx
mov ebp, dword [ebx + 0x74]
mov dword [edi + 4], ebp
mov edi, ecx
mov dword [ebx + 0x74], edi
jmp 0x5f36a9
mov eax, ebx
mov ebx, dword [esp + 0x58c]
mov ebp, dword [0x91f030]
test ebp, ebp
je 0x5f36df
mov esi, dword [0x91f034]
mov edi, dword [0x91f038]
mov dword [ebx + 0x78], esi
mov dword [ebx + 0x7c], edi
mov esi, dword [0x93f150]
test esi, esi
je 0x5f36dc
call fcn.00471840
mov dword [edi], ebp
mov esi, dword [ebx + 0x74]
mov dword [edi + 4], esi
mov dword [ebx + 0x74], ebp
mov ebp, dword [ebx + 0xb4]
test ebp, ebp
jbe 0x5f4a57
mov ecx, dword [ebx + 0xb0]
cmp word [ecx], 0x304
jne 0x5f416c
cmp ebp, 1
jne 0x5f372c
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x30], 0
mov ecx, dword [0x93f150]
test ecx, ecx
je 0x5f3725
mov ecx, dword [ebx + 0x28]
call fcn.00471830
mov dword [edi], ecx
mov dword [ebx + 0x28], 0
movzx ecx, byte [0x93ed3f]
test cl, cl
je 0x5f380e
mov ecx, dword [0x914fbc]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
add esi, ecx
mov edi, dword [ebx + 0x28]
cmp ebp, esi
jb 0x5f3754
mov ecx, esi
jmp 0x5f378c
mov dword [esp + 0x540], esi
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
lea eax, [0x6db280]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x540]
mov dword [esp + 0x54c], ebp
mov dword [esp + 0x548], esi
mov dword [esp + 0x5ac], edi
mov eax, dword [0x914fbc]
sub ecx, eax
mov edx, dword [0x914fb8]
lea ecx, [edi + ecx*2]
mov dword [esp], ecx
mov dword [esp + 4], edx
shl eax, 1
mov dword [esp + 8], eax
call fcn.004721c0
mov eax, dword [esp + 0x548]
mov ecx, dword [esp + 0x58c]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x54c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x93f150]
test eax, eax
jne 0x5f37f2
mov eax, dword [esp + 0x5ac]
jmp 0x5f3806
call fcn.00471840
mov eax, dword [esp + 0x5ac]
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
jmp 0x5f38dc
mov ecx, dword [0x914fcc]
mov ebp, dword [ebx + 0x30]
mov esi, dword [ebx + 0x2c]
add esi, ecx
mov edi, dword [ebx + 0x28]
cmp ebp, esi
jb 0x5f3827
mov ecx, esi
jmp 0x5f385f
mov dword [esp + 0x540], esi
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
lea eax, [0x6db280]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [esp + 0x540]
mov dword [esp + 0x54c], ebp
mov dword [esp + 0x548], esi
mov dword [esp + 0x5ac], edi
mov eax, dword [0x914fcc]
sub ecx, eax
mov edx, dword [0x914fc8]
lea ecx, [edi + ecx*2]
mov dword [esp], ecx
mov dword [esp + 4], edx
shl eax, 1
mov dword [esp + 8], eax
call fcn.004721c0
mov eax, dword [esp + 0x548]
mov ecx, dword [esp + 0x58c]
mov dword [ecx + 0x2c], eax
mov eax, dword [esp + 0x54c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x93f150]
test eax, eax
jne 0x5f38c5
mov eax, dword [esp + 0x5ac]
jmp 0x5f38d9
call fcn.00471840
mov eax, dword [esp + 0x5ac]
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x5a0]
mov dword [esp], eax
movzx ecx, word [esp + 0x4de]
mov word [esp + 4], cx
call fcn.005e7550
mov eax, dword [esp + 0xc]
test eax, eax
jbe 0x5f4a4e
mov eax, dword [esp + 8]
movzx eax, word [eax]
mov word [esp + 0x4e4], ax
lea ecx, [0x6f51a0]
mov dword [esp], ecx
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [esp + 0x57c], eax
movzx ecx, word [esp + 0x4e4]
mov word [eax], cx
cmp cx, 0x6399
jne 0x5f3ebc
mov ecx, dword [esp + 0x5a0]
mov edx, dword [ecx]
test edx, edx
je 0x5f3954
mov ebx, dword [ecx + 4]
jmp 0x5f3960
mov edx, dword [0x91ee98]
mov ebx, dword [0x91ee9c]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov word [esp + 8], 0x1d
call fcn.00618800
mov eax, dword [0x93f150]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x5f3992
mov eax, dword [esp + 0x57c]
jmp 0x5f39a6
call fcn.00471840
mov dword [edi], edx
mov eax, dword [esp + 0x57c]
mov ebp, dword [eax + 4]
mov dword [edi + 4], ebp
mov dword [eax + 4], edx
test ecx, ecx
jne 0x5f3e86
lea eax, [0x6db200]
mov dword [esp], eax
mov dword [esp + 4], 0x40
mov dword [esp + 8], 0x40
call fcn.0046c5c0
mov eax, dword [esp + 0x5a0]
mov ecx, dword [eax]
test ecx, ecx
je 0x5f39e1
mov eax, dword [eax + 4]
jmp 0x5f39ed
mov ecx, dword [0x91ee98]
mov eax, dword [0x91ee9c]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x5b8], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x40
mov dword [esp + 0x10], 0x40
mov dword [esp + 0x14], 0x40
call fcn.00498530
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x5f3e4c
lea eax, [0x6f6ca0]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [esp], eax
mov eax, dword [esp + 0x5b8]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x40
mov dword [esp + 0xc], 0x40
call fcn.005e1130
mov eax, dword [0x93f150]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
test eax, eax
jne 0x5f3a80
mov eax, dword [esp + 0x57c]
jmp 0x5f3a94
call fcn.00471840
mov dword [edi], edx
mov eax, dword [esp + 0x57c]
mov ebp, dword [eax + 8]
mov dword [edi + 4], ebp
mov dword [eax + 8], edx
test ecx, ecx
jne 0x5f3e16
mov ecx, dword [eax + 4]
mov dword [esp + 0x584], ecx
lea edx, [0x5f4e00]
mov dword [esp + 0x5bc], edx
mov dword [esp + 0x5c0], ecx
test byte [ecx], al
lea edx, [ecx + 0x1c]
mov dword [esp], edx
lea edx, [esp + 0x5bc]
mov dword [esp + 4], edx
call fcn.00486d50
mov eax, dword [esp + 0x584]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x564], eax
lea ecx, [0x6d9420]
mov dword [esp], ecx
call fcn.0040bb90
mov eax, dword [esp + 0x564]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 4]
mov eax, dword [eax + 8]
cmp ecx, 0x85
ja 0x5f3b16
mov ebx, ecx
mov ebp, 0x85
jmp 0x5f3b62
mov dword [esp + 0x53c], ecx
mov dword [esp + 0x5b4], eax
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x85
mov dword [esp + 0xc], ecx
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x53c]
mov ebp, eax
mov eax, dword [esp + 0x5b4]
mov dword [esp + 0x500], ebp
mov dword [esp + 0x4f4], ecx
mov dword [esp + 0x558], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004721c0
mov eax, dword [esp + 0x57c]
mov ecx, dword [eax + 8]
lea edi, [esp + 0x34]
mov edx, ecx
mov ecx, 0x128
mov ebx, eax
xor eax, eax
rep stosd dword es:[edi], eax
test byte [edx], al
lea eax, [edx + 0x480]
lea ecx, [esp + 0x34]
cmp ecx, eax
je 0x5f3bd1
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x4a0
call fcn.004721c0
lea ecx, [esp + 0x34]
mov ebx, dword [esp + 0x57c]
mov eax, dword [esp + 0x4f4]
lea edx, [eax + 0x4a0]
mov ebp, dword [esp + 0x500]
cmp ebp, edx
jb 0x5f3bf2
mov esi, dword [esp + 0x558]
jmp 0x5f3c36
mov eax, dword [esp + 0x558]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 0x4a0
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ecx, [esp + 0x34]
mov esi, edx
mov edx, eax
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0x54c], ebp
mov dword [esp + 0x548], edx
mov dword [esp + 0x5b4], esi
add eax, esi
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x4a0
call fcn.004721c0
mov eax, dword [esp + 0x57c]
mov ecx, dword [eax + 4]
mov dword [esp + 0x580], ecx
lea edx, [0x5f4c80]
mov dword [esp + 0x5bc], edx
mov dword [esp + 0x5c0], ecx
test byte [ecx], al
lea edx, [ecx + 0x1c]
mov dword [esp], edx
lea edx, [esp + 0x5bc]
mov dword [esp + 4], edx
call fcn.00486d50
mov eax, dword [esp + 0x580]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x560], eax
lea ecx, [0x6d9420]
mov dword [esp], ecx
call fcn.0040bb90
mov eax, dword [esp + 0x560]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 4]
mov eax, dword [eax + 8]
cmp ecx, 0x85
ja 0x5f3cdf
mov ebx, ecx
mov ebp, 0x85
jmp 0x5f3d2b
mov dword [esp + 0x538], ecx
mov dword [esp + 0x5a8], eax
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x85
mov dword [esp + 0xc], ecx
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x538]
mov ebp, eax
mov eax, dword [esp + 0x5a8]
mov dword [esp + 0x4fc], ebp
mov dword [esp + 0x4f0], ecx
mov dword [esp + 0x554], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004721c0
lea eax, [0x6d95a0]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov word [eax], 0x6399
mov ecx, dword [esp + 0x548]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x54c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x93f150]
test ecx, ecx
jne 0x5f3d8e
mov ecx, dword [esp + 0x5b4]
jmp 0x5f3d9c
call fcn.00471830
mov ecx, dword [esp + 0x5b4]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov word [eax + 0x10], 0x1d
mov ecx, dword [esp + 0x4f0]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x4fc]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0x93f150]
test ecx, ecx
jne 0x5f3dd3
mov ecx, dword [esp + 0x554]
mov edx, dword [esp + 0x58c]
jmp 0x5f3df4
call fcn.00471850
mov ecx, dword [esp + 0x554]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x58c]
mov ebx, dword [edx + 0xc8]
mov dword [edi + 8], ebx
mov dword [eax + 0x14], ecx
mov dword [edx + 0xcc], 2
mov dword [edx + 0xd0], 2
mov dword [edx + 0xc8], eax
jmp 0x5f40bf
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
mov dword [esp + 0x5d8], ecx
mov dword [esp + 0x5dc], ebx
add esp, 0x5c4
ret
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
mov dword [esp + 0x5d8], eax
mov dword [esp + 0x5dc], ecx
add esp, 0x5c4
ret
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
mov dword [esp + 0x5d8], ecx
mov dword [esp + 0x5dc], ebx
add esp, 0x5c4
ret
nop
cmp cx, 0x18
ja 0x5f3ed4
cmp cx, 0x17
je 0x5f3ee4
cmp cx, 0x18
je 0x5f3ee4
jmp 0x5f410f
cmp cx, 0x19
je 0x5f3ee4
cmp cx, 0x1d
jne 0x5f410f
mov edx, dword [esp + 0x5a0]
mov ebx, dword [edx]
test ebx, ebx
je 0x5f3ef6
mov edx, dword [edx + 4]
jmp 0x5f3f02
mov ebx, dword [0x91ee98]
mov edx, dword [0x91ee9c]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov word [esp + 8], cx
call fcn.00618800
mov eax, dword [0x93f150]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x5f3f32
mov eax, dword [esp + 0x57c]
jmp 0x5f3f46
call fcn.00471840
mov dword [edi], ecx
mov eax, dword [esp + 0x57c]
mov ebp, dword [eax + 4]
mov dword [edi + 4], ebp
mov dword [eax + 4], ecx
test edx, edx
jne 0x5f40d9
mov dword [esp + 0x5a4], ecx
lea eax, [0x5f4b00]
mov dword [esp + 0x5bc], eax
mov dword [esp + 0x5c0], ecx
test byte [ecx], al
lea eax, [ecx + 0x1c]
mov dword [esp], eax
lea eax, [esp + 0x5bc]
mov dword [esp + 4], eax
call fcn.00486d50
mov eax, dword [esp + 0x5a4]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x55c], eax
lea ecx, [0x6d9420]
mov dword [esp], ecx
call fcn.0040bb90
mov eax, dword [esp + 0x55c]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 4]
mov eax, dword [eax + 8]
cmp ecx, 0x85
ja 0x5f3fc5
mov ebx, ecx
mov ebp, 0x85
jmp 0x5f4011
mov dword [esp + 0x53c], ecx
mov dword [esp + 0x5b4], eax
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x85
mov dword [esp + 0xc], ecx
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x53c]
mov ebp, eax
mov eax, dword [esp + 0x5b4]
mov dword [esp + 0x4f8], ebp
mov dword [esp + 0x4ec], ecx
mov dword [esp + 0x550], edx
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004721c0
lea eax, [0x6d94e0]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
movzx ecx, word [esp + 0x4e4]
mov word [eax], cx
mov ecx, dword [esp + 0x4ec]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x4f8]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x93f150]
test ecx, ecx
jne 0x5f4081
mov ecx, dword [esp + 0x550]
mov edx, dword [esp + 0x58c]
jmp 0x5f40a2
call fcn.00471850
mov ecx, dword [esp + 0x550]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x58c]
mov ebx, dword [edx + 0xc8]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
mov dword [edx + 0xcc], 1
mov dword [edx + 0xd0], 1
mov dword [edx + 0xc8], eax
mov edx, dword [esp + 0x5c8]
mov ebx, dword [esp + 0x58c]
mov eax, dword [esp + 0x57c]
jmp 0x5f416e
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
mov dword [esp + 0x5d8], edx
mov dword [esp + 0x5dc], ebx
add esp, 0x5c4
ret
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x72e55b]
mov dword [eax], ecx
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
lea ecx, [0x78aa3c]
mov dword [esp + 0x5d8], ecx
mov dword [esp + 0x5dc], eax
add esp, 0x5c4
ret
xor eax, eax
mov dword [esp + 0x57c], eax
mov ecx, dword [edx + 0x10]
test ecx, ecx
je 0x5f41eb
mov dword [esp], edx
call fcn.0061ac40
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5f4526
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
test eax, eax
jne 0x5f41aa
xor edx, edx
xor ecx, ecx
lea eax, [0x93ed20]
mov ebx, dword [esp + 0x58c]
mov dword [ebx + 0x100], ecx
mov dword [ebx + 0x104], edx
mov ecx, dword [0x93f150]
test ecx, ecx
je 0x5f41d7
call fcn.00471840
mov dword [edi], eax
mov ecx, dword [ebx + 0xfc]
mov dword [edi + 4], ecx
mov dword [ebx + 0xfc], eax
mov eax, dword [esp + 0x57c]
mov edx, dword [esp + 0x5c8]
mov ecx, dword [edx + 0x2c]
mov edx, dword [ecx + 0xb4]
test edx, edx
je 0x5f451f
movzx ebp, word [ecx + 0x94]
test bp, bp
je 0x5f426c
cmp bp, 0x304
jae 0x5f426c
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x56
lea ecx, [0x7328ee]
mov dword [eax], ecx
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
lea ecx, [0x78aa3c]
mov dword [esp + 0x5d8], ecx
mov dword [esp + 0x5dc], eax
add esp, 0x5c4
ret
movzx ebp, word [ecx + 0x96]
test bp, bp
je 0x5f42dc
cmp bp, 0x303
ja 0x5f42dc
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x56
lea ecx, [0x732944]
mov dword [eax], ecx
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
lea ecx, [0x78aa3c]
mov dword [esp + 0x5d8], ecx
mov dword [esp + 0x5dc], eax
add esp, 0x5c4
ret
mov eax, dword [ecx + 0xb8]
mov ecx, dword [ecx + 0xbc]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.005f1060
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5f44e5
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.005f1d60
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5f4488
mov dword [esp + 0x594], eax
lea eax, [0x705a00]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [0x93f150]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x5f4358
mov eax, dword [esp + 0x594]
jmp 0x5f4366
call fcn.00471830
mov eax, dword [esp + 0x594]
mov dword [edi], eax
mov dword [esp + 0x598], ecx
mov dword [ecx], eax
lea eax, [0x6d64e0]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov byte [eax], 1
mov ecx, dword [esp + 0x58c]
mov dword [ecx + 0x10c], 1
mov dword [ecx + 0x110], 1
mov edx, dword [0x93f150]
test edx, edx
je 0x5f43bf
call fcn.00471850
mov dword [edi], eax
mov edx, dword [ecx + 0x108]
mov dword [edi + 4], edx
mov edx, dword [ecx + 0x58]
mov dword [edi + 8], edx
mov dword [ecx + 0x108], eax
mov dword [ecx + 0x5c], 0
mov dword [ecx + 0x60], 0
mov dword [ecx + 0x58], 0
mov byte [ecx + 0x64], 0
mov byte [ecx + 0x8c], 0
mov byte [ecx + 0x9c], 0
mov eax, dword [esp + 0x598]
mov edx, dword [eax]
movzx ebx, word [edx + 0x12]
mov ebp, dword [edx + 0x14]
mov esi, dword [edx + 0x18]
mov edx, dword [edx + 0x1c]
mov word [esp], bx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
call fcn.005db6e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x5f444e
mov dword [esp + 0x590], ecx
mov eax, dword [esp + 0x598]
mov edx, dword [eax]
mov ebx, dword [edx + 0x20]
mov dword [esp + 0x574], ebx
mov edx, dword [edx + 0x24]
mov dword [esp + 0x514], edx
xor ebp, ebp
jmp 0x5f474e
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
mov dword [esp + 0x5d8], eax
mov dword [esp + 0x5dc], ecx
add esp, 0x5c4
ret
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x3d
lea ecx, [0x730cec]
mov dword [eax], ecx
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
lea ecx, [0x78aa3c]
mov dword [esp + 0x5d8], ecx
mov dword [esp + 0x5dc], eax
add esp, 0x5c4
ret
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
mov dword [esp + 0x5d8], eax
mov dword [esp + 0x5dc], ecx
add esp, 0x5c4
ret
xor ecx, ecx
jmp 0x5f46f6
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
mov dword [esp + 0x5d8], eax
mov dword [esp + 0x5dc], ecx
add esp, 0x5c4
ret
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x7256ef]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00450670
mov eax, dword [esp + 0x18]
mov dword [esp + 0x504], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x568], ecx
lea edx, [0x6e6720]
mov dword [esp], edx
call fcn.0040bb90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x504]
mov dword [eax + 4], ecx
mov ecx, dword [0x93f150]
test ecx, ecx
jne 0x5f45df
mov ecx, dword [esp + 0x568]
jmp 0x5f45ed
call fcn.00471830
mov ecx, dword [esp + 0x568]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
lea ecx, [0x78aa3c]
mov dword [esp + 0x5d8], ecx
mov dword [esp + 0x5dc], eax
add esp, 0x5c4
ret
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x7256ef]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00450670
mov eax, dword [esp + 0x18]
mov dword [esp + 0x508], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x56c], ecx
lea edx, [0x6e6720]
mov dword [esp], edx
call fcn.0040bb90
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x508]
mov dword [eax + 4], ecx
mov ecx, dword [0x93f150]
test ecx, ecx
jne 0x5f46aa
mov ecx, dword [esp + 0x56c]
jmp 0x5f46b8
call fcn.00471830
mov ecx, dword [esp + 0x56c]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
lea ecx, [0x78aa3c]
mov dword [esp + 0x5d8], ecx
mov dword [esp + 0x5dc], eax
add esp, 0x5c4
ret
mov dword [esp + 0x5cc], ebx
mov dword [esp + 0x5d0], eax
mov dword [esp + 0x5d4], ecx
mov dword [esp + 0x5d8], 0
mov dword [esp + 0x5dc], 0
add esp, 0x5c4
ret
mov esi, dword [esp + 0x54c]
lea ebp, [esi + 1]
mov eax, dword [esp + 0x598]
mov ecx, dword [esp + 0x590]
mov edx, dword [esp + 0x514]
mov ebx, dword [esp + 0x574]
cmp ebp, edx
jge 0x5f4805
mov dword [esp + 0x54c], ebp
lea eax, [ebx + ebp*4]
movzx ecx, word [eax + 2]
mov word [esp + 0x4e8], cx
movzx eax, word [eax]
mov word [esp + 0x4e6], ax
mov word [esp + 0x4ea], cx
mov edx, dword [0x91ed10]
lea esi, [0x6de820]
mov dword [esp], esi
mov dword [esp + 4], edx
lea edx, [esp + 0x4ea]
mov dword [esp + 8], edx
call fcn.00466f20
movzx eax, byte [esp + 0x10]
test al, al
je 0x5f4728
movzx eax, word [esp + 0x4e6]
mov word [esp + 0x4ea], ax
mov ecx, dword [0x91ed14]
lea edx, [0x6de7a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x4ea]
mov dword [esp + 8], ecx
call fcn.00466f20
movzx eax, byte [esp + 0x10]
test al, al
je 0x5f4728
xor ecx, ecx
movzx edx, word [esp + 0x4e8]
movzx ebx, word [esp + 0x4e6]
xor eax, eax
jmp 0x5f4831
nop
lea eax, [0x6e6720]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x30
lea ecx, [0x72e52b]
mov dword [eax], ecx
lea ecx, [0x78aa3c]
xor edx, edx
xor ebx, ebx
test ecx, ecx
jne 0x5f4a18
mov word [esp + 0x4e2], dx
mov word [esp + 0x4dc], bx
mov eax, dword [esp + 0x598]
mov word [eax + 0x20], bx
mov word [eax + 0x22], dx
mov dword [esp + 0x4d4], 0x20736c74
mov dword [esp + 0x4d8], 0x686365
mov ecx, dword [eax]
mov ebp, dword [ecx + 4]
lea esi, [ebp + 8]
mov ecx, dword [ecx]
cmp esi, 8
ja 0x5f4899
lea edi, [esp + 0x4d4]
mov edi, 8
mov dword [esp + 0x520], edi
lea edi, [esp + 0x4d4]
jmp 0x5f48f3
mov dword [esp + 0x54c], ebp
mov dword [esp + 0x5b4], ecx
lea eax, [esp + 0x4d4]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], 8
mov dword [esp + 0xc], ebp
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x54c]
mov edi, eax
mov dword [esp + 0x520], ecx
mov ecx, dword [esp + 0x5b4]
mov dword [esp + 0x588], edi
mov dword [esp + 0x51c], esi
lea eax, [edi + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.004721c0
mov eax, dword [esp + 0x598]
mov ecx, dword [eax]
movzx ecx, word [ecx + 0x12]
mov word [esp], cx
movzx ecx, word [esp + 0x4dc]
mov word [esp + 2], cx
movzx ecx, word [esp + 0x4e2]
mov word [esp + 4], cx
lea ecx, [0x6f6da0]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x590]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x588]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x51c]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x520]
mov dword [esp + 0x18], ecx
call fcn.005da830
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x598]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
mov eax, dword [0x93f150]
test eax, eax
je 0x5f49c3
mov eax, edi
call fcn.00471860
mov dword [edi], ebx
mov ecx, dword [eax + 8]
mov dword [edi + 4], ecx
mov dword [edi + 8], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 0xc], ecx
mov edi, eax
mov dword [edi + 8], ebx
mov dword [edi + 4], ebp
test edx, edx
jne 0x5f49e2
mov eax, dword [esp + 0x57c]
mov ebx, dword [esp + 0x58c]
mov ecx, edi
jmp 0x5f46f6
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
mov dword [esp + 0x5d8], edx
mov dword [esp + 0x5dc], esi
add esp, 0x5c4
ret
mov dword [esp + 0x5cc], 0
mov dword [esp + 0x5d0], 0
mov dword [esp + 0x5d4], 0
mov dword [esp + 0x5d8], ecx
mov dword [esp + 0x5dc], eax
add esp, 0x5c4
ret
xor eax, eax
mov ecx, eax
call fcn.004718b0
xor eax, eax
mov ecx, eax
call fcn.004718b0
lea eax, [ebx + 1]
mov ebx, dword [esp + 0x578]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x518]
mov ebx, dword [esp + 0x54c]
cmp ebx, edx
jge 0x5f346e
movzx eax, word [ebp + ebx*2]
cmp ax, di
jne 0x5f4a60
jmp 0x5f3444
lea edx, [edi + 1]
movzx edi, word [esp + 0x4e0]
mov dword [esp + 0x54c], edx
mov edx, dword [esp + 0x524]
mov edi, dword [esp + 0x54c]
cmp edi, ebp
jge 0x5f4acd
mov edx, dword [ebx + edi*4]
cmp word [edx], ax
jne 0x5f4a96
mov eax, edx
mov edx, dword [esp + 0x524]
jmp 0x5f4acf
xor eax, eax
mov ebp, dword [esp + 0x59c]
movzx edi, word [esp + 0x4e0]
mov ebx, eax
mov eax, dword [esp + 0x518]
jmp 0x5f3470
call fcn.00470430
jmp fcn.005f2e50