Function at 0x6fdabbc0
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 - 0xd8]
cmp eax, dword [ecx + 8]
jbe 0x6fdad014
sub esp, 0x158
mov eax, dword [esp + 0x15c]
mov ecx, dword [eax]
mov dword [esp + 0x98], ecx
mov dword [esp], ecx
call fcn.6fda64a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 4]
mov esi, dword [esp + 8]
test eax, eax
jne 0x6fdacf53
lea eax, [0x6fe5a400]
cmp ebp, eax
je 0x6fdabc2a
mov ebx, 0
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xd0], esi
mov dword [esp + 0xec], ebp
jne 0x6fdace8d
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x6fdace8d
mov dword [esp], ebx
call fcn.6fdc1a60
mov eax, dword [esp + 0x15c]
lea ecx, [eax + 0x18]
mov dword [esp + 0xe8], ecx
mov dword [esp], ecx
call fcn.6fdc9030
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.6fda64a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 4]
mov edi, dword [esp + 8]
test eax, eax
jne 0x6fdace78
lea edx, [0x6fe5a4c0]
cmp ebx, edx
je 0x6fdabcb3
mov ebp, 0
jne 0x6fdabda8
mov eax, dword [esp + 0x15c]
mov ecx, dword [eax + 0xc]
movzx ecx, byte [ecx + 0x2b]
test cl, cl
je 0x6fdabd58
mov dword [esp + 0xa8], ebp
mov dword [esp], ebp
call fcn.6fdc3940
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
call fcn.6fdc9030
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov ebx, dword [esp + 0x98]
mov dword [ebx + 0x38], edx
mov dword [ebx + 0x3c], eax
mov eax, dword [0x700a7770]
test eax, eax
jne 0x6fdabd19
mov dword [ebx + 0x34], ecx
jmp 0x6fdabd23
lea edi, [ebx + 0x34]
mov eax, ecx
call fcn.6fc61f00
mov dword [esp], ebx
call fcn.6fda64a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
test eax, eax
je 0x6fdabdac
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x158
ret
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.6fda5790
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x32
lea ecx, [0x6fe8be82]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], eax
add esp, 0x158
ret
mov ebx, esi
mov ebp, edi
mov dword [esp + 0xd0], ebp
mov dword [esp + 0x88], ebx
mov edx, dword [esp + 0x98]
mov esi, dword [edx + 0x2c]
test esi, esi
je 0x6fdabe6a
mov esi, dword [edx + 0x50]
mov edi, dword [edx + 0x4c]
test esi, esi
jbe 0x6fdad00a
mov esi, dword [edi]
mov edi, dword [esi + 4]
mov esi, dword [esi]
mov ebp, dword [esp + 0xc8]
mov ebx, dword [ebp + 0xc]
mov ebp, dword [ebp + 0x10]
test ebp, ebp
jbe 0x6fdad001
mov ebp, dword [ebx]
cmp dword [ebx + 4], edi
jne 0x6fdabe21
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.6fc02ba0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6fdabea2
mov edx, dword [esp + 0x98]
mov dword [esp], edx
mov byte [esp + 4], 0x2a
call fcn.6fda5790
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x33
lea ecx, [0x6fe8c0af]
mov dword [eax], ecx
lea ecx, [0x6fededfc]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], eax
add esp, 0x158
ret
mov eax, dword [esp + 0xc8]
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.6fdae420
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x6fdace63
mov eax, dword [esp + 0x15c]
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx + 0x10]
mov ecx, dword [edx]
mov ebx, dword [esp + 0x98]
movzx ebp, word [ebx + 0x24]
mov word [esp], bp
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov ebx, dword [esp + 0x88]
lea ebp, [0x6fe5a6a0]
cmp ebx, ebp
jne 0x6fdabee4
mov edx, dword [esp + 0xd0]
jmp 0x6fdabee9
mov edx, 0
mov dword [esp + 0x6c], eax
mov dword [esp + 0x94], ecx
jne 0x6fdac0fa
mov dword [esp + 0xac], edx
nop
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov esi, dword [edx + 8]
test ebx, ebx
jne 0x6fdabfec
mov eax, dword [edx + 0x10]
mov dword [esp + 0x8c], eax
lea ecx, [0x6fe51840]
mov dword [esp], ecx
lea ebx, [eax + 4]
mov dword [esp + 0x60], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.6fc4adf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x60]
test ecx, ecx
jbe 0x6fdacff8
mov byte [eax], 0xc
cmp ecx, 1
jbe 0x6fdacfec
mov edx, dword [esp + 0x8c]
mov ebx, edx
sar edx, 0x10
mov byte [eax + 1], dl
cmp ecx, 2
jbe 0x6fdacfe0
mov edx, ebx
sar ebx, 8
mov byte [eax + 2], bl
cmp ecx, 3
jbe 0x6fdacfd4
mov byte [eax + 3], dl
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 4
add edx, eax
mov edi, dword [esp + 0xac]
mov ebp, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
cmp esi, ebx
jl 0x6fdabfa0
mov esi, ebx
cmp ebp, edx
je 0x6fdabfcd
mov dword [esp + 0xe4], eax
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.6fc62890
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0x60]
mov edi, dword [esp + 0xac]
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fdabfe1
mov dword [edi], eax
jmp 0x6fdabfe6
call fcn.6fc61f00
mov esi, ecx
mov ebp, esi
mov ebx, eax
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call fcn.6fdc9030
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x15c]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0xc]
mov esi, dword [eax + 0x50]
mov edi, dword [eax + 0x4c]
test esi, esi
jbe 0x6fdacfcb
mov eax, dword [esp + 0x6c]
mov edx, dword [eax + 0x18]
mov esi, dword [edi]
mov edi, dword [esp + 0x94]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x14], ecx
call edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x6fdac0b5
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.6fda64a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
test eax, eax
jne 0x6fdac0a0
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x94]
jmp 0x6fdac101
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x158
ret
mov dword [esp + 0xa4], edx
mov dword [esp + 0xec], ecx
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.6fda5790
mov eax, dword [esp + 0xec]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x164], eax
add esp, 0x158
ret
mov ebp, dword [esp + 0xd0]
lea edx, [0x6fe5a580]
cmp ebx, edx
jne 0x6fdac10f
mov esi, ebp
jmp 0x6fdac116
mov esi, ebp
mov ebp, 0
mov dword [esp + 0x88], ebx
mov dword [esp + 0xc4], ebp
je 0x6fdac138
mov edi, ebx
xor ebx, ebx
mov dword [esp + 0xb0], ebx
mov ebx, edi
jmp 0x6fdac205
mov dword [esp], ebp
call fcn.6fdc4600
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
call fcn.6fdc9030
mov eax, dword [esp + 0x15c]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov ebx, dword [esp + 0x98]
movzx ebp, word [ebx + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov word [esp + 8], bp
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0xc], ecx
call fcn.6fdaeab0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6fdaeed0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test ecx, ecx
jne 0x6fdace1e
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.6fda64a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
test eax, eax
jne 0x6fdace09
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x94]
lea edx, [0x6fe5a580]
mov edi, dword [esp + 0x88]
mov esi, ebp
mov ebp, dword [esp + 0xc4]
mov dword [esp + 0xd0], esi
lea ebp, [0x6fe5a820]
cmp ebx, ebp
je 0x6fdac21b
mov esi, 0
jne 0x6fdacd35
lea eax, [0x6fe51840]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 4
call fcn.6fc4adf0
mov eax, dword [esp + 0xc]
mov byte [eax], 0xe
mov ecx, dword [esp + 0xe8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 4
mov dword [esp + 0xc], 4
call fcn.6fdc9030
mov eax, dword [esp + 0x88]
lea ecx, [0x6fe5a580]
cmp eax, ecx
jne 0x6fdac32f
lea eax, [0x6fe5ccc0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xb0]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebp
mov ebx, dword [0x700a7770]
test ebx, ebx
jne 0x6fdac2b4
mov dword [eax + 0xc], edx
jmp 0x6fdac2c2
lea edi, [eax + 0xc]
mov ebx, eax
mov eax, edx
call fcn.6fc61f00
mov eax, ebx
mov dword [esp + 0xc8], eax
mov dword [esp], eax
call fcn.6fdc1a60
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
call fcn.6fdc9030
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
call fcn.6fdc1a60
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x98]
mov dword [esp], ebx
mov byte [esp + 4], 0x16
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.6fda6370
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x6fdacd20
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 0x28]
mov ebp, dword [esp + 0x15c]
mov esi, dword [ebp + 0x10]
mov edi, dword [edx + 0x50]
mov edx, dword [edx + 0x4c]
test edi, edi
jbe 0x6fdacfc2
mov eax, dword [esp + 0x6c]
mov eax, dword [eax + 0x10]
mov ecx, dword [edx]
mov edx, dword [esp + 0x94]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
test ebp, ebp
jne 0x6fdaccdb
mov dword [esp + 0x80], edx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x84], ebx
test eax, eax
je 0x6fdac60d
mov dword [esp + 0xb4], eax
nop
mov ebp, dword [eax]
mov esi, dword [eax + 4]
mov edi, dword [eax + 8]
test ebp, ebp
jne 0x6fdac4a5
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x8c], ecx
lea edx, [0x6fe51840]
mov dword [esp], edx
lea ebx, [ecx + 4]
mov dword [esp + 0x5c], ebx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.6fc4adf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
test ecx, ecx
jbe 0x6fdacfb9
mov byte [eax], 0x10
cmp ecx, 1
jbe 0x6fdacfad
mov edx, dword [esp + 0x8c]
mov ebx, edx
sar edx, 0x10
mov byte [eax + 1], dl
cmp ecx, 2
jbe 0x6fdacfa1
mov edx, ebx
sar ebx, 8
mov byte [eax + 2], bl
cmp ecx, 3
jbe 0x6fdacf95
mov byte [eax + 3], dl
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 4
add edx, eax
mov edi, dword [esp + 0xb4]
mov ebp, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
cmp esi, ebx
jl 0x6fdac459
mov esi, ebx
cmp ebp, edx
je 0x6fdac486
mov dword [esp + 0xe0], eax
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.6fc62890
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x5c]
mov edi, dword [esp + 0xb4]
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fdac49a
mov dword [edi], eax
jmp 0x6fdac49f
call fcn.6fc61f00
mov edi, ecx
mov esi, edi
mov ebp, eax
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
call fcn.6fdc9030
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
test ecx, ecx
jne 0x6fdac5b1
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x8c], ecx
lea edx, [0x6fe51840]
mov dword [esp], edx
lea edx, [ecx + 4]
mov dword [esp + 0x58], edx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.6fc4adf0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x58]
test ecx, ecx
jbe 0x6fdacf8c
mov byte [eax], 0x10
cmp ecx, 1
jbe 0x6fdacf80
mov edx, dword [esp + 0x8c]
mov ebx, edx
sar edx, 0x10
mov byte [eax + 1], dl
cmp ecx, 2
jbe 0x6fdacf74
mov edx, ebx
sar ebx, 8
mov byte [eax + 2], bl
cmp ecx, 3
jbe 0x6fdacf68
mov byte [eax + 3], dl
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 4
add edx, eax
mov edi, dword [esp + 0xb4]
mov ebp, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
cmp esi, ebx
jl 0x6fdac565
mov esi, ebx
cmp ebp, edx
je 0x6fdac592
mov dword [esp + 0xdc], eax
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.6fc62890
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0xb4]
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fdac5a6
mov dword [edi], eax
jmp 0x6fdac5ab
call fcn.6fc61f00
mov ebx, ecx
mov edx, ebx
mov ecx, eax
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov byte [esp + 4], 0x16
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call fcn.6fda6370
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x6fdac5f8
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
jmp 0x6fdac60d
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x158
ret
mov ebp, dword [esp + 0xb0]
test ebp, ebp
je 0x6fdacab0
mov esi, dword [ebp + 4]
test esi, esi
je 0x6fdacab0
lea edi, [esp + 0x108]
xor eax, eax
call fcn.6fc62199
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
lea ebx, [0x6fe59860]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6fc09740
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test ecx, ecx
je 0x6fdaca1d
mov dword [esp + 0x78], ecx
mov dword [esp + 0xb8], edx
mov eax, dword [esp + 0x98]
movzx ebx, word [eax + 0x24]
cmp bx, 0x303
jb 0x6fdac776
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax + 0x1c]
mov edx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov word [esp], bx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
call fcn.6fd9e290
movzx eax, word [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
test ecx, ecx
jne 0x6fdac731
mov word [esp + 0x56], ax
mov word [esp], ax
call fcn.6fd9d990
mov eax, dword [esp + 8]
movzx ecx, byte [esp + 4]
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x6fdac700
mov byte [esp + 0x114], 1
movzx edx, word [esp + 0x56]
mov word [esp + 0x116], dx
jmp 0x6fdac7af
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.6fda5790
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], ecx
add esp, 0x158
ret
mov dword [esp + 0xec], edx
mov dword [esp + 0xa0], ebx
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.6fda5790
mov eax, dword [esp + 0xec]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x164], eax
add esp, 0x158
ret
mov eax, dword [ecx + 0x10]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6fd9dbd0
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
test edx, edx
jne 0x6fdac9d8
mov byte [esp + 0x55], cl
mov dword [esp + 0x74], eax
lea edi, [esp + 0x124]
mov esi, dword [esp + 0xe8]
call fcn.6fc6262e
mov ecx, dword [esp + 0x15c]
mov edx, dword [ecx + 0x4c]
mov ebx, dword [ecx + 0x50]
mov ebp, dword [ecx + 0x54]
lea edi, [esp]
lea esi, [esp + 0x124]
call fcn.6fc6262e
movzx ecx, byte [esp + 0x55]
mov byte [esp + 0x34], cl
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebp
call fcn.6fdc94f0
mov eax, dword [esp + 0x48]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x68], edx
mov ebx, dword [esp + 0x74]
mov dword [esp], ebx
call fcn.6fc09300
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x55]
cmp cl, 0xe2
je 0x6fdac844
lea ecx, [0x6fedf0cc]
jmp 0x6fdac869
lea eax, [0x6fe5c900]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], ecx
lea ecx, [0x6fedec58]
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 0x28]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
jne 0x6fdac888
mov ebp, dword [0x700806d0]
mov ebx, dword [0x700806d4]
mov edx, dword [esp + 0x78]
mov edx, dword [edx + 0x14]
mov esi, dword [esp + 0xb8]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
call edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], ecx
mov dword [esp + 0x118], eax
test ebx, ebx
jne 0x6fdac993
lea eax, [esp + 0x108]
mov dword [esp], eax
call fcn.6fdc4ee0
mov eax, dword [esp + 0xe8]
mov dword [esp], eax
call fcn.6fdc9030
lea eax, [esp + 0x108]
mov dword [esp], eax
call fcn.6fdc4ee0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x98]
mov dword [esp], ebx
mov byte [esp + 4], 0x16
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.6fda6370
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x6fdac97e
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
jmp 0x6fdacab0
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x158
ret
mov dword [esp + 0xa4], esi
mov dword [esp + 0xec], ebp
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.6fda5790
mov eax, dword [esp + 0xec]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x164], eax
add esp, 0x158
ret
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xec], ebx
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.6fda5790
mov eax, dword [esp + 0xec]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x164], eax
add esp, 0x158
ret
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.6fda5790
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xf4], eax
lea eax, [0x6fe8e5e5]
mov dword [esp], eax
mov dword [esp + 4], 0x4f
lea eax, [esp + 0xf0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6fcba2a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], ecx
add esp, 0x158
ret
mov eax, dword [esp + 0x15c]
mov ebp, dword [eax + 0x10]
mov esi, dword [eax + 0xc]
mov edi, dword [esp + 0x98]
movzx edi, word [edi + 0x24]
mov eax, dword [eax + 0x14]
mov ebx, dword [ebp + 0x10]
mov dword [esp + 0xd8], ebx
mov ebx, dword [ebp + 0x14]
mov ebp, dword [ebp + 0x18]
mov dword [esp + 0x8c], ebp
mov ebp, dword [esi + 0x10]
mov dword [esp + 0xd4], ebp
mov ebp, dword [esi + 0x14]
mov esi, dword [esi + 0x18]
mov word [esp], di
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x84]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], esi
call fcn.6fdc87d0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x15c]
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x54], edx
mov ebp, dword [0x700a7770]
test ebp, ebp
jne 0x6fdacb67
mov dword [ebx + 0x4c], eax
jmp 0x6fdacb6f
lea edi, [ebx + 0x4c]
call fcn.6fc61f00
mov ebp, dword [ebx + 0x10]
mov esi, dword [esp + 0x98]
mov edi, dword [esi + 0x28]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov ebp, dword [ebp + 0x18]
mov dword [esp], edi
lea edi, [0x6fe7e149]
mov dword [esp + 4], edi
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
call fcn.6fda0370
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
jne 0x6fdacc13
nop
mov ecx, dword [esp + 0x15c]
mov dword [ecx + 0x3c], 0
mov dword [ecx + 0x40], 0
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fdacbec
mov dword [ecx + 0x38], 0
jmp 0x6fdacbf6
lea edi, [ecx + 0x38]
xor eax, eax
call fcn.6fc61f00
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
add esp, 0x158
ret
mov dword [esp + 0x70], eax
mov dword [esp + 0x9c], ecx
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.6fda5790
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, [0x6fe86a1f]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.6fc4e650
mov eax, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x7c], ecx
lea edx, [0x6fe587c0]
mov dword [esp], edx
call fcn.6fc0ba30
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x7c]
mov dword [edi + 4], eax
mov eax, dword [0x700a7770]
test eax, eax
jne 0x6fdaccb4
mov eax, dword [esp + 0xbc]
mov dword [edi], eax
jmp 0x6fdaccc0
mov eax, dword [esp + 0xbc]
call fcn.6fc61f00
lea eax, [0x6fededfc]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], edi
add esp, 0x158
ret
mov dword [esp + 0xa4], edi
mov dword [esp + 0xec], esi
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.6fda5790
mov eax, dword [esp + 0xec]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x164], eax
add esp, 0x158
ret
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x158
ret
mov dword [esp + 0xc0], esi
mov dword [esp + 0x88], ebx
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.6fda5790
nop
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov eax, dword [esp + 0x88]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xfc], eax
lea eax, [0x6fe5a820]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x104], eax
lea eax, [0x6fe8e207]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0xf8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.6fcba2a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], ecx
add esp, 0x158
ret
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x158
ret
mov dword [esp + 0xec], edx
mov dword [esp + 0xa4], ebx
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov byte [esp + 4], 0x50
call fcn.6fda5790
mov eax, dword [esp + 0xec]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x164], eax
add esp, 0x158
ret
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x158
ret
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x158
ret
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.6fda5790
nop
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov eax, dword [esp + 0xec]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xfc], eax
lea eax, [0x6fe5a400]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x104], eax
lea eax, [0x6fe8e207]
mov dword [esp], eax
mov dword [esp + 4], 0x49
lea eax, [esp + 0xf8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.6fcba2a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], ecx
add esp, 0x158
ret
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
add esp, 0x158
ret
mov eax, 3
mov ecx, eax
call fcn.6fc61f80
mov eax, 2
mov ecx, eax
call fcn.6fc61f80
mov eax, 1
mov ecx, eax
call fcn.6fc61f80
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
mov eax, 3
mov ecx, eax
call fcn.6fc61f80
mov eax, 2
mov ecx, eax
call fcn.6fc61f80
mov eax, 1
mov ecx, eax
call fcn.6fc61f80
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
mov eax, 3
mov ecx, eax
call fcn.6fc61f80
mov eax, 2
mov ecx, eax
call fcn.6fc61f80
mov eax, 1
mov ecx, eax
call fcn.6fc61f80
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
xor eax, eax
mov ecx, eax
call fcn.6fc61f80
nop
call fcn.6fc60ad0
jmp fcn.6fdabbc0