Function at 0x42afba
Capabilities:
Create thread
Encode data using xor
Get graphical window text
Set file attributes
Terminate process

Disassembly:
push 0x270
mov eax, 0x5835f0
call fcn.00560e5c
xor eax, eax
mov dword [ebp - 0x124], 0x591374
mov dword [ebp - 0x118], eax
xor ecx, ecx
imul edx, eax, 0x14
mov dword [ebp - 0x120], ecx
mov dword [ebp - 0x11c], edx
imul eax, ecx, 0x14
push edx
push eax
call dword [sym.imp.USER32.dll_WindowFromPoint]
push 0xe1
lea ecx, [ebp - 0x110]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
call fcn.0042989e
mov ebx, dword [ebp - 0x124]
mov edi, dword [ebp - 0x124]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x42b06b
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b062
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b041
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591390
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b0e7
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b0de
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b0bd
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5913ac
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b163
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b15a
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b139
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5913cc
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b1df
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b1d6
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b1b5
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5913ec
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b25b
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b252
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b231
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591410
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b2d7
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b2ce
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b2ad
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591430
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b353
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b34a
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b329
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x59144c
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b3cf
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b3c6
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b3a5
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591468
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b44b
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b442
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b421
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591484
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b4c7
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b4be
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b49d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5914a0
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b543
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b53a
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b519
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5914bc
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b5bf
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b5b6
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b595
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5914d8
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b63b
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b632
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b611
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5914f4
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b6b7
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b6ae
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b68d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591514
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b733
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b72a
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b709
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591534
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b7af
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b7a6
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b785
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591554
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b82b
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b822
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b801
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591570
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b8a7
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b89e
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b87d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x59158c
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b923
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b91a
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b8f9
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5915a8
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42b99f
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42b996
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b975
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5915c4
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42ba1b
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42ba12
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42b9f1
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5915e0
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42ba97
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42ba8e
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42ba6d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5915fc
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42bb13
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42bb0a
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42bae9
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591618
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42bb8f
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42bb86
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42bb65
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591634
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42bc0b
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42bc02
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42bbe1
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591650
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42bc87
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42bc7e
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42bc5d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x59166c
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42bd03
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42bcfa
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42bcd9
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591688
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42bd7f
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42bd76
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42bd55
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5916a4
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42bdfb
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42bdf2
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42bdd1
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5916c0
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42be77
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42be6e
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42be4d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5916dc
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42bef3
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42beea
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42bec9
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5916f8
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42bf6f
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42bf66
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42bf45
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591714
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42bfeb
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42bfe2
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42bfc1
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591730
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c067
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c05e
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c03d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x59174c
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c0e3
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c0da
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c0b9
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x59176c
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c15f
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c156
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c135
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x59178c
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c1db
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c1d2
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c1b1
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5917ac
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c257
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c24e
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c22d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5917c8
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c2d3
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c2ca
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c2a9
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5917e4
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c34f
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c346
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c325
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591800
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c3cb
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c3c2
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c3a1
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x59181c
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c447
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c43e
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c41d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591838
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c4c3
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c4ba
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c499
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591854
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c53f
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c536
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c515
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591870
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c5bb
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c5b2
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c591
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591870
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c637
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c62e
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c60d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x59188c
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c6b3
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c6aa
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c689
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5918a8
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c72f
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c726
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c705
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5918c4
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c7ab
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c7a2
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c781
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5918e0
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c827
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c81e
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c7fd
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5918fc
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c8a3
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c89a
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c879
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591918
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c91f
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c916
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c8f5
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591934
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42c99b
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42c992
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c971
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591950
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42ca17
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42ca0e
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42c9ed
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x59196c
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42ca93
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42ca8a
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42ca69
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591988
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42cb0f
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42cb06
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42cae5
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5919a4
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42cb8b
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42cb82
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42cb61
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5919c0
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42cc07
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42cbfe
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42cbdd
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5919dc
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42cc83
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42cc7a
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42cc59
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x5919f8
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42ccff
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42ccf6
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42ccd5
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591a14
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42cd7b
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42cd72
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42cd51
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591a30
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42cdf7
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42cdee
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42cdcd
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591a50
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42ce73
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42ce6a
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42ce49
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591a70
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42ceef
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x114], eax
pop ecx
test esi, esi
je 0x42cee6
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [ecx + edi]
mov byte [ecx], al
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp eax, dword [ebx + 0xf]
jb 0x42cec5
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
lea eax, [ebp - 0x110]
push edi
push eax
call fcn.00564c10
pop ecx
pop ecx
test eax, eax
jne 0x430026
mov dword [ebp - 0x114], 0x591a90
mov ebx, dword [ebp - 0x114]
mov edi, dword [ebp - 0x114]
add edi, 0x14
cmp byte [ebx + 0x13], al
je 0x42cf6b
mov dword [ebp - 0x118], 0x5925b0
mov edi, dword [ebp - 0x118]
mov ebx, dword [ebp - 0x118]
add ebx, 0x14
mov dword [ebp - 0x120], ebx
cmp byte [edi + 0x13], 0
je 0x430093
mov esi, dword [edi + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
pop ecx
mov ecx, eax
xor edx, edx
mov dword [ebp - 0x118], ecx
test esi, esi
je 0x430084
sub ebx, ecx
mov eax, edx
add ecx, edx
and eax, 7
mov al, byte [eax + edi + 7]
xor al, byte [ebx + ecx]
inc edx
mov byte [ecx], al
mov ecx, dword [ebp - 0x118]
cmp edx, dword [edi + 0xf]
jb 0x430068
mov eax, dword [edi + 0xf]
mov ebx, ecx
mov dword [ebp - 0x120], ecx
mov byte [ecx + eax], 0
mov dword [ebp - 0x118], 0x5925d0
mov eax, dword [ebp - 0x118]
mov edi, dword [ebp - 0x118]
add edi, 0x14
mov dword [ebp - 0x114], eax
cmp byte [eax + 0x13], 0
je 0x430111
mov esi, dword [eax + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
and dword [ebp - 0x11c], 0
mov edx, dword [ebp - 0x114]
pop ecx
mov ecx, eax
mov dword [ebp - 0x118], ecx
test esi, esi
je 0x430108
mov ebx, dword [ebp - 0x11c]
sub edi, ecx
mov eax, ebx
add ecx, ebx
and eax, 7
mov al, byte [eax + edx + 7]
xor al, byte [edi + ecx]
inc ebx
mov byte [ecx], al
mov ecx, dword [ebp - 0x118]
cmp ebx, dword [edx + 0xf]
jb 0x4300e6
mov ebx, dword [ebp - 0x120]
mov eax, dword [edx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp byte [eax + 6], 0xea
jne 0x43012e
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x69882c], 1
jne 0x430250
mov dword [ebp - 0x118], 0x58fa7c
mov ebx, dword [ebp - 0x118]
mov edi, dword [ebp - 0x118]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x43019c
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
pop ecx
mov ecx, eax
xor edx, edx
mov dword [ebp - 0x118], ecx
test esi, esi
je 0x430193
sub edi, ecx
mov eax, edx
add ecx, edx
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
inc edx
mov byte [ecx], al
mov ecx, dword [ebp - 0x118]
cmp edx, dword [ebx + 0xf]
jb 0x430177
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
push 1
push 0x40
push 8
push edi
lea ecx, [ebp - 0x27c]
call fcn.00424676
and dword [ebp - 4], 0
mov dword [ebp - 0x118], 0x5925f4
mov ebx, dword [ebp - 0x118]
mov edi, dword [ebp - 0x118]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x430213
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
pop ecx
mov ecx, eax
xor edx, edx
mov dword [ebp - 0x118], ecx
test esi, esi
je 0x43020a
sub edi, ecx
mov eax, edx
add ecx, edx
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
inc edx
mov byte [ecx], al
mov ecx, dword [ebp - 0x118]
cmp edx, dword [ebx + 0xf]
jb 0x4301ee
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
lea eax, [ebp - 0x27c]
push edi
push eax
call fcn.0042163d
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x27c]
push eax
call fcn.0042163d
add esp, 0x10
lea ecx, [ebp - 0x27c]
call fcn.004251dc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x27c]
call fcn.004247cb
cmp dword [0x69883c], 1
jne 0x4304f9
lea eax, [ebp - 0x12c]
push eax
call fcn.005660ac
lea eax, [ebp - 0x12c]
push eax
call fcn.00565e0d
mov dword [ebp - 0x118], 0x58fac8
mov ebx, dword [ebp - 0x118]
mov edi, dword [ebp - 0x118]
pop ecx
add edi, 0x14
mov dword [ebp - 0x11c], eax
cmp byte [ebx + 0x13], 0
pop ecx
je 0x4302e3
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 0x118], eax
pop ecx
test esi, esi
je 0x4302da
sub edi, edx
lea ecx, [eax + edx]
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
mov byte [ecx], al
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp eax, dword [ebx + 0xf]
jb 0x4302b9
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push 1
push 0x40
push 8
push edi
lea ecx, [ebp - 0x1d4]
call fcn.00424676
mov dword [ebp - 0x118], 0x58fae0
mov ebx, dword [ebp - 0x118]
mov edi, dword [ebp - 0x118]
add edi, 0x14
mov dword [ebp - 4], 1
cmp byte [ebx + 0x13], 0
je 0x43035d
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
pop ecx
mov ecx, eax
xor edx, edx
mov dword [ebp - 0x118], ecx
test esi, esi
je 0x430354
sub edi, ecx
mov eax, edx
add ecx, edx
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
inc edx
mov byte [ecx], al
mov ecx, dword [ebp - 0x118]
cmp edx, dword [ebx + 0xf]
jb 0x430338
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
lea eax, [ebp - 0x1d4]
push edi
push eax
call fcn.0042163d
push dword [ebp - 0x11c]
call fcn.00565c00
push eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.0042163d
mov dword [ebp - 0x118], 0x592618
add esp, 0x14
mov ebx, dword [ebp - 0x118]
mov edi, dword [ebp - 0x118]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x4303e6
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
pop ecx
mov ecx, eax
xor edx, edx
mov dword [ebp - 0x118], ecx
test esi, esi
je 0x4303dd
sub edi, ecx
mov eax, edx
add ecx, edx
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
inc edx
mov byte [ecx], al
mov ecx, dword [ebp - 0x118]
cmp edx, dword [ebx + 0xf]
jb 0x4303c1
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
lea eax, [ebp - 0x1d4]
push edi
push eax
call fcn.0042163d
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.0042163d
mov dword [ebp - 0x118], 0x58fb28
add esp, 0x10
mov ebx, dword [ebp - 0x118]
mov edi, dword [ebp - 0x118]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x43046a
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
pop ecx
mov ecx, eax
xor edx, edx
mov dword [ebp - 0x118], ecx
test esi, esi
je 0x430461
sub edi, ecx
mov eax, edx
add ecx, edx
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
inc edx
mov byte [ecx], al
mov ecx, dword [ebp - 0x118]
cmp edx, dword [ebx + 0xf]
jb 0x430445
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
lea eax, [ebp - 0x1d4]
push edi
push eax
call fcn.0042163d
pop ecx
pop ecx
lea ecx, [ebp - 0x1d4]
call fcn.004251dc
mov dword [ebp - 0x118], 0x58fac8
mov ebx, dword [ebp - 0x118]
mov edi, dword [ebp - 0x118]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x4304e5
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
pop ecx
mov ecx, eax
xor edx, edx
mov dword [ebp - 0x118], ecx
test esi, esi
je 0x4304dc
sub edi, ecx
mov eax, edx
add ecx, edx
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
inc edx
mov byte [ecx], al
mov ecx, dword [ebp - 0x118]
cmp edx, dword [ebx + 0xf]
jb 0x4304c0
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
push 2
push edi
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0x1d4]
call fcn.004247cb
mov eax, dword [0x698830]
cmp eax, 1
jne 0x430527
xor ebx, ebx
push ebx
push ebx
push ebx
push 0x42af41
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x430545
xor ebx, ebx
push ebx
push ebx
push ebx
push 0x42aec9
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x1f4
jmp 0x43051a
cmp eax, 3
jne 0x430556
xor ebx, ebx
push ebx
push ebx
push ebx
push 0x431a24
jmp 0x43050d
cmp eax, 4
jne 0x4305e7
xor eax, eax
push eax
push eax
push eax
push 0x4299be
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0x118], 0x59263c
mov ebx, dword [ebp - 0x118]
mov edi, dword [ebp - 0x118]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x4305d2
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
pop ecx
mov ecx, eax
xor edx, edx
mov dword [ebp - 0x118], ecx
test esi, esi
je 0x4305c9
sub edi, ecx
mov eax, edx
add ecx, edx
and eax, 7
mov al, byte [eax + ebx + 7]
xor al, byte [edi + ecx]
inc edx
mov byte [ecx], al
mov ecx, dword [ebp - 0x118]
cmp edx, dword [ebx + 0xf]
jb 0x4305ad
mov eax, dword [ebx + 0xf]
mov edi, ecx
mov byte [ecx + eax], 0
push 0x200010
push edi
lea eax, [ebp - 0x110]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
jmp 0x430521