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

Disassembly:
mov ecx, dword [0x85d3cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xbc]
cmp eax, dword [ecx + 8]
jbe 0x5f9cbe
sub esp, 0x13c
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx]
test edx, edx
jne 0x5f9a67
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.00468275
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x44]
test edx, edx
je 0x5f77f8
nop
mov word [esp + 0x4a], 0
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f779e
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9ca5
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f76c5
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f7725
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f7725
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f779e
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f7780
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x4a]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
lea eax, [0x5fc990]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xc8]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x48]
test dl, dl
je 0x5f797e
nop
mov word [esp + 0x48], 0
mov byte [esp + 0x49], 5
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f794e
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9c8d
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f787c
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f78d5
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f78d5
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
jmp 0x5f794e
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f7930
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x48]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
nop
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [0x6a676c]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x50]
test edx, edx
je 0x5f7b34
nop
mov word [esp + 0x46], 0
mov byte [esp + 0x47], 0xa
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f7ada
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9c75
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f7a01
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f7a61
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f7a61
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f7ada
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f7abc
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x46]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
lea eax, [0x5fc750]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xc0]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x5c]
test edx, edx
je 0x5f7cea
nop
mov word [esp + 0x44], 0
mov byte [esp + 0x45], 0xb
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f7c90
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9c5d
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f7bb7
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f7c17
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f7c17
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f7c90
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f7c72
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x44]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
lea eax, [0x5fc530]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xb8]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x64]
test dl, dl
je 0x5f7ea1
nop
mov word [esp + 0x42], 0
mov byte [esp + 0x43], 0x23
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f7e47
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9c45
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f7d6e
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f7dce
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f7dce
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f7e47
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f7e29
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x42]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea eax, [0x5fc370]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xb0]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x78]
test edx, edx
je 0x5f8057
nop
mov word [esp + 0x40], 0
mov byte [esp + 0x41], 0xd
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f7ffd
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9c2d
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f7f24
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f7f84
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f7f84
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f7ffd
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f7fdf
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x40]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
lea eax, [0x5fc130]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xa8]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x84]
test edx, edx
je 0x5f8210
nop
mov word [esp + 0x3e], 0
mov byte [esp + 0x3f], 0x32
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f81b6
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9c15
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f80dd
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f813d
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f813d
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f81b6
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f8198
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x3e]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
lea eax, [0x5fbee0]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0xa0]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x8c]
test dl, dl
je 0x5f83cc
nop
mov word [esp + 0x3c], 0
mov word [esp + 0x3c], 0x1ff
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f8372
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9bfd
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f8299
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f82f9
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f82f9
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f8372
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f8354
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x3c]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
lea eax, [0x5fbcb0]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x98]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x9c]
test dl, dl
je 0x5f867c
nop
mov word [esp + 0x3a], 0
mov byte [esp + 0x3b], 0x17
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f852e
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9be5
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f8453
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f84b5
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f84b5
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5f852e
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f8510
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x3a]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
nop
mov word [esp + 0x38], 0
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f867c
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9bcd
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f85a1
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f8603
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f8603
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5f867c
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f865e
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x38]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov edx, dword [ecx + 0xa4]
test edx, edx
je 0x5f8835
nop
mov word [esp + 0x36], 0
mov byte [esp + 0x37], 0x10
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f87db
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9bb5
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f8702
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f8762
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f8762
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f87db
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f87bd
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x36]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea eax, [0x5fb9c0]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x90]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0xac]
test dl, dl
je 0x5f8ae5
nop
mov word [esp + 0x34], 0
mov byte [esp + 0x35], 0x12
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f8997
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9b9d
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f88bc
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f891e
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f891e
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5f8997
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f8979
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x34]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
nop
mov word [esp + 0x32], 0
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f8ae5
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9b85
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f8a0a
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f8a6c
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f8a6c
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5f8ae5
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f8ac7
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x32]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov edx, dword [ecx + 0xb4]
test edx, edx
je 0x5f8c9e
nop
mov word [esp + 0x30], 0
mov byte [esp + 0x31], 0x2b
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f8c44
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9b6d
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f8b6b
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f8bcb
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f8bcb
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f8c44
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f8c26
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x30]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea eax, [0x5fb770]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x88]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xc0]
test edx, edx
je 0x5f8e57
nop
mov word [esp + 0x2e], 0
mov byte [esp + 0x2f], 0x2c
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f8dfd
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9b55
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f8d24
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f8d84
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f8d84
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f8dfd
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f8ddf
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x2e]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
lea eax, [0x5fb540]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x80]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xcc]
test edx, edx
je 0x5f9001
nop
mov word [esp + 0x2c], 0
mov byte [esp + 0x2d], 0x33
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f8fb6
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9b3d
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f8edd
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f8f3d
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f8f3d
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f8fb6
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f8f98
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x2c]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea eax, [0x5fb0d0]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x78]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0xd4]
test dl, dl
je 0x5f92b1
nop
mov word [esp + 0x2a], 0
mov byte [esp + 0x2b], 0x2a
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f9163
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9b25
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f9088
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f90ea
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f90ea
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5f9163
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f9145
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x2a]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
nop
mov word [esp + 0x28], 0
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f92b1
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9b0d
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f91d6
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f9238
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f9238
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5f92b1
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f9293
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x28]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov edx, dword [ecx + 0xdc]
test edx, edx
je 0x5f945b
nop
mov word [esp + 0x26], 0
mov byte [esp + 0x27], 0x2d
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f9410
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9af5
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f9337
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f9397
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f9397
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f9410
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f93f2
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x26]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
lea eax, [0x5faea0]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x70]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xfc]
test edx, edx
je 0x5f9605
nop
mov word [esp + 0x24], 0
mov byte [esp + 0x25], 0x39
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f95ba
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9add
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f94e1
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f9541
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f9541
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f95ba
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f959c
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x24]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
lea eax, [0x5facd0]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x68]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xe8]
test edx, edx
je 0x5f97af
nop
mov word [esp + 0x22], 0
mov byte [esp + 0x23], 0x29
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5f9764
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5f9ac5
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5f968b
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6986d3]
mov dword [eax], ecx
lea ecx, [0x6f1b20]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [esp + 0xf8]
test dl, dl
je 0x5f96eb
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5f96eb
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea edx, [0x6f1b20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5f9764
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5f9746
mov dword [esp + 0x54], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x54]
movzx edi, word [esp + 0x22]
mov word [esi + ebx], di
mov dword [esp + 0xf0], ebp
mov dword [esp + 0xf4], edx
mov dword [esp + 0xec], esi
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
lea eax, [0x5fa710]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
lea eax, [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], 2
mov byte [esp + 8], 0
lea eax, [esp + 0x60]
mov dword [esp + 0xc], eax
call fcn.005a1ef0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0xe4]
test edx, edx
je 0x5f97cd
mov ebx, dword [esp + 0xe8]
xor edi, edi
mov esi, ebx
xor ebp, ebp
mov ebx, edx
xor edx, edx
jmp 0x5f9808
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0x100]
cmp ebx, edx
ja 0x5f9abc
mov ebp, dword [esp + 0xec]
mov esi, dword [esp + 0xf4]
sub esi, ebx
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebx
sub edx, ebx
add ebp, esi
xor ebx, ebx
xor esi, esi
test ebx, ebx
jne 0x5f9a31
mov ebx, edi
lea edi, [esp + 0x110]
call fcn.00468275
mov ecx, dword [esp + 0x128]
nop
mov byte [esp + 0x21], 0
mov byte [esp + 0x21], 1
test ecx, ecx
jne 0x5f9aa4
mov dword [esp + 0x54], ebx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x58], ebp
movzx ecx, byte [esp + 0x124]
test cl, cl
je 0x5f98a1
mov ecx, dword [esp + 0x11c]
inc ecx
lea esi, [esp + 0x110]
cmp dword [esi + 0x10], ecx
jge 0x5f98a1
lea eax, [0x66a620]
mov dword [esp], eax
call fcn.0040c260
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x6a256f]
mov dword [eax], ecx
lea ecx, [0x6f1b20]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
xor eax, eax
mov ebp, dword [esp + 0x58]
jmp 0x5f991a
mov ecx, dword [esp + 0x120]
mov esi, dword [esp + 0x11c]
lea edi, [esi + 1]
mov ebx, dword [esp + 0x118]
cmp ecx, edi
jae 0x5f98fd
mov dword [esp + 0x50], esi
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x662020]
mov dword [esp + 0x10], eax
call fcn.0044d800
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov edx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x50]
movzx edx, byte [esp + 0x21]
mov byte [ebx + esi], dl
mov dword [esp + 0x11c], edi
mov dword [esp + 0x120], ecx
mov dword [esp + 0x118], ebx
lea edi, [esp + 0xd0]
call fcn.0046827b
lea ecx, [0x5f9cd0]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], ebp
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0xe0], edx
lea edx, [esp + 0x110]
mov dword [esp], edx
mov dword [esp + 4], 3
mov byte [esp + 8], 0
lea edx, [esp + 0xd0]
mov dword [esp + 0xc], edx
call fcn.005a1ef0
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x5f99a3
mov eax, dword [esp + 0x114]
xor ebp, ebp
xor edx, edx
mov ebx, eax
mov eax, ecx
xor ecx, ecx
jmp 0x5f99da
mov ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0x12c]
cmp eax, ecx
ja 0x5f9a9f
mov edx, dword [esp + 0x118]
mov ebx, dword [esp + 0x120]
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub ecx, eax
add edx, ebx
xor eax, eax
xor ebx, ebx
mov esi, dword [esp + 0x140]
mov dword [esi + 4], ecx
mov dword [esi + 8], ebp
mov edi, dword [0x85d680]
test edi, edi
je 0x5f9a05
mov dword [esp + 0x5c], ebx
call fcn.00468040
mov dword [edi], edx
mov ebx, dword [esi]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x5c]
mov dword [esi], edx
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], ebp
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ebx
add esp, 0x13c
ret
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], esi
add esp, 0x13c
ret
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x144], edx
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
add esp, 0x13c
ret
call fcn.004680f0
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
mov eax, ebx
mov ecx, edx
call fcn.004680f0
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
lea eax, [0x661ce0]
mov dword [esp], eax
lea eax, [0x6f1268]
mov dword [esp + 4], eax
call fcn.00437e60
nop
call fcn.00466c30
jmp fcn.005f7600