Function at 0x6a8c5e
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x460
mov dword [esp + 0x54], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x5c], 0xd17acf79
mov dword [esp + 0x60], 0xd571d377
mov dword [esp + 0x64], 0xd938d77b
mov dword [esp + 0x68], 0xdd62db7f
mov dword [esp + 0x6c], 0xa1dedf7b
mov word [esp + 0x70], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x15
ja 0x6a7443
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x5c]
lea edx, [eax + ecx]
add edx, 0xe5e94c2d
add eax, 0xe5e94c2d
not ecx
or eax, ecx
sub ecx, eax
lea eax, [edx + ecx*2]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
add al, 0x1f
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x16
jb 0x6a7400
lea esi, [esp + 0x5c]
lea ecx, [esp + 0x48]
push esi
call fcn.006bc760
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x6cb4d0]
lea ecx, [esp + 0x48]
push 0x410
call fcn.006bc9b0
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x6cb4d8]
mov dword [esp + 0x5c], 0xee35fc17
mov dword [esp + 0x60], 0xfcf22f14
mov dword [esp + 0x64], 0x8f3f513
mov dword [esp + 0x68], 0x15fefa17
mov dword [esp + 0x6c], 0xf41d2616
mov dword [esp + 0x70], 0xfde0da1f
mov dword [esp + 0x74], 0x6ffdafa
mov dword [esp + 0x78], 0xad108e1
mov dword [esp + 0x7c], 0xd2e4e2e2
mov dword [esp + 0x80], 0x12cdd7e3
mov dword [esp + 0x84], 0x81d2cbf3
mov word [esp + 0x88], 0
mov byte [esp + 0x8a], 0
mov dword [esp + 8], 0
mov eax, dword [esp + 8]
cmp eax, 0x2e
ja 0x6a755c
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 8]
mov ecx, dword [esp + 8]
movzx ecx, byte [esp + ecx + 0x5c]
mov edx, eax
xor edx, 0xe24e64eb
and eax, 0xe24e64eb
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
mov ecx, edx
xor ecx, eax
add ecx, eax
not eax
and eax, edx
add eax, eax
sub eax, ecx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x3c]
mov ecx, eax
not ecx
and ecx, 0x97
and eax, 0x68
sub eax, ecx
mov ecx, dword [esp + 8]
mov byte [esp + ecx + 0x5c], al
inc dword [esp + 8]
mov eax, dword [esp + 8]
cmp eax, 0x2f
jb 0x6a7500
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x48]
push 0
push 0x2b
push esi
push eax
call fcn.006bd630
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
xor eax, eax
cmp edi, esi
sete al
jmp dword [eax*4 + 0x6cb4e0]
mov eax, esi
sub eax, edi
sar eax, 3
imul eax, eax, 0x421
push eax
call fcn.0068c580
add esp, 4
mov dword [esp + 0x34], 0
xor ecx, ecx
cmp edi, esi
setne cl
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], esi
jmp dword [ecx*4 + 0x6cb4e8]
mov ebx, dword [esp + 0x34]
mov eax, ebx
and al, 1
movzx eax, al
jmp dword [eax*4 + 0x6cb4f0]
mov esi, dword [esp + 0x28]
jmp dword [0x6cb560]
add edi, 8
xor eax, eax
mov esi, dword [esp + 0x24]
cmp edi, esi
setne al
jmp dword [eax*4 + 0x6cb4e8]
lea ebx, [esp + 0x5c]
mov dword [esp + 0x20], edi
jmp dword [0x6cb4f8]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
movzx eax, byte [esp + 0x5c]
test al, al
je 0x6a762b
lea ecx, [esp + 0x5d]
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x6a7620
mov byte [edx], 0xa
inc edx
mov dword [esp + 0x18], edx
mov al, 1
mov dword [esp + 0x34], eax
jmp 0x6a7877
mov ecx, dword [esp + 8]
or ecx, dword [esp + 0xc]
sete cl
cmp eax, 0xc0000000
setae al
or al, cl
movzx ecx, al
mov eax, 1
jmp dword [ecx*4 + 0x6cb508]
xor eax, eax
jmp dword [0x6cb518]
jmp dword [eax*4 + 0x6cb520]
mov byte [esp + 0x45b], 0
movzx eax, byte [esp + 0x5c]
xor edx, edx
test al, al
je 0x6a76b1
lea ecx, [esp + 0x5c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x2e
je 0x6a76af
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x6a76a0
jmp 0x6a76b1
mov edx, ecx
xor eax, eax
test edx, edx
setne al
jmp dword [eax*4 + 0x6cb528]
movzx eax, byte [edx + 1]
inc edx
xor esi, esi
test al, al
mov dword [esp + 0x10], edx
je 0x6a76e1
mov ecx, edx
cmp al, 0x2e
je 0x6a76df
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x6a76d0
jmp 0x6a76e1
mov esi, ecx
xor eax, eax
test esi, esi
setne al
mov ecx, dword [esp + 0x10]
jmp dword [eax*4 + 0x6cb530]
mov edx, esi
sub edx, ecx
lea ecx, [edx + edx*2]
shr ecx, 2
movzx eax, byte [esi - 1]
cmp eax, 0x3d
je 0x6a770b
cmp eax, 0x2e
jne 0x6a770c
dec ecx
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edx - 2]
cmp eax, 0x3d
mov dword [esp + 0x30], edx
je 0x6a7723
cmp eax, 0x2e
jne 0x6a7724
dec ecx
mov dword [esp + 0x58], ecx
lea eax, [ecx + 1]
push eax
call fcn.0068c580
add esp, 4
mov dword [esp + 0x2c], eax
cmp esi, dword [esp + 0x10]
je 0x6a782a
xor edx, edx
mov edi, 2
jmp 0x6a7760
mov edx, dword [esp + 0x38]
nop
lea eax, [edi + 4]
add edi, 2
cmp edi, ecx
mov edi, eax
jae 0x6a782a
mov dword [esp + 0x1c], edx
mov esi, dword [esp + 0x10]
movzx eax, byte [esi + edi - 2]
push eax
call fcn.0069df50
add esp, 4
mov ebx, eax
movzx eax, byte [esi + edi - 1]
push eax
call fcn.0069df50
add esp, 4
mov bh, al
shl bl, 2
shr al, 4
and al, 3
or al, bl
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
mov byte [ecx + edx], al
inc edx
mov ecx, dword [esp + 0x30]
cmp edi, ecx
jae 0x6a7750
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edi]
push eax
mov esi, edx
call fcn.0069df50
mov edx, esi
mov ecx, dword [esp + 0x34]
add esp, 4
cmp al, 0x40
je 0x6a7750
mov bl, al
shl bh, 4
shr al, 2
and al, 0xf
or al, bh
mov esi, dword [esp + 0x1c]
lea edx, [esi + 2]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x2c]
mov byte [edx + esi + 1], al
lea eax, [edi + 1]
cmp eax, ecx
jae 0x6a774b
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.0069df50
mov ecx, dword [esp + 0x34]
add esp, 4
cmp al, 0x40
mov edx, dword [esp + 0x38]
je 0x6a7750
shl bl, 6
add al, bl
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x1c]
mov byte [edx + esi + 2], al
add esi, 3
mov edx, esi
jmp 0x6a7750
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x2c]
mov byte [edi + eax], 0
push edi
call fcn.00683c80
add esp, 4
mov esi, eax
jmp dword [0x6cb538]
push edi
call fcn.0068c590
add esp, 4
mov dword [esp + 0x1c], esi
push esi
call fcn.006845d0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edi, dword [esp + 0x20]
lea ebx, [esp + 8]
jmp dword [ecx*4 + 0x6cb540]
mov esi, dword [esp + 0x24]
push dword [esp + 0x1c]
call fcn.00684840
add esp, 4
add edi, 8
xor eax, eax
cmp edi, esi
setne al
jmp dword [eax*4 + 0x6cb4e8]
mov dword [esp + 8], 0x13b09ca3
mov word [esp + 0xc], 0
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x14]
cmp ecx, 5
ja 0x6a790c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
movzx edx, byte [esp + edx + 8]
mov esi, ecx
xor esi, 0xc2c952fc
and ecx, 0xc2c952fc
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
mov edx, ecx
xor edx, 0xec
and ecx, 0x13
add ecx, ecx
sub ecx, edx
mov edx, dword [esp + 0x14]
mov byte [esp + edx + 8], cl
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp ecx, 6
jb 0x6a78c0
push ebx
push eax
call fcn.00684520
add esp, 8
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x6cb548]
movzx ecx, byte [eax]
test cl, cl
mov edx, dword [esp + 0x18]
je 0x6a793b
inc eax
mov byte [edx], cl
inc edx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x6a7930
mov word [edx], 0x203a
add edx, 2
jmp 0x6a7607
mov esi, dword [edi]
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 4]
push 0x400
push 0
push ebx
call fcn.0068c600
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0x48]
push eax
push 0
push 0x400
push ebx
push edi
mov edi, dword [esp + 0x34]
push esi
call fcn.006bd400
mov esi, dword [edi]
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 4]
push 0x400
push 0
push ebx
call fcn.0068c600
add esp, 0xc
lea eax, [esp + 8]
lea ecx, [esp + 0x48]
push eax
push 0
push 0x400
push ebx
push edi
mov edi, dword [esp + 0x34]
push esi
call fcn.006bd400
jmp dword [0x6cb500]
xor ebx, ebx
test edi, edi
jne 0x6a7a05
jmp case.0x6a7456.1
mov esi, dword [esp + 0x28]
jmp dword [0x6cb554]
mov ebx, eax
jmp dword [0x6cb560]
push esi
call fcn.0068c590
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x6cb574]
and bl, 1
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
test edi, edi
je case.0x6a7456.1
cmp edi, esi
je case.0x6a7456.1
push edi
call fcn.0068c590
add esp, 4
lea ecx, [esp + 0x48]
call fcn.006bcb50
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x18]
mov byte [eax], 0
mov dword [esp + 0x5c], 0x63667909
mov dword [esp + 0x60], 0x6f737a7d
mov dword [esp + 0x64], 0x606c6279
mov dword [esp + 0x68], 0x7666022f
mov dword [esp + 0x6c], 0x7b556c79
mov dword [esp + 0x70], 0x110f1217
mov dword [esp + 0x74], 0x1712531f
mov dword [esp + 0x78], 0xad10
mov byte [esp + 0x7c], 0
sub eax, esi
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x20
ja 0x6a7ad0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x5c]
mov esi, ecx
xor esi, 0xd3ae
and ecx, 0xd3ae
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x9a
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x5c], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x21
jb 0x6a7a90
lea edx, [esp + 0x5c]
mov ecx, dword [ebp + 8]
push eax
mov esi, dword [esp + 0x2c]
push esi
push edx
call fcn.0068d0c0
mov eax, dword [esp + 0x18]
mov byte [eax], 0
mov dword [esp + 0x5c], 0x63667909
mov dword [esp + 0x60], 0x6f737a7d
mov dword [esp + 0x64], 0x606c6279
mov dword [esp + 0x68], 0x7666022f
mov dword [esp + 0x6c], 0x7b556c79
mov dword [esp + 0x70], 0x110f1217
mov dword [esp + 0x74], 0x1712531f
mov dword [esp + 0x78], 0xad10
mov byte [esp + 0x7c], 0
sub eax, esi
mov dword [esp + 4], 0
mov ecx, dword [esp + 4]
cmp ecx, 0x20
ja 0x6a7b90
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 4]
mov edx, dword [esp + 4]
movzx edx, byte [esp + edx + 0x5c]
mov esi, ecx
xor esi, 0xd3ae
and ecx, 0xd3ae
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [esp + 8]
add cl, 0x9a
mov edx, dword [esp + 4]
mov byte [esp + edx + 0x5c], cl
inc dword [esp + 4]
mov ecx, dword [esp + 4]
cmp ecx, 0x21
jb 0x6a7b50
lea edx, [esp + 0x5c]
mov ecx, dword [ebp + 8]
push eax
mov esi, dword [esp + 0x2c]
push esi
push edx
call fcn.0068d0c0
jmp dword [0x6cb558]
xor eax, eax
test edi, edi
sete al
jmp dword [eax*4 + 0x6cb5c0]
mov eax, edi
nop
nop
nop
mov ecx, eax
add eax, 2
cmp word [ecx], 0
jne 0x6a7be0
sub ecx, edi
mov eax, ecx
sar eax, 1
and ecx, 0x26
xor eax, 0x13
add eax, ecx
jns 0x6a7fd2
mov eax, 0xffffffff
jmp 0x6a7fd4
xor ebx, ebx
test ecx, ecx
sete bl
xor edx, edx
jmp dword [ebx*4 + 0x6cb5b8]
jmp dword [edx*4 + 0x6cb578]
mov dword [esp + 0x30], 0xb9ccbbe8
mov dword [esp + 0x34], 0xbdc7bfc3
mov dword [esp + 0x38], 0xb1c7b3c3
mov dword [esp + 0x3c], 0xb5c0b7c4
mov dword [esp + 0x40], 0xa9c6abdb
mov dword [esp + 0x44], 0xade9afdb
mov dword [esp + 0x48], 0xa1daa3e9
mov dword [esp + 0x4c], 0xa5d4a7df
mov dword [esp + 0x50], 0xd9b6dbdf
mov dword [esp + 0x54], 0xddafdfad
mov dword [esp + 0x58], 0xd1a6d3a6
mov dword [esp + 0x5c], 0xd591d7b9
mov dword [esp + 0x60], 0xc9b1cba2
mov dword [esp + 0x64], 0xcda4cfa4
mov dword [esp + 0x68], 0xc15ec3ab
mov dword [esp + 0x6c], 0xc55dc74a
mov dword [esp + 0x70], 0xf98ffba8
mov dword [esp + 0x74], 0xfd65ff6c
mov dword [esp + 0x78], 0xf161f39b
mov word [esp + 0x7c], 0xf7f0
mov dword [esp + 0x7e], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x51
ja 0x6a7d24
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
mov esi, ecx
xor esi, 0xef162e9f
and ecx, 0xef162e9f
lea ecx, [esi + ecx*2]
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
mov edx, ecx
xor edx, 0x1b
and ecx, 0x64
add ecx, ecx
sub ecx, edx
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x52
jb 0x6a7ce0
lea ecx, [esp + 0x20]
lea ebx, [esp + 0x30]
push 0
push 0
push eax
push ecx
push ebx
call fcn.006c36a0
add esp, 0x14
shr eax, 0x1f
jmp dword [eax*4 + 0x6cb580]
lea ebp, [esp + 0x94]
lea eax, [esp + 0x2c]
push ebp
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x40]
call fcn.006c3af0
add esp, 0x24
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x6cb588]
mov ecx, dword [esp + 0x94]
lea eax, [ecx*2 + 2]
inc ecx
jns 0x6a7d8c
mov eax, 0xffffffff
push eax
call fcn.0068c580
add esp, 4
mov esi, eax
mov dword [esp + 0x30], 0x77c479a1
mov dword [esp + 0x34], 0x73fe75fb
mov dword [esp + 0x38], 0x4ffa71d1
mov dword [esp + 0x3c], 0x4b9a4df8
mov dword [esp + 0x40], 0x47ca49e9
mov dword [esp + 0x44], 0x434245fc
mov dword [esp + 0x48], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1b
ja 0x6a7e26
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
mov edx, eax
xor edx, 0x58fde596
and eax, 0xd8fde596
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov ecx, eax
xor ecx, 0xee
and eax, 0x11
add eax, eax
sub eax, ecx
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1c
jb 0x6a7de0
push ebp
push esi
push 0
push ebx
push dword [esp + 0x30]
call fcn.006c4110
add esp, 0x14
shr eax, 0x1f
mov edi, esi
jmp dword [eax*4 + 0x6cb590]
xor edi, edi
jmp dword [0x6cb598]
push esi
call fcn.0068c590
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x74750a0b
mov byte [esp + 0x34], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x6a7ec2
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
mov esi, ecx
not esi
or esi, 0x3b8cc0be
add esi, ecx
xor ecx, 0x3b8cc0be
lea ecx, [ecx + esi*2]
add ecx, 2
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x6a7e80
mov ecx, dword [0x6cf754]
test ecx, ecx
je 0x6a7f30
mov edx, dword [esp + 0x30]
xor esi, esi
mov ebp, dword [0x6cf758]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebp + esi*8], 0x625b6034
je 0x6a7f1b
inc esi
cmp ecx, esi
jne 0x6a7ee0
jmp 0x6a7f30
mov ecx, 4
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x6cb5b0]
mov ecx, dword [ebp + esi*8 + 4]
cmp ecx, edx
jne case.default.0x6a7f37
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x6cb5a0]
push ebx
call fcn.006c2cb0
add esp, 4
cmp dword [esp + 0x30], 1
sete cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x6cb5a8]
xor edx, edx
xor ebx, ebx
cmp edx, 4
setb bl
mov eax, 0x20119
xor ecx, ecx
jmp dword [ebx*4 + 0x6cb5b0]
mov ecx, 2
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x6cb5b0]
push eax
push 1
push dword [0x6cf75c]
push ecx
call fcn.006bf5f0
add esp, 0x10
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x6cb5a0]
mov ecx, 2
xor ebx, ebx
cmp ecx, 4
setb bl
mov eax, 0x20119
xor edx, edx
jmp dword [ebx*4 + 0x6cb5b0]
xor eax, eax
jmp 0x6a8bd3
add eax, eax
push eax
call fcn.0068c580
add esp, 4
mov ebx, eax
mov dword [esp + 0x30], 0x832181dc
mov dword [esp + 0x34], 0x8728852b
mov dword [esp + 0x38], 0x8b23892e
mov dword [esp + 0x3c], 0x8fd28d2b
mov dword [esp + 0x40], 0x933d9133
mov dword [esp + 0x44], 0x9730953a
mov dword [esp + 0x48], 0x9b3d9931
mov dword [esp + 0x4c], 0x9f289df2
mov dword [esp + 0x50], 0xe344e144
mov dword [esp + 0x54], 0xe5e4
mov byte [esp + 0x58], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x28
ja 0x6a8089
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
mov edx, eax
xor edx, 0x1a8c40a0
and eax, 0x1a8c40a0
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add al, 0xe0
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x29
jb 0x6a8050
movzx ecx, word [edi]
mov eax, ebx
test cx, cx
je 0x6a80b1
lea edx, [edi + 2]
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x6a80a0
mov word [eax], 0
movzx ecx, word [esp + 0x30]
test cx, cx
je 0x6a80e1
lea edx, [esp + 0x32]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x6a80d0
mov word [eax], 0
jmp dword [0x6cb5c8]
push edi
call fcn.0068c590
add esp, 4
xor eax, eax
cmp word [ebx], 0x5b
sete al
jmp dword [eax*4 + 0x6cb5d0]
xor eax, eax
cmp word [ebx], 0x5b
sete al
jmp dword [eax*4 + 0x6cb5d0]
mov dword [esp + 0x30], 0x93489153
mov dword [esp + 0x34], 0x9f3d9d38
mov dword [esp + 0x38], 0x9b0c990f
mov dword [esp + 0x3c], 0x872f852a
mov dword [esp + 0x40], 0x8326812f
mov dword [esp + 0x44], 0x8f198d2f
mov dword [esp + 0x48], 0x8b24891e
mov dword [esp + 0x4c], 0x77d975dd
mov dword [esp + 0x50], 0x73ec71a6
mov dword [esp + 0x54], 0x7fd07dd0
mov word [esp + 0x58], 0x7978
mov dword [esp + 0x5a], 0
mov byte [esp + 0x5e], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x2e
ja 0x6a81d0
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
mov edx, eax
xor edx, 0xc4f76be4
and eax, 0xc4f76be4
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
add al, 0x8c
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x2f
jb 0x6a8190
lea eax, [esp + 0x30]
push 0
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea eax, [esp + 0x20]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.006c2ec0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x6cb5d8]
xor esi, esi
xor edi, edi
jmp dword [0x6cb648]
push ebx
call fcn.0068c590
add esp, 4
xor eax, eax
cmp esi, edi
sete al
jmp dword [eax*4 + 0x6cb650]
mov dword [esp + 0x88], ebx
lea eax, [esp + 0x2c]
push 0
push eax
push dword [esp + 0x28]
call fcn.006c3230
add esp, 0xc
mov ecx, dword [case.0x6a81fa.4]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp ecx
not eax
shr eax, 0x1f
xor edi, edi
xor ebp, ebp
jmp dword [eax*4 + 0x6cb5f0]
mov esi, dword [esp + 0x2c]
lea eax, [esi + 1]
push eax
call fcn.0068c580
add esp, 4
push 0
push esi
mov dword [esp + 0x94], eax
push eax
push dword [esp + 0x2c]
call fcn.006c3330
add esp, 0x10
not eax
shr eax, 0x1f
xor edi, edi
xor ebp, ebp
jmp dword [eax*4 + 0x6cb5f8]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x8c]
mov byte [edi + esi], 0
push 0x20
call fcn.0068c580
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x24], eax
mov ecx, eax
push esi
push edi
call fcn.006aac10
movzx eax, al
xor edi, edi
xor edx, edx
jmp dword [eax*4 + 0x6cb600]
mov dword [esp + 0x30], 0x6b7c7a17
mov dword [esp + 0x34], 0x7e6c746f
mov dword [esp + 0x38], 0x6b7f0b23
mov dword [esp + 0x3c], 0x4297066
mov dword [esp + 0x40], 0x12077464
mov dword [esp + 0x44], 0xc0d6457
mov dword [esp + 0x48], 0x131c1c13
mov word [esp + 0x4c], 0xad13
mov dword [esp + 0x4e], 0
mov word [esp + 0x52], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x23
ja 0x6a83be
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x30]
lea edx, [ecx + ecx]
and edx, 0xf459335c
mov esi, ecx
xor esi, 0x5d36651
mov edi, ecx
or edi, 0x7a2c99ae
and edi, esi
sub ecx, edx
lea edx, [ecx + edi*2]
lea ecx, [ecx + edi*2]
add ecx, 0xfa2c99ae
add edx, eax
add edx, 0xfa2c99ae
and ecx, eax
add ecx, ecx
sub edx, ecx
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
add al, 0x9a
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x24
jb 0x6a8360
lea eax, [esp + 0x30]
mov ecx, dword [esp + 0x24]
push eax
call fcn.006aae50
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
xor edi, edi
jmp dword [ecx*4 + 0x6cb608]
mov ebp, edx
jmp dword [0x6cb618]
mov esi, dword [esp + 0x24]
mov ecx, esi
call fcn.006aafd0
push esi
call fcn.0068c590
add esp, 4
nop
nop
nop
nop
nop
nop
jmp dword [0x6cb628]
mov eax, dword [case.0x6a83d7.13]
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x6cb640]
push dword [esp + 0x8c]
call fcn.0068c590
add esp, 4
mov ebx, edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], 0x74750a0b
mov byte [esp + 0x34], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x6a8492
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
mov esi, ecx
not esi
or esi, 0x3b8cc0be
add esi, ecx
xor ecx, 0x3b8cc0be
lea ecx, [ecx + esi*2]
add ecx, 2
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x6a8450
mov ecx, dword [0x6cf754]
test ecx, ecx
je 0x6a84cc
mov edx, dword [esp + 0x30]
xor esi, esi
mov edi, dword [0x6cf758]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x6a84c0
inc esi
cmp ecx, esi
jne 0x6a84b0
jmp 0x6a84cc
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x6a8b10
mov edi, ebx
mov esi, ebp
mov ebx, dword [esp + 0x88]
jmp dword [0x6cb648]
xor eax, eax
cmp esi, edi
sete al
jmp dword [eax*4 + 0x6cb650]
mov dword [esp + 0xc], edi
mov eax, edi
mov dword [esp + 0x1c], esi
sub eax, esi
sar eax, 3
mov ecx, eax
and ecx, 0xfffffbde
mov edx, eax
and edx, 0x421
or eax, 0x421
imul eax, edx
xor edx, 0x421
imul edx, ecx
add eax, edx
push eax
call fcn.0068c580
add esp, 4
mov dword [esp + 8], eax
mov eax, dword [0x6cf750]
mov dword [esp + 0x30], 0x95e0b37
mov dword [esp + 0x34], 0x57b0779
mov dword [esp + 0x38], 0x176037b
mov dword [esp + 0x3c], 0x1d6e1f5f
mov dword [esp + 0x40], 0x19461b6c
mov dword [esp + 0x44], 0x159a1767
mov dword [esp + 0x48], 0x1129136b
mov dword [esp + 0x4c], 0x2d432f74
mov dword [esp + 0x50], 0x29512ba0
mov dword [esp + 0x54], 0x25552757
mov dword [esp + 0x58], 0x21562340
mov dword [esp + 0x5c], 0x3d433f51
mov dword [esp + 0x60], 0x394e3b43
mov dword [esp + 0x64], 0x35bc370a
mov dword [esp + 0x68], 0x31483348
mov dword [esp + 0x6c], 0x4f30
mov byte [esp + 0x70], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x40
ja 0x6a8629
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
mov esi, ecx
not esi
or esi, 0x7b369603
add esi, ecx
xor ecx, 0xfb369603
lea edi, [ecx + esi*2]
lea ecx, [ecx + esi*2]
add ecx, 2
lea esi, [edx + edi]
add esi, 2
and ecx, edx
mov edx, esi
not edx
and edx, ecx
add edx, ecx
not ecx
and ecx, esi
sub ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add cl, 0xf1
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x41
jb 0x6a85d0
lea ecx, [esp + 0x30]
lea edx, [esp + 0x20]
push edx
push 0
push 0
push 0x1e
push ecx
push 0
call eax
mov esi, dword [esp + 0x20]
test esi, esi
jns 0x6a8665
mov eax, 0xffffffff
jmp 0x6a8668
jmp dword [0x6cb660]
xor eax, eax
test esi, esi
jne 0x6a8b9c
jmp 0x6a8bd3
lea eax, [esi + esi]
push eax
call fcn.0068c580
add esp, 4
mov dword [esp + 0x84], eax
mov eax, dword [0x6cf750]
mov dword [esp + 0x30], 0xf946fbdf
mov dword [esp + 0x34], 0xfd5bff69
mov dword [esp + 0x38], 0xf16ef35b
mov dword [esp + 0x3c], 0xf566f737
mov dword [esp + 0x40], 0xe92eeb64
mov dword [esp + 0x44], 0xed7aef4f
mov dword [esp + 0x48], 0xe139e34b
mov dword [esp + 0x4c], 0xe553e74c
mov dword [esp + 0x50], 0xd941db70
mov dword [esp + 0x54], 0xdd4ddf7f
mov dword [esp + 0x58], 0xd14ed370
mov dword [esp + 0x5c], 0xd573d741
mov dword [esp + 0x60], 0xc956cb73
mov dword [esp + 0x64], 0xcd44cf1a
mov dword [esp + 0x68], 0xc158c368
mov dword [esp + 0x6c], 0xc7c0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x3f
ja 0x6a875a
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
lea edi, [ecx + ecx]
and edi, 0xfc9290fe
mov ebx, ecx
not ebx
or ebx, 0x7e49487f
add ebx, ecx
sub ecx, edi
lea ecx, [ecx + ebx*2]
add ecx, 0xfe494881
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add cl, 0x85
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x40
jb 0x6a8710
lea ecx, [esp + 0x20]
push ecx
push esi
mov esi, dword [esp + 0x8c]
push esi
push 0x1e
lea ecx, [esp + 0x40]
push ecx
push 0
call eax
lea eax, [esp + 0x2c]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.006c2ec0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x6cb668]
xor ebx, ebx
mov ebp, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x1c]
jmp dword [0x6cb720]
push dword [esp + 0x84]
call fcn.0068c590
add esp, 4
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
jmp dword [ecx*4 + 0x6cb728]
mov byte [ebp], 0
mov dword [esp + 0x30], 0xe3e69949
mov dword [esp + 0x34], 0xefd3dadd
mov dword [esp + 0x38], 0xe0ece2d9
mov dword [esp + 0x3c], 0xd6e6c22f
mov dword [esp + 0x40], 0xdb35ecd9
mov dword [esp + 0x44], 0xf1cff2f7
mov dword [esp + 0x48], 0xf7f233ff
mov word [esp + 0x4c], 0x6df0
mov dword [esp + 0x4e], 0
mov byte [esp + 0x52], 0
sub ebp, dword [esp + 8]
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x22
ja 0x6a885e
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
add eax, 0xa0abbbe
xor eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add al, 0x4a
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x23
jb 0x6a8830
mov ecx, dword [esp + 0xb4]
push ebp
push dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
call fcn.0068d0c0
jmp dword [0x6cb730]
lea eax, [esp + 0x94]
push 0
push eax
push dword [esp + 0x34]
call fcn.006c3230
add esp, 0xc
not eax
shr eax, 0x1f
mov dword [esp + 0x18], 0
mov ebp, dword [esp + 8]
mov edi, dword [esp + 0xc]
jmp dword [eax*4 + 0x6cb670]
mov esi, dword [esp + 0x94]
lea eax, [esi + 1]
push eax
call fcn.0068c580
add esp, 4
push 0
push esi
mov dword [esp + 0xa4], eax
push eax
push dword [esp + 0x38]
call fcn.006c3330
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x18], 0
mov ebp, dword [esp + 8]
jmp dword [eax*4 + 0x6cb678]
mov esi, dword [esp + 0x94]
mov ebx, dword [esp + 0x9c]
mov byte [ebx + esi], 0
push 0x20
call fcn.0068c580
add esp, 4
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax], 0
mov dword [esp + 0x98], eax
mov ecx, eax
push esi
push ebx
call fcn.006aac10
movzx eax, al
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
jmp dword [eax*4 + 0x6cb680]
mov dword [esp + 0x30], 0x2d202a71
mov dword [esp + 0x34], 0x26285831
mov dword [esp + 0x38], 0x2d55596d
mov dword [esp + 0x3c], 0x40672c3a
mov dword [esp + 0x40], 0x3a4d3020
mov dword [esp + 0x44], 0x3f3f6a79
mov dword [esp + 0x48], 0x3547383e
mov dword [esp + 0x4c], 0x3d434065
mov word [esp + 0x50], 0x5b3f
mov dword [esp + 0x52], 0
mov byte [esp + 0x56], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x26
ja 0x6a8a0a
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x30]
mov edx, eax
xor edx, 0xf724db5f
and eax, 0xf724db5f
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
mov ecx, edx
not ecx
and ecx, eax
add ecx, eax
not eax
and eax, edx
sub eax, ecx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add al, 0x25
mov ecx, dword [esp]
mov byte [esp + ecx + 0x30], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x27
jb case.default.0x6a8a32
mov ecx, dword [esp + 0x98]
lea eax, [esp + 0x30]
push eax
call fcn.006aae50
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0x18], 0
mov edx, dword [esp + 8]
mov dword [esp + 0x24], edx
jmp dword [ecx*4 + 0x6cb688]
mov ebp, dword [esp + 0x24]
jmp dword [0x6cb710]
mov esi, dword [esp + 0x98]
mov ecx, esi
call fcn.006aafd0
push esi
call fcn.0068c590
add esp, 4
jmp dword [0x6cb718]
jmp dword [0x6cb718]
push dword [esp + 0x9c]
call fcn.0068c590
add esp, 4
mov ebx, edi
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], 0x74750a0b
mov byte [esp + 0x34], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x6a8ae2
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x30]
mov esi, ecx
not esi
or esi, 0x3b8cc0be
add esi, ecx
xor ecx, 0x3b8cc0be
lea ecx, [ecx + esi*2]
add ecx, 2
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x10]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x30], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x6a8aa0
mov ecx, dword [0x6cf754]
test ecx, ecx
je 0x6a8b3f
mov edx, dword [esp + 0x30]
xor esi, esi
mov edi, dword [0x6cf758]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x6a8b33
inc esi
cmp ecx, esi
jne 0x6a8b00
jmp 0x6a8b3f
push eax
push 1
push dword [0x6cf75c]
push ecx
call fcn.006bf5f0
add esp, 0x10
mov edi, ebx
mov esi, ebp
mov ebx, dword [esp + 0x88]
jmp dword [0x6cb648]
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x6a8bde
mov edi, ebx
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
jmp dword [0x6cb720]
mov eax, ebx
and al, 1
movzx ecx, al
mov eax, ebx
jmp dword [ecx*4 + 0x6cb728]
jmp dword [0x6cb730]
push dword [esp + 8]
mov ebx, eax
call fcn.0068c590
mov eax, ebx
add esp, 4
mov ecx, dword [case.0x6a878f.51]
nop
nop
nop
nop
nop
jmp ecx
jmp dword [0x6cb754]
and al, 1
test esi, esi
je 0x6a8bd3
cmp esi, edi
je 0x6a8bd3
mov ebp, eax
mov ebx, esi
jmp 0x6a8bb7
add esi, 8
cmp esi, edi
je 0x6a8bc8
mov eax, dword [esi]
test eax, eax
je 0x6a8bb0
push eax
call fcn.0068c590
add esp, 4
jmp 0x6a8bb0
push ebx
call fcn.0068c590
add esp, 4
mov eax, ebp
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push 1
push dword [0x6cf75c]
push ecx
call fcn.006bf5f0
add esp, 0x10
mov edi, ebx
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
jmp dword [0x6cb720]
add eax, 8
xor esi, esi
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
setne al
xor edi, edi
xor ebx, ebx
xor edx, edx
jmp dword [eax*4 + 0x6cb610]
xor eax, eax
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x84]
mov dword [edx + ecx + 4], eax
add edi, 8
mov ecx, dword [esp + 0x90]
add ecx, 4
mov ecx, dword [ecx]
xor eax, eax
test ecx, ecx
setne al
mov esi, edx
mov ebx, dword [esp + 0x18]
jmp dword [eax*4 + 0x6cb610]
mov ebp, dword [ecx]
mov eax, edi
sub eax, esi
cmp edi, ebx
mov dword [esp + 0x84], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x18], ebx
jne 0x6a8d01
sar eax, 3
inc eax
mov ecx, ebx
sub ecx, esi
sar ecx, 3
mov edi, ecx
shr edi, 1
add edi, ecx
cmp edi, eax
ja 0x6a8c95
mov edi, eax
lea eax, [edi*8]
push eax
call fcn.0068c580
add esp, 4
mov dword [esp + 0x1c], eax
test esi, esi
je 0x6a8ceb
mov ebx, dword [esp + 0x18]
cmp esi, ebx
mov edx, dword [esp + 0x1c]
je 0x6a8ce2
xor eax, eax
nop
nop
nop
nop
nop
mov ecx, dword [esi + eax]
mov dword [edx + eax], ecx
mov ecx, dword [esi + eax + 4]
mov dword [edx + eax + 4], ecx
mov dword [esi + eax], 0
lea ecx, [esi + eax]
add ecx, 8
add eax, 8
cmp ecx, ebx
jne 0x6a8cc0
push esi
call fcn.0068c590
add esp, 4
mov esi, dword [esp + 0x1c]
lea eax, [esi + edi*8]
mov dword [esp + 0x18], eax
mov edi, esi
mov eax, dword [esp + 0x84]
add edi, eax
mov dword [esp + 0xc], edi
mov dword [esi + eax], 0
mov dword [esp + 0x1c], esi
mov dword [esi + eax + 4], 0
mov ebx, 0xffffffff
xor eax, eax
nop
mov esi, eax
cmp byte [ebp + ebx + 1], 0
lea ebx, [ebx + 1]
lea eax, [eax + 1]
jne 0x6a8d20
lea edi, [ebx + 1]
mov dword [esp + 0x28], edi
push edi
call fcn.0068c580
add esp, 4
mov edx, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x84]
mov dword [eax + ecx], edx
mov eax, edx
mov dword [esp + 8], edx
mov ecx, edi
shr ecx, 2
mov edx, ebp
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov eax, dword [esp + 0x28]
mov edx, eax
and edx, 0xfffffffc
mov edi, dword [esp + 8]
add edi, edx
add edx, ebp
mov ecx, eax
xor ecx, 0xfffffffc
or eax, 3
and eax, ecx
mov dword [esp + 0x28], eax
mov ecx, eax
shr ecx, 1
mov eax, edx
mov dword [esp + 8], edi
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
test bl, 1
jne 0x6a8db1
mov ecx, dword [esp + 0x28]
and ecx, 0xfffffffe
movzx eax, byte [edx + ecx]
mov edx, dword [esp + 8]
mov byte [edx + ecx], al
test ebx, ebx
je 0x6a8c1b
cmp ebx, 1
jne 0x6a8dba
xor eax, eax
jmp 0x6a8dfc
and esi, 0xfffffffe
xor eax, eax
nop
movzx ecx, byte [ebp]
xor cl, al
not cl
movzx ecx, cl
shr eax, 8
or eax, 0xff000000
xor eax, dword [ecx*4 + 0x6c6c28]
movzx ecx, byte [ebp + 1]
xor cl, al
add ebp, 2
not cl
movzx ecx, cl
shr eax, 8
or eax, 0xff000000
xor eax, dword [ecx*4 + 0x6c6c28]
add esi, 0xfffffffe
jne 0x6a8dc0
mov edi, dword [esp + 0xc]
test bl, 1
mov edx, dword [esp + 0x1c]
je 0x6a8c30
movzx ecx, byte [ebp]
xor cl, al
not cl
movzx ecx, cl
shr eax, 8
or eax, 0xff000000
xor eax, dword [ecx*4 + 0x6c6c28]
jmp 0x6a8c30
add eax, 8
mov dword [esp + 0x18], 0
mov ebp, dword [eax]
xor eax, eax
test ebp, ebp
setne al
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
jmp dword [eax*4 + 0x6cb690]
add ebp, 4
mov ebp, dword [ebp]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x6cb690]
mov edx, dword [ebp]
cmp dword [ebp + 0x18], 3
mov esi, 0
jne case.default.0x6a8e83
mov esi, dword [ebp + 0x10]
test edx, edx
setne al
test esi, esi
setne cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x6cb698]
mov dword [esp + 0x28], edx
mov dword [esp + 0x90], ebp
mov eax, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
inc eax
cmp byte [ecx], 0
jne case.default.0x6a8ed5
mov dword [esp + 0xc], edi
sub ecx, esi
inc ecx
shr ecx, 1
mov dword [esp + 0x8c], ecx
lea eax, [ecx + 1]
push eax
call fcn.0068c580
add esp, 4
movsx edx, byte [esi]
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0x88], eax
jmp dword [ecx*4 + 0x6cb6a0]
mov byte [eax], 0
push 0
push 0x10
push 0
push dword [esp + 0x34]
call fcn.006ab070
add esp, 0x10
mov dword [esp + 0x28], eax
xor edi, edi
mov ecx, dword [case.0x6a8a32.21]
xor eax, eax
mov ebp, dword [esp + 0x1c]
cmp ebp, dword [esp + 0xc]
setne al
jmp dword [eax*4 + 0x6cb6c0]
shl ecx, 4
or ecx, ebp
add esi, 2
mov byte [eax], cl
inc eax
movsx edx, byte [esi]
xor ecx, ecx
test edx, edx
setne cl
jmp dword [ecx*4 + 0x6cb6a0]
lea ebp, [esi + 1]
mov ecx, edx
or ecx, 0x20
lea edi, [ecx - 0x61]
add ecx, 0xffffffa9
add edx, 0xffffffd0
cmp edx, 0xa
jb 0x6a8f57
mov edx, 0xffffffff
cmp edi, 6
jb case.default.0x6a8f69
mov ecx, edx
movsx edx, byte [ebp]
xor ebx, ebx
test dl, dl
setne bl
jmp dword [ebx*4 + 0x6cb6a8]
mov byte [eax], cl
inc eax
movsx edx, byte [ebp]
xor ecx, ecx
test edx, edx
setne cl
mov esi, ebp
jmp dword [ecx*4 + 0x6cb6a0]
jmp dword [0x6cb6b8]
mov ebp, edx
or ebp, 0x20
lea edi, [ebp - 0x61]
add ebp, 0xffffffa9
add edx, 0xffffffd0
cmp edx, 0xa
jb 0x6a8fae
mov edx, 0xffffffff
cmp edi, 6
jb 0x6a8f20
mov ebp, edx
jmp 0x6a8f20
mov edi, dword [ebp]
xor esi, esi
jmp dword [esi*4 + 0x6cb6e0]
add ebp, 8
xor ebx, ebx
cmp ebp, dword [esp + 0xc]
setne bl
jmp dword [ebx*4 + 0x6cb6c0]
mov esi, dword [ebp + 4]
mov ebx, esi
shr ebx, 0x1c
shl esi, 4
or esi, 1
xor ebx, edx
xor esi, dword [esp + 0x28]
xor eax, eax
or esi, ebx
sete al
jmp dword [eax*4 + 0x6cb6c8]
jmp ecx
mov esi, 1
jmp dword [esi*4 + 0x6cb6e0]
xor eax, eax
test edi, edi
setne al
jmp dword [eax*4 + 0x6cb6f8]
mov edi, dword [esp + 0xc]
mov ebp, dword [esp + 0x90]
jmp dword [0x6cb708]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x34], eax
mov eax, 0xffffffff
mov ebp, dword [esp + 0x90]
nop
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
jne case.default.0x6a90b2
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
mov dword [esp], 0
mov dword [esp + 4], 0
push 0x6c625980
push dword [0x6cf760]
call fcn.006c2380
add esp, 8
mov ecx, esp
lea edx, [esp + 0x10]
push ecx
push 1
push 0
push 0
push edx
push 0
lea ecx, [esp + 0x48]
push ecx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x6cb700]
mov edi, dword [esp + 0xc]
jmp dword [0x6cb708]
movzx eax, byte [edi]
test al, al
je 0x6a90dd
inc edi
mov ecx, dword [esp + 0x24]
nop
mov byte [ecx], al
inc ecx
movzx eax, byte [edi]
inc edi
test al, al
jne 0x6a90d0
jmp 0x6a90e1
mov ecx, dword [esp + 0x24]
mov word [ecx], 0x203a
mov eax, ecx
add eax, 2
mov esi, dword [esp]
test esi, esi
je 0x6a911b
mov ecx, dword [esp + 4]
mov edx, esi
and edx, 3
je 0x6a9123
xor edi, edi
nop
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + edi], bl
inc edi
cmp edx, edi
jne 0x6a9100
add eax, edi
mov edx, esi
sub edx, edi
mov ebx, eax
jmp 0x6a9125
mov esi, eax
mov edi, dword [esp + 0xc]
jmp 0x6a9169
mov edx, esi
cmp esi, 4
mov edi, dword [esp + 0xc]
mov esi, ebx
jb 0x6a9169
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 1], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
mov byte [eax + 2], bl
movzx ebx, byte [ecx]
cmp bl, 1
sbb ecx, 0xffffffff
lea esi, [eax + 4]
mov byte [eax + 3], bl
mov eax, esi
add edx, 0xfffffffc
jne 0x6a9130
mov byte [esi], 0xa
inc esi
mov dword [esp + 0x24], esi
push 0xe050b307
push dword [0x6cf748]
call fcn.006c2380
add esp, 8
push dword [esp + 4]
call eax
mov al, 1
mov dword [esp + 0x18], eax
jmp dword [0x6cb708]
push dword [esp + 0x88]
call fcn.0068c590
add esp, 4
add ebp, 4
mov ebp, dword [ebp]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x6cb690]
jmp dword [0x6cb7f8]
push ebx
call fcn.0068c590
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x6cb808]
lea eax, [esp + 0x88]
push 0
push eax
push dword [esp + 0x54]
call fcn.006c3230
add esp, 0xc
lea eax, [esp + 0x88]
push 0
push eax
push dword [esp + 0x54]
call fcn.006c3230
add esp, 0xc
jmp dword [0x6cb7a8]
cmp dword [ebx + edi*8], 0x625b6034
je 0x6a9650
inc edi
cmp ecx, edi
jne 0x6a9640
jmp case.0x6a7fa7.146
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
je case.0x6a7fa7.146
push eax
push 1
push dword [0x6cf75c]
push ecx
call fcn.006bf5f0
add esp, 0x10
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], 0x74750a0b
mov byte [esp + 0x18], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x6a96d2
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x14]
mov edi, ecx
not edi
or edi, 0x3b8cc0be
add edi, ecx
xor ecx, 0x3b8cc0be
lea ecx, [ecx + edi*2]
add ecx, 2
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x14], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x6a9690
mov ecx, dword [0x6cf754]
test ecx, ecx
je 0x6a970c
mov edx, dword [esp + 0x14]
xor edi, edi
mov ebx, dword [0x6cf758]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + edi*8], 0x625b6034
je 0x6a9700
inc edi
cmp ecx, edi
jne 0x6a96f0
jmp 0x6a970c
mov ecx, dword [ebx + edi*8 + 4]
cmp ecx, edx
jne 0x6a97a1
mov ebx, dword [esp + 0xa4]
jmp dword [0x6cb7f0]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], 0x74750a0b
mov byte [esp + 0x18], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x6a9782
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x14]
mov edi, ecx
not edi
or edi, 0x3b8cc0be
add edi, ecx
xor ecx, 0x3b8cc0be
lea ecx, [ecx + edi*2]
add ecx, 2
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x14], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x6a9740
mov ecx, dword [0x6cf754]
test ecx, ecx
je case.0x6a7fa7.146
mov edx, dword [esp + 0x14]
xor edi, edi
mov ebx, dword [0x6cf758]
jmp 0x6a9640
push eax
push 1
push dword [0x6cf75c]
push ecx
call fcn.006bf5f0
add esp, 0x10
mov ebx, dword [esp + 0xa4]
jmp dword [0x6cb7f0]
mov esi, dword [esp + ecx + 0x90]
mov ebp, 0xfffffffe
nop
nop
nop
nop
cmp word [esi + ebp + 2], 0
lea ebp, [ebp + 2]
jne 0x6a97d0
jmp dword [0x6cb780]
mov dword [esp + 0xb0], ecx
mov edx, ebp
sar edx, 1
mov eax, dword [esp + 0x8c]
lea ecx, [edx + eax]
mov dword [esp + 0x80], edx
add edx, eax
add edx, 0xd
lea eax, [ecx*2 + 0x1a]
test edx, edx
jns 0x6a9812
mov eax, 0xffffffff
push eax
call fcn.0068c580
add esp, 4
mov ebx, eax
mov eax, dword [esp + 0x54]
movzx ecx, word [eax]
mov eax, ebx
test cx, cx
je 0x6a9851
mov edx, dword [esp + 0xa0]
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x6a9840
mov word [eax], 0x5c
mov dword [esp + 0x14], 0x3762395c
mov dword [esp + 0x18], 0x334d3547
mov dword [esp + 0x1c], 0x4f3a3151
mov dword [esp + 0x20], 0x4b254d6c
mov dword [esp + 0x24], 0x472749c4
mov dword [esp + 0x28], 0x433f45c8
mov dword [esp + 0x2c], 0x4140
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x1b
ja 0x6a98e7
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x14]
lea edi, [ecx + edx]
add edi, 0x80cc9fb6
add ecx, 0x80cc9fb6
and ecx, edx
mov edx, edi
xor edx, ecx
add edx, ecx
not ecx
and ecx, edi
add ecx, ecx
sub ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0x72
mov edx, dword [esp]
mov byte [esp + edx + 0x14], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x1c
jb 0x6a98a0
add eax, 2
movzx ecx, word [esi]
test cx, cx
je 0x6a9911
lea edx, [esi + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x6a9900
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x6a9941
lea edx, [esp + 0x16]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x6a9930
mov word [eax], 0
mov dword [esp + 0xa4], ebx
jmp dword [0x6cb788]
lea eax, [esp + 0x4c]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.006c2ec0
add esp, 0x14
nop
nop
nop
nop
nop
nop
lea eax, [esp + 0x4c]
push 0x60
push 3
push 0x120089
push eax
push ebx
call fcn.006c2ec0
add esp, 0x14
jmp dword [0x6cb794]
not eax
shr eax, 0x1f
mov dword [esp + 8], 0
jmp dword [eax*4 + 0x6cb798]
jmp dword [0x6cb7a4]
not eax
shr eax, 0x1f
xor edx, edx
jmp dword [eax*4 + 0x6cb7b0]
mov edi, dword [esp + 0x88]
mov eax, edi
and eax, 1
mov ecx, edi
xor ecx, 1
lea eax, [ecx + eax*2]
push eax
call fcn.0068c580
add esp, 4
push 0
push edi
mov dword [esp + 0xa4], eax
push eax
push dword [esp + 0x58]
call fcn.006c3330
add esp, 0x10
not eax
shr eax, 0x1f
xor edx, edx
jmp dword [eax*4 + 0x6cb7b8]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x9c]
mov byte [ecx + eax], 0
push ecx
call fcn.00683c80
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
xor edx, edx
jmp dword [ecx*4 + 0x6cb7c0]
jmp dword [0x6cb7e0]
mov dword [esp + 8], edx
push dword [esp + 0x9c]
call fcn.0068c590
add esp, 4
jmp dword [0x6cb7e8]
mov dword [esp + 0xac], eax
push eax
call fcn.006845d0
add esp, 4
mov dword [esp + 0x14], 0x7875767b
mov dword [esp + 0x18], 0x6f626c6a
mov dword [esp + 0x1c], 0x706c7c22
mov dword [esp + 0x20], 0x676a6462
mov dword [esp + 0x24], 0x10057575
mov word [esp + 0x28], 0x1c09
mov byte [esp + 0x2a], 0xa2
mov word [esp + 0x2b], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x18
ja 0x6a9ae2
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x14]
mov edi, ecx
xor edi, 0x1341a2ae
and ecx, 0x1341a2ae
lea ecx, [edi + ecx*2]
lea edi, [ecx + edx]
and ecx, edx
add ecx, ecx
sub edi, ecx
mov dword [esp + 0xc], edi
mov ecx, dword [esp + 0xc]
add cl, 0x9a
mov edx, dword [esp]
mov byte [esp + edx + 0x14], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x19
jb 0x6a9aa0
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.00684710
add esp, 8
mov edx, 0xffffffff
mov ecx, 0xfffffffd
nop
nop
nop
nop
nop
nop
add ecx, 3
cmp byte [eax + edx + 1], 0
lea edx, [edx + 1]
jne 0x6a9b00
shr ecx, 2
mov edi, edx
mov dword [esp + 0x5c], edx
movzx edx, byte [eax + edx - 1]
cmp edx, 0x3d
je 0x6a9b25
cmp edx, 0x2e
jne 0x6a9b26
dec ecx
mov edx, dword [esp + 0x5c]
movzx edx, byte [eax + edx - 2]
cmp edx, 0x3d
mov dword [esp + 0x84], eax
je 0x6a9b40
cmp edx, 0x2e
jne 0x6a9b41
dec ecx
mov eax, ecx
and eax, 1
mov dword [esp + 0xa8], ecx
xor ecx, 1
lea eax, [ecx + eax*2]
push eax
call fcn.0068c580
add esp, 4
mov dword [esp + 0x58], eax
cmp dword [esp + 0x5c], 0
je 0x6a9c7e
xor ecx, ecx
mov edi, 2
jmp 0x6a9b96
mov edx, ebx
lea eax, [edi + 4]
add edi, 2
mov ecx, dword [esp + 0x60]
cmp edi, edx
mov edi, eax
jae 0x6a9c7e
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x84]
movzx eax, byte [ebx + edi - 2]
push eax
call fcn.0069df50
add esp, 4
mov byte [esp + 0x60], al
movzx eax, byte [ebx + edi - 1]
push eax
call fcn.0069df50
mov ebx, dword [esp + 0x60]
add esp, 4
movzx ecx, byte [esp + 0x60]
shl cl, 2
mov ah, al
shr ah, 4
and ah, 3
or ah, cl
mov edx, dword [esp + 8]
lea ecx, [edx + 1]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x58]
mov byte [ecx + edx], ah
cmp edi, ebx
jae 0x6a9b80
mov ebx, eax
mov eax, dword [esp + 0x84]
movzx eax, byte [eax + edi]
push eax
call fcn.0069df50
mov edx, dword [esp + 0x60]
add esp, 4
cmp al, 0x40
je 0x6a9b82
shl bl, 4
mov byte [esp + 0x4b], al
shr al, 2
and al, 0xf
or al, bl
mov ebx, dword [esp + 8]
lea ecx, [ebx + 2]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x58]
mov byte [ecx + ebx + 1], al
lea eax, [edi + 1]
cmp eax, edx
jae 0x6a9b82
mov eax, dword [esp + 0x84]
movzx eax, byte [eax + edi + 1]
push eax
call fcn.0069df50
mov edx, dword [esp + 0x60]
add esp, 4
cmp al, 0x40
movzx ecx, byte [esp + 0x4b]
je 0x6a9b82
shl cl, 6
add al, cl
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 8]
mov byte [ecx + ebx + 2], al
add ebx, 3
mov dword [esp + 0x60], ebx
jmp 0x6a9b82
mov eax, dword [esp + 0xa8]
add eax, 0xfffffffb
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
add eax, 5
mov dword [esp + 0x10], eax
mov dword [esp], 0
mov dword [esp + 4], 0
push 0x6c625980
push dword [0x6cf760]
call fcn.006c2380
add esp, 8
mov ecx, esp
lea edx, [esp + 0xc]
push ecx
push 0
push 0
push 0
push 0
push 0
push edx
call eax
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x6cb7c8]
mov dword [esp + 8], 0
jmp dword [0x6cb7d8]
lea eax, [ebp + 0x10]
cmp dword [esp + 0x80], 0xfffffff8
jge 0x6a9cfb
mov eax, 0xffffffff
push eax
call fcn.0068c580
add esp, 4
mov edi, eax
mov dword [esp + 0x14], 0x13fe11c7
mov dword [esp + 0x18], 0x1fc81d8c
mov dword [esp + 0x1c], 0x1b821984
mov dword [esp + 0x20], 0x7060598
mov dword [esp + 0x50], 0
mov eax, dword [esp + 0x50]
cmp eax, 0xf
ja 0x6a9d84
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x50]
movzx ecx, byte [esp + ecx + 0x14]
mov edx, eax
xor edx, 0xef849744
and eax, 0xef849744
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb4]
add al, 0xac
mov ecx, dword [esp + 0x50]
mov byte [esp + ecx + 0x14], al
inc dword [esp + 0x50]
mov eax, dword [esp + 0x50]
cmp eax, 0x10
jb 0x6a9d40
movzx ecx, word [esi]
mov eax, edi
test cx, cx
je 0x6a9db1
lea edx, [esi + 2]
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x6a9da0
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x6a9de1
lea edx, [esp + 0x16]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x6a9dd0
mov word [eax], 0
mov ecx, dword [esp + 0xf8]
push dword [esp]
push dword [esp + 8]
push edi
call fcn.0068cf20
mov dword [esp + 8], eax
jmp dword [0x6cb7d0]
push edi
call fcn.0068c590
add esp, 4
push 0xe050b307
push dword [0x6cf748]
call fcn.006c2380
add esp, 8
push dword [esp + 4]
call eax
jmp dword [0x6cb7d8]
push dword [esp + 0x58]
call fcn.0068c590
add esp, 4
push dword [esp + 0xac]
call fcn.00684840
add esp, 4
mov edx, dword [esp + 8]
jmp dword [0x6cb7e0]
mov dword [esp + 8], edx
jmp dword [0x6cb7e8]
movzx eax, byte [esp + 8]
jmp dword [eax*4 + 0x6cb810]
mov eax, dword [esp + 0x8c]
inc eax
mov ecx, eax
mov edx, dword [esp + 0x80]
and ecx, edx
xor eax, edx
lea edx, [eax + ecx*2]
lea ecx, [eax + ecx*2]
add ecx, 0x16
lea eax, [edx*2 + 0x2c]
test ecx, ecx
jns 0x6a9e95
mov eax, 0xffffffff
push eax
call fcn.0068c580
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x54]
movzx ecx, word [eax]
mov eax, edi
test cx, cx
je 0x6a9ed1
mov edx, dword [esp + 0xa0]
mov eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x6a9ec0
mov dword [esp + 8], edi
mov word [eax], 0x5c
mov dword [esp + 0x14], 0x99ce9bf8
mov dword [esp + 0x18], 0xa5cba7e9
mov dword [esp + 0x1c], 0xa1d6a3cb
mov dword [esp + 0x20], 0xadf3af80
mov dword [esp + 0x24], 0xa9dbabd0
mov dword [esp + 0x28], 0xb5d9b7d6
mov dword [esp + 0x2c], 0xb1d9b3dd
mov dword [esp + 0x30], 0xbdcabfd4
mov dword [esp + 0x34], 0xb9c0bbd7
mov dword [esp + 0x38], 0xc5b2c7d3
mov dword [esp + 0x3c], 0xc1acc3a8
mov word [esp + 0x40], 0xcfc0
lea ecx, [esp + 0x14]
mov byte [ecx + 0x32], 0
mov dword [ecx + 0x2e], 0
add eax, 2
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 0x32
ja 0x6a9fa3
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x14]
mov ebx, ecx
xor ebx, 0x1d2f7c9b
add ecx, ecx
and ecx, 0x3a5ef936
mov edi, ecx
and edi, ebx
xor ecx, ebx
lea ecx, [ecx + edi*2]
xor ecx, edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0xc]
add cl, 0xf9
mov edx, dword [esp]
mov byte [esp + edx + 0x14], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 0x33
jb 0x6a9f60
movzx ecx, word [esi]
test cx, cx
je 0x6a9fc1
lea edx, [esi + 2]
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x6a9fb0
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
je 0x6a9ff1
lea edx, [esp + 0x16]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x6a9fe0
mov word [eax], 0
add ebp, 0x12
cmp dword [esp + 0x80], 0xfffffff7
jge 0x6aa008
mov ebp, 0xffffffff
push ebp
call fcn.0068c580
add esp, 4
mov ebx, eax
mov dword [esp + 0x14], 0x33463107
mov dword [esp + 0x18], 0x3f403d51
mov dword [esp + 0x1c], 0x3b4e3955
mov dword [esp + 0x20], 0x47244528
mov word [esp + 0x24], 0x4140
lea eax, [esp + 0x14]
mov byte [eax + 0x16], 0
mov dword [eax + 0x12], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x16
ja 0x6aa0aa
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
lea edx, [ecx + ecx]
and edx, 0xe47d6f68
sub ecx, edx
add ecx, 0xf23eb7b4
mov edi, ecx
and edi, edx
xor ecx, edx
lea ecx, [ecx + edi*2]
lea edx, [ecx + eax]
and ecx, eax
add ecx, ecx
sub edx, ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0xc]
add al, 0x7c
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x17
jb 0x6aa060
movzx ecx, word [esi]
mov eax, ebx
test cx, cx
je 0x6aa0d1
add esi, 2
mov eax, ebx
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [esi]
add esi, 2
test cx, cx
jne 0x6aa0c0
mov word [eax], 0
movzx ecx, word [esp + 0x14]
test cx, cx
mov esi, dword [esp + 8]
je 0x6aa101
lea edx, [esp + 0x16]
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x6aa0f0
mov word [eax], 0
mov dword [esp], 0x1f1e1976
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
cmp eax, 3
ja 0x6aa151
nop
nop
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
movzx ecx, byte [esp + ecx]
add eax, 0xe0b0463a
xor eax, ecx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
add al, 0xde
mov ecx, dword [esp + 0xc]
mov byte [esp + ecx], al
inc dword [esp + 0xc]
mov eax, dword [esp + 0xc]
cmp eax, 4
jb 0x6aa120
mov eax, esp
push 0
push 0
push 0
push 0xc00000
push eax
push esi
push ebx
push dword [esp + 0x114]
call fcn.006a09e0
add esp, 0x20
mov ecx, dword [esp + 0x7c]
and cl, 1
or cl, al
mov dword [esp + 0x7c], ecx
jmp dword [0x6cb818]
push ebx
call fcn.0068c590
add esp, 4
jmp dword [0x6cb820]
jmp dword [0x6cb820]
push esi
call fcn.0068c590
add esp, 4
mov eax, dword [case.0x6a7fa7.156]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [case.0x6a7fa7.169]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov ecx, dword [esp + 0xb0]
add ecx, 4
xor eax, eax
cmp ecx, 0xc
setne al
jmp dword [eax*4 + 0x6cb758]
jmp dword [0x6cb76c]
jmp dword [0x6cb770]
push dword [esp + 0x54]
call fcn.0068c590
add esp, 4
mov eax, dword [esp + 0x7c]
and al, 1
add esp, 0xe4
pop esi
pop edi
pop ebx
pop ebp
ret
xor ebx, ebx
jmp dword [0x6cb970]
push ebp
call fcn.0068c590
add esp, 4
jmp dword [0x6cb97c]
lea eax, [esp + 0x78]
push 0
push eax
push dword [esp + 0x6c]
call fcn.006c3230
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x6cb850]
mov esi, dword [esp + 0x78]
lea eax, [esi + 1]
push eax
call fcn.0068c580
add esp, 4
push 0
push esi
mov dword [esp + 0x78], eax
push eax
push dword [esp + 0x70]
call fcn.006c3330
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x18], 0
jmp dword [eax*4 + 0x6cb858]
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x70]
mov byte [ebx + eax], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], 0xbeb2bcba
mov dword [esp + 0x24], 0xc2b540b6
mov word [esp + 0x28], 0x7d1b
mov byte [esp + 0x2a], 0x5e
mov dword [esp + 0x2b], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja 0x6aa559
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x20]
mov edx, eax
xor edx, 0x9b005e39
and eax, 0x1b005e39
lea eax, [edx + eax*2]
xor eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0xe3
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x6aa520
movzx ecx, byte [esp + 0x20]
test cl, cl
je 0x6aa5a0
lea eax, [esp + 0x20]
mov esi, ebx
jmp 0x6aa577
movzx ecx, byte [eax]
test cl, cl
je 0x6aa5b2
movzx edx, byte [ebx]
test dl, dl
je 0x6aa5b0
inc ebx
inc eax
lea edi, [esi + 1]
cmp dl, cl
je 0x6aa58b
mov esi, edi
mov ebx, edi
je 0x6aa570
lea eax, [esp + 0x20]
jmp 0x6aa570
mov esi, ebx
jmp 0x6aa5b2
xor esi, esi
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x6cb860]
jmp dword [0x6cb870]
lea ebx, [esi + 0xa]
movzx eax, byte [esi + 0xa]
xor edi, edi
test al, al
je 0x6aa5c0
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x6aa5f0
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x6aa5e0
jmp 0x6aa5c0
mov edi, ecx
jmp dword [0x6cb870]
mov ecx, edi
sub ecx, ebx
xor eax, eax
cmp ecx, 5
setb al
jmp dword [eax*4 + 0x6cb878]
jmp dword [0x6cb88c]
xor eax, eax
cmp byte [edi - 1], 0x74
setne al
jmp dword [eax*4 + 0x6cb890]
xor eax, eax
cmp byte [edi - 2], 0x78
setne al
jmp dword [eax*4 + 0x6cb898]
xor eax, eax
cmp byte [edi - 3], 0x74
setne al
jmp dword [eax*4 + 0x6cb8a0]
jmp dword [0x6cb8b0]
xor eax, eax
cmp byte [edi - 4], 0x2e
setne al
jmp dword [eax*4 + 0x6cb8b8]
mov eax, ecx
inc eax
mov dword [esp + 0x6c], ebp
jns 0x6aa676
mov eax, 0xffffffff
jmp 0x6aa67d
lea eax, [ecx*2 + 2]
mov ebp, ecx
push eax
call fcn.0068c580
add esp, 4
mov dword [esp + 0x20], 0
lea edx, [eax + ebp*2]
mov ecx, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
cmp eax, edx
mov eax, ebp
jae 0x6aa706
mov ecx, dword [esp + 0xc]
cmp ebx, edi
jae 0x6aa706
mov ecx, dword [esp + 0xc]
mov ebp, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp], 0
je 0x6aa706
mov dword [esp + 8], eax
lea eax, [esp + 0x20]
push eax
push edi
push ebp
mov dword [esp + 0x20], ecx
call fcn.00690a70
add esp, 0xc
movzx ecx, word [esp + 0x20]
mov edx, dword [esp + 0x14]
mov word [edx], cx
mov ecx, dword [esp + 0x14]
add ecx, 2
cmp ecx, dword [esp + 0x10]
jae 0x6aa702
add ebp, eax
cmp ebp, edi
mov eax, dword [esp + 8]
jb 0x6aa6c0
jmp 0x6aa706
mov eax, dword [esp + 8]
mov dword [esp + 8], eax
mov word [ecx], 0
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x1c]
call fcn.006c2ec0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x6cb8c0]
mov ebx, edi
mov ebp, dword [esp + 0x6c]
jmp dword [0x6cb930]
push dword [esp + 0xc]
call fcn.0068c590
add esp, 4
mov ebx, edi
nop
mov eax, dword [case.0x6aa72e.30]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp 0x6aa4e0
lea ebp, [esp + 0x74]
jmp dword [0x6cb8c8]
push 0
push ebp
push dword [esp + 0x24]
call fcn.006c3230
add esp, 0xc
push 0
push ebp
push dword [esp + 0x24]
call fcn.006c3230
add esp, 0xc
jmp dword [0x6cb8d4]
mov ebp, dword [esp + 0x74]
test eax, eax
setns al
cmp ebp, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x6cb8d8]
push ebp
call fcn.0068c580
add esp, 4
push 0
push ebp
mov dword [esp + 0x1c], eax
push eax
push dword [esp + 0x28]
call fcn.006c3330
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x6cb8e0]
xor ecx, ecx
mov eax, dword [esp + 0xc]
jmp 0x6aa7f8
add eax, 2
test dx, dx
je 0x6aa809
mov ebp, ecx
movzx edx, word [eax]
mov ecx, eax
cmp dx, 0x5c
je 0x6aa7f0
mov ecx, ebp
jmp 0x6aa7f0
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x6cb8e8]
mov dword [esp + 0x10], 0
xor eax, eax
jmp 0x6aa834
sub ebp, dword [esp + 0xc]
sar ebp, 1
inc ebp
mov eax, dword [esp + 8]
mov dword [esp + 0x10], ebp
sub eax, ebp
add eax, 0x1b
push eax
call fcn.0068c580
add esp, 4
mov ebp, eax
mov dword [esp + 0x20], 0x5c5e5471
mov dword [esp + 0x24], 0x5163595a
mov dword [esp + 0x28], 0x5e7c2154
mov dword [esp + 0x2c], 0x682d6058
mov dword [esp + 0x30], 0x1a2a2a0a
mov dword [esp + 0x34], 0x6c161c2c
mov word [esp + 0x38], 0x626f
mov byte [esp + 0x3a], 0xb6
lea eax, [esp + 0x3b]
mov byte [eax + 4], 0
mov dword [eax], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1f
ja 0x6aa8f4
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 0x20]
mov edx, eax
xor edx, 0x22bec7b2
and eax, 0x22bec7b2
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
mov ecx, edx
xor ecx, eax
add ecx, eax
not eax
and eax, edx
add eax, eax
sub eax, ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov ecx, eax
xor ecx, 0x7a
and eax, 5
add eax, eax
sub eax, ecx
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x20
jb 0x6aa8a0
movzx ecx, byte [esp + 0x20]
mov eax, ebp
test cl, cl
je 0x6aa91b
lea edx, [esp + 0x21]
mov eax, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x6aa910
mov dword [esp + 0x68], ebp
mov byte [eax], 0
mov ebp, dword [esp + 8]
mov ecx, dword [esp + 0x10]
sub ebp, ecx
je 0x6aa956
add ebx, ecx
mov dword [esp + 8], ebp
and ebp, 3
je 0x6aa95e
xor ecx, ecx
movzx edx, byte [ebx]
cmp dl, 1
sbb ebx, 0xffffffff
mov byte [eax + ecx], dl
inc ecx
cmp ebp, ecx
jne 0x6aa93b
add eax, ecx
sub dword [esp + 8], ecx
mov ecx, eax
jmp 0x6aa95e
mov ecx, eax
mov ebp, dword [esp + 0x68]
jmp 0x6aa9b1
mov ebp, dword [esp + 0x10]
add ebp, esi
mov edx, edi
sub edx, ebp
add edx, 0xfffffff5
cmp edx, 3
mov esi, dword [esp + 8]
mov ebp, dword [esp + 0x68]
jb 0x6aa9b1
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [ebx]
cmp cl, 1
sbb ebx, 0xffffffff
mov byte [eax + 2], cl
movzx edx, byte [ebx]
cmp dl, 1
sbb ebx, 0xffffffff
lea ecx, [eax + 4]
mov byte [eax + 3], dl
mov eax, ecx
add esi, 0xfffffffc
jne 0x6aa978
mov byte [ecx], 0
mov ecx, dword [esp + 0x94]
push dword [esp + 0x74]
push dword [esp + 0x18]
push ebp
call fcn.0068d0c0
mov ecx, dword [esp + 0x18]
and cl, 1
or cl, al
mov dword [esp + 0x18], ecx
jmp dword [0x6cb900]
jmp dword [0x6cb90c]
jmp dword [0x6cb918]
push dword [esp + 0x14]
call fcn.0068c590
add esp, 4
mov eax, dword [case.0x6aa72e.4]
nop
nop
nop
nop
nop
nop
nop
jmp eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], 0x74750a0b
mov byte [esp + 0x24], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
mov ebp, dword [esp + 0x6c]
ja 0x6aaa72
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x20]
mov esi, ecx
not esi
or esi, 0x3b8cc0be
add esi, ecx
xor ecx, 0x3b8cc0be
lea ecx, [ecx + esi*2]
add ecx, 2
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x20], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x6aaa30
mov ecx, dword [0x6cf754]
test ecx, ecx
je 0x6aaaa8
mov edx, dword [esp + 0x20]
xor esi, esi
mov ebx, dword [0x6cf758]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [ebx + esi*8], 0x625b6034
je 0x6aaaa0
inc esi
cmp ecx, esi
jne 0x6aaa90
jmp 0x6aaaa8
mov ecx, dword [ebx + esi*8 + 4]
cmp ecx, edx
jne 0x6aaab0
mov ebx, edi
jmp dword [0x6cb930]
push eax
push 1
push dword [0x6cf75c]
push ecx
call fcn.006bf5f0
add esp, 0x10
mov ebx, edi
jmp dword [0x6cb930]
push ebp
call fcn.0068c590
add esp, 4
push ebp
call fcn.0068c590
add esp, 4
jmp dword [0x6cb914]
jmp dword [0x6cb954]
mov ebx, dword [esp + 0x18]
mov esi, dword [esp + 0x70]
jmp dword [0x6cb958]
jmp dword [0x6cb964]
push esi
call fcn.0068c590
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push esi
call fcn.0068c590
add esp, 4
jmp dword [0x6cb96c]
mov eax, dword [esp + 0x64]
mov dword [esp + 0x20], 0x74750a0b
mov byte [esp + 0x24], 0
mov dword [esp], 0
mov ecx, dword [esp]
cmp ecx, 4
ja 0x6aab92
nop
mov ecx, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 0x20]
mov esi, ecx
not esi
or esi, 0x3b8cc0be
add esi, ecx
xor ecx, 0x3b8cc0be
lea ecx, [ecx + esi*2]
add ecx, 2
xor ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 4]
add cl, 0x4a
mov edx, dword [esp]
mov byte [esp + edx + 0x20], cl
inc dword [esp]
mov ecx, dword [esp]
cmp ecx, 5
jb 0x6aab50
mov ecx, dword [0x6cf754]
test ecx, ecx
je 0x6aabc8
mov edx, dword [esp + 0x20]
xor esi, esi
mov edi, dword [0x6cf758]
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x6aabc0
inc esi
cmp ecx, esi
jne 0x6aabb0
jmp 0x6aabc8
mov ecx, dword [edi + esi*8 + 4]
cmp ecx, edx
jne 0x6aabf3
and bl, 1
jmp dword [0x6cb970]
jmp dword [0x6cb97c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp dword [0x6cb980]
mov eax, ebx
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret
push eax
push 1
push dword [0x6cf75c]
push ecx
call fcn.006bf5f0
add esp, 0x10
and bl, 1
jmp dword [0x6cb970]
jg 0x6cb60d
add byte [eax + 0x5b006a7f], dh
jg 0x6cb615
add byte [ebx + 0x7f], dh
push 0
and byte [edx + ebp*2], bh
adc byte [edx + ebp*2], bh
int 123
push 0
and byte [edx + ebp*2], bh
fstp xword [ebx + 106]
add bl, cl
jg 0x6cb631
add ah, ch
sub byte [edx], 5
sub dword [edx], case.0x6a7fa7.12
adc eax, 0x1006a81
sub byte [edx], 34
sub byte [edx], 0x50
push 0
add dword [edx - 0x7dddff96], eax
push 0
push eax
sub byte [edx], 0x50
sub byte [edx], 0x52
sub byte [edx], 0x50
sub byte [edx], 0x27
test byte [edx], ch
bound eax, qword [edx - 0x7bf9ff96]
push 0
push 0
push es
test byte [edx], ch
cdq
sub byte [edx], 222
sub dword [edx], 0xfffffff6
sub byte [edx], 0xde
sub dword [edx], 0
mov word [edx], gs
fiadd word [ebx - 0x73a1ff96]
push 0
mov word [edx], gs
out 0x83, al
push 0
add byte [edx + ebp*2 + 0x6a840000], al
add byte [eax], al
test byte [edx], ch
push es
test byte [edx], ch
add byte [edx + ebp*2 + 0x6a841000], al
add byte [eax], dl
test byte [edx], ch
adc byte [edx + ebp*2 + 0x6a841200], al
add byte [eax], bl
test byte [edx], ch
daa
test byte [edx], ch
adc byte [edx + ebp*2 + 0x6a841000], al
add byte [edx], dl
test byte [edx], ch
sbb byte [edx + ebp*2 + 0x6a842700], al
add byte [ebx], cl
sub byte [edx], 0xdd
test byte [edx], ch
test byte [edx], ch
adc al, byte [edx + ebp*2 + 0x6a841800]
add byte [edi], ah
test byte [edx], ch
or eax, dword [edx - 0x7b22ff96]
push 0
jmp 0x6cb5d6
xchg dword [edx], ebp
jp 0x6cb5f6
push 0
jne 0x6cb5fc
push 0
lodsb al, byte [esi]
mov byte [edx], ch
pushal
mov ch, byte [edx]
out dx, al
mov byte [edx], ch
cmp dword [edx - 0x76a2ff96], ecx
push 0
cmp dword [edx - 0x71d3ff96], ecx
mov ch, byte [edx]
sub al, 0x8e
mov ch, byte [edx]
sub al, 0x8e
push 0
cmp dword [edx - 0x719cff96], ecx
push 0
dec edi
mov gs, word [edx]
mov cl, byte [esi - 0x7123ff96]
push 0
cmp al, 0x8f
push 0
jo 0x6cb639
push 0
nop
invalid
add byte [esi], dl
cmpsb byte [esi], byte es:[edi]
push 0
cmpsb byte es:[esi], byte es:[edi]
push 0
push eax
cmpsd dword [esi], dword es:[edi]
push 0
cmpsb byte ss:[esi], byte es:[edi]
push 0
push eax
cmpsd dword [esi], dword es:[edi]
push 0
push eax
cmpsb byte [esi], byte es:[edi]
push 0
push eax
cmpsd dword [esi], dword es:[edi]
push 0
push eax
cmpsb byte [esi], byte es:[edi]
push 0
push eax
cmpsb byte [esi], byte es:[edi]
push 0
push esi
cmpsb byte [esi], byte es:[edi]
add byte [esi - 0x5a], dl
push 0
push eax
cmpsb byte [esi], byte es:[edi]
push 0
cmpsb byte [esi], byte es:[edi]
push 0
push eax
cmpsd dword [esi], dword es:[edi]
push 0
xor eax, 0x67006aa7
cmpsd dword [esi], dword es:[edi]
push 0
cmpsd dword [si], dword es:[di]
cmpsd dword [esi], dword es:[edi]
push 0
cmpsd dword [si], dword es:[di]
push 0
and byte [edi - 0x588eff96], 0x6a
add byte [eax - 1795134809], al
cmpsd dword [esi], dword es:[edi]
push 0
add ch, byte [edx - 0x584cff96]
push 0
loop 0x6cb88b
push 0
fsub qword [edi - 0x57e8ff96]
push 0
and ebp, dword [eax + 0x1006a]
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add dword [eax], eax
add byte [eax], al
and ebp, dword [eax - 0x5623ff96]
push 0
loop 0x6cb8af
push 0
retf 0x6aaa