Function at 0x439ee8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov dword [ebp - 4], 0x59485c
mov ebx, dword [ebp - 4]
push esi
push edi
mov edi, dword [ebp - 4]
add edi, 0x14
cmp byte [ebx + 0x13], 0
je 0x439f43
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x439f3a
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x439f1f
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594880
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439f9e
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x439f95
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x439f7a
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x5948a0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x439ff9
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x439ff0
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x439fd5
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x5948c0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a054
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a04b
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a030
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x5948ec
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a0af
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a0a6
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a08b
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594908
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a10a
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a101
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a0e6
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x59492c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a165
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a15c
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a141
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594954
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a1c0
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a1b7
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a19c
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594974
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a21b
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a212
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a1f7
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594974
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a276
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a26d
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a252
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594998
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a2d1
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a2c8
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a2ad
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x5949bc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a32c
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a323
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a308
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x5949dc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a387
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a37e
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a363
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594a08
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a3e2
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a3d9
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a3be
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594a2c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a43d
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a434
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a419
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594a4c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a498
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a48f
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a474
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594a6c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a4f3
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a4ea
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a4cf
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594a8c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a54e
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a545
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a52a
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594ab0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a5a9
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a5a0
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a585
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594ad0
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a604
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a5fb
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a5e0
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594afc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a65f
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a656
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a63b
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594b1c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a6ba
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a6b1
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a696
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594b44
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a715
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a70c
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a6f1
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594b6c
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a770
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a767
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a74c
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594b90
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a7cb
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a7c2
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a7a7
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594bb4
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a826
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a81d
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a802
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594bdc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a881
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a878
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a85d
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594bfc
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a8dc
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a8d3
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a8b8
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594c20
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a937
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a92e
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a913
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594c48
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a992
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a989
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a96e
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594c70
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43a9ed
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43a9e4
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43a9c9
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
mov dword [ebp - 4], 0x594c94
mov ebx, dword [ebp - 4]
mov edi, dword [ebp - 4]
add edi, 0x14
pop ecx
cmp byte [ebx + 0x13], 0
je 0x43aa48
mov esi, dword [ebx + 0xf]
lea eax, [esi + 1]
push eax
call fcn.00565205
mov edx, eax
xor eax, eax
mov dword [ebp - 4], eax
pop ecx
test esi, esi
je 0x43aa3f
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 - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebx + 0xf]
jb 0x43aa24
mov eax, dword [ebx + 0xf]
mov edi, edx
mov byte [edx + eax], 0
push edi
call fcn.0043aa69
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret