Function at 0x5fa180
Capabilities:
Reference http user-agent string
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xbc]
cmp eax, dword [ecx + 8]
jbe 0x5fc83f
sub esp, 0x13c
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx]
test edx, edx
jne 0x5fc5e8
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.004690f5
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x44]
test edx, edx
je 0x5fa378
nop
mov word [esp + 0x4a], 0
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fa31e
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc826
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fa245
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fa2a5
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fa2a5
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5fa31e
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fa300
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x5ff510]
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.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x48]
test dl, dl
je 0x5fa4fe
nop
mov word [esp + 0x48], 0
mov byte [esp + 0x49], 5
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fa4ce
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc80e
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fa3fc
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fa455
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fa455
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
jmp 0x5fa4ce
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fa4b0
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x758a24]
mov dword [esp + 0xc], eax
call fcn.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x50]
test edx, edx
je 0x5fa6b4
nop
mov word [esp + 0x46], 0
mov byte [esp + 0x47], 0xa
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fa65a
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc7f6
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fa581
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fa5e1
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fa5e1
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5fa65a
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fa63c
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x5ff2d0]
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.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x5c]
test edx, edx
je 0x5fa86a
nop
mov word [esp + 0x44], 0
mov byte [esp + 0x45], 0xb
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fa810
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc7de
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fa737
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fa797
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fa797
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5fa810
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fa7f2
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x5ff0b0]
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.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x64]
test dl, dl
je 0x5faa21
nop
mov word [esp + 0x42], 0
mov byte [esp + 0x43], 0x23
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fa9c7
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc7c6
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fa8ee
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fa94e
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fa94e
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5fa9c7
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fa9a9
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x5feef0]
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.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x78]
test edx, edx
je 0x5fabd7
nop
mov word [esp + 0x40], 0
mov byte [esp + 0x41], 0xd
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fab7d
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc7ae
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5faaa4
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fab04
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fab04
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5fab7d
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fab5f
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x5fecb0]
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.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0x84]
test edx, edx
je 0x5fad90
nop
mov word [esp + 0x3e], 0
mov byte [esp + 0x3f], 0x32
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fad36
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc796
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fac5d
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5facbd
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5facbd
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5fad36
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fad18
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x5fea60]
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.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x8c]
test dl, dl
je 0x5faf4c
nop
mov word [esp + 0x3c], 0
mov word [esp + 0x3c], 0x1ff
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5faef2
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc77e
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fae19
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fae79
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fae79
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5faef2
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5faed4
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x5fe830]
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.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0x9c]
test dl, dl
je 0x5fb1fc
nop
mov word [esp + 0x3a], 0
mov byte [esp + 0x3b], 0x17
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fb0ae
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc766
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fafd3
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fb035
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fb035
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5fb0ae
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fb090
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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 0x5fb1fc
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc74e
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fb121
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fb183
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fb183
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5fb1fc
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fb1de
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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 0x5fb3b5
nop
mov word [esp + 0x36], 0
mov byte [esp + 0x37], 0x10
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fb35b
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc736
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fb282
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fb2e2
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fb2e2
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5fb35b
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fb33d
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x5fe540]
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.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0xac]
test dl, dl
je 0x5fb665
nop
mov word [esp + 0x34], 0
mov byte [esp + 0x35], 0x12
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fb517
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc71e
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fb43c
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fb49e
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fb49e
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5fb517
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fb4f9
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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 0x5fb665
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc706
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fb58a
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fb5ec
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fb5ec
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5fb665
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fb647
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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 0x5fb81e
nop
mov word [esp + 0x30], 0
mov byte [esp + 0x31], 0x2b
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fb7c4
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc6ee
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fb6eb
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fb74b
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fb74b
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5fb7c4
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fb7a6
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x5fe2f0]
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.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xc0]
test edx, edx
je 0x5fb9d7
nop
mov word [esp + 0x2e], 0
mov byte [esp + 0x2f], 0x2c
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fb97d
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc6d6
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fb8a4
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fb904
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fb904
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5fb97d
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fb95f
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x5fe0c0]
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.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xcc]
test edx, edx
je 0x5fbb81
nop
mov word [esp + 0x2c], 0
mov byte [esp + 0x2d], 0x33
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fbb36
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc6be
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fba5d
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fbabd
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fbabd
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5fbb36
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fbb18
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x5fdc50]
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.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
movzx edx, byte [ecx + 0xd4]
test dl, dl
je 0x5fbe31
nop
mov word [esp + 0x2a], 0
mov byte [esp + 0x2b], 0x2a
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fbce3
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc6a6
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fbc08
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fbc6a
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fbc6a
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5fbce3
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fbcc5
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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 0x5fbe31
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc68e
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fbd56
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fbdb8
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fbdb8
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
xor eax, eax
mov ecx, dword [esp + 0x140]
jmp 0x5fbe31
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fbe13
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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 0x5fbfdb
nop
mov word [esp + 0x26], 0
mov byte [esp + 0x27], 0x2d
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fbf90
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc676
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fbeb7
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fbf17
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fbf17
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5fbf90
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fbf72
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x5fda20]
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.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xfc]
test edx, edx
je 0x5fc185
nop
mov word [esp + 0x24], 0
mov byte [esp + 0x25], 0x39
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fc13a
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc65e
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fc061
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
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 0x5fc0c1
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fc0c1
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5fc13a
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fc11c
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x5fd850]
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.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + 0xe8]
test edx, edx
je 0x5fc32f
nop
mov word [esp + 0x22], 0
mov byte [esp + 0x23], 0x29
mov edx, dword [esp + 0xe4]
test edx, edx
jne 0x5fc2e4
mov edx, dword [esp + 0xfc]
test edx, edx
jne 0x5fc646
mov edx, dword [esp + 0xf0]
add edx, 2
cmp edx, 2
jge 0x5fc20b
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x7440d8]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
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 0x5fc26b
mov edx, dword [esp + 0xf0]
add edx, 2
lea ebx, [esp + 0xe4]
cmp dword [ebx + 0x10], edx
jge 0x5fc26b
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea edx, [0x7b0bb8]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x140]
jmp 0x5fc2e4
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf0]
lea ebp, [ebx + 2]
mov esi, dword [esp + 0xec]
cmp edx, ebp
jae 0x5fc2c6
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, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
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, [0x5fd290]
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.005a69a0
xor eax, eax
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0xe4]
test edx, edx
je 0x5fc34d
mov ebx, dword [esp + 0xe8]
xor edi, edi
mov esi, ebx
xor ebp, ebp
mov ebx, edx
xor edx, edx
jmp 0x5fc388
mov edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0x100]
cmp ebx, edx
ja 0x5fc63d
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 0x5fc5b2
mov ebx, edi
lea edi, [esp + 0x110]
call fcn.004690f5
mov ecx, dword [esp + 0x128]
nop
mov byte [esp + 0x21], 0
mov byte [esp + 0x21], 1
test ecx, ecx
jne 0x5fc625
mov dword [esp + 0x54], ebx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x58], ebp
movzx ecx, byte [esp + 0x124]
test cl, cl
je 0x5fc421
mov ecx, dword [esp + 0x11c]
inc ecx
lea esi, [esp + 0x110]
cmp dword [esi + 0x10], ecx
jge 0x5fc421
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x74f236]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], eax
xor eax, eax
mov edx, dword [esp + 0x4c]
jmp 0x5fc49b
mov ecx, dword [esp + 0x120]
mov esi, dword [esp + 0x11c]
lea edi, [esi + 1]
mov ebp, dword [esp + 0x118]
cmp ecx, edi
jae 0x5fc47d
mov dword [esp + 0x50], esi
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov edx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
movzx ebx, byte [esp + 0x21]
mov byte [ebp + esi], bl
mov dword [esp + 0x11c], edi
mov dword [esp + 0x120], ecx
mov dword [esp + 0x118], ebp
lea edi, [esp + 0xd0]
call fcn.004690fb
lea ecx, [0x5fc850]
mov dword [esp + 0xd0], ecx
mov ecx, dword [esp + 0x140]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0xe0], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 0xd8], 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.005a69a0
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x5fc524
mov eax, dword [esp + 0x114]
xor ebp, ebp
xor edx, edx
mov ebx, eax
mov eax, ecx
xor ecx, ecx
jmp 0x5fc55b
mov ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0x12c]
cmp eax, ecx
ja 0x5fc620
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 [0x995310]
test edi, edi
je 0x5fc586
mov dword [esp + 0x5c], ebx
call fcn.00468e70
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.00468f30
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
mov eax, ebx
mov ecx, edx
call fcn.00468f30
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x6f44e0]
mov dword [esp], eax
lea eax, [0x7b06f0]
mov dword [esp + 4], eax
call fcn.00438b10
nop
call fcn.00467a60
jmp fcn.005fa180