Function at 0x699bd0
Capabilities:
Reference http user-agent string

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x104]
cmp eax, dword [ecx + 8]
jbe 0x69ad8a
sub esp, 0x184
lea eax, [0x71c340]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0x118], eax
lea ecx, [0x6fee00]
mov dword [esp], ecx
mov edx, dword [esp + 0x188]
mov dword [esp + 4], edx
call fcn.00409e40
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
lea ecx, [0x6e55c0]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xc], ecx
call fcn.006971f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x699d74
mov eax, dword [esp + 0x10]
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
lea edx, [0x6f44e0]
mov dword [esp + 0x164], edx
lea edx, [0x7b01b4]
mov dword [esp + 0x168], edx
test eax, eax
je 0x699cb0
mov eax, dword [eax + 4]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
lea eax, [0x69afd0]
mov dword [esp + 0x174], eax
mov dword [esp + 0x17c], 2
mov dword [esp + 0x180], 2
lea eax, [esp + 0x164]
mov dword [esp + 0x178], eax
mov eax, dword [0x96e848]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
lea eax, [esp + 0x174]
mov dword [esp + 0xc], eax
call fcn.004e25d0
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x18c]
mov dword [esp], ecx
call eax
mov byte [esp + 0x190], 0
mov dword [esp + 0x194], 0
add esp, 0x184
ret
mov eax, dword [esp + 0x118]
mov ecx, dword [eax + 4]
cmp dword [0x967094], ecx
je 0x699d8d
mov ecx, 1
jmp 0x699db6
mov edx, dword [eax]
mov ebx, dword [0x967090]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004034e0
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, eax
mov eax, dword [esp + 0x118]
test cl, cl
jne 0x699dc7
movzx ecx, word [eax + 8]
test cx, cx
je 0x699ead
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
lea eax, [0x6f44e0]
mov dword [esp + 0x124], eax
lea eax, [0x7b01bc]
mov dword [esp + 0x128], eax
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
lea eax, [0x69af60]
mov dword [esp + 0x174], eax
mov dword [esp + 0x17c], 1
mov dword [esp + 0x180], 1
lea eax, [esp + 0x124]
mov dword [esp + 0x178], eax
mov eax, dword [0x96e848]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
lea eax, [esp + 0x174]
mov dword [esp + 0xc], eax
call fcn.004e25d0
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x18c]
mov dword [esp], ecx
call eax
mov byte [esp + 0x190], 0
mov dword [esp + 0x194], 0
add esp, 0x184
ret
mov ecx, dword [eax + 4]
cmp dword [0x967094], ecx
je 0x699ebf
mov ecx, 1
jmp 0x699ee8
mov edx, dword [eax]
mov ebx, dword [0x967090]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004034e0
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, eax
mov eax, dword [esp + 0x118]
test cl, cl
jne 0x699ef9
movzx ecx, word [eax + 8]
test cx, cx
je 0x699fdf
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
lea eax, [0x6f44e0]
mov dword [esp + 0x11c], eax
lea eax, [0x7b01bc]
mov dword [esp + 0x120], eax
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
lea eax, [0x69aef0]
mov dword [esp + 0x174], eax
mov dword [esp + 0x17c], 1
mov dword [esp + 0x180], 1
lea eax, [esp + 0x11c]
mov dword [esp + 0x178], eax
mov eax, dword [0x96e848]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
lea eax, [esp + 0x174]
mov dword [esp + 0xc], eax
call fcn.004e25d0
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x18c]
mov dword [esp], ecx
call eax
mov byte [esp + 0x190], 0
mov dword [esp + 0x194], 0
add esp, 0x184
ret
lea eax, [0x7108e0]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0x114], eax
lea ecx, [0x6fee00]
mov dword [esp], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 4], ecx
call fcn.00409e40
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
lea ecx, [0x6e5380]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0xc], ecx
call fcn.006971f0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x69a162
mov eax, dword [esp + 0x10]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
lea edx, [0x6f44e0]
mov dword [esp + 0x154], edx
lea edx, [0x7b01b4]
mov dword [esp + 0x158], edx
test eax, eax
je 0x69a09e
mov eax, dword [eax + 4]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], ecx
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
lea eax, [0x69ae80]
mov dword [esp + 0x174], eax
mov dword [esp + 0x17c], 2
mov dword [esp + 0x180], 2
lea eax, [esp + 0x154]
mov dword [esp + 0x178], eax
mov eax, dword [0x96e848]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
lea eax, [esp + 0x174]
mov dword [esp + 0xc], eax
call fcn.004e25d0
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x18c]
mov dword [esp], ecx
call eax
mov byte [esp + 0x190], 0
mov dword [esp + 0x194], 0
add esp, 0x184
ret
mov eax, dword [0x96f144]
mov ecx, dword [0x96f148]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.006947e0
lea edi, [esp + 0xa4]
lea esi, [esp + 8]
call fcn.004695c0
lea edi, [esp + 0xc4]
xor eax, eax
call fcn.004690f6
mov ecx, 1
mov dword [esp + 0xc4], ecx
lea edi, [esp + 0xca]
lea esi, [esp + 0xa4]
call fcn.004695c0
mov word [esp + 0xc8], 0
lea ecx, [0x710960]
mov dword [esp], ecx
lea edx, [esp + 0xc4]
mov dword [esp + 4], edx
call fcn.00409b60
mov eax, dword [esp + 8]
lea ecx, [0x710960]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00694d60
mov eax, dword [0x995310]
mov ecx, dword [0x967090]
mov dword [esp + 0x110], ecx
mov edx, dword [0x967094]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
test eax, eax
je 0x69a259
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0x40], edx
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [esp + 0x118]
mov edx, dword [eax]
mov dword [edi + 4], edx
lea edx, [0x71c340]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00411b40
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x118]
xor eax, eax
call fcn.004690eb
mov ecx, dword [esp + 0x110]
mov esi, dword [esp + 0x118]
mov dword [esi], ecx
mov dword [esi + 4], edx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x4c], ebp
lea ecx, [0x71c340]
mov dword [esp], ecx
mov dword [esp + 4], esi
call fcn.00409b00
mov ecx, dword [esp + 8]
mov dword [esp + 0x10c], ecx
lea edx, [0x6feda0]
mov dword [esp], edx
mov ebx, dword [esp + 0x188]
mov dword [esp + 4], ebx
call fcn.00409e40
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 4], ecx
lea edx, [0x71c340]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x10c]
mov dword [esp + 0xc], edx
call fcn.00696b30
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test ecx, ecx
je 0x69a407
mov eax, dword [esp + 0x10]
mov dword [esp + 0x144], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
lea ecx, [0x6f44e0]
mov dword [esp + 0x144], ecx
lea ecx, [0x7b01c4]
mov dword [esp + 0x148], ecx
test eax, eax
je 0x69a343
mov eax, dword [eax + 4]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], edx
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
lea eax, [0x69ae10]
mov dword [esp + 0x174], eax
mov dword [esp + 0x17c], 2
mov dword [esp + 0x180], 2
lea eax, [esp + 0x144]
mov dword [esp + 0x178], eax
mov eax, dword [0x96e848]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
lea eax, [esp + 0x174]
mov dword [esp + 0xc], eax
call fcn.004e25d0
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x18c]
mov dword [esp], ecx
call eax
mov byte [esp + 0x190], 0
mov dword [esp + 0x194], 0
add esp, 0x184
ret
lea eax, [0x710960]
mov dword [esp], eax
lea ecx, [esp + 0xc4]
mov dword [esp + 4], ecx
call fcn.00409b60
mov eax, dword [esp + 8]
mov dword [esp + 0x10c], eax
lea ecx, [0x6feda0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x188]
mov dword [esp + 4], ecx
call fcn.00409e40
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
lea ecx, [0x710960]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0xc], ecx
call fcn.00696b30
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
je 0x69a595
mov eax, dword [esp + 0x10]
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
mov dword [esp + 0x140], 0
lea edx, [0x6f44e0]
mov dword [esp + 0x134], edx
lea edx, [0x7b01cc]
mov dword [esp + 0x138], edx
test eax, eax
je 0x69a4d1
mov eax, dword [eax + 4]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], ecx
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 0
lea eax, [0x69ada0]
mov dword [esp + 0x174], eax
mov dword [esp + 0x17c], 2
mov dword [esp + 0x180], 2
lea eax, [esp + 0x134]
mov dword [esp + 0x178], eax
mov eax, dword [0x96e848]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 2
lea eax, [esp + 0x174]
mov dword [esp + 0xc], eax
call fcn.004e25d0
mov eax, dword [esp + 0x188]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x18c]
mov dword [esp], ecx
call eax
mov byte [esp + 0x190], 0
mov dword [esp + 0x194], 0
add esp, 0x184
ret
mov eax, dword [esp + 0x114]
lea esi, [eax + 6]
mov dword [esp + 0x108], esi
lea edi, [esp + 0x84]
call fcn.004695c0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
lea ecx, [0x6efa60]
mov dword [esp], ecx
lea edx, [esp + 0x84]
mov dword [esp + 4], edx
call fcn.00409b60
mov eax, dword [esp + 8]
lea ecx, [0x6efa60]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
lea eax, [0x73a4ec]
mov dword [esp], eax
mov dword [esp + 4], 2
lea edx, [esp + 0x12c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c4b20
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
nop
mov ecx, dword [esp + 0x114]
movzx ecx, word [ecx + 4]
mov word [esp + 0x2a], cx
mov edx, dword [esp + 0x14]
mov dword [esp + 0xf0], edx
lea ebx, [0x723260]
mov dword [esp], ebx
call fcn.0040c500
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
mov dword [eax + 8], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x69a67a
mov ecx, dword [esp + 0xf0]
jmp 0x69a688
call fcn.00468e60
mov ecx, dword [esp + 0xf0]
mov dword [edi], ecx
mov dword [eax + 4], ecx
movzx ecx, word [esp + 0x2a]
mov word [eax], cx
mov ecx, dword [esp + 0x188]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x69a6b0
mov ecx, dword [esp + 0x18c]
jmp 0x69a6be
call fcn.00468e60
mov ecx, dword [esp + 0x18c]
mov dword [edi], ecx
mov dword [esp + 0x100], eax
mov dword [eax + 0x10], ecx
lea ecx, [0x708c40]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [0x995310]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x69a6ed
mov eax, dword [esp + 0x100]
jmp 0x69a701
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [esp + 0x100]
mov edx, dword [eax + 0x14]
mov dword [edi + 4], edx
mov dword [eax + 0x14], ecx
lea ecx, [0x708c40]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [0x995310]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x69a729
mov eax, dword [esp + 0x100]
jmp 0x69a73d
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [esp + 0x100]
mov edx, dword [eax + 0x18]
mov dword [edi + 4], edx
mov dword [eax + 0x18], ecx
mov byte [eax + 0x24], 1
nop
call fcn.0040cf60
mov eax, dword [0x995310]
mov ecx, dword [esp]
test eax, eax
jne 0x69a760
mov eax, dword [esp + 0x100]
jmp 0x69a774
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [esp + 0x100]
mov edx, dword [eax + 0x20]
mov dword [edi + 4], edx
mov dword [eax + 0x20], ecx
lea ecx, [0x716740]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0xfc], eax
lea ecx, [0x708c40]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [0x995310]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x69a7b5
mov eax, dword [esp + 0xfc]
jmp 0x69a7cc
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [esp + 0xfc]
mov edx, dword [eax + 0x1008]
mov dword [edi + 4], edx
mov dword [eax + 0x1008], ecx
lea ecx, [0x71c0c0]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [0x995310]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x69a7f7
mov eax, dword [esp + 0xfc]
jmp 0x69a80e
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [esp + 0xfc]
mov edx, dword [eax + 0x1000]
mov dword [edi + 4], edx
mov dword [eax + 0x1000], ecx
mov ecx, dword [esp + 0x100]
mov edx, dword [ecx + 0x20]
lea ebx, [0x6f7000]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [0x7ae8a4]
mov dword [esp + 8], edx
call fcn.0040d8a0
mov eax, dword [esp + 0xc]
test byte [eax], al
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x69a853
mov ecx, dword [esp + 0xfc]
jmp 0x69a866
call fcn.00468e70
mov ecx, dword [esp + 0xfc]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
lea eax, [0x716740]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
lea ecx, [0x708c40]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [0x995310]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x69a8a6
mov eax, dword [esp + 0xf8]
jmp 0x69a8bd
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [esp + 0xf8]
mov edx, dword [eax + 0x1008]
mov dword [edi + 4], edx
mov dword [eax + 0x1008], ecx
lea ecx, [0x71c0c0]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [0x995310]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x69a8e8
mov eax, dword [esp + 0xf8]
jmp 0x69a8ff
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [esp + 0xf8]
mov edx, dword [eax + 0x1000]
mov dword [edi + 4], edx
mov dword [eax + 0x1000], ecx
mov ecx, dword [esp + 0x100]
mov edx, dword [ecx + 0x20]
lea ebx, [0x6f7000]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [0x7ae8a8]
mov dword [esp + 8], edx
call fcn.0040d8a0
mov eax, dword [esp + 0xc]
test byte [eax], al
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x69a944
mov ecx, dword [esp + 0xf8]
jmp 0x69a957
call fcn.00468e70
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
lea eax, [0x716740]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0xf4], eax
lea ecx, [0x708c40]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [0x995310]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x69a997
mov eax, dword [esp + 0xf4]
jmp 0x69a9ae
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [esp + 0xf4]
mov edx, dword [eax + 0x1008]
mov dword [edi + 4], edx
mov dword [eax + 0x1008], ecx
lea ecx, [0x71c0c0]
mov dword [esp], ecx
call fcn.0040c500
mov eax, dword [0x995310]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x69a9d9
mov eax, dword [esp + 0xf4]
jmp 0x69a9f0
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [esp + 0xf4]
mov edx, dword [eax + 0x1000]
mov dword [edi + 4], edx
mov dword [eax + 0x1000], ecx
mov ecx, dword [esp + 0x100]
mov edx, dword [ecx + 0x20]
lea ebx, [0x6f7000]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [0x7ae8ac]
mov dword [esp + 8], edx
call fcn.0040d8a0
mov eax, dword [esp + 0xc]
test byte [eax], al
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x69aa35
mov ecx, dword [esp + 0xf4]
jmp 0x69aa48
call fcn.00468e70
mov ecx, dword [esp + 0xf4]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
lea edi, [esp + 0x64]
mov esi, dword [esp + 0x108]
call fcn.004695c0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
lea eax, [0x6efa60]
mov dword [esp], eax
lea ecx, [esp + 0x64]
mov dword [esp + 4], ecx
call fcn.00409b60
mov eax, dword [esp + 8]
lea ecx, [0x6efa60]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
lea eax, [0x73a4ec]
mov dword [esp], eax
mov dword [esp + 4], 2
lea edx, [esp + 0x12c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c4b20
mov eax, dword [esp + 0x14]
mov ecx, dword [0x96e828]
mov edx, dword [esp + 0x18]
lea ebx, [0x6f72c0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.00411080
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x995310]
test ecx, ecx
jne 0x69ab10
mov ecx, dword [esp + 0x100]
jmp 0x69ab23
call fcn.00468e70
mov ecx, dword [esp + 0x100]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
lea edi, [esp + 0x44]
mov esi, dword [esp + 0x108]
call fcn.004695c0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
lea eax, [0x6efa60]
mov dword [esp], eax
lea ecx, [esp + 0x44]
mov dword [esp + 4], ecx
call fcn.00409b60
mov eax, dword [esp + 8]
lea ecx, [0x6efa60]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], eax
lea eax, [0x73a4ec]
mov dword [esp], eax
mov dword [esp + 4], 2
lea eax, [esp + 0x12c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c4b20
mov eax, dword [0x96ea58]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x2c], edx
nop
lea ebx, [0x6f7340]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov edx, dword [0x995310]
test edx, edx
jne 0x69abfc
mov edx, dword [esp + 0xec]
jmp 0x69ac0f
call fcn.00468e70
mov edx, dword [esp + 0xec]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
mov eax, dword [0x96f144]
mov ecx, dword [0x96f148]
mov ebx, dword [0x96ea5c]
lea ebp, [0x6f7300]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
inc edx
mov ebx, dword [eax]
cmp ecx, edx
jae 0x69aca9
mov dword [esp + 0x104], eax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6f44e0]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x104]
mov dword [ebx + 8], eax
mov eax, dword [0x995310]
test eax, eax
je 0x69aca3
call fcn.00468e70
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 4], edx
lea eax, [ebx + edx*8 - 4]
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
mov eax, dword [0x995310]
lea edx, [ebx + edx*8 - 8]
test eax, eax
jne 0x69accd
mov eax, dword [esp + 0xec]
jmp 0x69ace0
call fcn.00468e70
mov eax, dword [esp + 0xec]
mov dword [edi], eax
mov ebx, dword [edx]
mov dword [edi + 4], ebx
mov dword [edx], eax
mov edx, dword [0x96ec30]
nop
test edx, edx
je 0x69acf1
mov ebx, dword [edx]
jmp 0x69acf3
xor ebx, ebx
lea eax, [0x6f73c0]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [ebx + 1]
mov dword [esp + 0x3c], eax
mov dword [esp + 8], eax
call fcn.0040f160
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov edx, dword [0x995310]
test edx, edx
jne 0x69ad2e
mov edx, dword [esp + 0xec]
jmp 0x69ad41
call fcn.00468e70
mov edx, dword [esp + 0xec]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
mov eax, dword [0x96ec34]
lea ebx, [0x6f7400]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call fcn.00411080
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x3c]
mov dword [eax], ecx
mov byte [esp + 0x190], 1
mov eax, dword [esp + 0x100]
mov dword [esp + 0x194], eax
add esp, 0x184
ret
call fcn.00467a60
jmp fcn.00699bd0