Function at 0x826b90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1e4
mov esi, ecx
nop
mov dword [ebp - 0x1c], esp
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x82cc70
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
call fcn.0082b040
mov edx, dword [0xa34660]
mov dword [0xa34d38], 0xa5f5a1
mov ecx, dword [0xa3463c]
mov edi, 0x303c
sub edi, eax
sub ecx, edi
add ecx, edx
call dword [0xa0535c]
call ecx
cmp byte [esi], 0
jne 0x828460
mov ecx, eax
mov dword [ebp - 0x20], edi
xor eax, 0x57566385
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0xc]
sub eax, dword [esi + 4]
mov dword [ebp - 0x30], ecx
xor ecx, 0x575643ba
cmp eax, ecx
mov eax, dword [0xa580cc]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], esi
lea eax, [esi + 4]
mov dword [ebp - 0x24], eax
jae 0x826c53
nop
mov edi, dword [ebp - 0x30]
xor edi, 0x57566bba
mov eax, dword [0xa34654]
mov esi, dword [0xa34648]
sub esi, dword [ebp - 0x20]
add esi, eax
mov ecx, esi
call dword [0xa0535c]
mov ecx, dword [ebp - 0x24]
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x826c9f
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x826c79
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x826c9f
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x826ceb
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x826cc5
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x826ceb
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [0xa34d54]
xor eax, dword [ebp - 0x30]
cmp eax, 0xd3cdcc67
mov eax, dword [0xa34d4c]
mov ecx, eax
jne 0x826d10
nop
mov dword [0xa34d44], 0x937d9bc4
lea ecx, [eax + 4]
nop
mov esi, dword [ecx]
mov ecx, dword [0xa34d3c]
mov edx, dword [ebp - 0x30]
xor ecx, edx
cmp ecx, 0xbd10af1d
jne 0x826d45
mov ecx, edx
shl ecx, 0x1e
xor ecx, edx
xor ecx, 0x59327bb4
xor edx, 0x26cd844b
add edx, esi
add edx, ecx
add eax, edx
inc eax
mov dword [ebp - 0x64], eax
jmp 0x826d4e
sub esi, eax
inc esi
imul esi, eax
mov dword [ebp - 0x64], esi
nop
mov eax, dword [0x9b6f00]
mov dword [ebp - 0x3c], eax
mov eax, dword [0xa34d50]
add eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x826dac
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov esi, dword [ecx + 8]
cmp esi, dword [ecx + 0xc]
je 0x826d86
nop
mov dword [esi], eax
add dword [ecx + 8], 4
jmp 0x826dac
nop
mov eax, dword [0xa34658]
mov edi, dword [0xa34630]
sub edi, dword [ebp - 0x20]
add edi, eax
mov ecx, edi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push esi
call edi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1c0]
test eax, eax
je 0x826dfb
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov esi, dword [ecx + 8]
cmp esi, dword [ecx + 0xc]
je 0x826dd5
nop
mov dword [esi], eax
add dword [ecx + 8], 4
jmp 0x826dfb
nop
mov eax, dword [0xa34658]
mov edi, dword [0xa34630]
sub edi, dword [ebp - 0x20]
add edi, eax
mov ecx, edi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push esi
call edi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1c4]
test eax, eax
je 0x826e4a
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov esi, dword [ecx + 8]
cmp esi, dword [ecx + 0xc]
je 0x826e24
nop
mov dword [esi], eax
add dword [ecx + 8], 4
jmp 0x826e4a
nop
mov eax, dword [0xa34658]
mov edi, dword [0xa34630]
sub edi, dword [ebp - 0x20]
add edi, eax
mov ecx, edi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push esi
call edi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1c8]
test eax, eax
je 0x826e99
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov esi, dword [ecx + 8]
cmp esi, dword [ecx + 0xc]
je 0x826e73
nop
mov dword [esi], eax
add dword [ecx + 8], 4
jmp 0x826e99
nop
mov eax, dword [0xa34658]
mov edi, dword [0xa34630]
sub edi, dword [ebp - 0x20]
add edi, eax
mov ecx, edi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push esi
call edi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1cc]
test eax, eax
je 0x826ee8
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov esi, dword [ecx + 8]
cmp esi, dword [ecx + 0xc]
je 0x826ec2
nop
mov dword [esi], eax
add dword [ecx + 8], 4
jmp 0x826ee8
nop
mov eax, dword [0xa34658]
mov edi, dword [0xa34630]
sub edi, dword [ebp - 0x20]
add edi, eax
mov ecx, edi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push esi
call edi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1d0]
mov dword [ebp - 0x94], eax
mov eax, dword [0xa34d28]
lea edx, [eax + 1]
mov dword [0xa34d28], edx
mov ecx, 0xfffffffe
sub ecx, eax
xor edx, eax
not eax
and ecx, eax
or edx, ecx
mov dword [ebp - 0x90], edx
cmp edx, 0xffffffff
je 0x826f65
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x40], 0
mov ecx, dword [ebp - 0x94]
test ecx, ecx
je 0x826fd7
nop
mov dword [ebp - 0x1d0], ecx
mov eax, dword [ebp - 0x28]
mov edi, dword [eax + 8]
cmp edi, dword [eax + 0xc]
je 0x826faa
nop
mov dword [edi], ecx
add dword [eax + 8], 4
jmp 0x826fd7
nop
mov eax, dword [0xa34d48]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x30]
xor eax, ecx
cmp eax, 0xf2bb7871
jne 0x8270c5
mov eax, ecx
xor eax, 0x175663bd
mov dword [0xa34d58], 0xd09b32fc
mov ecx, dword [ebp - 0x50]
lea edx, [ecx + eax*4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x3c], 0
jne 0x8270da
jmp 0x826f20
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1d4]
test eax, eax
je 0x82702d
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827000
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x82702d
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1d8]
test eax, eax
je 0x827083
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827056
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827083
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
cmp byte [0xa56fc0], 0
jne 0x827384
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1dc]
test eax, eax
je 0x827384
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827357
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827384
nop
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
add ecx, eax
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x3c], 0
jle 0x826f20
xor edx, edx
mov ebx, dword [ebp - 0x30]
mov eax, ebx
shr eax, 2
mov ecx, ebx
shl ecx, 0x1e
xor ecx, ebx
xor ecx, 0x37205f2d
xor eax, 0x1417740e
mov esi, ebx
xor esi, 0xa96b70a5
mov edi, ebx
xor edi, 0x48dfa0d2
add edi, ecx
adc esi, eax
add edi, 1
mov dword [ebp - 0x70], edi
adc esi, 0
mov dword [ebp - 0x74], esi
mov esi, ebx
xor ebx, 0x575663aa
mov eax, ebx
mov ecx, ebx
shl eax, cl
mov ecx, esi
mov edi, esi
xor ecx, 0xf2cb977c
sub eax, ecx
sub eax, ebx
mov esi, eax
xor esi, ecx
and eax, ecx
lea eax, [esi + eax*2]
mov dword [ebp - 0x84], eax
mov ecx, edi
mov eax, edi
xor eax, 0x6ce0ec79
mov dword [ebp - 0x68], eax
xor edi, 0x45ece23
mov eax, ecx
xor eax, 0x7d64303a
xor ecx, 0xf7bc7975
lea esi, [ecx + eax]
mov dword [ebp - 0x44], esi
add eax, edi
sub eax, dword [ebp - 0x68]
add eax, ecx
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x30]
mov eax, ecx
xor eax, 0x54c8a2f6
mov dword [ebp - 0x78], eax
add edi, eax
add edi, dword [ebp - 0x44]
mov dword [ebp - 0x80], edi
lea eax, [ecx + ecx]
xor eax, 0xaeacc774
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, 0x575663be
mov dword [ebp - 0x5c], eax
mov eax, ecx
xor eax, 0xa8a99c55
inc eax
mov dword [ebp - 0x98], eax
pcmpeqd xmm0, xmm0
xorps xmm1, xmm1
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x40], 0
xor esi, esi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x60], ebx
jmp 0x827206
mov esi, dword [ebp - 0x8c]
xor dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x58]
xor dword [ebp - 0x48], eax
xor dword [ebp - 0x34], edi
mov eax, dword [ebp - 0x44]
xor dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x60]
add edx, ebx
cmp edx, dword [ebp - 0x3c]
jge 0x826f3c
nop
mov ecx, dword [ebp - 0x70]
add ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x8c], esi
adc eax, esi
mov edi, dword [ebp - 0x64]
lea esi, [edi + edx]
sub ecx, esi
sbb eax, 0
cmp ecx, ebx
sbb eax, dword [ebp - 0x88]
mov eax, dword [edi + edx + 0xc]
mov esi, dword [edi + edx + 8]
mov dword [ebp - 0x58], esi
mov esi, dword [edi + edx]
mov dword [ebp - 0x44], esi
mov edi, dword [edi + edx + 4]
jge 0x8271e0
mov esi, dword [ebp - 0x6c]
cmp esi, dword [ebp - 0x30]
jne 0x8272d0
lea ebx, [ecx*8]
movdqu xmmword [ebp - 0x1e0], xmm0
movups xmmword [ebp - 0x1f0], xmm1
shr bl, 3
and bl, 0xf
neg bl
movsx ebx, bl
mov esi, dword [ebp + ebx - 0x1d4]
not esi
and eax, esi
mov esi, dword [ebp + ebx - 0x1d8]
not esi
and dword [ebp - 0x58], esi
mov esi, dword [ebp + ebx - 0x1dc]
not esi
and edi, esi
mov dword [ebp - 0x4c], edi
mov esi, dword [ebp + ebx - 0x1e0]
not esi
and dword [ebp - 0x44], esi
mov ebx, dword [ebp - 0x54]
mov esi, ebx
xor esi, 1
and ebx, 1
lea ebx, [esi + ebx*2]
mov edi, dword [ebp - 0x5c]
mov esi, edi
xor esi, ecx
add edx, dword [ebp - 0x98]
add edx, esi
and ecx, edi
mov edi, dword [ebp - 0x4c]
lea edx, [edx + ecx*2]
jmp 0x827340
mov eax, ecx
mov ebx, dword [ebp - 0x5c]
sub eax, ebx
imul eax, ebx
mov esi, eax
sub esi, ebx
imul esi, ebx
sub eax, esi
mov edi, ebx
sub edi, ecx
imul ecx, ebx
neg ecx
shl edi, cl
imul eax, esi
xor eax, esi
and edi, ecx
mov ecx, 2
sub ecx, edi
imul ecx, edi
lea ecx, [eax + ecx*2]
mov edi, dword [ebp - 0x84]
mov eax, edi
sub eax, ecx
mov esi, dword [ebp - 0x68]
sub esi, ecx
mov ecx, esi
mov ebx, dword [ebp - 0x78]
xor ecx, ebx
add ecx, dword [ebp - 0x7c]
and esi, ebx
lea ecx, [ecx + esi*2]
imul eax, edi
not ecx
add ecx, dword [ebp - 0x80]
imul ecx, eax
sub ecx, edx
add ecx, ecx
sub ecx, edx
mov dword [0xa34d3c], 0x44320aac
mov edx, ecx
mov ebx, dword [ebp - 0x54]
nop
mov ecx, dword [ebp - 0x50]
lea esi, [ecx + ebx*4]
mov dword [ebp - 0x54], ebx
add esi, dword [ecx + ebx*4]
mov dword [ebp - 0x4c], esi
xor esi, esi
jmp 0x8271e6
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1e0]
test eax, eax
je 0x8273da
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x8273ad
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x8273da
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1e4]
test eax, eax
je 0x827430
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827403
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827430
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1e8]
test eax, eax
je 0x827486
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827459
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827486
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1ec]
test eax, eax
je 0x8274dc
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x8274af
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x8274dc
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1f0]
test eax, eax
je 0x827532
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827505
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827532
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1f4]
test eax, eax
je 0x827588
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x82755b
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827588
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1f8]
test eax, eax
je 0x8275de
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x8275b1
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x8275de
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x1fc]
test eax, eax
je 0x827634
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827607
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827634
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x200]
test eax, eax
je 0x82768a
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x82765d
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x82768a
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x204]
test eax, eax
je 0x8276e0
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x8276b3
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x8276e0
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x208]
test eax, eax
je 0x827736
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827709
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827736
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [0xa34d58]
xor eax, dword [ebp - 0x30]
cmp eax, 0x8cf5e574
mov eax, dword [0x9b6efc]
mov ebx, dword [0x9b6ef8]
mov ecx, dword [0x9b6ef4]
mov edx, dword [0x9b6ef0]
je 0x8277e4
nop
sub edx, dword [ebp - 0x38]
sbb ecx, dword [ebp - 0x34]
sbb ebx, dword [ebp - 0x48]
sbb eax, dword [ebp - 0x40]
add edx, 0xdd1af04f
adc ecx, 0xfc429ee
adc ebx, 0xffffffff
adc eax, 0xffffffff
mov edi, ecx
shr edi, 0x1f
lea esi, [ecx + ecx]
and esi, 0xe077ac22
mov dword [ebp - 0x44], esi
lea esi, [edx + edx]
and esi, 0x45ca1f62
xor ecx, 0xf03bd611
xor edx, 0x22e50fb1
add edx, esi
adc ecx, dword [ebp - 0x44]
adc edi, ebx
adc eax, 0
xor esi, esi
cmp dword [ebp - 0x90], 0xffffffff
cmovne edi, esi
cmovne ecx, esi
cmovne eax, esi
cmovne edx, esi
or eax, ecx
or edx, edi
mov ecx, dword [ebp - 0x30]
xor cl, 0x9a
mov esi, edx
shrd esi, eax, cl
shr eax, cl
test cl, 0x20
cmove eax, esi
or eax, edx
add eax, dword [0xa57040]
nop
mov dword [0xa57040], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x20c]
test eax, eax
je 0x82783f
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827812
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x82783f
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x210]
test eax, eax
je 0x827895
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827868
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827895
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x214]
test eax, eax
je 0x8278eb
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x8278be
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x8278eb
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x218]
test eax, eax
je 0x827941
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827914
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827941
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x21c]
test eax, eax
je 0x827997
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x82796a
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827997
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x224]
test eax, eax
je 0x8279ed
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x8279c0
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x8279ed
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x228]
test eax, eax
je 0x827a43
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827a16
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827a43
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x22c]
test eax, eax
je 0x827a99
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827a6c
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827a99
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x230]
test eax, eax
je 0x827aef
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827ac2
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827aef
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x234]
test eax, eax
je 0x827b45
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827b18
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827b45
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x238]
test eax, eax
je 0x827b9b
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827b6e
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827b9b
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x220]
test eax, eax
je 0x827bf1
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827bc4
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827bf1
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x23c]
test eax, eax
je 0x827c47
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827c1a
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827c47
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x240]
test eax, eax
je 0x827c9d
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827c70
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827c9d
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x288]
test eax, eax
je 0x827cf3
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827cc6
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827cf3
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x28c]
test eax, eax
je 0x827d49
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827d1c
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827d49
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x290]
test eax, eax
je 0x827d9f
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827d72
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827d9f
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2b8]
test eax, eax
je 0x827df5
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827dc8
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827df5
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2bc]
test eax, eax
je 0x827e4b
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827e1e
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827e4b
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2c0]
test eax, eax
je 0x827ea1
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827e74
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827ea1
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2d0]
test eax, eax
je 0x827ef7
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827eca
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827ef7
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2d4]
test eax, eax
je 0x827f58
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827f20
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827f4d
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov dword [0xa34d3c], 0xea46cca7
nop
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x2d8]
test eax, eax
je 0x827fb6
nop
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + 8]
cmp edi, dword [ecx + 0xc]
je 0x827f81
nop
mov dword [edi], eax
add dword [ecx + 8], 4
jmp 0x827fae
nop
mov eax, dword [0xa34658]
mov esi, dword [0xa34630]
sub esi, dword [ebp - 0x20]
add esi, eax
mov dword [ebp - 0x10], 0xffffffff
mov ecx, esi
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
mov ecx, dword [ebp - 0x24]
push eax
push edi
call esi
nop
mov dword [ebp - 0x10], 0xffffffff
nop
mov dword [ebp - 0x10], 0xffffffff
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 0x60], eax
cmp dword [eax + ecx + 0x84], 0
je 0x8283ed
nop
mov esi, dword [0xa57040]
mov edx, dword [ebp - 0x60]
add esi, edx
add esi, dword [edx + ecx + 0x80]
mov ecx, dword [ebp - 0x30]
mov eax, ecx
xor eax, 0x575663be
lea edi, [eax + ebp]
add edi, 0xfffffe30
mov dword [ebp - 0x3c], edi
mov edi, ecx
xor edi, 0x575663ae
mov dword [ebp - 0x40], edi
mov edi, ecx
xor edi, 0x575663a2
mov dword [ebp - 0x38], edi
add eax, ebp
add eax, 0xffffff4c
mov dword [ebp - 0x70], eax
mov eax, ecx
xor eax, 0x575663aa
mov dword [ebp - 0x88], eax
mov eax, ecx
xor eax, 0x575663b5
mov dword [ebp - 0x34], eax
mov eax, ecx
xor eax, 0x575663b6
mov dword [ebp - 0x74], eax
mov eax, ecx
xor al, 0x9e
mov byte [ebp - 0x58], al
mov eax, ecx
xor al, 0x3a
mov byte [ebp - 0x4c], al
mov eax, ecx
xor al, 0xe8
mov byte [ebp - 0x8c], al
mov eax, ecx
xor eax, 0x6f8460e4
mov dword [ebp - 0x68], eax
mov eax, ecx
xor eax, 0x575663b7
mov edi, ecx
xor edi, 0x57566c45
mov dword [ebp - 0x54], edi
mov edi, ecx
xor edi, 0xa8a99c46
mov ebx, ecx
xor ebx, 0x5756639a
mov dword [ebp - 0x6c], ebx
mov ebx, ecx
xor ebx, 0x5756639e
mov dword [ebp - 0x5c], ebx
mov ebx, ecx
xor ebx, 0x575663b9
xor ecx, 0x28a99c46
mov dword [ebp - 0x78], ecx
cmp eax, 2
mov ecx, 1
mov dword [ebp - 0x84], eax
cmovge ecx, eax
mov dword [ebp - 0x80], ecx
lea eax, [edx + 2]
mov dword [ebp - 0x48], eax
nop
mov dword [ebp - 0x50], edi
xor ebx, edi
mov dword [ebp - 0x7c], ebx
jmp 0x8280e9
add eax, dword [ebp - 0x5c]
mov esi, eax
mov ecx, edx
nop
push esi
push ecx
call fcn.008ea1ad
add esp, 8
nop
mov esi, dword [ebp - 0x64]
add esi, 0x14
nop
mov dword [ebp - 0x64], esi
mov ebx, dword [esi + 0xc]
test ebx, ebx
je 0x8283ed
nop
add ebx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax - 0x1d0], 0
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x34]
mov dword [ebp + eax - 0x1d0], edi
mov eax, dword [ebp - 0x3c]
mov byte [eax], 0
push ebx
call fcn.008d08c0
add esp, 4
mov esi, eax
cmp eax, edi
mov dword [ebp - 0x10], 0xffffffff
jbe 0x828170
nop
mov eax, dword [0xa34668]
mov edi, dword [0xa34640]
sub edi, dword [ebp - 0x20]
add edi, eax
mov ecx, edi
call dword [0xa0535c]
sub esp, 0xc
movzx eax, byte [ebp - 0xb4]
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp], esi
mov ecx, dword [ebp - 0x3c]
call edi
jmp 0x8281a0
nop
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax - 0x1d0], esi
mov eax, dword [0xa34650]
mov ecx, dword [0xa34638]
sub ecx, dword [ebp - 0x20]
add ecx, eax
call dword [0xa0535c]
push esi
push ebx
mov edi, dword [ebp - 0x3c]
push edi
call ecx
add esp, 0xc
mov byte [edi + esi], 0
nop
mov dword [ebp - 0x1d0], 0x920fc0
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp + eax - 0x1d0]
test eax, eax
je 0x8281e0
nop
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
cmp dword [ebp + edx - 0x1d0], esi
jbe 0x8281d1
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
mov dword [ebp - 0x10], 2
push eax
push ecx
call dword [sym.imp.USER32.dll_CharLowerBuffA]
nop
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
mov dword [ebp + eax - 0xb4], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x74]
mov dword [ebp + eax - 0xb4], ecx
movzx eax, byte [0xa345bd]
cmp al, byte [ebp - 0x58]
je 0x828280
nop word [eax + eax]
movzx eax, byte [ebp - 0x4c]
movzx ecx, byte [ebp - 0x8c]
lock cmpxchg byte [0xa345bd], cl
je 0x828230
cmp al, byte [ebp - 0x58]
jne 0x828210
jmp 0x828280
xor ecx, ecx
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x84]
mov ebx, dword [ebp - 0x80]
nop
lea eax, [edi + ecx]
xor edx, edx
div esi
movzx eax, byte [edx + 0x9b6f20]
xor al, byte [ebp - 0x30]
xor al, byte [ecx + 0xa345b0]
mov dword [0xa34d48], 0x575663ba
xor al, 0x4f
mov byte [ecx + 0xa345b0], al
inc ecx
cmp ebx, ecx
jne 0x828240
nop
movzx eax, byte [ebp - 0x58]
xchg byte [0xa345bd], al
mov dword [ebp - 0x10], 0xffffffff
nop
mov eax, dword [0xa3465c]
mov ecx, dword [0xa34634]
sub ecx, dword [ebp - 0x20]
add ecx, eax
mov dword [ebp - 0x10], 0xffffffff
call dword [0xa0535c]
push dword [ebp - 0x74]
push 0xa345b0
push dword [ebp - 0x70]
call ecx
add esp, 0xc
mov eax, dword [ebp - 0x88]
mov byte [ebp + eax - 0xb4], 0
mov dword [ebp - 0xb4], 0x920fc0
mov dword [ebp - 0x10], 3
lea ecx, [ebp - 0x1d0]
lea eax, [ebp - 0xb4]
push eax
call fcn.00718d60
mov esi, eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax - 0xb4]
cmp eax, dword [ebp - 0x34]
jbe 0x828322
nop
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx]
lea edx, [eax + 1]
cmp edx, dword [ebp - 0x54]
jbe 0x828317
nop
mov edi, dword [ecx - 4]
add ecx, dword [ebp - 0x50]
sub ecx, edi
cmp ecx, dword [ebp - 0x6c]
jae 0x828477
add eax, dword [ebp - 0x5c]
mov edx, eax
mov ecx, edi
nop
push edx
push ecx
call fcn.008ea1ad
add esp, 8
test esi, esi
je 0x828370
nop
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax - 0x1d0]
cmp eax, dword [ebp - 0x34]
jbe 0x8280e2
nop
mov ecx, dword [ebp - 0x3c]
mov ecx, dword [ecx]
lea esi, [eax + 1]
cmp esi, dword [ebp - 0x54]
jbe 0x8280d7
nop
mov edx, dword [ecx - 4]
mov esi, dword [ebp - 0x7c]
and esi, ecx
xor esi, dword [ebp - 0x50]
and ecx, dword [ebp - 0x78]
lea ecx, [esi + ecx*2]
sub ecx, edx
cmp ecx, dword [ebp - 0x6c]
jb 0x8280d0
jmp 0x828484
nop
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
test ecx, ecx
je 0x828326
mov eax, ecx
add eax, dword [ebp - 0x60]
jmp 0x82839d
nop
mov dword [edx], eax
add dword [ecx + 8], 4
mov eax, dword [ebp - 0x44]
add eax, 4
nop
mov dword [ebp - 0x44], eax
mov eax, dword [eax]
test eax, eax
je 0x828326
js 0x828397
nop
add eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x2c]
mov ecx, dword [ecx + 0x2c]
mov dword [ebp - 0x10], 2
push eax
push ecx
call fcn.0084a260
add esp, 8
nop
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 8]
cmp edx, dword [ecx + 0xc]
jne 0x828390
nop
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0xb4]
push eax
push edx
call fcn.00668a90
jmp 0x828397
nop
mov edi, dword [ebp - 0x30]
mov esi, edi
xor esi, 0x575663be
lea eax, [esi + ebp]
add eax, 0xfffffe30
push 0x118
push 0
push eax
call fcn.00901a10
add esp, 0xc
mov eax, edi
xor eax, 0x575662a6
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x1e4]
mov dword [ebp - 0x10], 0xffffffff
call dword [0xa0535c]
lea eax, [ebp - 0x1d0]
push eax
call ecx
test eax, eax
setne al
xor edi, 0x575663bf
cmp dword [ebp + esi - 0x1d0], edi
seta cl
and cl, al
mov eax, dword [ebp - 0x28]
mov byte [eax + 0xf4], cl
mov byte [eax], 1
nop
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
mov al, 1
add esp, 0x1e4
pop esi
pop edi
pop ebx
pop ebp
ret
nop
mov dword [ebp - 0x10], 0
call fcn.008cd651
nop
mov dword [ebp - 0x10], 1
call fcn.008cd651
nop word cs:[eax + eax]
push ebp
sub esp, 0xc
add ebp, 0xc
call fcn.00901a00
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
call fcn.00901a00
nop dword [eax]
push ebp
sub esp, 0xc
add ebp, 0xc
nop
mov eax, dword [0xa34664]
mov esi, dword [0xa34644]
sub esi, dword [ebp - 0x20]
add esi, eax
mov ecx, esi
call dword [0xa0535c]
lea ecx, [ebp - 0x1d0]
call esi
add esp, 0xc
pop ebp
ret