Function at 0x479c3b
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x178
mov eax, dword [0x6a4080]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov dword [ebp - 0x134], ecx
and dword [ebp - 0x170], 0
and dword [ebp - 0x168], 0
movsd xmm0, qword [0x682ab8]
movsd qword [ebp - 0x150], xmm0
movsd xmm0, qword [0x682ab8]
movsd qword [ebp - 0x148], xmm0
movsd xmm0, qword [0x682ab8]
movsd qword [ebp - 0x148], xmm0
jmp 0x479cad
movsd xmm0, qword [ebp - 0x148]
addsd xmm0, qword [0x683108]
movsd qword [ebp - 0x148], xmm0
movsd xmm0, qword [0x6849b0]
comisd xmm0, xmmword [ebp - 0x148]
jbe 0x479d5e
movsd xmm0, qword [0x684918]
mulsd xmm0, qword [ebp - 0x148]
mulsd xmm0, qword [ebp - 0x148]
movsd xmm1, qword [ebp - 0x148]
mulsd xmm1, qword [ebp - 0x148]
subsd xmm0, xmm1
movsd xmm1, qword [0x683188]
mulsd xmm1, qword [ebp - 0x148]
mulsd xmm1, qword [ebp - 0x148]
pop ecx
lea edi, [eax - 0xd000002]
mulps xmm1, xmmword [ebp - 0x148]
addsd xmm1, qword [0x683878]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x150]
movsd qword [ebp - 0x150], xmm0
movsd xmm0, qword [ebp - 0x150]
comisd xmm0, xmmword [0x683a10]
jbe 0x479d59
movsd xmm0, qword [0x682df8]
mulsd xmm0, qword [ebp - 0x148]
movsd xmm1, qword [ebp - 0x150]
subsd xmm1, xmm0
movsd qword [ebp - 0x150], xmm1
jmp 0x479c95
movsd xmm0, qword [0x682ab8]
comisd xmm0, xmmword [ebp - 0x150]
jbe 0x479daa
jge 0x479de7
cmp byte [ebx + 0x7a], 0x7c
jg 0x479cf9
jl 0x479df7
jns 0x479df5
mov byte [ecx - 0x7a], bh
jb 0x479dfc
jns 0x479e01
add byte [esi - 0x77827885], 0x81
xchg dword [esi + 0x7b], esi
jbe 0x479df7
and eax, 0x532d6760
sub dword [edx + 0x37], edi
inc ebp
xor al, 0x76
pop ecx
push ebx
inc eax
inc esp
push 0x785c454a
dec ebx
jle 0x479d8f
sbb dword [eax + eax], ecx
add bh, al
test dword [eax + 0x70fffffe], edx
popfd
inc edi
add bh, al
test dword [eax - 0x71000002], ebx
popfd
inc edi
add byte [ebx - 0x16f7b], cl
dec dword [ecx - 0x12b7b]
dec dword [ebx - 0x1677b]
dec dword [ecx - 0x1737b]
inc esi
test edi, ebx
invalid
mov dword [ebp - 0x170], 0x479d70
mov dword [ebp - 0x168], 0x479d8e
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x174], eax
mov byte [ebp - 0x121], 0x1b
and dword [ebp - 0x118], 0
jmp 0x479df3
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
test eax, ebp
invalid
cmp dword [ebp - 0x118], 0x100
jae 0x479e14
call 0x1479df8
add dword [eax], eax
invalid
add byte [ebx + 0x15], dh
mov eax, dword [ebp - 0x118]
mov cl, byte [ebp - 0x118]
mov byte [ebp + eax - 0x104], cl
jmp 0x479de6
call 0x8b479e04
invalid
and dword [ebp - 0x140], 0
mov byte [ebp - 0x109], 0
mov dword [ebp - 0x118], 0xff
jmp 0x479e3b
mov eax, dword [ebp - 0x118]
dec eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0
jbe 0x47a0c0
and dword [ebp - 0x160], 0
mov dword [ebp - 0x154], 1
mov eax, dword [ebp - 0x154]
cmp eax, dword [ebp - 0x118]
jae 0x479e79
mov eax, dword [ebp - 0x154]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x154], eax
jmp 0x479e59
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0
je 0x479ebe
sub dword [ebp - 0x120], 1
je 0x479eec
sub dword [ebp - 0x120], 1
je 0x479f1d
sub dword [ebp - 0x120], 1
je 0x479f4b
jmp 0x479f79
movzx eax, byte [ebp - 0x109]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x150]
call fcn.00629771
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x479fa0
movzx eax, byte [ebp - 0x109]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x150]
call fcn.00629771
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x479fa0
movzx eax, byte [ebp - 0x109]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x150]
call fcn.00629771
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x479fa0
movzx eax, byte [ebp - 0x109]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x150]
call fcn.00629771
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x109], bl
jmp 0x479fa0
movzx eax, byte [ebp - 0x109]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x174]
add ecx, dword [ebp - 0x140]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x109], al
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
movzx eax, byte [ebp - 0x121]
cmp dword [ebp - 0x140], eax
jb 0x479fd9
and dword [ebp - 0x140], 0
movzx eax, byte [ebp - 0x121]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x109]
and eax, dword [ebp - 0x154]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x160]
inc eax
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0xb
jbe 0x47a016
mov eax, dword [ebp - 0x128]
xor edx, edx
div dword [ebp - 0x118]
mov dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x128]
cmp eax, dword [ebp - 0x118]
ja 0x479e79
mov eax, dword [ebp - 0x118]
cmp eax, dword [ebp - 0x128]
je 0x47a0bb
mov eax, dword [ebp - 0x128]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x118]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov byte [ebp + eax - 0x104], cl
mov eax, dword [ebp - 0x118]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x128]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x128]
mov byte [ebp + eax - 0x104], cl
mov eax, dword [ebp - 0x128]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x118]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov byte [ebp + eax - 0x104], cl
jmp 0x479e2e
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x105], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x107], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x106], al
movzx eax, byte [ebp - 0x109]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x108], al
mov dword [ebp - 0x16c], 0x1e
cmp dword [ebp - 0x16c], 2
jle 0x47a993
mov eax, dword [ebp - 0x16c]
and eax, 1
jne 0x47a993
and dword [ebp - 0x114], 0
mov dword [ebp - 0x11c], 1
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2]
sub eax, 0x79
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x72
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x130]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x138], eax
mov al, byte [ebp - 0x138]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10c], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10c]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10c]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x10a]
add ecx, eax
mov byte [ebp - 0x10a], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x10a]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x106], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x106]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x47a32d
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2]
sub eax, 0x79
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x72
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x130]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x138], eax
mov al, byte [ebp - 0x138]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10c], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10c]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10c]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x10a]
add ecx, eax
mov byte [ebp - 0x10a], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x10a]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x106], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x106]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x47a51d
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
mov eax, dword [ebp - 0x11c]
add eax, 6
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x164], eax
jmp 0x47a548
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x164]
cmp eax, dword [ebp - 0x11c]
jge 0x47a742
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2]
sub eax, 0x79
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x72
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x130]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x138], eax
mov al, byte [ebp - 0x138]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10c], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10c]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10c]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x10a]
add ecx, eax
mov byte [ebp - 0x10a], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x10a]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x106], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x106]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x47a73d
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
jmp 0x47a53b
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
add eax, 7
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x15c], eax
jmp 0x47a77a
mov eax, dword [ebp - 0x15c]
inc eax
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
cmp eax, dword [ebp - 0x11c]
jge 0x47a974
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2]
sub eax, 0x79
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x12c]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x72
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x130]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x138], eax
mov al, byte [ebp - 0x138]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10c], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x107]
add ecx, eax
mov byte [ebp - 0x107], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10c]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10c]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x10a]
add ecx, eax
mov byte [ebp - 0x10a], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x10a]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x106], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x106]
mov byte [ebp - 0x10d], al
cmp dword [ebp - 0x114], 0
jle 0x47a96f
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x114]
mov cl, byte [ebp - 0x10d]
mov byte [eax - 1], cl
jmp 0x47a76d
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
xor eax, eax
inc eax
imul eax, eax, 0xe
mov ecx, dword [ebp - 0x134]
mov byte [ecx + eax], 0
jmp 0x47a9c3
and dword [ebp - 0x158], 0
jmp 0x47a9a9
mov eax, dword [ebp - 0x158]
inc eax
mov dword [ebp - 0x158], eax
cmp dword [ebp - 0x158], 0xf
jge 0x47a9c3
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x158]
mov byte [eax], 0
jmp 0x47a99c
mov eax, dword [ebp - 0x134]
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0060f253
mov esp, ebp
pop ebp
ret