Function at 0x5f1f10
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 - 0xc8]
cmp eax, dword [ecx + 8]
jbe 0x5f2fcf
sub esp, 0x148
mov eax, dword [esp + 0x14c]
lea ecx, [eax + 0x18]
mov dword [esp + 0xc4], ecx
mov edx, dword [eax]
mov dword [esp + 0xb4], edx
mov dword [esp], edx
lea ebx, [0x7b1010]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.005eb1b0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5f2f8d
mov eax, dword [esp + 0xc]
lea ecx, [0x705c00]
cmp eax, ecx
jne 0x5f1f81
mov edx, dword [esp + 0x10]
jmp 0x5f1f86
mov edx, 0
mov dword [esp + 0xb0], edx
mov dword [esp + 0xc0], eax
jne 0x5f2ebd
mov ebx, dword [edx + 0x10]
test ebx, ebx
je 0x5f2ebd
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
lea ecx, [0x7b1010]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.005eb1b0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5f2ea0
mov edx, dword [esp + 0xc]
lea ebx, [0x705c60]
cmp edx, ebx
jne 0x5f1fe9
mov edx, dword [esp + 0x10]
jmp 0x5f1fee
mov edx, 0
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
jne 0x5f20da
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + 0xc]
movzx ecx, byte [ecx + 0x2b]
test cl, cl
je 0x5f208a
mov ecx, dword [edx + 0x10]
mov ebx, dword [edx + 0x14]
mov edx, dword [edx + 0xc]
mov ebp, dword [esp + 0xb4]
mov dword [ebp + 0x3c], ecx
mov dword [ebp + 0x40], ebx
mov ecx, dword [0x995310]
test ecx, ecx
je 0x5f203b
call fcn.00468e70
mov dword [edi], edx
mov ecx, dword [ebp + 0x38]
mov dword [edi + 4], ecx
mov dword [ebp + 0x38], edx
mov dword [esp], ebp
lea eax, [0x7b1010]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xc4]
mov dword [esp + 8], ecx
call fcn.005eb1b0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5f206d
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
jmp 0x5f20da
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005e9f50
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x74e125]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov dword [esp + 0x64], ebx
mov dword [esp + 0x8c], ebp
mov edx, dword [esp + 0xb4]
mov esi, dword [edx + 0x30]
test esi, esi
je 0x5f2195
mov esi, dword [edx + 0x54]
test esi, esi
jbe 0x5f2fc5
mov esi, dword [esp + 0xb0]
mov edi, dword [esi + 0x10]
test edi, edi
jbe 0x5f2fbc
mov eax, dword [edx + 0x50]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov esi, dword [esi + 0xc]
cmp dword [esi + 4], ecx
jne 0x5f214c
mov eax, dword [eax]
mov edx, dword [esi]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004034e0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5f21c5
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov byte [esp + 4], 0x2a
call fcn.005e9f50
lea eax, [0x701240]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x33
lea ecx, [0x74e5aa]
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.005f43a0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5f2e83
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx + 0x10]
mov ecx, dword [edx]
mov ebx, dword [esp + 0xb4]
movzx ebp, word [ebx + 0x28]
mov word [esp], bp
call ecx
mov eax, dword [esp + 0x64]
lea ecx, [0x705cc0]
cmp eax, ecx
jne 0x5f21fc
mov ecx, dword [esp + 0x8c]
jmp 0x5f2201
mov ecx, 0
mov edx, dword [esp + 4]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x90], ebx
jne 0x5f2313
mov ebp, dword [esp + 0xb4]
mov esi, dword [ebp + 0x54]
test esi, esi
jbe 0x5f2fb3
mov eax, dword [edx + 0x1c]
mov esi, dword [ebp + 0x2c]
mov edi, dword [esp + 0x14c]
mov edx, dword [edi + 0x10]
mov edi, dword [edi + 0xc]
mov ebp, dword [ebp + 0x50]
mov ebp, dword [ebp]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], ecx
call eax
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5f22c6
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
lea ecx, [0x7b1010]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.005eb1b0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5f22a9
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x68]
mov eax, ebx
mov ebx, dword [esp + 0x90]
jmp 0x5f231a
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov byte [esp + 4], 0xa
call fcn.005e9f50
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov ebp, dword [esp + 0x8c]
lea esi, [0x705d20]
cmp eax, esi
jne 0x5f2328
mov ecx, ebp
jmp 0x5f232f
mov ecx, ebp
mov ebp, 0
mov dword [esp + 0xac], ebp
je 0x5f234a
mov edi, eax
xor eax, eax
mov dword [esp + 0xa4], eax
mov eax, edi
jmp 0x5f23ff
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov ebx, dword [esp + 0xb4]
movzx esi, word [ebx + 0x28]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov word [esp + 8], si
mov dword [esp + 0xc], ebp
call fcn.005f4c40
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005f5040
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5f2e36
mov dword [esp + 0xa4], ecx
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
lea ecx, [0x7b1010]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xc4]
mov dword [esp + 8], edx
call fcn.005eb1b0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5f2e19
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x90]
lea esi, [0x705d20]
mov edi, dword [esp + 0x78]
mov ecx, ebp
mov ebp, dword [esp + 0xac]
mov dword [esp + 0x8c], ecx
lea ebp, [0x705d80]
cmp eax, ebp
je 0x5f2415
mov ecx, 0
jne 0x5f2d4c
cmp edi, esi
jne 0x5f24a9
lea eax, [0x70ac80]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa4]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ebx
mov edx, dword [0x995310]
test edx, edx
je 0x5f245b
call fcn.00468e60
mov dword [edi], ebp
mov dword [eax + 0xc], ebp
mov ecx, dword [esp + 0x14c]
mov edx, dword [ecx]
mov dword [esp], edx
lea edx, [0x7b1ac4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x7b1010]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x10], edx
call fcn.005eae30
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5f2d2f
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xb4]
mov esi, dword [ebp + 0x54]
test esi, esi
jbe 0x5f2faa
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [esp + 0x14c]
mov esi, dword [edx + 0x10]
mov edi, dword [ebp + 0x50]
mov edi, dword [edi]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
call eax
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
test eax, eax
jne 0x5f2ce2
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x5f255f
mov ecx, dword [esp + 0x14c]
mov edx, dword [ecx]
mov dword [esp], edx
lea edx, [0x7b1b3c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
lea eax, [0x7b1010]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x10], edx
call fcn.005eae30
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5f2cc5
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov eax, dword [esp + 0x14c]
mov ebp, dword [eax + 0xc]
movzx esi, byte [ebp + 0x3c]
xchg esi, eax
test al, al
xchg esi, eax
je 0x5f2636
mov eax, dword [esp + 0xb4]
mov byte [eax + 0x34], 1
lea edi, [esp + 0x114]
mov esi, dword [esp + 0xc4]
call fcn.0046958e
lea edi, [esp]
lea esi, [esp + 0x114]
call fcn.0046958e
call fcn.0061dcb0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0xb4]
movzx ebp, word [ebx + 0x28]
mov ebx, dword [esp + 0x14c]
mov edi, dword [ebx + 0x14]
mov word [esp], bp
mov dword [esp + 4], edi
mov ebp, dword [esp + 0x88]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
call fcn.0061cc30
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], ecx
mov eax, dword [0x995310]
test eax, eax
je 0x5f262e
call fcn.00468e70
mov dword [edi], edx
mov eax, dword [ebx + 0x4c]
mov dword [edi + 4], eax
mov dword [ebx + 0x4c], edx
jmp 0x5f26e5
mov esi, dword [esp + 0xb4]
movzx edi, word [esi + 0x28]
mov esi, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0xbc], ebx
mov ebx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xb8], eax
mov eax, dword [ebp + 0x14]
mov ebp, dword [ebp + 0x18]
mov word [esp], di
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebp
call fcn.0061c7d0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x14c]
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x54], ecx
mov eax, dword [0x995310]
test eax, eax
je 0x5f26e2
call fcn.00468e70
mov dword [edi], edx
mov eax, dword [ebx + 0x4c]
mov dword [edi + 4], eax
mov dword [ebx + 0x4c], edx
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ebx + 0x10]
mov ebp, dword [edx + 0x10]
mov esi, dword [edx + 0x14]
mov edx, dword [edx + 0x18]
mov edi, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x50]
mov ebx, dword [ebx + 0x54]
mov dword [esp], ecx
lea ecx, [0x73d346]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ebx
call fcn.005e4710
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x5f2c00
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x5f2bb2
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x5f2bb2
lea eax, [0x718040]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov ebx, dword [esp + 4]
mov dword [esp + 0xa8], ebx
lea ebp, [0x703920]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0040a070
mov eax, dword [esp + 0xc]
test eax, eax
je 0x5f2b1f
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0xb4]
movzx edx, word [ecx + 0x28]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x94], ebx
cmp dx, 0x303
jb 0x5f28bc
mov eax, dword [esp + 0xac]
mov ecx, dword [eax + 0x1c]
mov ebx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov word [esp], dx
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
call fcn.005e0590
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x5f286f
movzx eax, word [esp + 0x14]
mov word [esp + 0x4a], ax
mov word [esp], ax
call fcn.005dfcf0
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x5f283e
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xa8]
mov byte [edx + 0xc], 1
movzx ebx, word [esp + 0x4a]
mov word [edx + 0xe], bx
jmp 0x5f28ed
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005e9f50
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov byte [esp + 4], 0x2f
call fcn.005e9f50
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov ecx, dword [eax + 0x10]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005dff30
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x5f2ad2
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x49], al
mov dword [esp + 0x58], ecx
lea edi, [esp + 0xe0]
mov esi, dword [esp + 0xc4]
call fcn.0046958e
lea edi, [esp]
lea esi, [esp + 0xe0]
call fcn.0046958e
mov byte [esp + 0x34], al
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x38], ecx
call fcn.0061dfd0
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x44]
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0x58]
mov dword [esp], ebx
call fcn.00409c30
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x49]
cmp cl, 0xe2
je 0x5f2965
lea ecx, [0x7b0ee4]
jmp 0x5f298a
lea eax, [0x70b640]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
lea ecx, [0x7b0ffc]
mov edx, dword [esp + 0xb4]
mov ebx, dword [edx + 0x2c]
mov ebp, dword [ebx]
test ebp, ebp
je 0x5f299f
mov ebx, dword [ebx + 4]
jmp 0x5f29ab
mov ebp, dword [0x96eaa8]
mov ebx, dword [0x96eaac]
mov edx, dword [esp + 0x6c]
mov edx, dword [edx + 0x14]
mov esi, dword [esp + 0x94]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call edx
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0xa8]
mov dword [edi + 0x14], eax
mov dword [edi + 0x18], ecx
mov eax, dword [0x995310]
test eax, eax
je 0x5f2a29
mov eax, edi
call fcn.00468e70
mov dword [edi], edx
mov ecx, dword [eax + 0x10]
mov dword [edi + 4], ecx
mov edi, eax
mov dword [edi + 0x10], edx
test ebx, ebx
jne 0x5f2a8d
mov eax, dword [esp + 0x14c]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x7b1a04]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea ecx, [0x7b1010]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x10], ecx
call fcn.005eae30
mov eax, dword [esp + 0x18]
test eax, eax
je 0x5f2bb2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xa0], esi
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005e9f50
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov eax, dword [esp + 0x10]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov byte [esp + 4], 0x2f
call fcn.005e9f50
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.005e9f50
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
lea eax, [0x751fae]
mov dword [esp], eax
mov dword [esp + 4], 0x4f
lea eax, [esp + 0xc8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c1f50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
nop
mov eax, dword [esp + 0x14c]
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
mov ecx, dword [0x995310]
test ecx, ecx
je 0x5f2bdc
mov ecx, dword [eax + 0x38]
call fcn.00468e60
mov dword [edi], ecx
mov dword [eax + 0x38], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
add esp, 0x148
ret
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov byte [esp + 4], 0x50
call fcn.005e9f50
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x9c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x74733d]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00452120
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x7c], ecx
lea edx, [0x701240]
mov dword [esp], edx
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x5f2c9d
mov ecx, dword [esp + 0x7c]
jmp 0x5f2ca8
call fcn.00468e60
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov dword [eax], ecx
lea ecx, [0x7b0bb8]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov byte [esp + 4], 0x50
call fcn.005e9f50
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov dword [esp + 0x84], ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.005e9f50
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xd4], eax
lea eax, [0x705d80]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xdc], eax
lea eax, [0x751a0c]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0xd0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c1f50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov byte [esp + 4], 0x50
call fcn.005e9f50
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x154], eax
add esp, 0x148
ret
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0xb4]
mov dword [esp], ecx
mov byte [esp + 4], 0xa
call fcn.005e9f50
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xd4], eax
lea eax, [0x705c00]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xdc], eax
lea eax, [0x751a0c]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0xd0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c1f50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
add esp, 0x148
ret
xor eax, eax
mov ecx, eax
call fcn.00468ed0
xor eax, eax
mov ecx, eax
call fcn.00468ed0
xor eax, eax
mov ecx, eax
call fcn.00468ed0
xor eax, eax
mov ecx, eax
call fcn.00468ed0
nop
call fcn.00467a60
jmp fcn.005f1f10