Function at 0x66cae0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1d8
mov edi, ecx
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x66d7b0
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
call fcn.0066d7a0
mov esi, eax
movzx eax, byte [0x889bde]
lea edx, [esi + 0x811a]
mov ecx, dword [0x86966c]
mov dword [ebp - 0x4c], edx
add ecx, edx
mov dword [ebp - 0x44], eax
add ecx, eax
add ecx, dword [0x869644]
call dword [0x834360]
call ecx
mov ecx, eax
xor eax, eax
cmp byte [0x889fc0], 0
jne 0x66d620
mov edx, ecx
xor edx, 0xc4ac4664
mov dword [ebp - 0x40], edx
mov ebx, dword [edi + edx]
mov edx, ecx
xor edx, 0xc4ac4668
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], edi
cmp ebx, dword [edi + edx]
je 0x66d620
mov eax, 0xffff7ee6
mov dword [ebp - 0x74], esi
sub eax, esi
mov dword [ebp - 0x70], eax
mov esi, ecx
xor esi, 0xc4ac44e8
mov eax, ecx
xor eax, 0xc4ac4678
mov dword [ebp - 0x38], eax
mov eax, ecx
xor eax, 0xc4ac466f
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], ecx
xor ecx, 0xc4ac467c
mov dword [ebp - 0x60], ecx
mov ebx, dword [0x88abdc]
nop
mov edi, dword [ebp - 0x2c]
nop dword [eax]
nop
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
cmp dword [edi + eax], ecx
mov dword [ebp - 0x2c], edi
jbe 0x66cbe0
mov eax, dword [ebp - 0x40]
mov edi, dword [edi + eax]
jmp 0x66cbe5
mov eax, dword [ebp - 0x40]
add edi, eax
mov ecx, dword [ebx + esi]
call dword [0x834360]
push edi
push 0
call ecx
test eax, eax
jne 0x66cc10
nop
mov edi, dword [ebp - 0x2c]
add edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x28]
cmp edi, dword [ecx + eax]
jne 0x66cbc0
xor eax, eax
jmp 0x66d620
nop
mov dword [ebp - 0x9c], eax
mov eax, dword [0x869678]
mov edi, dword [ebp - 0x24]
xor eax, edi
mov ecx, 0x7e661c
mov edx, dword [0x7e661c]
neg ecx
mov esi, edx
shl esi, cl
xor ebx, ebx
test cl, 0x20
cmove ebx, esi
cmp eax, 0xefce2cd5
cmovne ebx, edx
mov eax, dword [0x7e6624]
mov dword [ebp - 0x3c], eax
mov eax, 0x7e6628
add eax, dword [0x7e6628]
mov dword [ebp - 0x50], eax
cmp dword [0x88abd0], 0
jne 0x66cca0
mov eax, edi
xor eax, 0xc4ac4640
push eax
call fcn.0071993d
add esp, 4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x60]
mov dword [eax + edx], ecx
mov ecx, dword [ebp - 0x40]
mov dword [eax + ecx], 0x751360
mov dword [eax], 0
mov ecx, dword [ebp - 0x38]
mov dword [eax + ecx], 0
mov ecx, dword [ebp - 0x64]
mov byte [eax + ecx], 0
mov dword [0x88abd0], eax
nop
mov eax, dword [0x88abd0]
mov ecx, edi
xor ecx, 0xc4ac466e
mov dword [eax], ecx
mov eax, edi
xor eax, 0xc4ac4674
mov dword [ebp - 0x48], eax
mov dword [ebp + eax - 0x98], 0
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp + eax - 0x98], ecx
mov eax, dword [ebp - 0x40]
mov byte [ebp + eax - 0x98], 0
mov dword [ebp - 0x98], 0x751360
lea eax, [ebp - 0x1e1]
push 0x105
push 0
push eax
call fcn.007311f0
add esp, 0xc
mov eax, dword [0x86967c]
xor eax, edi
cmp eax, 0x91fe46ec
jne 0x66cd18
nop
mov dword [0x869674], 0
jmp 0x66cd35
nop
mov eax, dword [0x869674]
lea ecx, [eax + 1]
mov dword [0x869674], ecx
test ecx, eax
je 0x66cd35
mov al, 1
mov dword [ebp - 0x30], eax
jmp 0x66d004
nop
mov eax, dword [0x869680]
mov ecx, dword [ebp - 0x24]
xor eax, ecx
cmp eax, 0x6607e401
jne 0x66cfeb
mov eax, ecx
xor eax, 0x3b53b99e
mov ecx, dword [ebp - 0x50]
lea edx, [ecx + eax*4]
add edx, dword [ecx + eax*4]
mov dword [0x869680], 0xefb46255
cmp dword [ebp - 0x3c], 0
js 0x66cffd
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x24]
mov eax, ebx
shr eax, 5
mov ecx, ebx
shl ecx, 0x1b
xor ecx, ebx
xor ecx, 0x63186426
xor eax, 0x97531c8f
lea edi, [ebx*4]
xor edi, 0x8900aeea
mov esi, ebx
xor esi, 0xd02891c3
add esi, ecx
adc edi, eax
lea eax, [ebx + ebx]
mov dword [ebp - 0x28], eax
xor eax, 0xed16c455
mov ecx, ebx
xor ecx, 0x2fd76e3c
add ecx, esi
adc eax, edi
mov dword [ebp - 0x30], eax
mov eax, ebx
shl eax, 4
xor eax, 0x675b381a
mov esi, ebx
xor esi, 0x79c5ad0c
xor dword [ebp - 0x28], 0xe7d10d83
mov edi, ebx
xor edi, 0x9ce79bd9
mov dword [ebp - 0x58], edi
lea edi, [ebx*8]
xor edi, 0xf70292e5
mov dword [ebp - 0x5c], edi
mov edi, ebx
xor edi, 0x863a52f3
add esi, ecx
adc eax, dword [ebp - 0x30]
add esi, dword [ebp - 0x58]
adc eax, dword [ebp - 0x28]
add esi, edi
mov edi, 0
adc eax, dword [ebp - 0x5c]
add esi, 3
mov dword [ebp - 0x5c], esi
adc eax, 0
mov dword [ebp - 0x30], eax
mov eax, ebx
xor eax, 0xffff8ec2
mov ecx, ebx
xor ecx, 0x713d
add eax, ecx
dec eax
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x20]
lea eax, [eax + 0x7e661c]
mov dword [ebp - 0x58], eax
xor ebx, 0x4663
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0x40]
add eax, 0xfffffffe
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x54], 0
jmp 0x66ce82
add edi, 2
xor esi, dword [ebp - 0x28]
mov dword [ebp - 0x28], esi
cmp edi, dword [ebp - 0x3c]
jge 0x66cfe2
nop
mov eax, dword [ebp - 0x5c]
mov ebx, edx
add eax, edx
mov ecx, dword [ebp - 0x30]
adc ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x58]
lea esi, [edx + edi]
sub eax, esi
sbb ecx, 0
cmp eax, 2
sbb ecx, 0
movzx esi, word [edx + edi]
jge 0x66cf60
nop
mov dword [ebp - 0x20], edi
mov ecx, dword [0x86967c]
xor ecx, dword [ebp - 0x24]
cmp ecx, 0xe380e589
jne 0x66cf70
mov ebx, eax
mov ecx, dword [ebp - 0x78]
shl ebx, cl
add ebx, dword [ebp - 0xa4]
mov edx, 1
mov ecx, ebx
shl edx, cl
mov edi, 1
mov ecx, edx
shl edi, cl
mov ebx, 2
shl ebx, cl
mov ecx, ebx
shl edi, cl
sub edi, ebx
imul edi, ebx
mov ecx, edi
sub ecx, ebx
add ecx, edi
mov edx, esi
sub edx, ecx
imul edx, ecx
mov ecx, dword [ebp - 0x54]
mov ebx, ecx
shl ebx, cl
sub ebx, ecx
sub edx, esi
mov ecx, ebx
not ecx
shl ebx, cl
and edx, esi
add ebx, ecx
mov esi, dword [ebp - 0x40]
sub esi, eax
mov ecx, esi
not ecx
add ecx, eax
imul ebx, ebx
imul ecx, esi
not ecx
imul ecx, esi
mov edi, 1
sub edi, ebx
add ecx, ecx
add cl, 8
mov esi, dword [ebp - 0x20]
mov eax, esi
shl eax, cl
imul edi, ebx
mov ecx, edi
add eax, eax
sub eax, esi
mov dword [0x869678], 0x3ead78e0
mov edi, eax
mov esi, edx
jmp 0x66cf93
mov edx, ebx
jmp 0x66cfa7
mov edx, eax
mov ecx, dword [ebp - 0x78]
shl edx, cl
mov edi, 0xffffffff
mov ecx, edx
shl edi, cl
not edi
and esi, edi
mov edi, dword [ebp - 0x20]
add edi, dword [ebp - 0xa0]
add edi, eax
mov ecx, dword [ebp - 0x54]
inc ecx
nop
mov eax, dword [ebp - 0x50]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x54], ecx
add edx, dword [eax + ecx*4]
mov dword [ebp - 0x20], 0
nop
mov eax, dword [0x86967c]
xor eax, dword [ebp - 0x24]
cmp eax, 0xab5c93a2
jne 0x66ce70
nop
mov dword [0x86967c], 0xabaf9f30
lea ecx, [edi - 4]
mov eax, edi
shl eax, cl
add edi, eax
add edi, 0xfffffffc
nop
xor esi, dword [ebp - 0x28]
mov dword [ebp - 0x28], esi
cmp edi, dword [ebp - 0x3c]
jl 0x66ce82
mov dword [ebp - 0x30], 0
jmp 0x66d00b
nop
mov eax, dword [ebp - 0x50]
mov edx, dword [eax]
add edx, eax
cmp dword [ebp - 0x3c], 0
jg 0x66cd6f
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x28], 0
nop
mov eax, dword [0x869680]
mov edx, dword [ebp - 0x24]
xor eax, edx
xor ecx, ecx
cmp eax, 0x64e1bc4d
mov eax, 7
cmovne eax, ecx
mov dword [ebp - 0x7c], eax
mov eax, edx
xor eax, 0xc4ac4764
mov dword [ebp - 0x68], eax
mov ecx, dword [0x88abdc]
mov eax, edx
xor eax, 0xc4ac44f4
mov dword [ebp - 0x20], ecx
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x10], 0xffffffff
call dword [0x834360]
mov dword [ebp - 0x10], 3
lea eax, [ebp - 0x7c]
push eax
push dword [ebp - 0x9c]
call ecx
nop
mov edi, dword [ebp - 0x24]
mov eax, edi
xor eax, 0xc4ac4458
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx + eax]
mov esi, dword [ebp - 0x7c]
xor edi, 0xc4b3b99f
mov dword [ebp - 0x10], 0xffffffff
call dword [0x834360]
mov dword [ebp - 0x10], 3
push esi
push 0
push edi
call ecx
mov ebx, eax
mov ecx, dword [ebp - 0x24]
mov eax, ecx
xor eax, 0xc4ac4400
mov edx, dword [ebp - 0x20]
mov esi, dword [edx + eax]
mov eax, dword [0x869684]
xor eax, ecx
cmp eax, 0x6f9e9189
movzx edi, word [0x7e6620]
nop
mov dword [ebp - 0x3c], ebx
jne 0x66d10e
mov ecx, dword [ebp - 0x30]
movzx eax, cl
xor cl, 1
movzx ecx, cl
lea edx, [eax + ecx*2]
add edx, 0xfffffffe
imul edx, eax
add edx, edx
mov ecx, edx
shl eax, cl
mov ebx, dword [ebp - 0x28]
sub edi, ebx
imul edi, ebx
mov ecx, edi
sub ecx, ebx
imul ecx, ebx
mov ebx, edi
shl ebx, cl
sub eax, edx
sub ebx, edi
add ebx, eax
mov edx, ebx
mov ecx, eax
shl edx, cl
sub ebx, edx
imul ebx, edx
test bx, dx
mov ebx, dword [ebp - 0x3c]
setns cl
jmp 0x66d11c
cmp di, word [ebp - 0x28]
setne al
mov ecx, dword [ebp - 0x30]
not cl
and cl, al
nop
or cl, byte [0x889fc0]
and cl, 1
mov byte [0x889fc0], cl
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0x834360]
mov dword [ebp - 0x10], 3
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x1e1]
push eax
push 0
push ebx
call esi
mov esi, dword [ebp - 0x3c]
nop
mov ecx, dword [ebp - 0x20]
nop
mov eax, dword [ebp - 0x24]
xor eax, 0xc4ac4474
mov ecx, dword [ecx + eax]
mov dword [ebp - 0x10], 0xffffffff
call dword [0x834360]
mov dword [ebp - 0x10], 3
push esi
call ecx
nop
mov ecx, dword [ebp - 0x68]
xor eax, eax
sub ecx, 0x64
cmovb ecx, eax
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x98]
push dword [ebp - 0x2c]
call fcn.00586f10
nop
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp + eax - 0xdc], ecx
mov ecx, dword [ebp - 0x24]
mov edx, ecx
xor edx, 0xc4ac4663
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x20], edx
mov dword [ebp + eax - 0xdc], edx
movzx eax, byte [0x869584]
xor cl, 0x71
mov byte [ebp - 0x2c], cl
cmp al, cl
mov eax, dword [ebp - 0x40]
lea eax, [ebp + eax - 0xdc]
mov dword [ebp - 0x28], eax
je 0x66d263
mov eax, dword [ebp - 0x24]
mov ecx, eax
xor cl, 0x15
mov edx, eax
xor dl, 0x33
nop
mov eax, ecx
lock cmpxchg byte [0x869584], dl
je 0x66d203
cmp al, byte [ebp - 0x2c]
jne 0x66d1f0
jmp 0x66d263
nop
mov edi, dword [ebp - 0x24]
xor edi, 0xdb7d5221
mov ecx, dword [ebp - 0x40]
cmp ecx, 2
mov ebx, 1
cmovge ebx, ecx
xor esi, esi
nop dword [eax]
lea eax, [edi + esi]
xor edx, edx
div ecx
mov dword [0x86967c], 0x265b71b9
not edx
movzx eax, byte [ecx + edx + 0x7e6630]
xor al, byte [ebp - 0x24]
xor al, byte [esi + 0x869580]
xor al, 0x43
mov byte [esi + 0x869580], al
inc esi
cmp ebx, esi
jne 0x66d220
nop
movzx eax, byte [ebp - 0x2c]
xchg byte [0x869584], al
mov dword [ebp - 0x10], 0xffffffff
nop
mov eax, dword [ebp - 0x40]
add eax, ebp
add eax, 0xffffff68
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x869670]
add ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x44]
add ecx, dword [0x869648]
mov dword [ebp - 0x10], 0xffffffff
call dword [0x834360]
mov ebx, dword [ebp - 0x20]
push ebx
push 0x869580
mov esi, dword [ebp - 0x28]
push esi
call ecx
add esp, 0xc
mov eax, dword [ebp - 0x24]
xor eax, 0xc4ac4667
mov byte [ebp + eax - 0xdc], 0
mov edx, dword [ebp - 0x48]
mov edi, dword [ebp + edx - 0x98]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax - 0x98]
mov ecx, eax
sub ecx, edi
cmp ecx, ebx
mov dword [ebp - 0xdc], 0x751360
jae 0x66d303
nop
mov dword [ebp - 0x10], 4
sub esp, 0x10
movzx eax, byte [ebp - 0xc0]
mov byte [esp + 4], al
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp], ebx
mov ecx, dword [ebp - 0x2c]
call fcn.0045bd80
jmp 0x66d349
lea esi, [edi + ebx]
mov dword [ebp - 0x30], esi
mov dword [ebp + edx - 0x98], esi
mov ebx, dword [ebp - 0x2c]
mov esi, ebx
cmp eax, dword [ebp - 0x34]
jbe 0x66d31c
mov esi, dword [ebx]
add edi, esi
mov ecx, dword [0x869668]
add ecx, dword [ebp - 0x4c]
add ecx, dword [ebp - 0x44]
add ecx, dword [0x869650]
call dword [0x834360]
push dword [ebp - 0x20]
push dword [ebp - 0x28]
push edi
call ecx
add esp, 0xc
mov eax, dword [ebp - 0x30]
mov byte [esi + eax], 0
nop
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x3c]
sub eax, ecx
lea edx, [ecx + ebp]
add edx, 0xfffffe1f
mov ecx, dword [ebp - 0x40]
lea esi, [ebp + ecx - 0xc0]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x48]
mov dword [ebp + esi - 0xc0], 0
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x34]
mov dword [ebp + esi - 0xc0], edi
mov byte [ebp + ecx - 0xc0], 0
mov dword [ebp - 0xc0], 0x751360
mov dword [ebp - 0x10], 6
lea ecx, [ebp - 0xc0]
push eax
push edx
call fcn.00587670
nop
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp + edi - 0xc0]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
cmp dword [ebp + ecx - 0xc0], edx
jbe 0x66d3ce
mov ecx, dword [eax]
mov dword [ebp - 0x3c], ecx
mov ebx, dword [ebp + edi - 0x98]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax - 0x98]
mov ecx, eax
sub ecx, ebx
cmp ecx, esi
jae 0x66d412
nop
mov dword [ebp - 0x10], 5
sub esp, 0x10
movzx eax, byte [ebp - 0x6c]
mov byte [esp + 4], al
mov dword [esp + 0xc], esi
mov eax, dword [ebp - 0x3c]
mov dword [esp + 8], eax
mov dword [esp], esi
mov ecx, dword [ebp - 0x2c]
call fcn.0045bd80
jmp 0x66d465
mov ecx, ebx
xor ecx, esi
mov edx, ebx
and edx, esi
lea edx, [ecx + edx*2]
mov dword [ebp - 0x30], edx
mov dword [ebp + edi - 0x98], edx
mov ecx, dword [ebp - 0x2c]
mov edi, ecx
cmp eax, dword [ebp - 0x34]
jbe 0x66d433
mov edi, dword [ecx]
add ebx, edi
mov ecx, dword [ebp - 0x4c]
add ecx, dword [0x869668]
add ecx, dword [ebp - 0x44]
add ecx, dword [0x869650]
mov dword [ebp - 0x10], 0xffffffff
call dword [0x834360]
push esi
push dword [ebp - 0x3c]
push ebx
call ecx
add esp, 0xc
mov eax, dword [ebp - 0x30]
mov byte [edi + eax], 0
nop
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + eax - 0xc0]
cmp ecx, dword [ebp - 0x34]
jbe 0x66d4ce
nop
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
lea edx, [ecx + 1]
mov edi, dword [ebp - 0x24]
mov esi, edi
xor esi, 0xc4ac499f
cmp edx, esi
jbe 0x66d4c3
mov edx, edi
xor edx, 0x3b53b99c
lea esi, [eax + edx]
mov eax, dword [eax + edx]
mov dword [0x869680], 0x91facde0
sub esi, eax
mov edx, edi
xor edx, 0xc4ac4640
cmp esi, edx
jae 0x66d636
mov edx, edi
xor edx, 0xc4ac4644
add ecx, edx
mov edx, ecx
nop
push edx
push eax
call fcn.0071996d
add esp, 8
nop
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + eax - 0xdc]
cmp ecx, dword [ebp - 0x34]
jbe 0x66d53e
nop
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
lea edx, [ecx + 1]
mov edi, dword [ebp - 0x24]
mov esi, edi
xor esi, 0xc4ac499f
cmp edx, esi
jbe 0x66d533
mov edx, edi
xor edx, 0x3b53b99c
lea esi, [eax + edx]
mov eax, dword [eax + edx]
sub esi, eax
mov edx, edi
xor edx, 0xc4ac4640
cmp esi, edx
jae 0x66d643
mov edx, edi
xor edx, 0x43541c88
mov esi, edi
xor esi, 0xc4ac4644
sub esi, edx
add esi, ecx
mov ecx, esi
xor ecx, edx
and esi, edx
lea edx, [ecx + esi*2]
nop
push edx
push eax
call fcn.0071996d
add esp, 8
nop
cmp dword [0x88abd0], 0
mov dword [ebp - 0x10], 3
jne 0x66d591
nop
mov eax, dword [ebp - 0x24]
xor eax, 0xc4ac4640
push eax
call fcn.0071993d
add esp, 4
nop
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x60]
mov dword [eax + edx], ecx
mov ecx, dword [ebp - 0x40]
mov dword [eax + ecx], 0x751360
mov dword [eax], 0
mov ecx, dword [ebp - 0x38]
mov dword [eax + ecx], 0
mov ecx, dword [ebp - 0x64]
mov byte [eax + ecx], 0
mov dword [0x88abd0], eax
nop
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
cmp dword [ebp + eax - 0x98], ecx
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp + ecx - 0x98]
mov edx, dword [ebp - 0x2c]
cmova edx, eax
cmp byte [0x889bde], 0
cmovne edx, eax
add ecx, dword [0x88abd0]
push edx
call fcn.005864d0
nop
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp + eax - 0x98]
cmp ecx, dword [ebp - 0x34]
jbe 0x66d61e
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
lea edx, [ecx + 1]
mov edi, dword [ebp - 0x24]
mov esi, edi
xor esi, 0xc4ac499f
cmp edx, esi
jbe 0x66d613
mov edx, edi
xor edx, 0x3b53b99c
lea esi, [eax + edx]
mov eax, dword [eax + edx]
sub esi, eax
mov edx, edi
xor edx, 0xc4ac4640
cmp esi, edx
jae 0x66d650
xor edi, 0xc4ac4644
add ecx, edi
mov edx, ecx
nop
push edx
push eax
call fcn.0071996d
add esp, 8
mov al, 1
nop
mov ecx, dword [ebp - 0x18]
mov dword fs:[0], ecx
add esp, 0x1d8
pop esi
pop edi
pop ebx
pop ebp
ret
nop
mov dword [ebp - 0x10], 0
call fcn.006fce21
nop
mov dword [ebp - 0x10], 1
call fcn.006fce21
nop
mov dword [ebp - 0x10], 2
call fcn.006fce21
nop dword [eax]
push ebp
sub esp, 0x10
add ebp, 0xc
call fcn.007311e0
nop dword [eax]
push ebp
sub esp, 0x10
add ebp, 0xc
call fcn.007311e0
nop dword [eax]
push ebp
sub esp, 0x10
add ebp, 0xc
call fcn.007311e0
nop dword [eax]
push ebp
sub esp, 0x10
add ebp, 0xc
nop
mov eax, dword [0x869664]
mov esi, dword [0x869640]
xor esi, dword [ebp - 0x44]
sub esi, dword [ebp - 0x70]
add esi, eax
mov ecx, esi
call dword [0x834360]
lea ecx, [ebp - 0xc0]
call esi
add esp, 0x10
pop ebp
ret