Function at 0x6fd35ba0
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 - 0x2e4]
cmp eax, dword [ecx + 8]
jbe 0x6fd3869d
sub esp, 0x364
mov eax, dword [esp + 0x370]
test eax, eax
je 0x6fd35be4
test eax, 0x200
jne 0x6fd35be4
lea ecx, [0x6fee060c]
mov edx, dword [esp + 0x368]
jmp 0x6fd35c15
mov ecx, dword [esp + 0x368]
mov dword [esp], ecx
mov edx, dword [esp + 0x36c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.6fc86840
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x370]
mov ebx, dword [esp + 0x378]
mov ebp, dword [esp + 0x380]
cmp ebx, ebp
jne 0x6fd35cc6
mov ecx, dword [esp + 0x368]
mov dword [esp], ecx
mov ecx, dword [esp + 0x36c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x384]
call fcn.6fc62674
call fcn.6fd386b0
movzx eax, byte [esp + 0x24]
test al, al
je 0x6fd35c68
xor eax, eax
xor ecx, ecx
jmp 0x6fd35ca3
lea eax, [0x6fe7ffbd]
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d8], 0x12
mov eax, dword [esp + 0x1d4]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.6fc09410
mov eax, dword [esp + 8]
mov ecx, eax
lea eax, [0x6fedf018]
mov edx, dword [esp + 0x380]
mov dword [esp + 0x39c], edx
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], ecx
add esp, 0x364
ret
mov dword [esp + 0xc8], edx
mov dword [esp + 0x44], ecx
mov eax, dword [ecx + 0x50]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 0x14
je 0x6fd35ce4
xor eax, eax
jmp 0x6fd35d00
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x6c]
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
sete al
test al, al
je 0x6fd3645f
mov eax, dword [esp + 0x374]
mov dword [esp], eax
mov ecx, dword [esp + 0x378]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x37c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x380]
mov dword [esp + 0xc], ebx
call fcn.6fd35140
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
movzx ebp, byte [esp + 0x1c]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x118], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], ecx
xchg ebp, eax
mov byte [esp + 0xc4], al
xchg ebp, eax
test esi, esi
jne 0x6fd3643c
mov dword [esp + 0x74], eax
mov dword [esp + 0xac], esi
lea esi, [ecx + eax]
cmp eax, esi
jg 0x6fd363e3
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0x378]
cmp ebx, esi
jl 0x6fd363e3
mov dword [esp + 0xa4], esi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6fd363d3
mov ebx, dword [esp + 0xa8]
test ebx, ebx
jne 0x6fd363d3
mov ebx, dword [esp + 0x37c]
cmp ebx, esi
jb 0x6fd38693
cmp eax, esi
ja 0x6fd3868c
mov dword [esp + 0x6c], ecx
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
mov dword [esp + 0xa8], ebx
mov eax, esi
mov esi, dword [esp + 0x374]
add ebx, esi
cmp edx, 0x12
jg 0x6fd36155
cmp edx, 4
jle 0x6fd35f56
cmp edx, 6
je 0x6fd35eee
cmp edx, 0xc
je 0x6fd35e3a
cmp edx, 0x12
jne 0x6fd3622f
xor edx, edx
jmp 0x6fd385da
mov dword [esp + 0xfc], ebx
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.6fc688d0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6fd35e87
mov dword [esp], 0
mov eax, dword [esp + 0xfc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
call fcn.6fc4e900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x6fd35eb4
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6fe8368a]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x6fededfc]
mov ebx, eax
xor eax, eax
mov dword [esp + 0xec], ebx
mov dword [esp + 0x5c], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6fc09410
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x5c]
lea edx, [0x6fe514c0]
mov ebx, eax
mov edi, dword [esp + 0xec]
mov eax, dword [esp + 0xa4]
jmp 0x6fd38525
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.6fd34460
mov eax, dword [esp + 0x18]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x118], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.6fc09490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xac]
lea edx, [0x6fe5c080]
mov ebx, eax
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0xa4]
jmp 0x6fd38525
cmp edx, 2
je 0x6fd360f5
cmp edx, 3
jne 0x6fd360af
test ecx, ecx
je 0x6fd3600b
mov edx, dword [esp + 0xa8]
movzx edx, byte [edx + esi]
movzx esi, dl
cmp esi, 7
jg 0x6fd35fa3
cmp ecx, 1
jne 0x6fd35f8c
test esi, esi
jne 0x6fd35fa3
movzx edi, byte [ecx + ebx - 1]
mov ecx, edx
mov eax, 1
shl eax, cl
dec eax
xchg edi, ebx
test al, bl
xchg edi, ebx
je 0x6fd35fe6
lea eax, [0x6fe86f83]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], 0x22
mov eax, dword [esp + 0x1ac]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.6fc09410
mov eax, dword [esp + 8]
xor esi, esi
xor edx, edx
xor ecx, ecx
lea ebx, [0x6fedf018]
xor ebp, ebp
jmp 0x6fd3604c
mov ecx, dword [esp + 0x6c]
dec ecx
mov edx, ecx
shl ecx, 3
sub ecx, esi
dec ebp
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
add ebx, ebp
mov ebp, ebx
xor eax, eax
xor ebx, ebx
jmp 0x6fd3604c
lea eax, [0x6fe81d46]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], 0x16
mov eax, dword [esp + 0x1b4]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.6fc09410
mov eax, dword [esp + 8]
xor esi, esi
xor edx, edx
xor ecx, ecx
lea ebx, [0x6fedf018]
xor ebp, ebp
mov dword [esp + 0xe8], eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0x1e4], ebp
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1ec], esi
mov dword [esp + 0x1f0], ecx
lea ecx, [0x6fe68240]
mov dword [esp], ecx
lea edx, [esp + 0x1e4]
mov dword [esp + 4], edx
call fcn.6fc091c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x58]
lea edx, [0x6fe68240]
mov ebx, eax
mov edi, dword [esp + 0xe8]
mov eax, dword [esp + 0xa4]
jmp 0x6fd38525
cmp edx, 4
jne 0x6fd3622f
mov dword [esp + 0x114], edi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.6fc09490
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xac]
lea edx, [0x6fe4ad20]
mov ebx, eax
mov edi, dword [esp + 0x114]
mov eax, dword [esp + 0xa4]
jmp 0x6fd38525
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.6fd33bb0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x118], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.6fc09360
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xac]
lea edx, [0x6fe50e40]
mov ebx, eax
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0xa4]
jmp 0x6fd38525
cmp edx, 0x16
jg 0x6fd3621c
cmp edx, 0x13
je 0x6fd361bc
cmp edx, 0x14
je 0x6fd36178
cmp edx, 0x16
jne 0x6fd3622f
xor edx, edx
jmp 0x6fd38533
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.6fc4e900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6fc09410
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x6fe514c0]
mov ebx, eax
xor edi, edi
mov eax, dword [esp + 0xa4]
jmp 0x6fd38525
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.6fd34e40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xac], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x118], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6fc09410
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xac]
lea edx, [0x6fe514c0]
mov ebx, eax
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0xa4]
jmp 0x6fd38525
cmp edx, 0x17
je 0x6fd36339
cmp edx, 0x18
je 0x6fd3629f
cmp edx, 0x1e
je 0x6fd3623f
mov ecx, dword [esp + 0xac]
xor edx, edx
xor ebx, ebx
jmp 0x6fd38525
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.6fd34f50
mov eax, dword [esp + 0x14]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x118], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.6fc09410
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xac]
lea edx, [0x6fe514c0]
mov ebx, eax
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0xa4]
jmp 0x6fd38525
lea edi, [esp + 0x21c]
xor eax, eax
call fcn.6fc6219b
mov dword [esp], ebx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.6fd34c10
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x118], edx
lea edi, [esp + 0x21c]
lea esi, [esp + 0xc]
call fcn.6fc6267e
lea edi, [esp + 0x1f4]
lea esi, [esp + 0x21c]
call fcn.6fc6267e
lea ecx, [0x6fe796c0]
mov dword [esp], ecx
lea ecx, [esp + 0x1f4]
mov dword [esp + 4], ecx
call fcn.6fc091c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xac]
lea edx, [0x6fe796c0]
mov ebx, eax
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0xa4]
jmp 0x6fd38525
lea edi, [esp + 0x21c]
xor eax, eax
call fcn.6fc6219b
mov dword [esp], ebx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.6fd348c0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x118], edx
lea edi, [esp + 0x21c]
lea esi, [esp + 0xc]
call fcn.6fc6267e
lea edi, [esp + 0x208]
lea esi, [esp + 0x21c]
call fcn.6fc6267e
lea ecx, [0x6fe796c0]
mov dword [esp], ecx
lea ecx, [esp + 0x208]
mov dword [esp + 4], ecx
call fcn.6fc091c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xac]
lea edx, [0x6fe796c0]
mov ebx, eax
mov edi, dword [esp + 0x118]
mov eax, dword [esp + 0xa4]
jmp 0x6fd38525
mov eax, dword [esp + 0xac]
xor ecx, ecx
xor edx, edx
jmp 0x6fd38418
lea eax, [0x6fe7e830]
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], 0xe
mov eax, dword [esp + 0x1cc]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.6fc09410
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x39c], ecx
lea ecx, [0x6fedf018]
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x3a4], eax
add esp, 0x364
ret
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], edi
add esp, 0x364
ret
mov eax, dword [esp + 0x374]
mov dword [esp], eax
mov ecx, dword [esp + 0x378]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x37c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x380]
mov dword [esp + 0xc], ebx
call fcn.6fd35140
mov eax, dword [esp + 0x20]
movzx ecx, byte [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x118], ebx
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], esi
mov byte [esp + 0xc4], cl
test edx, edx
jne 0x6fd37d79
mov dword [esp + 0xa8], eax
movzx eax, byte [esp + 0x385]
test al, al
je 0x6fd36886
movzx eax, byte [esp + 0x386]
test al, al
je 0x6fd36505
mov eax, 1
jmp 0x6fd3650a
mov eax, 2
mov dword [esp + 0x114], ebp
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x378]
mov ebp, dword [esp + 0xa8]
cmp edx, ebp
je 0x6fd3682a
cmp eax, edi
jne 0x6fd36779
mov eax, dword [esp + 0x38c]
cmp dword [eax], ebx
jne 0x6fd36779
test esi, esi
je 0x6fd36551
test cl, cl
je 0x6fd36779
mov eax, dword [0x70080724]
mov edx, dword [esp + 0x44]
cmp dword [0x70080720], edx
jne 0x6fd365ea
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x9c], edi
mov byte [esp + 0x43], cl
mov dword [esp], edx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6fc039a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6fd365d4
mov ebp, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
movzx esi, byte [esp + 0x43]
mov edi, dword [esp + 0x114]
jmp 0x6fd368a0
mov eax, dword [esp + 0xa4]
test eax, eax
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0xa8]
jmp 0x6fd365ec
test esi, esi
jg 0x6fd366d7
mov eax, dword [0x70080704]
cmp dword [0x70080700], edx
jne 0x6fd36620
mov dword [esp], edx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.6fc039a0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6fd3667c
lea eax, [0x6fe8a90c]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], 0x2d
mov eax, dword [esp + 0x19c]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.6fc09410
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x39c], ecx
lea ecx, [0x6fedf004]
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x3a4], eax
add esp, 0x364
ret
mov eax, dword [esp + 0x368]
mov dword [esp], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call fcn.6fc85f90
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x3a4], eax
add esp, 0x364
ret
mov eax, dword [esp + 0x374]
mov dword [esp], eax
mov ecx, dword [esp + 0x378]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x37c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call fcn.6fd35140
mov eax, dword [esp + 0x20]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
movzx esi, byte [esp + 0x1c]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebp
xchg esi, eax
mov byte [esp + 0xc4], al
xchg esi, eax
test ecx, ecx
jne 0x6fd36756
mov eax, dword [esp + 0xa8]
jmp 0x6fd368a0
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x39c], ecx
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], edi
add esp, 0x364
ret
mov eax, dword [esp + 0x368]
mov dword [esp], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x384]
call fcn.6fc62674
call fcn.6fd386b0
movzx eax, byte [esp + 0x24]
test al, al
je 0x6fd367ce
mov eax, dword [esp + 0x380]
mov ecx, dword [esp + 0xac]
mov ebp, dword [esp + 0x114]
jmp 0x6fd3680e
lea eax, [0x6fe88003]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], 0x25
mov eax, dword [esp + 0x194]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call fcn.6fc09410
mov ebp, dword [esp + 8]
mov eax, dword [esp + 0xa8]
lea ecx, [0x6fedf004]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x3a4], ebp
add esp, 0x364
ret
lea eax, [0x6fe83001]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], 0x19
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.6fc09410
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x39c], ecx
lea ecx, [0x6fedf004]
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x3a4], eax
add esp, 0x364
ret
mov eax, dword [esp + 0xa8]
mov eax, ebp
mov ebp, esi
mov esi, ecx
mov ecx, edx
mov edx, edi
mov edi, eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x118], edi
mov dword [esp + 0xac], ecx
xchg esi, eax
mov byte [esp + 0x42], al
xchg esi, eax
mov dword [esp + 0x90], ebp
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], edx
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
mov edi, dword [esp + 0xc8]
mov dword [esp + 4], edi
call fcn.6fd39000
mov eax, dword [esp + 0xc]
movzx ecx, byte [esp + 0x11]
movzx edx, byte [esp + 0x10]
movzx ebx, byte [esp + 8]
test cl, cl
je 0x6fd37cbb
cmp eax, 0x13
jne 0x6fd36965
mov ebp, dword [esp + 0x88]
test ebp, ebp
jne 0x6fd3694a
mov eax, ebx
mov ebx, dword [esp + 0x8c]
cmp ebx, 0x14
jg 0x6fd3692e
cmp ebx, 0xc
je 0x6fd3693d
cmp ebx, 0x12
je 0x6fd3693d
cmp ebx, 0x14
je 0x6fd3693d
jmp 0x6fd36941
cmp ebx, 0x16
je 0x6fd3693d
cmp ebx, 0x1b
je 0x6fd3693d
cmp ebx, 0x1e
jne 0x6fd36941
mov ecx, ebx
jmp 0x6fd36979
mov ecx, ebx
mov ebx, 0x13
jmp 0x6fd36979
mov eax, ebx
mov ebx, dword [esp + 0x390]
test ebx, ebx
jne 0x6fd3695c
mov ebx, 0x13
mov ecx, dword [esp + 0x8c]
jmp 0x6fd36979
mov ecx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x88]
mov esi, eax
mov eax, ebx
mov ebx, esi
cmp ebx, 0x17
jne 0x6fd3698c
cmp ecx, 0x18
jne 0x6fd3698c
test ebp, ebp
jne 0x6fd3698c
mov ebx, 0x18
mov esi, ebp
movzx ebp, byte [esp + 0x398]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6fd369a1
mov ebx, 0x11
mov byte [esp + 0x43], al
movzx ebp, byte [esp + 0x385]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6fd369e3
mov edi, ebx
mov ebx, dword [esp + 0x38c]
test ebx, ebx
je 0x6fd369dd
mov ebx, dword [ebx]
xchg ebp, eax
test al, al
xchg ebp, eax
mov byte [esp + 0xb0], al
mov eax, 2
mov dword [esp + 0x48], eax
mov eax, 0
jmp 0x6fd369f0
xchg ebp, eax
test al, al
xchg ebp, eax
mov ebx, edi
mov edi, ebx
mov ebx, 0
mov dword [esp + 0x48], ebx
mov ebx, edi
jne 0x6fd36a31
mov dword [esp + 0x50], ebx
movzx ebx, byte [esp + 0x386]
test bl, bl
je 0x6fd36a29
mov ebx, dword [esp + 0x38c]
test ebx, ebx
je 0x6fd36a1f
mov ebx, dword [ebx]
xchg ebp, eax
test al, al
xchg ebp, eax
mov eax, 1
mov ebp, 0
jmp 0x6fd36a37
xchg ebp, eax
test al, al
xchg ebp, eax
mov ebx, dword [esp + 0x50]
jmp 0x6fd36a31
xchg ebp, eax
test al, al
xchg ebp, eax
mov ebx, dword [esp + 0x50]
mov ebp, eax
mov eax, dword [esp + 0x48]
jne 0x6fd36a72
mov dword [esp + 0x98], ebx
movzx ebx, byte [esp + 0x387]
test bl, bl
je 0x6fd36a6b
mov ebx, dword [esp + 0x38c]
test ebx, ebx
je 0x6fd36a62
mov ebx, dword [ebx]
xor ebp, ebp
mov eax, 3
jmp 0x6fd36a72
mov ebx, dword [esp + 0x98]
jmp 0x6fd36a72
mov ebx, dword [esp + 0x98]
mov dword [esp + 0x50], ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x6fd36a8c
cmp eax, esi
jne 0x6fd37a83
cmp ebx, ecx
jne 0x6fd37a83
movzx ebp, byte [esp + 0x43]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6fd36a9e
movzx ebp, byte [esp + 0x42]
jmp 0x6fd36aad
movzx ebp, byte [esp + 0x42]
xchg ebp, eax
cmp al, dl
xchg ebp, eax
jne 0x6fd37a83
mov ebx, dword [esp + 0x90]
mov eax, dword [esp + 0x70]
lea ebp, [eax + ebx]
cmp eax, ebp
jg 0x6fd37a2a
mov esi, dword [esp + 0x378]
cmp esi, ebp
jl 0x6fd37a2a
mov esi, dword [esp + 0x37c]
cmp esi, ebp
jb 0x6fd3840f
cmp eax, ebp
ja 0x6fd38408
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xa4], edi
mov eax, dword [esp + 0x368]
mov dword [esp], eax
mov ecx, dword [esp + 0x36c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x370]
mov dword [esp + 8], edx
call fcn.6fc83af0
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 byte [esp + 0xc], 1
call fcn.6fc84f50
mov eax, dword [esp + 0x37c]
mov ecx, dword [esp + 0x70]
sub eax, ecx
mov dword [esp + 0x68], eax
mov ebx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x374]
lea ebp, [eax + ecx]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov dword [esp + 0xe0], edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0xd8], edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0xd4], edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0xd0], edi
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
test esi, esi
je 0x6fd371d0
mov ebx, dword [esi + 8]
cmp ebx, 0x42c88ce9
ja 0x6fd36f47
cmp ebx, 0x18c05c71
jne 0x6fd36c52
lea eax, [0x6fe5aa00]
cmp edx, eax
jne 0x6fd371cc
mov dword [esp], ebp
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
call fcn.6fd34460
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0xdc]
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fd36c2a
mov dword [edi], eax
jmp 0x6fd36c2f
call fcn.6fc61f00
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3a0], ebx
mov dword [esp + 0x3a4], ebp
add esp, 0x364
ret
cmp ebx, 0x23b6c27c
jne 0x6fd36da1
lea ebx, [0x6fe5a9a0]
cmp edx, ebx
jne 0x6fd371cc
mov edx, dword [esp + 0x90]
test edx, edx
je 0x6fd36d14
mov ebx, dword [esp + 0xa0]
movzx ecx, byte [ebx + ecx]
movzx ebx, cl
cmp ebx, 7
jg 0x6fd36cb0
cmp edx, 1
jne 0x6fd36c97
test ebx, ebx
jne 0x6fd36cb0
movzx esi, byte [edx + ebp - 1]
mov eax, ebp
mov ebp, 1
shl ebp, cl
dec ebp
xchg esi, eax
xchg ebp, ebx
test bl, al
xchg ebp, ebx
xchg esi, eax
je 0x6fd36cf3
lea eax, [0x6fe86f83]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], 0x22
mov eax, dword [esp + 0x16c]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call fcn.6fc09410
mov eax, dword [esp + 8]
xor ebx, ebx
xor ebp, ebp
xor edx, edx
xor ecx, ecx
lea esi, [0x6fedf018]
jmp 0x6fd36d55
lea ecx, [edx - 1]
mov edx, ecx
shl ecx, 3
sub ecx, ebx
mov ebx, dword [esp + 0x68]
dec ebx
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
add ebx, eax
xor esi, esi
xor eax, eax
jmp 0x6fd36d55
lea eax, [0x6fe81d46]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], 0x16
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.6fc09410
mov eax, dword [esp + 8]
xor ebx, ebx
xor ebp, ebp
xor edx, edx
xor ecx, ecx
lea esi, [0x6fedf018]
mov edi, dword [esp + 0xd8]
mov dword [edi + 4], edx
mov dword [edi + 8], ebp
mov dword [edi + 0xc], ecx
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fd36d73
mov dword [edi], ebx
jmp 0x6fd36d7e
mov ecx, eax
mov eax, ebx
call fcn.6fc61f00
mov eax, ecx
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x39c], ecx
mov dword [esp + 0x3a0], esi
mov dword [esp + 0x3a4], eax
add esp, 0x364
ret
cmp ebx, 0x42c88ce9
jne 0x6fd371cc
lea ebx, [0x6fe7a380]
cmp edx, ebx
jne 0x6fd371cc
mov ecx, dword [esp + 0xa4]
cmp ecx, 0x17
jne 0x6fd36e89
lea edi, [esp + 0x21c]
xor eax, eax
call fcn.6fc6219b
mov dword [esp], ebp
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
call fcn.6fd348c0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x118], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x21c]
lea esi, [esp + 0xc]
call fcn.6fc6267e
mov edi, dword [esp + 0xd4]
test byte [edi], al
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fd36e34
lea esi, [esp + 0x21c]
call fcn.6fc6267e
jmp 0x6fd36e5f
mov dword [esp + 0x114], edx
lea eax, [0x6fe796c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x21c]
mov dword [esp + 8], eax
call fcn.6fc10540
mov edx, dword [esp + 0x114]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], edx
add esp, 0x364
ret
lea edi, [esp + 0x21c]
xor eax, eax
call fcn.6fc6219b
mov dword [esp], ebp
mov ecx, dword [esp + 0x90]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
call fcn.6fd34c10
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x118], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x21c]
lea esi, [esp + 0xc]
call fcn.6fc6267e
mov edi, dword [esp + 0xd4]
test byte [edi], al
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fd36ef2
lea esi, [esp + 0x21c]
call fcn.6fc6267e
jmp 0x6fd36f1d
mov dword [esp + 0x114], edx
lea eax, [0x6fe796c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x21c]
mov dword [esp + 8], eax
call fcn.6fc10540
mov edx, dword [esp + 0x114]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], edx
add esp, 0x364
ret
cmp ebx, 0x51e9e233
ja 0x6fd37057
cmp ebx, 0x46ee5a3f
jne 0x6fd36fe2
lea ebx, [0x6fe44b60]
cmp edx, ebx
jne 0x6fd371cc
mov dword [esp + 0xcc], eax
mov dword [esp], ebp
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
call fcn.6fd33fd0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ecx, ecx
jne 0x6fd36fbf
mov edi, dword [esp + 0xcc]
test byte [edi], al
mov ecx, dword [0x700a7770]
test ecx, ecx
jne 0x6fd36fba
mov dword [edi], eax
jmp 0x6fd36fbf
call fcn.6fc61f00
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3a0], edx
mov dword [esp + 0x3a4], ebx
add esp, 0x364
ret
cmp ebx, 0x51e9e233
jne 0x6fd371cc
lea eax, [0x6fe458e0]
cmp edx, eax
jne 0x6fd371cc
mov dword [esp], ebp
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
call fcn.6fd33e20
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test ecx, ecx
jne 0x6fd37034
mov ecx, dword [esp + 0xd0]
mov dword [ecx], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3a0], edx
mov dword [esp + 0x3a4], ebx
add esp, 0x364
ret
cmp ebx, 0xad0b5b7e
jne 0x6fd370a1
lea eax, [0x6fe45920]
cmp edx, eax
jne 0x6fd371cc
mov byte [edi], 1
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x3a4], eax
add esp, 0x364
ret
cmp ebx, 0xe6dc82b7
jne 0x6fd371cc
lea ebx, [0x6fe459a0]
cmp edx, ebx
jne 0x6fd371cc
mov eax, dword [esp + 0x380]
mov edx, dword [esp + 0xa8]
cmp eax, edx
ja 0x6fd38401
lea edi, [esp + 0x248]
mov ebx, eax
xor eax, eax
call fcn.6fc62197
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x248], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x24c], ecx
movzx ecx, byte [esp + 0x42]
mov byte [esp + 0x250], cl
mov dword [esp + 0x254], ebp
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x258], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x37c]
sub ecx, ebx
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, ebx
mov eax, ebp
mov ebp, dword [esp + 0x374]
add ecx, ebp
mov dword [esp + 0x260], ecx
sub edx, ebx
mov dword [esp + 0x264], edx
mov dword [esp + 0x268], eax
mov edi, dword [esp + 0xe0]
test byte [edi], al
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fd3717e
lea esi, [esp + 0x248]
call fcn.6fc62656
jmp 0x6fd3719b
lea eax, [0x6fe68b40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x248]
mov dword [esp + 8], eax
call fcn.6fc10540
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x3a4], eax
add esp, 0x364
ret
mov ebx, dword [esp + 0x68]
mov dword [esp + 0xf8], ebp
nop
nop
mov eax, dword [esp + 0x370]
mov edx, eax
and eax, 0x1f
cmp eax, 6
jbe 0x6fd376bb
cmp eax, 0x17
je 0x6fd3744b
cmp eax, 0x18
jne 0x6fd37438
mov eax, dword [esp + 0xa4]
cmp eax, 0x13
jg 0x6fd372e2
cmp eax, 0xc
je 0x6fd3725d
cmp eax, 0x12
jne 0x6fd37228
mov eax, dword [esp + 0x90]
xor ecx, ecx
jmp 0x6fd3837e
cmp eax, 0x13
jne 0x6fd3733d
mov dword [esp], ebp
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.6fd34e40
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x6fd38294
mov dword [esp], ebp
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.6fc688d0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6fd372b0
mov dword [esp], 0
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
call fcn.6fc4e900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x6fd38294
lea eax, [0x6fe587c0]
mov dword [esp], eax
call fcn.6fc0ba30
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6fe8368a]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x6fededfc]
mov ebx, eax
xor eax, eax
jmp 0x6fd38294
cmp eax, 0x16
jg 0x6fd3732b
cmp eax, 0x14
je 0x6fd372ff
cmp eax, 0x16
jne 0x6fd3733d
mov eax, dword [esp + 0x90]
xor ecx, ecx
jmp 0x6fd38305
mov dword [esp], 0
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
call fcn.6fc4e900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x6fd38294
cmp eax, 0x1b
je 0x6fd3740c
cmp eax, 0x1e
je 0x6fd373e0
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1e0], 0
mov dword [esp], eax
call fcn.6fc09300
mov eax, dword [esp + 4]
lea ecx, [0x6fe50d80]
mov dword [esp + 0x1dc], ecx
mov dword [esp + 0x1e0], eax
lea eax, [0x6fe8869c]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0x1dc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6fcbcd60
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], eax
mov ecx, dword [esp + 0x13c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6fc09410
mov ebx, dword [esp + 8]
lea edx, [0x6fedf018]
xor ecx, ecx
xor eax, eax
jmp 0x6fd38294
mov dword [esp], ebp
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.6fd34f50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x6fd38294
mov dword [esp], 0
mov dword [esp + 4], ebp
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
call fcn.6fc4e900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x6fd38294
cmp eax, 0x19
jne 0x6fd37444
xor eax, eax
jmp 0x6fd37da6
test edx, edx
jmp 0x6fd3795c
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xc8]
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 0x6fd375d7
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call fcn.6fc86f80
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x368]
mov dword [esp], ebx
mov ebp, dword [esp + 0x36c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x370]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.6fc85e80
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
call fcn.6fc09490
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0x70080e40]
test cl, cl
je 0x6fd37539
lea ecx, [0x6fe4ad20]
mov dword [0x70080e44], ecx
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fd3752c
mov dword [0x70080e48], eax
jmp 0x6fd3753f
lea edi, [0x70080e48]
call fcn.6fc61f00
jmp 0x6fd3753f
lea ecx, [0x6fe4ad20]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x11c]
test ecx, ecx
je 0x6fd3756f
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x6fd37575
or edx, 0x80
jmp 0x6fd37575
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x368]
mov dword [esp], ebx
mov ebx, dword [esp + 0x36c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x370]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.6fc86c60
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x3a4], eax
add esp, 0x364
ret
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xf8]
mov dword [esp], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call fcn.6fd35750
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
test ebx, ebx
jne 0x6fd37698
mov dword [esp + 0x100], esi
mov dword [esp + 0x118], ebp
mov ebx, dword [esp + 0x368]
mov dword [esp], ebx
mov ebx, dword [esp + 0x36c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x370]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.6fc85e80
mov ebp, dword [esp + 0x118]
mov esi, dword [esp + 0x100]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3a0], ebp
mov dword [esp + 0x3a4], esi
add esp, 0x364
ret
cmp eax, 1
jne 0x6fd377e4
mov eax, dword [esp + 0x90]
cmp eax, 1
jne 0x6fd37743
mov eax, dword [esp + 0xa0]
movzx eax, byte [eax + ecx]
test al, al
jne 0x6fd376ea
xor eax, eax
xor ecx, ecx
xor ebx, ebx
jmp 0x6fd37785
cmp al, 0xff
jne 0x6fd376fd
mov eax, 1
xor ecx, ecx
xor ebx, ebx
jmp 0x6fd37785
lea eax, [0x6fe7ed6d]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], 0xf
mov eax, dword [esp + 0x15c]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.6fc09410
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x370]
lea ecx, [0x6fedf018]
mov ebx, eax
xor eax, eax
jmp 0x6fd37785
lea eax, [0x6fe7ed6d]
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], 0xf
mov eax, dword [esp + 0x164]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call fcn.6fc09410
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0x370]
lea ecx, [0x6fedf018]
xor eax, eax
test ecx, ecx
jne 0x6fd377c1
mov dword [esp + 0x54], ecx
mov dword [esp + 0xe4], ebx
mov ecx, dword [esp + 0x368]
mov dword [esp], ecx
mov ecx, dword [esp + 0x36c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], al
call fcn.6fc85f90
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0xe4]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x3a4], ebx
add esp, 0x364
ret
cmp eax, 2
jne 0x6fd377ed
test edx, edx
jmp 0x6fd377f8
cmp eax, 5
jb 0x6fd3795a
test edx, edx
je 0x6fd37811
test edx, 0x200
jne 0x6fd37811
lea eax, [0x6fee060c]
mov ecx, dword [esp + 0x368]
jmp 0x6fd37837
mov eax, dword [esp + 0x368]
mov dword [esp], eax
mov ecx, dword [esp + 0x36c]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6fc86840
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x7c]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 4
jne 0x6fd378ca
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
call fcn.6fd33e20
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test ecx, ecx
jne 0x6fd37937
mov dword [esp + 0x108], edx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x368]
mov dword [esp], ecx
mov ecx, dword [esp + 0x36c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x370]
mov dword [esp + 8], ecx
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call fcn.6fc861e0
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x108]
jmp 0x6fd37937
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
call fcn.6fd33bb0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x6fd37933
mov dword [esp + 0x104], ecx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x368]
mov dword [esp], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 8], eax
call fcn.6fc861e0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x104]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x3a4], edx
add esp, 0x364
ret
test edx, edx
je 0x6fd37975
test edx, 0x200
jne 0x6fd37975
lea eax, [0x6fee060c]
mov ecx, dword [esp + 0x368]
jmp 0x6fd3799b
mov eax, dword [esp + 0x368]
mov dword [esp], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.6fc86840
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6fe7e518]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.6fc4e650
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
mov ecx, dword [esp + 0x134]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6fc09410
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x39c], ecx
lea ecx, [0x6fedf004]
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x3a4], eax
add esp, 0x364
ret
lea eax, [0x6fe7e830]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], 0xe
mov eax, dword [esp + 0x17c]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.6fc09410
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x39c], ecx
lea ecx, [0x6fedf018]
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x3a4], eax
add esp, 0x364
ret
mov eax, dword [esp + 0x368]
mov dword [esp], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x384]
call fcn.6fc62674
call fcn.6fd386b0
movzx eax, byte [esp + 0x24]
test al, al
je 0x6fd37adb
mov eax, dword [esp + 0x380]
mov ecx, dword [esp + 0xac]
mov edi, dword [esp + 0x118]
jmp 0x6fd37c9f
mov eax, dword [esp + 0x88]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xc0], eax
movzx eax, byte [esp + 0x42]
mov byte [esp + 0xc4], al
lea edi, [esp + 0x230]
lea esi, [esp + 0x384]
call fcn.6fc62674
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x60]
mov ecx, dword [esp + 0xc8]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], ecx
lea edi, [esp + 0x26c]
xor eax, eax
call fcn.6fc62196
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.6fc09300
mov eax, dword [esp + 4]
lea ecx, [0x6fe50d80]
mov dword [esp + 0x26c], ecx
mov dword [esp + 0x270], eax
lea eax, [0x6fe65620]
mov dword [esp], eax
lea edx, [esp + 0xb8]
mov dword [esp + 4], edx
call fcn.6fc09220
mov eax, dword [esp + 8]
lea ecx, [0x6fe65620]
mov dword [esp + 0x274], ecx
mov dword [esp + 0x278], eax
lea eax, [0x6fe6f680]
mov dword [esp], eax
lea ecx, [esp + 0x230]
mov dword [esp + 4], ecx
call fcn.6fc091c0
mov eax, dword [esp + 8]
lea ecx, [0x6fe6f680]
mov dword [esp + 0x27c], ecx
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x118]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
call fcn.6fc09410
mov eax, dword [esp + 8]
lea ecx, [0x6fe514c0]
mov dword [esp + 0x284], ecx
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x70]
mov dword [esp], eax
call fcn.6fc09300
mov eax, dword [esp + 4]
lea ecx, [0x6fe50d80]
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], eax
lea eax, [0x6fe88d13]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0x26c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 5
call fcn.6fcbcd60
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], eax
mov ecx, dword [esp + 0x184]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6fc09410
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x70]
lea ecx, [0x6fedf004]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x3a4], edi
add esp, 0x364
ret
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1e0], 0
mov eax, dword [esp + 0x44]
test eax, eax
je 0x6fd37cde
mov ecx, dword [eax + 4]
jmp 0x6fd37ce0
mov ecx, eax
mov dword [esp + 0x1dc], ecx
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x1e0], eax
lea eax, [0x6fe80817]
mov dword [esp], eax
mov dword [esp + 4], 0x13
lea eax, [esp + 0x1dc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.6fcbcd60
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x190], eax
mov ecx, dword [esp + 0x18c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6fc09410
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x39c], ecx
lea ecx, [0x6fedf004]
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x3a4], eax
add esp, 0x364
ret
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], ebp
add esp, 0x364
ret
mov ecx, dword [esp + 0x84]
lea eax, [ecx + 1]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x64]
mov ebx, dword [esp + 0xc8]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0x84]
cmp dword [esp + 4], eax
jle 0x6fd37e72
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xc8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x2fc]
lea esi, [esp + 8]
call fcn.6fc6262e
lea edi, [esp + 0x2c8]
lea esi, [esp + 0x2fc]
call fcn.6fc6262e
mov eax, dword [esp + 0x2d4]
test eax, eax
je 0x6fd37d9c
lea eax, [0x6fe869bc]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0x21
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call fcn.6fc09410
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x39c], ecx
lea ecx, [0x6fedf004]
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x3a4], eax
add esp, 0x364
ret
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jg 0x6fd37e91
xor eax, eax
jmp 0x6fd37ef1
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
mov dword [esp + 4], 0
call ecx
lea edi, [esp + 0x330]
lea esi, [esp + 8]
call fcn.6fc6262e
mov eax, dword [esp + 0x340]
mov ecx, dword [esp + 0x344]
mov edx, dword [0x700806f4]
cmp dword [0x700806f0], eax
je 0x6fd37edc
xor eax, eax
jmp 0x6fd37ef1
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6fc039a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x6fd38040
mov eax, dword [esp + 0x380]
mov ecx, dword [esp + 0xa8]
cmp eax, ecx
ja 0x6fd3828f
mov eax, dword [esp + 0x368]
mov dword [esp], eax
mov ecx, dword [esp + 0x36c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x370]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call fcn.6fc84cb0
mov eax, dword [esp + 0x37c]
mov ecx, dword [esp + 0x380]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebx, dword [esp + 0x374]
add eax, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x110], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x10c], ebp
mov esi, dword [esp + 0x18]
mov dword [esp + 0x94], esi
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
sub eax, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.6fc09490
mov eax, dword [esp + 0xc]
nop
movzx ecx, byte [0x70080e40]
test cl, cl
je 0x6fd37fd3
lea ecx, [0x6fe51bc0]
mov dword [0x70080e44], ecx
mov edx, dword [0x700a7770]
test edx, edx
jne 0x6fd37fc6
mov dword [0x70080e48], eax
jmp 0x6fd37fd9
lea edi, [0x70080e48]
call fcn.6fc61f00
jmp 0x6fd37fd9
lea ecx, [0x6fe51bc0]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x124]
test ecx, ecx
je 0x6fd38009
nop
movzx edx, byte [ecx + 0xf]
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x6fd3800f
or edx, 0x80
jmp 0x6fd3800f
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x110]
mov dword [esp], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call fcn.6fc85e80
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x118]
jmp 0x6fd38062
mov ebp, dword [esp + 0x80]
inc ebp
mov edx, ecx
mov ecx, eax
mov eax, ebp
mov dword [esp + 0x118], ebx
mov dword [esp + 0xac], edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x4c], ecx
mov ebp, dword [esp + 0x44]
mov esi, dword [ebp + 0x64]
mov edi, dword [esp + 0xc8]
mov dword [esp], edi
call esi
mov eax, dword [esp + 0x80]
cmp dword [esp + 4], eax
jle 0x6fd3825e
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xc8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x294]
lea esi, [esp + 8]
call fcn.6fc6262e
mov eax, dword [esp + 0x80]
test eax, eax
jne 0x6fd38111
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a8]
mov ebx, dword [0x700806f4]
cmp dword [0x700806f0], ecx
je 0x6fd380f1
xor ecx, ecx
jmp 0x6fd38113
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.6fc039a0
movzx eax, byte [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x80]
jmp 0x6fd38113
xor ecx, ecx
test cl, cl
je 0x6fd3812e
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xac]
mov ebx, dword [esp + 0x118]
jmp 0x6fd38054
mov ecx, dword [esp + 0x368]
mov dword [esp], ecx
mov edx, dword [esp + 0x36c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x370]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call fcn.6fc84cb0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x94], edx
mov ebx, dword [esp + 0x2ac]
mov ebp, dword [esp + 0x2b0]
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea ebx, [0x6fe7bf4b]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call fcn.6fc81130
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.6fd38b30
lea edi, [esp + 0x230]
lea esi, [esp + 8]
call fcn.6fc62674
mov eax, dword [esp + 0x110]
mov dword [esp], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x18], ebx
lea edi, [esp + 0x1c]
lea esi, [esp + 0x230]
call fcn.6fc62674
call fcn.6fd35ba0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
test ecx, ecx
je 0x6fd38054
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3a0], edx
mov dword [esp + 0x3a4], ebx
add esp, 0x364
ret
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x3a0], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x3a4], eax
add esp, 0x364
ret
call fcn.6fc61fe0
test edx, edx
jne 0x6fd382e1
mov dword [esp + 0x118], ebx
mov dword [esp + 0xac], edx
mov edx, dword [esp + 0x368]
mov dword [esp], edx
mov edx, dword [esp + 0x36c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x370]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.6fc863d0
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x118]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3a0], edx
mov dword [esp + 0x3a4], ebx
add esp, 0x364
ret
inc ecx
cmp ecx, eax
jge 0x6fd38350
lea ebx, [ecx + ebp]
cmp byte [ebx], 0x80
jb 0x6fd38304
lea eax, [0x6fe87811]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], 0x24
mov eax, dword [esp + 0x144]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.6fc09410
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x6fedf018]
xor ebx, ebx
jmp 0x6fd38372
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.6fc4e900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x6fd38294
inc ecx
cmp ecx, eax
jge 0x6fd383d4
movzx ebx, byte [ecx + ebp]
lea esi, [ebx - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x6fd3837d
cmp bl, 0x20
je 0x6fd3837d
lea eax, [0x6fe88f13]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], 0x28
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.6fc09410
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x6fedf018]
xor ebx, ebx
jmp 0x6fd383f6
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.6fc4e900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x6fd38294
mov ecx, edx
call fcn.6fc61fe0
mov ecx, ebp
call fcn.6fc61fe0
mov ecx, ebp
mov edx, esi
call fcn.6fc61fc0
test eax, eax
jne 0x6fd38509
test ecx, ecx
je 0x6fd384ed
nop
movzx ebx, byte [0x70080e40]
test bl, bl
je 0x6fd38461
mov dword [0x70080e44], ecx
mov ebx, dword [0x700a7770]
test ebx, ebx
jne 0x6fd3844c
mov dword [0x70080e48], edx
jmp 0x6fd38461
mov ebx, edi
lea edi, [0x70080e48]
mov ebp, eax
mov eax, edx
call fcn.6fc61f00
mov eax, ebp
mov edi, ebx
mov dword [esp + 0x118], edi
mov dword [esp + 0xac], eax
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
mov ecx, dword [esp + 0x12c]
test ecx, ecx
je 0x6fd384a1
nop
movzx ebx, byte [ecx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6fd384a7
or ebx, 0x80
jmp 0x6fd384a7
xor ebx, ebx
xor ecx, ecx
xor edx, edx
mov eax, dword [esp + 0x368]
mov dword [esp], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call fcn.6fc85e80
mov eax, dword [esp + 0xac]
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x118]
mov dword [esp + 0x39c], esi
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], edi
add esp, 0x364
ret
mov dword [esp + 0x39c], esi
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], edi
add esp, 0x364
ret
mov esi, eax
mov eax, ecx
mov ecx, edx
mov edx, ebx
jmp 0x6fd38418
inc edx
cmp edx, ecx
jge 0x6fd3857f
lea ebp, [edx + ebx]
cmp byte [ebp], 0x80
jb 0x6fd38532
lea eax, [0x6fe87811]
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], 0x24
mov eax, dword [esp + 0x1bc]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.6fc09410
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x6fedf018]
xor ebx, ebx
jmp 0x6fd385a1
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.6fc4e900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0x60], edx
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.6fc09410
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x60]
lea edx, [0x6fe514c0]
mov edi, dword [esp + 0xf0]
jmp 0x6fd38525
inc edx
cmp edx, ecx
jge 0x6fd38632
movzx ebp, byte [edx + ebx]
lea esi, [ebp - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x6fd385d9
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x6fd385d9
lea eax, [0x6fe88f13]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], 0x28
mov eax, dword [esp + 0x1c4]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call fcn.6fc09410
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x6fedf018]
xor ebx, ebx
jmp 0x6fd38654
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.6fc4e900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0x64], edx
mov dword [esp], ebx
mov dword [esp + 4], ecx
call fcn.6fc09410
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x64]
lea edx, [0x6fe514c0]
mov edi, dword [esp + 0xf4]
jmp 0x6fd38525
mov ecx, esi
call fcn.6fc61fe0
mov ecx, esi
mov edx, ebx
call fcn.6fc61fc0
nop
call fcn.6fc60ad0
jmp fcn.6fd35ba0