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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x60]
cmp eax, dword [ecx + 8]
jbe 0x7096bf
sub esp, 0xe0
mov eax, dword [esp + 0xe4]
test eax, eax
je 0x7096b2
mov dword [esp + 0x4c], eax
nop
lea ecx, [0x801660]
mov dword [esp], ecx
call fcn.0040ac80
mov edi, dword [esp + 4]
mov eax, dword [esp + 0xec]
mov dword [edi + 4], eax
mov eax, dword [0xc83da0]
test eax, eax
jne 0x7096a1
mov ecx, dword [esp + 0xe8]
mov dword [edi], ecx
mov dword [esp + 0x48], edi
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0xffffffff
nop
lea edi, [esp + 0x58]
xor eax, eax
call fcn.0045a039
lea edi, [esp + 0x74]
call fcn.0045a025
lea ecx, [esp + 0x74]
mov dword [esp + 0x64], ecx
call fcn.00447ff0
mov ecx, dword [esp]
mov dword [esp + 0x60], ecx
lea ecx, [esp + 0x58]
mov dword [esp], ecx
lea edx, [0x98ae70]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x48]
mov dword [esp + 8], edx
call fcn.00704e20
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x70962a
mov dword [esp + 0x40], ecx
mov dword [esp + 0x2c], edx
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x7095f3
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x7084b6
mov edi, dword [esp + 0x4c]
mov dword [edi + 4], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x7095e9
mov dword [edi], eax
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x7095b2
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
jne 0x709522
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], ecx
lea edx, [0x810be0]
mov dword [esp], edx
lea ebx, [esp + 0x58]
mov dword [esp + 4], ebx
lea ebp, [0x8400ea]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x7094eb
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x708562
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x10], eax
mov ebx, dword [0xc83da0]
test ebx, ebx
jne 0x7094dc
mov dword [edx + 0xc], ecx
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x70949f
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x708603
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x18], eax
mov ebx, dword [0xc83da0]
test ebx, ebx
jne 0x70948c
mov dword [edx + 0x14], ecx
cmp eax, 7
jne 0x70945a
cmp dword [ecx], 0x736e6f63
jne 0x70945a
cmp word [ecx + 4], 0x6c6f
jne 0x70945a
cmp byte [ecx + 6], 0x65
jne 0x70945a
mov dword [edx + 0x20], 7
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x709447
lea eax, [0x84053d]
mov dword [edx + 0x1c], eax
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x709410
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x70865b
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x28], eax
mov ebx, dword [0xc83da0]
test ebx, ebx
jne 0x709401
mov dword [edx + 0x24], ecx
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x7093c4
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
jne 0x70937f
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], ecx
lea edx, [0x810be0]
mov dword [esp], edx
lea ebx, [esp + 0x58]
mov dword [esp + 4], ebx
lea ebp, [0x8400ea]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x709348
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x708707
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x38], eax
mov ebx, dword [0xc83da0]
test ebx, ebx
jne 0x709339
mov dword [edx + 0x34], ecx
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x7092fc
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x70875f
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x40], eax
mov ebx, dword [0xc83da0]
test ebx, ebx
jne 0x7092ed
mov dword [edx + 0x3c], ecx
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x7092b6
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
jne 0x709226
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], ecx
lea edx, [0x810be0]
mov dword [esp], edx
lea ebx, [esp + 0x58]
mov dword [esp + 4], ebx
lea ebp, [0x8400ea]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x7091e9
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x70880b
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x4c], eax
mov ebx, dword [0xc83da0]
test ebx, ebx
jne 0x7091da
mov dword [edx + 0x48], ecx
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x70919d
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x708863
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x54], eax
mov ebx, dword [0xc83da0]
test ebx, ebx
jne 0x70918e
mov dword [edx + 0x50], ecx
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x709151
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
jne 0x709113
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], ecx
lea edx, [0x810be0]
mov dword [esp], edx
lea ebx, [esp + 0x58]
mov dword [esp + 4], ebx
lea ebp, [0x8400ea]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x7090d6
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x7090c9
cmp eax, 5
jne 0x7090c9
cmp dword [ecx], 0x736c6166
jne 0x7090c9
cmp byte [ecx + 4], 0x65
jne 0x7090c9
mov eax, dword [esp + 0x4c]
mov byte [eax + 0x5c], 0
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x709092
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x70897a
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x64], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x709085
mov dword [edx + 0x60], eax
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x70904e
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x7089d2
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x6c], ecx
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x709041
mov dword [edx + 0x68], eax
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x709004
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x708aa3
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x83f39e]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0xffffffff
call fcn.004edb50
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
xor edx, edx
jmp 0x708a9f
mov dword [esp + 0x30], edx
lea eax, [ecx + edx*8]
mov ebx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ebx
call fcn.004ef620
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x74]
lea edx, [0x7d70a0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00410110
mov eax, dword [esp + 0x10]
test byte [eax], al
mov eax, dword [esp + 0x30]
lea edx, [eax + 1]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
cmp edx, eax
jl 0x708a59
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x708fc7
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x708fba
cmp eax, 5
jne 0x708fba
cmp dword [ecx], 0x736c6166
jne 0x708fba
cmp byte [ecx + 4], 0x65
jne 0x708fba
mov eax, dword [esp + 0x4c]
mov byte [eax + 0x70], 0
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x708f7d
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x708b8b
cmp eax, 3
je 0x708f59
je 0x708f3d
cmp eax, 9
je 0x708f0a
mov edx, 1
test dl, dl
jne 0x708eb4
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x7c], eax
mov ebx, dword [0xc83da0]
test ebx, ebx
jne 0x708ea5
mov dword [edx + 0x78], ecx
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x708e68
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
je 0x708e58
cmp eax, 4
jne 0x708e58
cmp dword [ecx], 0x65757274
jne 0x708e58
mov eax, dword [esp + 0x4c]
mov byte [eax + 0x80], 1
lea eax, [0x810be0]
mov dword [esp], eax
lea ecx, [esp + 0x58]
mov dword [esp + 4], ecx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x708e1b
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
jne 0x708d7e
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], ecx
lea edx, [0x810be0]
mov dword [esp], edx
lea edx, [esp + 0x58]
mov dword [esp + 4], edx
lea edx, [0x8400ea]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call fcn.0040fa20
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
jne 0x708d47
xor eax, eax
xor ecx, ecx
xor edx, edx
test dl, dl
jne 0x708cab
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], eax
add esp, 0xe0
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00477fb0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
test ebx, ebx
jne 0x708cf1
mov ebp, dword [esp + 0x4c]
mov dword [ebp + 0x84], eax
mov dword [ebp + 0x88], ecx
mov eax, edx
mov ecx, ebx
jmp 0x708c8b
lea eax, [0x853aec]
mov dword [esp], eax
mov dword [esp + 4], 0x2c
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004d1710
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], eax
add esp, 0xe0
ret
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x844f0f]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x12
call fcn.0040fd80
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
movzx edx, byte [esp + 0x14]
jmp 0x708c7f
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00477fb0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
test ebx, ebx
jne 0x708dc5
mov ebp, dword [esp + 0x4c]
mov dword [ebp + 0x8c], edx
mov dword [ebp + 0x90], ecx
mov ecx, ebx
jmp 0x708c3b
lea eax, [0x8533dd]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004d1710
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], eax
add esp, 0xe0
ret
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x844724]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x11
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x708c2b
mov eax, dword [esp + 0x4c]
mov byte [eax + 0x80], 0
jmp 0x708bef
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x84185f]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xa
call fcn.0040fd80
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
movzx edx, byte [esp + 0x14]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x708bc7
lea edi, [edx + 0x78]
mov eax, ecx
call fcn.00459d90
jmp 0x708b8b
lea eax, [0x84e8e5]
mov dword [esp], eax
mov dword [esp + 4], 0x22
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004d1710
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], eax
add esp, 0xe0
ret
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], ecx
mov dword [esp], ecx
lea edx, [0x8411c8]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402420
movzx edx, byte [esp + 0xc]
xor edx, 1
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
jmp 0x708b6b
cmp word [ecx], 0x636b
jne 0x708b5d
cmp byte [ecx + 2], 0x70
jne 0x708b5d
xor edx, edx
jmp 0x708b6b
cmp word [ecx], 0x6374
je 0x708f68
cmp eax, 3
jmp 0x708b57
cmp byte [ecx + 2], 0x70
je 0x708f76
cmp eax, 3
jmp 0x708b57
xor edx, edx
jmp 0x708b6b
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x840b99]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 8
call fcn.0040fd80
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
movzx edx, byte [esp + 0x14]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x708b4a
mov eax, dword [esp + 0x4c]
mov byte [eax + 0x70], 1
jmp 0x708b0e
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x84382d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xf
call fcn.0040fd80
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
movzx edx, byte [esp + 0x14]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x708adf
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x83fe05]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x708a0e
lea edi, [edx + 0x68]
call fcn.00459d90
jmp 0x7089d2
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x8416d9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xa
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
jmp 0x7089b6
lea edi, [edx + 0x60]
call fcn.00459d90
jmp 0x70897a
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x83faf0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
jmp 0x70895e
mov eax, dword [esp + 0x4c]
mov byte [eax + 0x5c], 1
jmp 0x708922
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x840616]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 7
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x7088f3
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00477fb0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
test edx, edx
je 0x709148
mov eax, ecx
mov ecx, edx
jmp 0x7088af
mov ebx, dword [esp + 0x4c]
mov dword [ebx + 0x58], eax
jmp 0x70913f
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x8417b5]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xa
call fcn.0040fd80
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
movzx edx, byte [esp + 0x14]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x70889f
lea edi, [edx + 0x50]
mov eax, ecx
call fcn.00459d90
jmp 0x708863
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x840f91]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 9
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x708847
lea edi, [edx + 0x48]
mov eax, ecx
call fcn.00459d90
jmp 0x70880b
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x841639]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xa
call fcn.0040fd80
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
movzx edx, byte [esp + 0x14]
mov eax, dword [eax]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x7087ef
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00477fb0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test ecx, ecx
jne 0x709260
mov ebx, dword [esp + 0x4c]
mov dword [ebx + 0x44], eax
mov eax, edx
jmp 0x7087ab
lea eax, [0x84fb48]
mov dword [esp], eax
mov dword [esp + 4], 0x24
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004d1710
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], ecx
add esp, 0xe0
ret
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x84162f]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xa
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x70879b
lea edi, [edx + 0x3c]
mov eax, ecx
call fcn.00459d90
jmp 0x70875f
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x841625]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xa
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x708743
lea edi, [edx + 0x34]
mov eax, ecx
call fcn.00459d90
jmp 0x708707
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x83fe23]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x7086eb
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00477fb0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
test edx, edx
je 0x7093b8
mov eax, ebx
mov ecx, edx
jmp 0x7086a7
mov ebp, dword [esp + 0x4c]
mov dword [ebp + 0x2c], eax
mov dword [ebp + 0x30], ecx
jmp 0x7093af
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x8425d0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xc
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x708697
lea edi, [edx + 0x24]
mov eax, ecx
call fcn.00459d90
jmp 0x70865b
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x8410cc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 9
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x70863f
lea edi, [edx + 0x1c]
lea eax, [0x84053d]
call fcn.00459d90
jmp 0x708603
mov dword [edx + 0x20], 4
mov ecx, dword [0xc83da0]
test ecx, ecx
jne 0x709479
lea eax, [0x83fa34]
mov dword [edx + 0x1c], eax
jmp 0x708603
lea edi, [edx + 0x1c]
lea eax, [0x83fa34]
call fcn.00459d90
jmp 0x708603
lea edi, [edx + 0x14]
mov ebx, eax
mov eax, ecx
call fcn.00459d90
mov eax, ebx
jmp 0x7085ba
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x840b61]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 8
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x70859e
lea edi, [edx + 0xc]
mov eax, ecx
call fcn.00459d90
jmp 0x708562
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x841729]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xa
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x708546
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00477fb0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test ecx, ecx
jne 0x70955c
mov ebx, dword [esp + 0x4c]
mov dword [ebx + 8], eax
mov eax, edx
jmp 0x708502
lea eax, [0x8503be]
mov dword [esp], eax
mov dword [esp + 4], 0x25
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.004d1710
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], ecx
add esp, 0xe0
ret
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x841f07]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xb
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x7084f2
call fcn.00459d90
jmp 0x7084b6
lea ecx, [0x7e0fe0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x841ef1]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xb
call fcn.0040fd80
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x14]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
jmp 0x70849b
je 0x70969d
mov eax, dword [edx + 4]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
lea eax, [0x84bb30]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
lea eax, [esp + 0x50]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004d1710
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], eax
add esp, 0xe0
ret
mov eax, edx
jmp 0x70962f
mov eax, dword [esp + 0xe8]
call fcn.00459d90
jmp 0x7083e7
call fcn.007081c0
mov eax, dword [esp]
jmp 0x7083af
call fcn.00458550
jmp fcn.00708380