Function at 0x6eacb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1dc
mov esi, ecx
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x6eba00
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
call fcn.006eb9f0
mov edx, dword [0xb39bd4]
mov ecx, dword [0xb39bc4]
mov edi, 0xffff36da
sub edi, eax
mov dword [ebp - 0x3c], edi
sub ecx, edi
add ecx, edx
call dword [0xb0836c]
call ecx
mov edi, dword [esi + 4]
cmp edi, dword [esi + 8]
je 0x6ead7b
mov ebx, dword [0xb54388]
mov edx, eax
xor edx, 0xf813742f
mov ecx, eax
xor ecx, 0xf8137433
mov dword [ebp - 0x20], eax
xor eax, 0xf8137424
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
nop dword [eax + eax]
cmp dword [edi + ecx], eax
mov dword [ebp - 0x30], edi
jbe 0x6ead50
mov edi, dword [edi + edx]
jmp 0x6ead52
add edi, edx
mov ecx, dword [ebx + 0x288]
call dword [0xb0836c]
push edi
push 0
call ecx
test eax, eax
jne 0x6ead82
mov edi, dword [ebp - 0x30]
add edi, 0x1c
cmp edi, dword [esi + 8]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
jne 0x6ead40
xor eax, eax
jmp 0x6eb65d
mov edi, eax
cmp dword [0xb5438c], 0
jne 0x6eadd5
mov esi, dword [ebp - 0x20]
xor esi, 0xf813740b
mov eax, dword [0xb39bd8]
mov ebx, dword [0xb39bc8]
sub ebx, dword [ebp - 0x3c]
add ebx, eax
mov ecx, ebx
call dword [0xb0836c]
mov ecx, esi
call ebx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x1c], ecx
mov dword [eax + 4], 0x799e70
mov dword [eax], 0
mov dword [eax + 0x18], 0
mov byte [eax + 8], 0
mov dword [0xb5438c], eax
mov eax, dword [0xb5438c]
mov esi, dword [ebp - 0x20]
mov ecx, esi
xor ecx, 0xf8137425
mov dword [eax], ecx
mov edx, dword [ebp - 0x34]
lea eax, [edx + ebp]
add eax, 0xffffff50
mov dword [ebp - 0x38], eax
mov eax, esi
xor eax, 0xf813743f
mov dword [ebp - 0x44], eax
mov dword [ebp + eax - 0xb0], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov dword [ebp + ecx - 0xb0], eax
mov byte [ebp + edx - 0xb0], 0
mov dword [ebp - 0xb0], 0x799e70
lea eax, [ebp - 0x1e5]
push 0x105
push 0
push eax
call fcn.0077d260
add esp, 0xc
mov dword [ebp - 0x78], 0
mov eax, esi
xor eax, 0xf813752f
mov dword [ebp - 0x68], eax
mov eax, dword [0xb54388]
mov dword [ebp - 0x4c], eax
mov ecx, dword [eax + 0x294]
call dword [0xb0836c]
mov dword [ebp - 0x10], 3
lea eax, [ebp - 0x78]
push eax
push edi
call ecx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x238]
mov esi, dword [ebp - 0x78]
mov edi, dword [ebp - 0x20]
xor edi, 0xf80c8bd4
mov dword [ebp - 0x10], 0xffffffff
call dword [0xb0836c]
mov dword [ebp - 0x10], 3
push esi
push 0
push edi
call ecx
mov esi, eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x260]
mov dword [ebp - 0x10], 0xffffffff
call dword [0xb0836c]
mov dword [ebp - 0x10], 3
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x1e5]
push eax
push 0
push esi
mov dword [ebp - 0x5c], esi
call ecx
mov esi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x214]
mov dword [ebp - 0x10], 0xffffffff
call dword [0xb0836c]
mov dword [ebp - 0x10], 3
push esi
call ecx
mov ecx, dword [ebp - 0x68]
xor eax, eax
sub ecx, 0x64
cmovb ecx, eax
mov dword [ebp - 0x58], ecx
lea ecx, [ebp - 0xb0]
mov edx, dword [ebp - 0x30]
call fcn.0053d8c0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax - 0xe0], edx
mov ebx, dword [ebp - 0x20]
mov eax, ebx
xor eax, 0x569226e7
cmp dword [0xb39b60], eax
mov ecx, dword [0xb39b58]
jne 0x6eaf9b
movd xmm0, ebx
pshufd xmm1, xmm0, 0x44
psllq xmm0, 0x1f
movdqa xmm2, xmm1
psllq xmm2, 0x1d
movsd xmm2, xmm0
xorpd xmm2, xmm1
xorpd xmm2, xmmword [0xabe310]
mov eax, ebx
xor eax, 0x330e2fee
movd esi, xmm2
add esi, eax
pshufd xmm0, xmm2, 0xee
movd edx, xmm0
add edx, esi
mov eax, ebx
xor eax, 0x1df6f8eb
add eax, ecx
add eax, edx
mov edi, dword [ebp - 0x34]
sub eax, dword [ecx + edi*4]
add eax, 2
shl eax, cl
xor edx, edx
test cl, 0x20
cmove edx, eax
add ecx, edx
mov dword [ebp - 0x5c], ecx
jmp 0x6eafa3
add ecx, dword [ecx]
mov dword [ebp - 0x5c], ecx
mov edi, dword [ebp - 0x34]
lea esi, [edi + ebp]
add esi, 0xffffff20
mov eax, dword [0xabe328]
mov dword [ebp - 0x4c], eax
mov eax, dword [0xb39b5c]
add eax, dword [eax]
mov dword [ebp - 0x70], eax
mov edx, ebx
xor edx, 0xf8137428
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax - 0xe0], edx
mov ah, bl
mov byte [ebp - 0x29], bl
xor ah, 0x57
mov al, byte [0xb39af4]
cmp al, ah
mov dword [ebp - 0x50], esi
je 0x6eb034
mov ch, byte [ebp - 0x29]
mov cl, ch
xor cl, 0xca
xor ch, 0x1b
nop
mov al, cl
lock cmpxchg byte [0xb39af4], ch
je 0x6eb002
cmp al, ah
jne 0x6eaff0
jmp 0x6eb034
xor ecx, ecx
nop word cs:[eax + eax]
mov al, byte [ecx + 0xabe330]
add byte [ecx + 0xb39af0], al
mov esi, ecx
xor esi, 1
and ecx, 1
lea ecx, [esi + ecx*2]
cmp ecx, edi
jl 0x6eb010
xchg byte [0xb39af4], ah
mov esi, dword [ebp - 0x50]
movzx eax, byte [0xb39af2]
mov byte [esi + 2], al
movzx eax, word [0xb39af0]
mov word [esi], ax
mov eax, ebx
xor eax, 0xf813742c
mov byte [ebp + eax - 0xe0], 0
mov dword [ebp - 0xe0], 0x799e70
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp + ebx - 0xb0]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ebp + ecx - 0xb0]
mov edi, esi
mov esi, ecx
sub esi, eax
cmp esi, edx
jae 0x6eb0a9
mov dword [ebp - 0x10], 4
sub esp, 0x10
movzx eax, byte [ebp - 0x94]
mov byte [esp + 4], al
mov dword [esp + 0xc], edx
mov dword [esp + 8], edi
mov dword [esp], edx
mov ecx, dword [ebp - 0x38]
call fcn.0052d5f0
jmp 0x6eb0dc
mov esi, eax
xor esi, edx
and edx, eax
lea edx, [esi + edx*2]
mov dword [ebp + ebx - 0xb0], edx
mov esi, dword [ebp - 0x38]
cmp ecx, dword [ebp - 0x24]
jbe 0x6eb0c6
mov ecx, dword [ebp - 0x38]
mov esi, dword [ecx]
mov edi, dword [ebp - 0x50]
movzx ecx, word [edi]
movzx ebx, byte [edi + 2]
mov word [esi + eax], cx
mov byte [esi + eax + 2], bl
mov byte [esi + edx], 0
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x58]
sub eax, ecx
mov dword [ebp - 0xc0], eax
lea eax, [ecx + ebp]
add eax, 0xfffffe1b
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x34]
lea eax, [ebp + eax - 0x94]
mov dword [ebp - 0x40], eax
mov ecx, dword [0xb39b54]
lea eax, [ecx + 1]
mov dword [0xb39b54], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ecx
test eax, ecx
je 0x6eb468
mov dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax - 0x94], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov dword [ebp + ecx - 0x94], eax
mov eax, dword [ebp - 0x40]
mov byte [eax], 0
mov dword [ebp - 0x94], 0x799e70
mov dword [ebp - 0x10], 6
lea ecx, [ebp - 0x94]
mov edx, dword [ebp - 0xbc]
push dword [ebp - 0xc0]
call fcn.005c3b40
add esp, 4
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp + edi - 0x94]
mov ebx, dword [ebp - 0x40]
mov ecx, ebx
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
cmp dword [ebp + esi - 0x94], edx
jbe 0x6eb19c
mov edx, ebx
mov ecx, dword [ebx]
mov edx, dword [ebp + edi - 0xb0]
mov ebx, dword [ebp + esi - 0xb0]
mov esi, ebx
sub esi, edx
cmp esi, eax
jae 0x6eb1d9
mov dword [ebp - 0x10], 5
sub esp, 0x10
movzx edx, byte [ebp - 0x6c]
mov byte [esp + 4], dl
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x38]
call fcn.0052d5f0
jmp 0x6eb201
lea esi, [edx + eax]
mov dword [ebp + edi - 0xb0], esi
mov edi, dword [ebp - 0x38]
cmp ebx, dword [ebp - 0x24]
jbe 0x6eb1f0
mov edi, dword [ebp - 0x38]
mov edi, dword [edi]
add edx, edi
push eax
push ecx
push edx
call fcn.0077cce0
add esp, 0xc
mov byte [edi + esi], 0
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp + edi - 0x94]
mov esi, dword [ebp - 0x24]
cmp eax, esi
jbe 0x6eb2bd
mov ecx, dword [ebp - 0x40]
mov esi, dword [ecx]
mov ecx, eax
xor ecx, 1
mov edx, eax
and edx, 1
lea edi, [ecx + edx*2]
mov edx, dword [ebp - 0x20]
mov ecx, edx
xor ecx, 0xf8137bd4
cmp edi, ecx
jbe 0x6eb292
mov ecx, edx
xor ecx, 0x7b927b38
xor edx, 0x317ee763
mov edi, edx
sub edi, ecx
add edi, esi
mov ebx, dword [ebp - 0x20]
xor ebx, 0x7ec8bd7
mov dword [ebp - 0x34], esi
mov esi, edi
xor esi, ebx
and ebx, edi
sub ecx, edx
add ecx, esi
mov edx, dword [ebp - 0x34]
mov esi, dword [edx - 4]
lea ecx, [ecx + ebx*2]
mov edi, dword [ebp - 0x20]
sub ecx, esi
mov edx, edi
xor edx, 0xf813740b
cmp ecx, edx
jae 0x6eb672
mov ecx, edi
xor ecx, 0xf813740f
add eax, ecx
mov dword [ebp - 0x10], 0xffffffff
mov edi, eax
mov eax, dword [0xb39bd0]
mov ebx, dword [0xb39bc0]
sub ebx, dword [ebp - 0x3c]
add ebx, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, ebx
call dword [0xb0836c]
mov ecx, esi
mov edx, edi
call ebx
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp + edi - 0xe0]
cmp eax, esi
mov ebx, dword [ebp - 0x20]
jbe 0x6eb350
mov ecx, dword [ebp - 0x50]
mov esi, dword [ecx]
lea edi, [eax + 1]
mov ecx, ebx
xor ecx, 0xf8137bd4
cmp edi, ecx
jbe 0x6eb322
mov ecx, dword [esi - 4]
mov edx, ebx
xor edx, 0x7ec8bd7
add edx, esi
sub edx, ecx
mov esi, ebx
xor esi, 0xf813740b
cmp edx, esi
jae 0x6eb67e
mov edx, ebx
xor edx, eax
xor edx, 0xf813740f
mov esi, ebx
xor esi, 0x7813740f
and esi, eax
lea edi, [edx + esi*2]
mov dword [ebp - 0x10], 0xffffffff
mov esi, ecx
mov eax, dword [0xb39bd0]
mov ebx, dword [0xb39bc0]
sub ebx, dword [ebp - 0x3c]
add ebx, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, ebx
call dword [0xb0836c]
mov ecx, esi
mov edx, edi
call ebx
mov ebx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
cmp dword [0xb5438c], 0
mov dword [ebp - 0x10], 3
jne 0x6eb393
mov ecx, ebx
xor ecx, 0xf813740b
call fcn.0053d610
mov esi, dword [ebp - 0x24]
mov dword [eax + 0x1c], esi
mov dword [eax + 4], 0x799e70
mov dword [eax], 0
mov dword [eax + 0x18], 0
mov byte [eax + 8], 0
mov dword [0xb5438c], eax
mov edi, dword [ebp - 0x28]
mov ecx, dword [0xb5438c]
mov edx, dword [ebp - 0x38]
cmp dword [ebp + edi - 0xb0], esi
jbe 0x6eb3aa
mov eax, dword [ebp - 0x38]
mov edx, dword [eax]
add ecx, 4
call fcn.0055d910
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax - 0xb0]
movzx ecx, byte [0xb532c0]
test cl, cl
jne 0x6eb3d0
cmp eax, dword [ebp - 0x24]
jbe 0x6eb65b
mov edi, dword [ebp - 0xb8]
and edi, dword [ebp - 0xb4]
mov edx, eax
xor edx, 1
mov esi, eax
and esi, 1
lea edx, [edx + esi*2]
mov dword [ebp - 0x24], edx
movzx edx, byte [ebp - 0x29]
mov ch, dl
xor ch, 0x63
xor dl, 0x9c
add dl, ch
mov ebx, dword [ebp - 0x20]
mov esi, ebx
xor esi, 0xf8137bd4
cmp edi, 1
sbb dl, 0xff
mov edi, dword [ebp - 0x38]
mov edi, dword [edi]
mov ch, byte [0xabe324]
sub ch, byte [ebp - 0x30]
test ch, dl
setne ch
or cl, ch
mov byte [0xb532c0], cl
mov ecx, dword [ebp - 0x24]
cmp ecx, esi
jbe 0x6eb634
mov ecx, dword [edi - 4]
mov edx, ebx
xor edx, 0x7ec8bd7
mov esi, edx
xor esi, edi
and edx, edi
lea edx, [esi + edx*2]
sub edx, ecx
mov esi, ebx
xor esi, 0xf813740b
cmp edx, esi
jae 0x6eb68a
xor ebx, 0xf813740f
add ebx, eax
mov esi, ebx
mov edi, ecx
jmp 0x6eb636
mov eax, dword [ebp - 0x70]
mov esi, dword [eax]
xor edi, edi
cmp dword [ebp - 0x4c], 0
jle 0x6eb127
add esi, eax
mov ebx, dword [ebp - 0x20]
mov eax, ebx
xor eax, 0xfb824079
mov dword [ebp - 0x30], eax
mov eax, ebx
xor eax, 0x88bf042d
mov dword [ebp - 0x58], eax
mov eax, ebx
shr eax, 2
mov edx, ebx
shl edx, 0x1e
xor edx, ebx
xor edx, 0xb740fbd2
xor eax, 0xc26a16a7
mov dword [ebp - 0x54], eax
mov eax, ebx
shr eax, 4
mov ecx, ebx
shl ecx, 0x1c
xor ecx, ebx
xor ecx, 0xd086524d
xor eax, 0xb33f8d52
add ecx, edx
mov dword [ebp - 0x64], ecx
adc eax, dword [ebp - 0x54]
mov dword [ebp - 0x54], eax
mov eax, ebx
shr eax, 3
mov edx, eax
mov ecx, ebx
shl ecx, 0x1d
xor ecx, ebx
mov eax, ecx
xor eax, 0xff79adb2
mov dword [ebp - 0x60], eax
mov eax, edx
xor edx, 0x5c432b6a
xor ecx, 0x7aab12f8
xor eax, 0x8820f92
add ecx, dword [ebp - 0x64]
adc eax, dword [ebp - 0x54]
add ecx, dword [ebp - 0x60]
adc eax, edx
add ecx, dword [ebp - 0x58]
adc eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
lea eax, [ebx + ebx]
mov edx, ebx
xor eax, 0x185976be
xor ebx, 0xe554ed07
add ebx, ecx
adc eax, dword [ebp - 0x30]
add ebx, 3
mov dword [ebp - 0x54], ebx
adc eax, 0
mov dword [ebp - 0x58], eax
mov eax, edx
xor eax, 0xcd0b55d1
mov dword [ebp - 0x64], eax
mov ecx, edx
xor ecx, 0xfba614b4
add ecx, dword [ebp - 0x34]
xor edx, 0x459eb4b
add ecx, edx
mov dword [ebp - 0xc4], ecx
movzx eax, byte [ebp - 0x29]
xor al, 0x28
mov byte [ebp - 0x45], al
mov eax, dword [0xb39b64]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x74], 0
jmp 0x6eb599
xor edi, 1
and ecx, 2
add edi, ecx
mov ecx, dword [ebp - 0x30]
xor cl, bl
mov dword [ebp - 0x30], ecx
cmp edi, dword [ebp - 0x4c]
jge 0x6eb12e
mov edx, dword [ebp - 0x54]
mov eax, esi
add edx, esi
mov ecx, dword [ebp - 0x58]
adc ecx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x5c]
lea ebx, [esi + edi]
sub edx, ebx
sbb ecx, 0
cmp edx, 1
sbb ecx, 0
movzx ebx, byte [esi + edi]
jl 0x6eb5d0
mov esi, eax
jmp 0x6eb60b
mov ah, dl
movzx ecx, byte [ebp - 0x45]
shl ah, cl
mov al, 0xff
mov cl, ah
shl al, cl
not al
and bl, al
mov ecx, dword [ebp - 0x74]
mov eax, ecx
xor eax, 1
and ecx, 1
lea ecx, [eax + ecx*2]
add edi, dword [ebp - 0xc4]
add edi, edx
mov eax, dword [ebp - 0x70]
lea esi, [eax + ecx*4]
mov dword [ebp - 0x74], ecx
add esi, dword [eax + ecx*4]
mov dword [ebp - 0x34], 0
lea ecx, [edi + edi]
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x64]
jne 0x6eb580
shl edi, cl
mov edx, ebx
sub dl, byte [ebp - 0x30]
mov dword [0xb39b68], 0x9c9a007a
add edi, ecx
mov ecx, edx
jmp 0x6eb58b
mov esi, ecx
mov eax, dword [0xb39bd0]
mov ebx, dword [0xb39bc0]
sub ebx, dword [ebp - 0x3c]
add ebx, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, ebx
call dword [0xb0836c]
mov ecx, edi
mov edx, esi
call ebx
mov al, 1
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x1dc
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x10], 0
call fcn.00748ef1
mov dword [ebp - 0x10], 1
call fcn.00748ef1
mov dword [ebp - 0x10], 2
call fcn.00748ef1
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
add ebp, 0xc
call fcn.0077ccd0
nop dword [eax]
push ebp
sub esp, 0x10
add ebp, 0xc
call fcn.0077ccd0
nop dword [eax]
push ebp
sub esp, 0x10
add ebp, 0xc
call fcn.0077ccd0
nop dword [eax]
push ebp
sub esp, 0x10
add ebp, 0xc
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax - 0x94]
cmp eax, dword [ebp - 0x24]
jbe 0x6eb746
mov ecx, dword [ebp - 0x40]
mov esi, dword [ecx]
lea edi, [eax + 1]
mov ecx, dword [ebp - 0x20]
xor ecx, 0xf8137bd4
cmp edi, ecx
jbe 0x6eb728
mov ecx, dword [esi - 4]
mov edi, dword [ebp - 0x20]
mov edx, edi
xor edx, 0x7ec8bd7
add edx, esi
sub edx, ecx
mov esi, edi
xor esi, 0xf813740b
cmp edx, esi
jae 0x6eb76c
mov edx, dword [ebp - 0x20]
xor edx, 0xf813740f
add eax, edx
mov edi, eax
mov esi, ecx
mov eax, dword [0xb39bd0]
mov ebx, dword [0xb39bc0]
sub ebx, dword [ebp - 0x3c]
add ebx, eax
mov ecx, ebx
call dword [0xb0836c]
mov ecx, esi
mov edx, edi
call ebx
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax - 0x94], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov dword [ebp + ecx - 0x94], eax
mov eax, dword [ebp - 0x40]
mov byte [eax], 0
add esp, 0x10
pop ebp
ret
call fcn.00748ef1
nop word cs:[eax + eax]
push ebp
sub esp, 0x10
add ebp, 0xc
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax - 0x94]
cmp eax, dword [ebp - 0x24]
jbe 0x6eb82c
mov ecx, dword [ebp - 0x40]
mov esi, dword [ecx]
mov edx, dword [ebp - 0x20]
mov ecx, edx
xor ecx, 0x335e626d
lea edi, [eax + ecx]
mov dword [0xb39bac], 0xf813742b
add ecx, edi
add edi, edi
sub edi, ecx
inc edi
mov ecx, edx
xor ecx, 0xf8137bd4
cmp edi, ecx
jbe 0x6eb80e
mov ecx, dword [esi - 4]
mov ebx, dword [ebp - 0x20]
mov edx, ebx
xor edx, 0x7ec8bd7
mov edi, edx
xor edi, esi
and edx, esi
add edx, edx
mov esi, edx
xor esi, edi
and edx, edi
add edx, edx
mov edi, edx
xor edi, esi
and edx, esi
lea edx, [edi + edx*2]
sub edx, ecx
mov esi, ebx
xor esi, 0xf813740b
cmp edx, esi
jae 0x6eb852
mov edx, dword [ebp - 0x20]
xor edx, 0xf813740f
add eax, edx
mov edi, eax
mov esi, ecx
mov eax, dword [0xb39bd0]
mov ebx, dword [0xb39bc0]
sub ebx, dword [ebp - 0x3c]
add ebx, eax
mov ecx, ebx
call dword [0xb0836c]
mov ecx, esi
mov edx, edi
call ebx
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax - 0x94], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov dword [ebp + ecx - 0x94], eax
mov eax, dword [ebp - 0x40]
mov byte [eax], 0
add esp, 0x10
pop ebp
ret
call fcn.00748ef1
nop word [eax + eax]
push ebp
sub esp, 0x10
add ebp, 0xc
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax - 0xe0]
cmp eax, dword [ebp - 0x24]
jbe 0x6eb8f1
mov ecx, dword [ebp - 0x50]
mov esi, dword [ecx]
mov dword [0xb39bb0], 0xb996c767
lea edi, [eax + 1]
mov ecx, dword [ebp - 0x20]
xor ecx, 0xf8137bd4
cmp edi, ecx
jbe 0x6eb8d3
mov ecx, dword [esi - 4]
mov edi, dword [ebp - 0x20]
mov edx, edi
xor edx, 0x7ec8bd7
add edx, esi
sub edx, ecx
mov esi, edi
xor esi, 0xf813740b
cmp edx, esi
jae 0x6eb917
mov esi, dword [ebp - 0x20]
mov edx, esi
xor edx, 0x8594aafc
add eax, edx
xor esi, 0xf813740f
mov edi, eax
xor edi, esi
and esi, eax
sub edi, edx
lea edi, [edi + esi*2]
mov esi, ecx
mov eax, dword [0xb39bd0]
mov ebx, dword [0xb39bc0]
sub ebx, dword [ebp - 0x3c]
add ebx, eax
mov ecx, ebx
call dword [0xb0836c]
mov ecx, esi
mov edx, edi
call ebx
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax - 0xe0], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov dword [ebp + ecx - 0xe0], eax
mov eax, dword [ebp - 0x50]
mov byte [eax], 0
add esp, 0x10
pop ebp
ret
call fcn.00748ef1
nop dword [eax]
push ebp
sub esp, 0x10
add ebp, 0xc
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax - 0xb0]
cmp byte [0xb53270], 0
jne 0x6eb93f
cmp eax, dword [ebp - 0x24]
jbe 0x6eb9b6
mov ecx, dword [ebp - 0x38]
mov esi, dword [ecx]
lea edi, [eax + 1]
mov ecx, dword [ebp - 0x20]
xor ecx, 0xf8137bd4
cmp edi, ecx
jbe 0x6eb998
mov ecx, dword [esi - 4]
mov ebx, dword [ebp - 0x20]
mov edx, ebx
xor edx, 0x7ec8bd7
mov edi, edx
xor edi, esi
and edx, esi
lea edx, [edi + edx*2]
mov esi, ecx
neg esi
mov edi, edx
xor edi, esi
and esi, edx
lea edx, [edi + esi*2]
mov esi, ebx
xor esi, 0xf813740b
cmp edx, esi
jae 0x6eb9bb
mov esi, dword [ebp - 0x20]
xor esi, 0xf813740f
mov edx, eax
xor edx, esi
and esi, eax
lea edi, [edx + esi*2]
mov esi, ecx
mov eax, dword [0xb39bd0]
mov ebx, dword [0xb39bc0]
sub ebx, dword [ebp - 0x3c]
add ebx, eax
mov ecx, ebx
call dword [0xb0836c]
mov ecx, esi
mov edx, edi
call ebx
add esp, 0x10
pop ebp
ret
call fcn.00748ef1