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

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x10c]
cmp eax, dword [ecx + 8]
jbe 0x6bdf43
sub esp, 0x18c
mov eax, dword [esp + 0x19c]
test eax, eax
je 0x6bc9f2
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x140]
test eax, eax
je 0x6bc9ea
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x6bc9e1
or ecx, 0x80
mov edx, dword [esp + 0x144]
jmp 0x6bc9f8
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x6bc9f8
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, ecx
and ecx, 0x1f
nop
cmp ecx, 0x16
jne 0x6bca21
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.004ba8b0
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov ebx, ecx
mov dword [esp + 0xe0], eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0xe4], edx
test ebx, ebx
je 0x6bca47
test ebx, 0x200
jne 0x6bca47
lea ecx, [0x7b31a4]
jmp 0x6bca65
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.004bcb70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, edx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.006bb590
mov eax, dword [esp + 0xc]
test eax, eax
je 0x6bcae4
mov eax, dword [esp + 0x194]
inc eax
mov ecx, dword [esp + 8]
movzx ecx, byte [ecx]
mov edx, dword [esp + 0x198]
cmp edx, eax
jb 0x6bca9c
mov ebx, dword [esp + 0x190]
jmp 0x6bcade
mov byte [esp + 0x3f], cl
mov ecx, dword [esp + 0x190]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, eax
mov eax, ecx
movzx ecx, byte [esp + 0x3f]
mov byte [eax + ebx - 1], cl
jmp 0x6bcaf9
mov edx, dword [esp + 0x198]
mov eax, dword [esp + 0x194]
mov ebx, dword [esp + 0x190]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], eax
mov dword [esp + 0x130], ebx
mov ecx, dword [esp + 0xe0]
mov dword [esp], ecx
mov ebp, dword [esp + 0xe4]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x40]
mov dword [esp + 8], esi
call fcn.004bbde0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x88], eax
xor ecx, ecx
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x130]
jmp 0x6bcb67
mov esi, dword [esp + 0x98]
lea ecx, [esi + 1]
mov ebx, eax
mov eax, dword [esp + 0x88]
cmp ecx, eax
jge 0x6bd784
mov dword [esp + 0x98], ecx
mov dword [esp + 0x108], ebp
mov dword [esp + 0xa0], edx
mov dword [esp + 0x7c], ebx
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
mov edx, dword [esp + 0xe4]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x40]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.004baa60
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x12c], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x128], edx
test eax, eax
je 0x6bcbe2
test eax, 0x200
jne 0x6bcbe2
lea ebx, [0x7b31a4]
jmp 0x6bcbfc
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004bcb70
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, eax
mov dword [esp + 0xf8], edx
mov dword [esp + 0x68], ebx
mov eax, dword [ebx + 0x50]
mov dword [esp], edx
call eax
mov eax, dword [esp + 4]
cmp eax, 0xb
ja 0x6bd006
cmp eax, 8
ja 0x6bcdb1
cmp eax, 1
jne 0x6bccc8
mov eax, dword [esp + 0xcc]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 1
je 0x6bcc5e
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004b9830
mov eax, dword [esp + 0x7c]
inc eax
mov ecx, dword [esp + 0x12c]
movzx ecx, byte [ecx]
mov edx, dword [esp + 0xa0]
cmp edx, eax
jb 0x6bcc81
mov ebp, dword [esp + 0x108]
jmp 0x6bccbf
mov byte [esp + 0x3e], cl
mov ecx, dword [esp + 0x108]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
movzx ecx, byte [esp + 0x3e]
mov byte [eax + ebp - 1], cl
jmp 0x6bcb54
cmp eax, 8
jne 0x6bd287
mov eax, dword [esp + 0xcc]
and eax, 0x1f
mov dword [esp + 0xcc], eax
nop
cmp eax, 9
ja 0x6bcd1e
cmp eax, 7
jne 0x6bccf8
mov eax, dword [esp + 0x12c]
mov eax, dword [eax]
jmp 0x6bcd50
cmp eax, 8
jne 0x6bcd09
mov ecx, dword [esp + 0x12c]
movzx eax, byte [ecx]
jmp 0x6bcd50
cmp eax, 9
jne 0x6bdf05
mov ecx, dword [esp + 0x12c]
movzx eax, word [ecx]
jmp 0x6bcd50
cmp eax, 0xa
jne 0x6bcd2e
mov ecx, dword [esp + 0x12c]
mov eax, dword [ecx]
jmp 0x6bcd50
cmp eax, 0xb
jne 0x6bcd3e
mov ecx, dword [esp + 0x12c]
mov eax, dword [ecx]
jmp 0x6bcd50
cmp eax, 0xc
jne 0x6bdf05
mov ecx, dword [esp + 0x12c]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x7c]
inc ecx
mov edx, dword [esp + 0xa0]
cmp edx, ecx
jb 0x6bcd69
mov ebp, dword [esp + 0x108]
jmp 0x6bcda6
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
mov byte [ecx + ebp - 1], al
mov eax, ecx
jmp 0x6bcb54
cmp eax, 0xa
jne 0x6bce9e
mov eax, dword [esp + 0xcc]
and eax, 0x1f
mov dword [esp + 0xcc], eax
nop
cmp eax, 9
ja 0x6bce07
cmp eax, 7
jne 0x6bcde1
mov eax, dword [esp + 0x12c]
mov eax, dword [eax]
jmp 0x6bce39
cmp eax, 8
jne 0x6bcdf2
mov ecx, dword [esp + 0x12c]
movzx eax, byte [ecx]
jmp 0x6bce39
cmp eax, 9
jne 0x6bdec8
mov ecx, dword [esp + 0x12c]
movzx eax, word [ecx]
jmp 0x6bce39
cmp eax, 0xa
jne 0x6bce17
mov ecx, dword [esp + 0x12c]
mov eax, dword [ecx]
jmp 0x6bce39
cmp eax, 0xb
jne 0x6bce27
mov ecx, dword [esp + 0x12c]
mov eax, dword [ecx]
jmp 0x6bce39
cmp eax, 0xc
jne 0x6bdec8
mov ecx, dword [esp + 0x12c]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x7c]
add ecx, 4
mov edx, dword [esp + 0xa0]
cmp edx, ecx
jb 0x6bce54
mov ebp, dword [esp + 0x108]
jmp 0x6bce91
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 4
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
bswap eax
mov dword [ecx + ebp - 4], eax
mov eax, ecx
jmp 0x6bcb54
cmp eax, 0xb
jne 0x6bd287
mov eax, dword [esp + 0xcc]
and eax, 0x1f
mov dword [esp + 0xcc], eax
nop
cmp eax, 9
ja 0x6bcefa
cmp eax, 7
jne 0x6bced0
mov eax, dword [esp + 0x12c]
mov eax, dword [eax]
xor ecx, ecx
jmp 0x6bcf33
cmp eax, 8
jne 0x6bcee3
mov ecx, dword [esp + 0x12c]
movzx eax, byte [ecx]
xor ecx, ecx
jmp 0x6bcf33
cmp eax, 9
jne 0x6bde8b
mov ecx, dword [esp + 0x12c]
movzx eax, word [ecx]
xor ecx, ecx
jmp 0x6bcf33
cmp eax, 0xa
jne 0x6bcf0c
mov ecx, dword [esp + 0x12c]
mov eax, dword [ecx]
xor ecx, ecx
jmp 0x6bcf33
cmp eax, 0xb
jne 0x6bcf1f
mov ecx, dword [esp + 0x12c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x6bcf33
cmp eax, 0xc
jne 0x6bde8b
mov edx, dword [esp + 0x12c]
mov eax, dword [edx]
xor ecx, ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x7c]
add edx, 8
mov ebx, ecx
shl ecx, 8
mov ebp, eax
shr eax, 0x18
mov esi, ebx
shl ebx, 0x10
mov edi, ebp
shr ebp, 0x10
shr edi, 8
shl esi, 0x18
or ecx, eax
or ebp, ebx
or edi, esi
mov eax, dword [esp + 0xa0]
cmp eax, edx
jb 0x6bcf76
mov ebx, dword [esp + 0x108]
jmp 0x6bcfd7
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], ebp
mov ecx, dword [esp + 0x108]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 8
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc4]
mov edi, dword [esp + 0xc8]
mov ebx, ebp
mov ebp, dword [esp + 0xc0]
mov esi, dword [esp + 0x6c]
bswap esi
mov dword [edx + ebx - 8], esi
mov byte [edx + ebx - 4], cl
xchg ebp, eax
mov byte [edx + ebx - 3], al
xchg ebp, eax
xchg edi, eax
mov byte [edx + ebx - 2], al
xchg edi, eax
mov ecx, dword [esp + 0x48]
mov byte [edx + ebx - 1], cl
mov ebp, ebx
mov ecx, edx
mov edx, eax
mov eax, ecx
jmp 0x6bcb54
cmp eax, 0x16
ja 0x6bd279
cmp eax, 0x11
je 0x6bd214
cmp eax, 0x16
jne 0x6bd287
mov eax, dword [esp + 0x68]
cmp dword [0x96eaa0], eax
jne 0x6bdd81
mov ecx, dword [0x96eaa4]
mov dword [esp], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00404290
movzx eax, byte [esp + 0xc]
test al, al
je 0x6bdd81
lea eax, [0x739320]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [esp + 0x134], eax
nop
lea ecx, [0x6eb180]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], eax
mov edx, dword [esp + 0x138]
test edx, edx
je 0x6bd0b4
movzx ebx, byte [edx + 0xf]
nop
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6bd0ab
or ebx, 0x80
mov ebp, dword [esp + 0x13c]
jmp 0x6bd0ba
xor ebx, ebx
xor edx, edx
xor ebp, ebp
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
call fcn.004ba8b0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [esp + 0x128]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x14], eax
call fcn.004bc070
mov eax, dword [esp + 0x134]
mov ecx, dword [eax]
mov dword [esp], ecx
call fcn.006be3c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x7c]
mov ebx, ecx
sub ecx, edx
cmp eax, ecx
jg 0x6bd138
mov ecx, dword [esp + 0x108]
jmp 0x6bd1a6
mov dword [esp + 0x84], eax
lea ecx, [0x6f4820]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ebx, [eax + edx]
shl ebx, 1
mov dword [esp + 0x80], ebx
mov dword [esp + 8], ebx
call fcn.0044e560
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x108]
cmp ecx, eax
je 0x6bd192
mov dword [esp + 0x124], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 8], ecx
call fcn.004697f0
mov eax, dword [esp + 0x124]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x80]
mov ecx, eax
mov eax, dword [esp + 0x84]
lea ebp, [eax + edx]
cmp ebx, ebp
jb 0x6bdd78
cmp edx, ebp
ja 0x6bdd6f
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd0], ebp
mov dword [esp + 0x130], ecx
mov ebp, dword [esp + 0x134]
mov ebp, dword [ebp]
sub ebx, edx
mov edi, ebx
neg ebx
sar ebx, 0x1f
and ebx, edx
lea edx, [ecx + ebx]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
call fcn.006be610
mov edx, dword [esp + 0xd4]
mov eax, dword [esp + 0xd0]
mov ebp, dword [esp + 0x130]
jmp 0x6bcb54
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xf8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x6bdc65
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x54]
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x8c], eax
xor ecx, ecx
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x108]
mov ebp, dword [esp + 0x7c]
jmp 0x6bdb20
cmp eax, 0x17
je 0x6bd3dc
cmp eax, 0x18
je 0x6bd29e
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x108]
jmp 0x6bcb54
mov eax, dword [esp + 0xcc]
mov ecx, eax
and eax, 0x1f
cmp eax, 0x18
jne 0x6bd2bd
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x6bd2e3
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004bca90
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x64], eax
mov edx, dword [esp + 0x7c]
add edx, 4
nop
nop
mov ebx, dword [esp + 0xa0]
cmp ebx, edx
jb 0x6bd30b
mov ebp, dword [esp + 0x108]
jmp 0x6bd34d
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xf4]
mov ebx, eax
mov eax, dword [esp + 0x64]
lea esi, [eax + edx]
mov edi, eax
bswap eax
mov dword [edx + ebp - 4], eax
cmp ebx, esi
jae 0x6bd399
mov dword [esp + 0x60], edx
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x130], ebp
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
lea eax, [ebp + edx]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.004697f0
mov edx, dword [esp + 0xd0]
mov eax, dword [esp + 0xd4]
mov ebp, dword [esp + 0x130]
jmp 0x6bcb54
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
cmp eax, 8
je 0x6bd50b
cmp eax, 0x18
jne 0x6bd9ff
mov eax, dword [esp + 0x7c]
lea edx, [eax + 4]
nop
mov ebx, dword [esp + 0xa0]
cmp ebx, edx
jb 0x6bd431
mov ebp, dword [esp + 0x108]
jmp 0x6bd46c
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, eax
mov eax, dword [esp + 0x7c]
mov dword [edx + ebp - 4], 0
mov esi, dword [esp + 0xcc]
mov edi, esi
and esi, 0x1f
cmp esi, 0x17
jne 0x6bd491
mov esi, dword [esp + 0x12c]
mov ecx, dword [esi + 4]
jmp 0x6bd4e3
mov dword [esp + 0xec], ebp
mov dword [esp + 0x58], edx
mov dword [esp + 0x70], ebx
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov ecx, dword [esp + 0x12c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.004bb2d0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0xec]
mov esi, dword [esp + 0x12c]
mov edi, dword [esp + 0xcc]
test ecx, ecx
jle 0x6bd7a0
mov dword [esp + 0x74], ecx
mov dword [esp + 0xd8], eax
xor eax, eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xd8]
jmp 0x6bd80a
mov eax, dword [esp + 0x40]
test eax, eax
je 0x6bd529
test eax, 0x200
jne 0x6bd529
lea ecx, [0x7b31a4]
mov edx, dword [esp + 0xe0]
jmp 0x6bd553
mov ecx, dword [esp + 0xe0]
mov dword [esp], ecx
mov edx, dword [esp + 0xe4]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004bcb70
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, dword [ecx + 0x2c]
mov dword [esp], edx
mov ecx, dword [esp + 0x98]
mov dword [esp + 4], ecx
call eax
lea edi, [esp + 0x158]
lea esi, [esp + 8]
call fcn.0046958e
mov eax, dword [esp + 0x174]
mov ecx, dword [esp + 0x170]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x73a628]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
call fcn.004b6290
cmp dword [esp + 0x14], 4
jne 0x6bd5b9
mov eax, dword [esp + 0x10]
cmp dword [eax], 0x74736572
je 0x6bd679
mov eax, dword [esp + 0xcc]
mov ecx, eax
and eax, 0x1f
cmp eax, 0x17
jne 0x6bd5d6
mov eax, dword [esp + 0x12c]
mov edx, dword [eax + 4]
jmp 0x6bd606
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0x12c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004bb2d0
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0xcc]
mov ebx, dword [esp + 0x7c]
add ebx, 4
nop
mov ebp, dword [esp + 0xa0]
cmp ebp, ebx
jb 0x6bd622
mov esi, dword [esp + 0x108]
jmp 0x6bd671
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x108]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0xcc]
mov esi, ebp
mov ebp, edx
mov edx, dword [esp + 0x78]
bswap edx
mov dword [ebx + esi - 4], edx
jmp 0x6bd699
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0xcc]
mov ebp, dword [esp + 0xa0]
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x108]
mov dword [esp + 0xd4], ebx
mov edx, dword [esp + 0x128]
cmp dword [0x96e8ac], edx
jne 0x6bd6b6
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x6bd6f1
mov dword [esp + 0x120], esi
mov dword [esp + 0xbc], ebp
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004b98d0
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0xbc]
mov esi, dword [esp + 0x120]
lea edx, [eax + ebx]
cmp ebp, edx
jae 0x6bd73f
mov dword [esp + 0xf0], ecx
mov dword [esp + 0x5c], eax
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
lea ecx, [0x6f4820]
mov dword [esp + 0x10], ecx
call fcn.0044e6e0
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xf0]
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], ebp
mov dword [esp + 0x130], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004697f0
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x130]
mov ebp, edx
mov edx, ecx
jmp 0x6bcb54
mov dword [esp + 0x1a4], ebp
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1ac], edx
add esp, 0x18c
ret
mov eax, edx
mov ecx, ebx
mov edx, ebp
jmp 0x6bd77b
mov dword [esp + 0x130], edi
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], esi
lea ebx, [edi + ebp]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004697f0
mov eax, dword [esp + 0x90]
inc eax
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x12c]
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x90], eax
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x130]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x130], ebp
mov ebp, dword [esp + 0x90]
cmp ebp, ecx
jge 0x6bd9be
mov dword [esp + 0xb8], edx
mov dword [esp + 0xb4], ebx
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], ebp
call fcn.004baf30
mov eax, dword [esp + 0x18]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x90]
test ebx, ebx
je 0x6bd8f3
mov ebp, dword [esp + 0xb8]
inc ebp
mov esi, dword [esp + 0xb4]
cmp esi, ebp
jb 0x6bd887
mov edi, dword [esp + 0x130]
jmp 0x6bd8ec
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x118], edx
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x118]
mov edi, ebp
mov esi, ebx
mov ebx, dword [esp + 0x90]
mov ebp, eax
mov eax, dword [esp + 0x9c]
mov byte [ebp + edi - 1], 0x2c
jmp 0x6bd908
mov esi, dword [esp + 0xb4]
mov ebp, dword [esp + 0xb8]
mov edi, dword [esp + 0x130]
mov dword [esp + 0xd4], ebp
and eax, 0x1f
cmp eax, 0x18
jne 0x6bd91e
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x6bd967
mov dword [esp + 0x114], edi
mov dword [esp + 0xb0], esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
call fcn.004bca90
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0x114]
lea edx, [ecx + ebp]
cmp esi, edx
jae 0x6bd7a8
mov dword [esp + 0xe8], eax
mov dword [esp + 0x54], ecx
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0xd4]
jmp 0x6bd7a8
cmp eax, edx
ja 0x6bd9f8
mov ecx, edx
sub ecx, eax
mov ebp, ebx
sub ebx, eax
neg ebx
sar ebx, 0x1f
and eax, ebx
cmp ecx, 3
jbe 0x6bd9ee
add ecx, 0xfffffffc
bswap ecx
mov esi, dword [esp + 0x130]
mov dword [esi + eax], ecx
mov ebx, ebp
mov ebp, esi
jmp 0x6bd7a0
mov eax, 3
call fcn.00468ed0
mov ecx, edx
call fcn.00468f30
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004bb0e0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x100], ecx
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov edx, dword [esp + 0x98]
mov dword [esp], edx
call fcn.00409c30
mov eax, dword [esp + 4]
lea ecx, [0x6f4660]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x154], eax
lea eax, [0x748fb6]
mov dword [esp], eax
mov dword [esp + 4], 0x25
lea eax, [esp + 0x148]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c4b20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409d40
mov eax, dword [esp + 8]
lea ecx, [0x6f44e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00438b10
mov byte [ecx + ebx - 1], al
mov esi, dword [esp + 0x94]
inc esi
mov eax, dword [esp + 0x8c]
mov ebp, ecx
mov ecx, esi
cmp ecx, eax
jge 0x6bdc1f
mov dword [esp + 0x94], ecx
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ebp
mov dword [esp + 0x10c], ebx
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov edx, dword [esp + 0x12c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.004baf30
mov eax, dword [esp + 0x18]
and eax, 0x1f
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x14]
cmp eax, 9
ja 0x6bdba5
cmp eax, 7
jne 0x6bdb8d
mov eax, dword [ecx]
jmp 0x6bdbbe
cmp eax, 8
jne 0x6bdb97
movzx eax, byte [ecx]
jmp 0x6bdbbe
cmp eax, 9
jne 0x6bdc28
movzx eax, word [ecx]
jmp 0x6bdbbe
cmp eax, 0xa
jne 0x6bdbae
mov eax, dword [ecx]
jmp 0x6bdbbe
cmp eax, 0xb
jne 0x6bdbb7
mov eax, dword [ecx]
jmp 0x6bdbbe
cmp eax, 0xc
jne 0x6bdc28
mov eax, dword [ecx]
mov ecx, dword [esp + 0xa8]
inc ecx
mov edx, dword [esp + 0xac]
cmp edx, ecx
jb 0x6bdbdd
mov ebx, dword [esp + 0x10c]
jmp 0x6bdb09
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x10c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6f4820]
mov dword [esp + 0x10], eax
call fcn.0044e6e0
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x50]
jmp 0x6bdb09
mov eax, ebp
mov ebp, ebx
jmp 0x6bcb54
lea eax, [0x70a680]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x73f16c]
mov dword [eax], ecx
mov ecx, dword [esp + 0xa4]
mov dword [eax + 8], ecx
lea ecx, [0x6fc440]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00438b10
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004bb0e0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov edx, dword [esp + 0x98]
mov dword [esp], edx
call fcn.00409c30
mov eax, dword [esp + 4]
lea ecx, [0x6f4660]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x154], eax
lea eax, [0x7479e6]
mov dword [esp], eax
mov dword [esp + 4], 0x22
lea eax, [esp + 0x148]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c4b20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409d40
mov eax, dword [esp + 8]
lea ecx, [0x6f44e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00438b10
mov eax, edx
mov ecx, ebp
call fcn.00468f30
mov ecx, ebp
mov edx, ebx
call fcn.00468f10
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.004bb0e0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov edx, dword [esp + 0x98]
mov dword [esp], edx
call fcn.00409c30
mov eax, dword [esp + 4]
lea ecx, [0x6f4660]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x154], eax
lea eax, [0x74a0b8]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0x148]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004c4b20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409d40
mov eax, dword [esp + 8]
lea ecx, [0x6f44e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x70a680]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x73f16c]
mov dword [eax], ecx
mov ecx, dword [esp + 0xcc]
mov dword [eax + 8], ecx
lea ecx, [0x6fc440]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x70a680]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x73f16c]
mov dword [eax], ecx
mov ecx, dword [esp + 0xcc]
mov dword [eax + 8], ecx
lea ecx, [0x6fc440]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00438b10
lea eax, [0x70a680]
mov dword [esp], eax
call fcn.0040c500
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x73f16c]
mov dword [eax], ecx
mov ecx, dword [esp + 0xcc]
mov dword [eax + 8], ecx
lea ecx, [0x6fc440]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00438b10
nop
call fcn.00467a60
jmp fcn.006bc980