Function at 0x67f340
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc4
mov esi, ecx
nop
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x680370
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
call fcn.00680350
mov edx, dword [0x86b3b0]
mov ecx, dword [0x86b390]
mov edi, 0x7dd6
sub edi, eax
sub ecx, edi
add ecx, edx
call dword [0x834360]
call ecx
mov ebx, eax
mov dword [ebp - 0x70], esi
mov dword [esi], 0
mov eax, dword [0x86b3bc]
mov ecx, dword [0x86b3a4]
mov dword [ebp - 0x44], edi
sub ecx, edi
add ecx, eax
mov esi, ebx
xor esi, 0xa7ea50f3
mov dword [0x86b430], 0xa9b484a4
call dword [0x834360]
push esi
call ecx
mov ecx, eax
mov eax, ebx
xor eax, 0x591667ba
lea edi, [eax + ebp]
add edi, 0xffffff30
mov esi, ebx
xor esi, 0x591667a5
mov dword [ebp - 0x30], ebx
mov eax, ebx
mov byte [ebp - 0x24], bl
xor al, 0x9f
mov byte [ebp - 0x20], al
xor ebx, ebx
nop
mov eax, ecx
xor edx, edx
div esi
or dl, byte [ebp - 0x20]
mov byte [edi - 1], dl
dec edi
inc ebx
cmp ecx, esi
mov ecx, eax
jae 0x67f400
nop
mov eax, dword [ebp - 0x30]
mov edx, eax
xor edx, 0x591667bf
mov ecx, eax
xor ecx, 0x591667bb
mov dword [ebp - 0x28], edx
mov dword [ebp + edx - 0xa0], 0
xor eax, 0x591667a0
mov dword [ebp - 0x40], ecx
mov dword [ebp + ecx - 0xa0], eax
mov byte [ebp - 0xa0], 0
mov ecx, dword [0x7e696c]
mov dword [ebp - 0x38], ecx
mov ecx, dword [0x7e6964]
mov dword [ebp - 0x4c], ecx
mov ecx, 0x7e6970
add ecx, dword [0x7e6970]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x34], eax
cmp ebx, eax
mov dword [ebp - 0x10], 0xffffffff
jbe 0x67f4b2
nop
mov eax, dword [0x86b3c0]
mov esi, dword [0x86b39c]
sub esi, dword [ebp - 0x44]
add esi, eax
mov ecx, esi
call dword [0x834360]
sub esp, 0xc
movzx eax, byte [ebp - 0xb8]
mov byte [esp + 4], al
mov dword [esp + 8], edi
mov dword [esp], ebx
lea ecx, [ebp - 0xa0]
call esi
jmp 0x67f4e9
nop
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax - 0xa0], ebx
mov eax, dword [0x86b3b8]
mov ecx, dword [0x86b398]
sub ecx, dword [ebp - 0x44]
add ecx, eax
call dword [0x834360]
lea eax, [ebp - 0xa0]
push ebx
push edi
push eax
call ecx
add esp, 0xc
mov byte [ebp + ebx - 0xa0], 0
nop
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x28]
mov esi, dword [edx + eax]
mov ecx, dword [ebp - 0x30]
mov eax, ecx
xor eax, 0x26e9985b
cmp esi, eax
jg 0x67fec3
nop
mov eax, dword [ebp - 0x40]
mov eax, dword [edx + eax]
mov dword [ebp - 0x58], eax
mov eax, dword [edx]
mov dword [ebp - 0x20], eax
mov eax, ecx
xor eax, 0x591667a4
mov dword [ebp - 0x5c], eax
lea edx, [esi + eax]
mov dword [ebp - 0x3c], edx
cmp edx, dword [ebp - 0x34]
nop
mov dword [ebp - 0x60], esi
jbe 0x67f581
mov eax, ecx
xor eax, 0xa6e9985a
cmp esi, eax
jge 0x67f58e
mov dword [ebp - 0x48], 0x7fffffff
mov eax, 0x80000000
nop
mov ecx, dword [ebp - 0x30]
xor ecx, 0x5916678c
mov dword [ebp - 0x54], ecx
add eax, ecx
mov dword [ebp - 0x10], 4
push eax
call fcn.0071993d
add esp, 4
nop
mov esi, dword [ebp - 0x54]
add esi, eax
mov ecx, dword [ebp - 0x30]
mov edx, ecx
xor edx, 0xa6e9984f
and edx, esi
xor ecx, 0xa6e99853
mov dword [edx + ecx], eax
jmp 0x67f5cd
mov esi, 0xf
lea edx, [ebp - 0x88]
jmp 0x67f5d8
nop
mov eax, dword [ebp - 0x3c]
or eax, dword [ebp - 0x34]
cmp eax, 0x17
mov edx, 0x16
cmovae edx, eax
xor ecx, 0x59166851
cmp eax, ecx
mov dword [ebp - 0x48], edx
lea eax, [edx + 1]
ja 0x67f544
nop
test byte [0x889b00], 1
jne 0x67f544
nop
mov dword [ebp - 0x10], 4
push eax
call fcn.0071993d
add esp, 4
mov edx, eax
nop
mov dword [ebp - 0x88], edx
nop
mov esi, dword [ebp - 0x48]
nop
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
cmova eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp + eax - 0x88], ecx
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax - 0x88], esi
movzx eax, byte [0x86b32c]
movzx ecx, byte [ebp - 0x24]
xor cl, 0xf9
mov byte [ebp - 0x20], cl
cmp al, cl
je 0x67f6ab
movzx edx, byte [ebp - 0x24]
mov ecx, edx
xor cl, 0x8d
xor dl, 0x1f
nop dword [eax + eax]
mov eax, ecx
lock cmpxchg byte [0x86b32c], dl
je 0x67f643
cmp al, byte [ebp - 0x20]
jne 0x67f630
jmp 0x67f6ab
nop
mov ebx, dword [ebp - 0x30]
mov edi, ebx
xor edi, 0x2db2d25f
xor ebx, 0x591667a3
cmp ebx, 2
mov esi, 1
cmovge esi, ebx
xor ecx, ecx
nop word cs:[eax + eax]
mov eax, ecx
xor eax, edi
mov edx, ecx
and edx, edi
lea eax, [eax + edx*2]
xor edx, edx
div ebx
not edx
movzx eax, byte [ebx + edx + 0x7e6980]
xor al, byte [ebp - 0x24]
xor al, 5
add byte [ecx + 0x86b320], al
inc ecx
cmp esi, ecx
jne 0x67f670
nop
movzx eax, byte [ebp - 0x20]
xchg byte [0x86b32c], al
mov dword [ebp - 0x10], 0xffffffff
nop
mov eax, dword [0x86b3c4]
mov ecx, dword [0x86b394]
mov esi, dword [ebp - 0x44]
sub ecx, esi
add ecx, eax
mov dword [ebp - 0x10], 0xffffffff
call dword [0x834360]
mov edi, dword [ebp - 0x5c]
push edi
push 0x86b320
mov ebx, dword [ebp - 0x48]
push ebx
call ecx
add esp, 0xc
add edi, ebx
mov eax, dword [0x86b3c4]
mov ecx, dword [0x86b394]
sub ecx, esi
add ecx, eax
call dword [0x834360]
push dword [ebp - 0x60]
push dword [ebp - 0x2c]
push edi
call ecx
add esp, 0xc
mov eax, dword [ebp - 0x3c]
mov byte [ebx + eax], 0
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp + edi - 0x88]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp + ecx - 0x88]
cmp edx, eax
jne 0x67f75b
nop
mov dword [ebp - 0x10], 5
sub esp, 0x10
movzx eax, byte [ebp - 0xd0]
mov byte [esp + 4], al
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x7d4d56
mov dword [esp], 1
lea ecx, [ebp - 0x88]
call fcn.0045bd80
mov esi, eax
jmp 0x67f7a0
nop
mov ecx, dword [ebp - 0x30]
mov esi, ecx
xor esi, 0x248b73ad
xor ecx, 0xdb748c52
add ecx, esi
lea esi, [eax + ecx]
add esi, 2
add ecx, eax
mov dword [ebp + edi - 0x88], esi
lea esi, [ebp - 0x88]
mov edi, esi
cmp edx, dword [ebp - 0x34]
jbe 0x67f791
mov edi, dword [ebp - 0x88]
movzx edx, byte [ebp - 0x24]
xor dl, 0x82
mov byte [edi + eax], dl
mov byte [edi + ecx + 2], 0
nop
mov ebx, dword [ebp - 0x30]
xor ebx, 0x591667b7
mov eax, dword [0x86b3c4]
mov ecx, dword [0x86b394]
sub ecx, dword [ebp - 0x44]
add ecx, eax
mov dword [ebp - 0x10], 0xffffffff
call dword [0x834360]
lea edi, [ebp - 0xb8]
push ebx
push esi
push edi
call ecx
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov dword [esi + eax], 0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x40]
mov dword [esi + ecx], eax
mov byte [esi], 0
mov dword [ebp - 0x10], 6
sub esp, 0xc
movzx eax, byte [ebp - 0x64]
mov byte [esp], al
lea eax, [ebp - 0xa0]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x6c], ecx
call fcn.00568ec0
nop
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp + eax - 0xb8]
cmp eax, dword [ebp - 0x34]
jbe 0x67f88c
nop
mov ecx, dword [ebp - 0xb8]
mov edx, eax
xor edx, 1
mov esi, eax
and esi, 1
lea esi, [edx + esi*2]
mov edi, dword [ebp - 0x30]
mov edx, edi
xor edx, 0x59166850
cmp esi, edx
jbe 0x67f881
mov esi, edi
xor esi, 0xa6e99853
mov edx, dword [ecx + esi]
cmp byte [0x889bde], 0
jne 0x67f873
add ecx, esi
sub ecx, edx
mov esi, edi
xor esi, 0x5916678f
cmp ecx, esi
jae 0x67fed0
mov ecx, edi
xor ecx, 0x5916678b
add eax, ecx
mov esi, eax
mov ecx, edx
nop
push esi
push ecx
call fcn.0071996d
add esp, 8
nop
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax - 0xb8], 0
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x34]
mov dword [ebp + eax - 0xb8], edx
mov byte [ebp - 0xb8], 0
mov ecx, dword [ebp + eax - 0x88]
cmp ecx, edx
jbe 0x67f927
nop
mov eax, dword [ebp - 0x88]
lea edx, [ecx + 1]
mov edi, dword [ebp - 0x30]
mov esi, edi
xor esi, 0x59166850
cmp edx, esi
jbe 0x67f91c
mov edx, edi
xor edx, 0xa6e99853
lea esi, [eax + edx]
mov eax, dword [eax + edx]
sub esi, eax
mov edx, edi
xor edx, 0x5916678f
cmp esi, edx
jae 0x67fedd
mov esi, edi
xor esi, 0x3bbc4734
mov edx, edi
xor edx, 0x5916678b
add edx, esi
add edx, ecx
mov ecx, edi
xor ecx, 0x5c587372
mov edi, edx
xor edi, ecx
and edx, ecx
add ecx, esi
sub edi, ecx
lea edx, [edi + edx*2]
nop
push edx
push eax
call fcn.0071996d
add esp, 8
nop
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp + eax - 0xa0]
cmp ecx, dword [ebp - 0x34]
jbe 0x67f98c
nop
mov eax, dword [ebp - 0xa0]
lea edx, [ecx + 1]
mov edi, dword [ebp - 0x30]
mov esi, edi
xor esi, 0x59166850
cmp edx, esi
jbe 0x67f981
mov edx, edi
xor edx, 0xa6e99853
lea esi, [eax + edx]
mov eax, dword [eax + edx]
sub esi, eax
mov edx, edi
xor edx, 0x5916678f
cmp esi, edx
jae 0x67feea
mov edx, edi
xor edx, 0x5916678b
mov esi, ecx
xor esi, edx
and edx, ecx
lea edx, [esi + edx*2]
nop
push edx
push eax
call fcn.0071996d
add esp, 8
nop
mov edx, dword [0x86b438]
xor edx, dword [ebp - 0x30]
mov ecx, dword [0x86b42c]
lea eax, [ecx + 1]
cmp edx, 0xbea6dcc0
mov dword [0x86b42c], eax
je 0x67f9db
mov edx, 0xfffffffe
sub edx, ecx
mov esi, ecx
not esi
and edx, esi
and eax, ecx
or eax, edx
xor eax, ecx
xor edx, esi
or edx, eax
cmp edx, 0xffffffff
je 0x67f9db
mov ax, 1
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0
jmp 0x67fdac
nop
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
add ecx, eax
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x4c], 0
jle 0x67fb9b
mov eax, 0x7e696c
mov ecx, dword [ebp - 0x38]
mov edx, ecx
xor edx, eax
mov dword [ebp - 0x28], edx
and ecx, eax
mov dword [ebp - 0x38], ecx
mov eax, dword [0x86b440]
mov ebx, dword [ebp - 0x30]
xor eax, ebx
mov dword [ebp - 0x68], eax
lea eax, [ebx + ebx]
mov dword [ebp - 0x20], eax
xor eax, 0xd0f4de5f
mov dword [ebp - 0x2c], eax
mov ecx, ebx
xor ecx, 0x1b3b068
mov edx, ebx
shr edx, 5
mov eax, ebx
shl eax, 0x1b
xor eax, ebx
mov edi, eax
xor edi, 0x864c4f97
mov esi, edx
xor esi, 0x9fef5dc3
add edi, ecx
adc esi, dword [ebp - 0x2c]
add edi, 1
mov dword [ebp - 0x2c], edi
adc esi, 0
mov dword [ebp - 0x3c], esi
xor dword [ebp - 0x20], 0x3de38455
mov esi, ebx
xor esi, 0xfeb9efff
mov ecx, ebx
shr ecx, 2
mov edi, ebx
shl edi, 0x1e
xor edi, ebx
xor edi, 0x7ec3f788
xor ecx, 0x791203be
xor eax, 0x393c0877
xor edx, 0x9260d697
add eax, edi
adc edx, ecx
mov edi, ebx
shr edi, 4
mov ecx, ebx
shl ecx, 0x1c
xor ecx, ebx
xor ecx, 0xf1461000
xor edi, 0x75a1d28e
add ecx, eax
adc edi, edx
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x38]
lea eax, [eax + edx*2]
mov dword [ebp - 0x28], eax
add ecx, esi
adc edi, dword [ebp - 0x20]
add ecx, 2
mov dword [ebp - 0x60], ecx
adc edi, 0
mov dword [ebp - 0x38], edi
mov eax, ebx
xor eax, 0xa6e99855
mov dword [ebp - 0x5c], eax
mov eax, dword [0x86b43c]
xor eax, ebx
cmp eax, 0x2ad13363
jne 0x67fbae
add dword [ebp - 0x50], 4
cmp dword [ebp - 0x68], 0x774aa4ab
jne 0x67fcab
xor ebx, ebx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x2c], 0
jmp 0x67fb2a
xor ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov eax, ebx
xor eax, 2
and ebx, 2
lea ebx, [eax + ebx*2]
cmp ebx, dword [ebp - 0x4c]
jge 0x67fda5
nop
mov eax, dword [ebp - 0x28]
lea ecx, [eax + ebx]
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
shld esi, edi, cl
shl edi, cl
test cl, 0x20
cmovne esi, edi
mov eax, 0
cmovne edi, eax
mov edx, dword [ebp - 0x60]
sub edx, ecx
mov eax, dword [ebp - 0x38]
sbb eax, 0
add edx, edi
adc eax, esi
mov esi, 1
cmp esi, edx
mov edx, 0
sbb edx, eax
mov dword [0x86b430], 0xc52ab86c
mov eax, dword [ebp - 0x5c]
movzx ecx, word [ecx + eax*2]
jl 0x67fb10
nop
mov dword [0x86b438], 0xbb197d08
mov eax, dword [ebp - 0x50]
mov edx, dword [eax]
add edx, eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], 0
jmp 0x67fb10
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
jmp 0x67fdac
mov eax, ebx
xor eax, 0x67ac
mov dword [ebp - 0x58], eax
mov eax, ebx
xor eax, 0x617
mov ecx, ebx
xor ecx, 0xfffff9e8
add ecx, eax
mov dword [ebp - 0x48], ecx
xor ebx, 0x591667ab
add ebx, 0xfffffffe
mov dword [ebp - 0x54], ebx
cmp dword [ebp - 0x68], 0x774aa4ab
jne 0x67fd1a
xor ebx, ebx
mov dword [ebp - 0x20], 0
xor edx, edx
mov dword [ebp - 0x3c], 0
jmp 0x67fc50
mov eax, edx
mov ecx, dword [ebp - 0x58]
shl eax, cl
mov edi, 1
mov ecx, eax
shl edi, cl
add edi, dword [ebp - 0x48]
and esi, edi
mov edi, dword [ebp - 0x3c]
lea eax, [edi + 1]
add ebx, dword [ebp - 0x54]
add ebx, edx
mov ecx, dword [ebp - 0x50]
lea edx, [ecx + edi*4]
add edx, 4
add edx, dword [ecx + edi*4 + 4]
mov dword [ebp - 0x24], edx
xor edx, edx
nop
mov dword [ebp - 0x3c], eax
xor esi, dword [ebp - 0x20]
mov dword [ebp - 0x20], esi
mov eax, ebx
xor eax, 2
and ebx, 2
lea ebx, [eax + ebx*2]
cmp ebx, dword [ebp - 0x4c]
jge 0x67fda5
nop
mov eax, dword [ebp - 0x28]
lea ecx, [eax + ebx]
mov dword [ebp - 0x2c], edx
mov esi, edx
mov edi, dword [ebp - 0x24]
shld esi, edi, cl
shl edi, cl
test cl, 0x20
cmovne esi, edi
mov eax, 0
cmovne edi, eax
mov edx, dword [ebp - 0x60]
sub edx, ecx
mov eax, dword [ebp - 0x38]
sbb eax, 0
add edx, edi
adc eax, esi
mov esi, 1
cmp esi, edx
mov esi, 0
sbb esi, eax
mov dword [0x86b430], 0xc52ab86c
mov eax, dword [ebp - 0x5c]
movzx esi, word [ecx + eax*2]
jge 0x67fc00
mov edx, dword [ebp - 0x2c]
jmp 0x67fc36
xor eax, eax
mov dword [ebp - 0x20], 0
xor esi, esi
mov ecx, dword [ebp - 0x28]
jmp 0x67fcda
xor edx, dword [ebp - 0x20]
mov dword [ebp - 0x20], edx
mov edx, eax
xor edx, 2
and eax, 2
lea eax, [edx + eax*2]
cmp eax, dword [ebp - 0x4c]
jge 0x67fda5
lea edx, [ecx + eax]
mov edi, dword [ebp - 0x2c]
add edi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x3c]
adc ebx, esi
sub edi, edx
sbb ebx, 0
mov edx, 1
cmp edx, edi
mov edx, 0
sbb edx, ebx
movzx edx, word [ecx + eax]
jl 0x67fcc0
nop
mov dword [0x86b438], 0xbb197d08
mov esi, dword [ebp - 0x50]
mov edi, dword [esi]
add edi, esi
mov dword [ebp - 0x24], edi
xor esi, esi
jmp 0x67fcc0
xor eax, eax
mov dword [ebp - 0x20], 0
xor ecx, ecx
mov dword [ebp - 0x38], 0
jmp 0x67fd7c
mov esi, edx
mov ecx, dword [ebp - 0x58]
shl esi, cl
mov edi, 1
mov ecx, esi
shl edi, cl
add edi, dword [ebp - 0x48]
and ebx, edi
mov esi, dword [ebp - 0x38]
lea edi, [esi + 1]
add eax, dword [ebp - 0x54]
add eax, edx
mov ecx, dword [ebp - 0x50]
lea edx, [ecx + esi*4]
add edx, 4
add edx, dword [ecx + esi*4 + 4]
mov dword [ebp - 0x24], edx
xor ecx, ecx
nop
mov dword [ebp - 0x38], edi
xor ebx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ebx
mov edx, eax
xor edx, 2
and eax, 2
lea eax, [edx + eax*2]
cmp eax, dword [ebp - 0x4c]
jge 0x67fda5
nop
mov edx, dword [ebp - 0x2c]
add edx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x3c]
mov esi, ecx
adc edi, ecx
mov ecx, dword [ebp - 0x28]
lea ebx, [ecx + eax]
sub edx, ebx
sbb edi, 0
cmp edx, 2
sbb edi, 0
movzx ebx, word [ecx + eax]
jl 0x67fd30
mov ecx, esi
jmp 0x67fd66
mov dword [ebp - 0x24], 0
nop
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x34]
cmp dword [ebp + eax - 0xd0], ecx
jbe 0x67fdc5
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x10], 7
push dword [ebp - 0x6c]
push 0
push 0
call dword [0x834098]
nop
mov ecx, dword [ebp - 0x70]
mov dword [ecx], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp + eax - 0xd0]
cmp eax, dword [ebp - 0x34]
jbe 0x67fea9
nop
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x4c], eax
lea esi, [eax + 1]
mov eax, dword [ebp - 0x30]
mov ecx, eax
xor ecx, 0x59166850
cmp esi, ecx
jbe 0x67fe9e
mov esi, eax
xor esi, 0xa6e99853
mov edi, esi
xor edi, edx
mov ecx, dword [edx + esi]
mov dword [ebp - 0x28], ecx
and esi, edx
lea edx, [edi + esi*2]
movzx ecx, word [ebp - 0x24]
mov edi, ecx
and edi, eax
mov ebx, eax
xor ebx, 0x5811
add ebx, edi
mov esi, ecx
not esi
mov edi, eax
xor edi, 0xffff9dc3
and esi, edi
add ebx, esi
and ecx, edi
lea ecx, [ebx + ecx*2]
mov esi, eax
xor esi, 0xffffa7ee
mov ebx, ecx
xor ebx, esi
and esi, ecx
sub ebx, edi
sub edx, dword [ebp - 0x28]
lea ecx, [ebx + esi*2]
movzx esi, word [0x7e6968]
sub esi, dword [ebp - 0x20]
mov edi, eax
xor edi, 0x5916678f
test si, cx
setne cl
or cl, byte [0x889b00]
and cl, 1
cmp edx, edi
mov byte [0x889b00], cl
jae 0x67fef7
xor eax, 0x5916678b
mov esi, dword [ebp - 0x4c]
add esi, eax
mov edx, dword [ebp - 0x28]
nop
push esi
push edx
call fcn.0071996d
add esp, 8
nop
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov eax, dword [ebp - 0x70]
add esp, 0xc4
pop esi
pop edi
pop ebx
pop ebp
ret 4
nop
mov dword [ebp - 0x10], 4
call fcn.00458df0
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
mov dword [ebp - 0x10], 3
call fcn.006fce21
nop word cs:[eax + 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
call fcn.007311e0
nop dword [eax]
push ebp
sub esp, 0x10
add ebp, 0xc
nop
mov eax, dword [0x86b3b4]
mov esi, dword [0x86b3a0]
sub esi, dword [ebp - 0x44]
add esi, eax
mov ecx, esi
call dword [0x834360]
lea ecx, [ebp - 0xb8]
call esi
add esp, 0x10
pop ebp
ret