Function at 0x482150
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffffc00
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x1400], edx
mov dword [ebp - 4], edx
mov dword [ebp - 8], eax
lea ebx, [ebp - 0x1068]
xor eax, eax
push ebp
push 0x483bba
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0xc], 0xffffffff
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x483b99
movzx edx, word [eax + 0x21e2]
movzx ecx, byte [eax + 0x21e4]
add edx, ecx
movzx ecx, byte [eax + 0x21e5]
add edx, ecx
movzx ecx, byte [eax + 0x21e6]
add edx, ecx
movzx eax, byte [eax + 0x21e7]
add edx, eax
mov dword [ebp - 0x4c], edx
xor eax, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x30], 0x34b
mov eax, ebx
mov ecx, 0xff
mov edx, 0x1000
call fcn.00403e38
lea eax, [ebp - 0x10b0]
mov ecx, 0xff
mov edx, 0x48
call fcn.00403e38
lea eax, [ebp - 0x68]
xor ecx, ecx
mov edx, 0x14
call fcn.00403e38
lea edx, [ebp - 0x1400]
mov eax, dword [ebp - 0x4c]
call fcn.0040cd84
mov eax, dword [ebp - 0x1400]
lea edx, [ebp - 0x68]
call fcn.0048050c
lea eax, [ebp - 0x20]
xor ecx, ecx
mov edx, 8
call fcn.00403e38
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x68]
mov ecx, 8
call fcn.004035b8
mov esi, 0x40
mov ecx, 8
mov eax, esi
xor edx, edx
div ecx
mov esi, eax
mov edx, ebx
mov eax, dword [0x583fa0]
mov ecx, 0x1000
call fcn.004035b8
lea edx, [ebp - 0x10b0]
mov eax, dword [0x583cec]
mov ecx, 0x48
call fcn.004035b8
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x12
lea eax, [ebp - 0x10b0]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x24]
add eax, 3
xor edx, edx
div esi
movzx ecx, byte [ebp + edx - 0x20]
mov eax, dword [ebp - 0x24]
add eax, 2
xor edx, edx
div esi
movzx eax, byte [ebp + edx - 0x20]
shl eax, 8
add ecx, eax
mov eax, dword [ebp - 0x24]
inc eax
xor edx, edx
div esi
movzx eax, byte [ebp + edx - 0x20]
shl eax, 0x10
add ecx, eax
mov eax, dword [ebp - 0x24]
movzx eax, byte [ebp + eax - 0x20]
shl eax, 0x18
add ecx, eax
mov eax, dword [ebp - 0x54]
xor dword [eax], ecx
mov eax, dword [ebp - 0x24]
add eax, 4
xor edx, edx
div esi
mov dword [ebp - 0x24], edx
add dword [ebp - 0x54], 4
dec dword [ebp - 0x10]
jne 0x482291
lea eax, [ebp - 0x2c]
xor ecx, ecx
mov edx, 8
call fcn.00403e38
mov dword [ebp - 0x10], 9
lea eax, [ebp - 0x10b0]
mov dword [ebp - 0x54], eax
lea edi, [ebp - 0x2c]
mov esi, edi
mov ecx, dword [esi]
mov eax, edi
xor edx, edx
add eax, 4
adc edx, 0
mov eax, dword [eax]
mov edx, ecx
and edx, 0xff
shl edx, 0x18
mov edi, ecx
and edi, 0xff00
shl edi, 8
or edx, edi
mov edi, ecx
and edi, 0xff0000
shr edi, 8
or edx, edi
and ecx, 0xff000000
shr ecx, 0x18
or edx, ecx
mov ecx, edx
mov edx, eax
and edx, 0xff
shl edx, 0x18
mov edi, eax
and edi, 0xff00
shl edi, 8
or edx, edi
mov edi, eax
and edi, 0xff0000
shr edi, 8
or edx, edi
and eax, 0xff000000
shr eax, 0x18
or edx, eax
mov eax, edx
xor ecx, dword [ebp - 0x10b0]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x10ac]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x10a8]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x10a4]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x10a0]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x109c]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1098]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1094]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1090]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x108c]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1088]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1084]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1080]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x107c]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1078]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1074]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1070]
xor eax, dword [ebp - 0x106c]
mov edx, ecx
and edx, 0xff
shl edx, 0x18
mov edi, ecx
and edi, 0xff00
shl edi, 8
or edx, edi
mov edi, ecx
and edi, 0xff0000
shr edi, 8
or edx, edi
and ecx, 0xff000000
shr ecx, 0x18
or edx, ecx
mov ecx, edx
mov edx, eax
and edx, 0xff
shl edx, 0x18
mov edi, eax
and edi, 0xff00
shl edi, 8
or edx, edi
mov edi, eax
and edi, 0xff0000
shr edi, 8
or edx, edi
and eax, 0xff000000
shr eax, 0x18
or edx, eax
mov eax, edx
mov dword [esi], eax
lea eax, [ebp - 0x2c]
xor edx, edx
add eax, 4
adc edx, 0
mov dword [eax], ecx
movzx eax, byte [ebp - 0x29]
movzx edx, byte [ebp - 0x2a]
shl edx, 8
add eax, edx
movzx edx, byte [ebp - 0x2b]
shl edx, 0x10
add eax, edx
movzx edx, byte [ebp - 0x2c]
shl edx, 0x18
add eax, edx
mov edx, dword [ebp - 0x54]
mov dword [edx], eax
movzx eax, byte [ebp - 0x25]
movzx edx, byte [ebp - 0x26]
shl edx, 8
add eax, edx
movzx edx, byte [ebp - 0x27]
shl edx, 0x10
add eax, edx
movzx edx, byte [ebp - 0x28]
shl edx, 0x18
add eax, edx
mov edx, dword [ebp - 0x54]
mov dword [edx + 4], eax
add dword [ebp - 0x54], 8
dec dword [ebp - 0x10]
jne 0x48230d
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x10], 0x80
mov eax, dword [ebp - 0x54]
mov esi, eax
lea edi, [ebp - 0x2c]
mov ecx, dword [edi]
mov eax, edi
xor edx, edx
add eax, 4
adc edx, 0
mov eax, dword [eax]
mov edx, ecx
and edx, 0xff
shl edx, 0x18
mov edi, ecx
and edi, 0xff00
shl edi, 8
or edx, edi
mov edi, ecx
and edi, 0xff0000
shr edi, 8
or edx, edi
and ecx, 0xff000000
shr ecx, 0x18
or edx, ecx
mov ecx, edx
mov edx, eax
and edx, 0xff
shl edx, 0x18
mov edi, eax
and edi, 0xff00
shl edi, 8
or edx, edi
mov edi, eax
and edi, 0xff0000
shr edi, 8
or edx, edi
and eax, 0xff000000
shr eax, 0x18
or edx, eax
mov eax, edx
xor ecx, dword [ebp - 0x10b0]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x10ac]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x10a8]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x10a4]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x10a0]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x109c]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1098]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1094]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1090]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x108c]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1088]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1084]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1080]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x107c]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1078]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1074]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1070]
xor eax, dword [ebp - 0x106c]
mov edx, ecx
and edx, 0xff
shl edx, 0x18
mov edi, ecx
and edi, 0xff00
shl edi, 8
or edx, edi
mov edi, ecx
and edi, 0xff0000
shr edi, 8
or edx, edi
and ecx, 0xff000000
shr ecx, 0x18
or edx, ecx
mov ecx, edx
mov edx, eax
and edx, 0xff
shl edx, 0x18
mov edi, eax
and edi, 0xff00
shl edi, 8
or edx, edi
mov edi, eax
and edi, 0xff0000
shr edi, 8
or edx, edi
and eax, 0xff000000
shr eax, 0x18
or edx, eax
mov eax, edx
lea edx, [ebp - 0x2c]
mov dword [edx], eax
lea eax, [ebp - 0x2c]
xor edx, edx
add eax, 4
adc edx, 0
mov dword [eax], ecx
movzx eax, byte [ebp - 0x29]
movzx edx, byte [ebp - 0x2a]
shl edx, 8
add eax, edx
movzx edx, byte [ebp - 0x2b]
shl edx, 0x10
add eax, edx
movzx edx, byte [ebp - 0x2c]
shl edx, 0x18
add eax, edx
mov dword [esi], eax
movzx eax, byte [ebp - 0x25]
movzx edx, byte [ebp - 0x26]
shl edx, 8
add eax, edx
movzx edx, byte [ebp - 0x27]
shl edx, 0x10
add eax, edx
movzx edx, byte [ebp - 0x28]
shl edx, 0x18
add eax, edx
mov dword [esi + 4], eax
add esi, 8
dec dword [ebp - 0x10]
jne 0x4828fd
add dword [ebp - 0x54], 0x400
dec dword [ebp - 0x24]
jne 0x4828f1
lea eax, [ebp - 0x13fb]
xor ecx, ecx
mov edx, 0x34b
call fcn.00403e38
lea edi, [ebp - 0x13fb]
imul eax, dword [ebp - 0x18], 0x34b
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0xc]
lea esi, [edx + eax]
lea eax, [ebp - 0x48]
mov ecx, 0xff
mov edx, 8
call fcn.00403e38
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edi
mov eax, dword [ebp - 0x30]
test eax, eax
jns 0x482f2b
add eax, 7
sar eax, 3
test eax, eax
jle 0x483548
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x34]
mov eax, esi
mov ecx, 8
call fcn.004035b8
lea edx, [ebp - 0x40]
mov eax, esi
mov ecx, 8
call fcn.004035b8
mov esi, dword [ebp - 0x38]
mov ecx, dword [esi]
mov eax, dword [ebp - 0x38]
xor edx, edx
add eax, 4
adc edx, 0
mov eax, dword [eax]
mov edx, ecx
shr edx, 0x18
mov edi, ecx
shr edi, 8
and edi, 0xff00
or edx, edi
mov edi, ecx
shl edi, 8
and edi, 0xff0000
or edx, edi
shl ecx, 0x18
or edx, ecx
mov ecx, edx
mov edx, eax
shr edx, 0x18
mov edi, eax
shr edi, 8
and edi, 0xff00
or edx, edi
mov edi, eax
shl edi, 8
and edi, 0xff0000
or edx, edi
shl eax, 0x18
or edx, eax
mov eax, edx
xor ecx, dword [ebp - 0x106c]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1070]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1074]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1078]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x107c]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1080]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1084]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1088]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x108c]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1090]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1094]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1098]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x109c]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x10a0]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x10a4]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, ecx
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, ecx
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, ecx
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x10a8]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov edi, eax
shr edi, 0x10
and edi, 0xff
add edx, dword [ebx + edi*4 + 0x400]
mov edi, eax
shr edi, 8
and edi, 0xff
xor edx, dword [ebx + edi*4 + 0x800]
mov edi, eax
and edi, 0xff
add edx, dword [ebx + edi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x10ac]
xor eax, dword [ebp - 0x10b0]
mov edx, ecx
shr edx, 0x18
mov edi, ecx
shr edi, 8
and edi, 0xff00
or edx, edi
mov edi, ecx
shl edi, 8
and edi, 0xff0000
or edx, edi
shl ecx, 0x18
or edx, ecx
mov ecx, edx
mov edx, eax
shr edx, 0x18
mov edi, eax
shr edi, 8
and edi, 0xff00
or edx, edi
mov edi, eax
shl edi, 8
and edi, 0xff0000
or edx, edi
shl eax, 0x18
or edx, eax
mov eax, edx
mov dword [esi], eax
mov eax, dword [ebp - 0x38]
xor edx, edx
add eax, 4
adc edx, 0
mov dword [eax], ecx
mov ecx, 1
mov eax, dword [ebp - 0x38]
xor edx, edx
push edx
push eax
mov eax, ecx
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
sub eax, 1
sbb edx, 0
movzx eax, byte [eax]
push eax
lea eax, [ebp - 0x48]
xor edx, edx
push edx
push eax
mov eax, ecx
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
sub eax, 1
sbb edx, 0
pop edx
xor dl, byte [eax]
push edx
mov eax, dword [ebp - 0x38]
xor edx, edx
push edx
push eax
mov eax, ecx
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
sub eax, 1
sbb edx, 0
pop edx
mov byte [eax], dl
inc ecx
cmp ecx, 9
jne 0x4834b4
lea edx, [ebp - 0x48]
lea eax, [ebp - 0x40]
mov ecx, 8
call fcn.004035b8
mov eax, dword [ebp - 0x34]
xor edx, edx
add eax, 8
adc edx, 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
xor edx, edx
add eax, 8
adc edx, 0
mov dword [ebp - 0x38], eax
dec dword [ebp - 0x50]
jne 0x482f39
mov eax, dword [ebp - 0x30]
and eax, 0x80000007
jns 0x483557
dec eax
or eax, 0xfffffff8
inc eax
test eax, eax
je 0x483b7b
lea esi, [ebp - 0x48]
mov ecx, dword [esi]
mov eax, esi
xor edx, edx
add eax, 4
adc edx, 0
mov eax, dword [eax]
mov edx, ecx
and edx, 0xff
shl edx, 0x18
mov esi, ecx
and esi, 0xff00
shl esi, 8
or edx, esi
mov esi, ecx
and esi, 0xff0000
shr esi, 8
or edx, esi
and ecx, 0xff000000
shr ecx, 0x18
or edx, ecx
mov ecx, edx
mov edx, eax
and edx, 0xff
shl edx, 0x18
mov esi, eax
and esi, 0xff00
shl esi, 8
or edx, esi
mov esi, eax
and esi, 0xff0000
shr esi, 8
or edx, esi
and eax, 0xff000000
shr eax, 0x18
or edx, eax
mov eax, edx
xor ecx, dword [ebp - 0x10b0]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, ecx
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, ecx
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, ecx
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x10ac]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, eax
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, eax
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, eax
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x10a8]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, ecx
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, ecx
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, ecx
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x10a4]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, eax
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, eax
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, eax
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x10a0]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, ecx
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, ecx
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, ecx
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x109c]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, eax
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, eax
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, eax
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1098]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, ecx
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, ecx
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, ecx
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1094]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, eax
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, eax
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, eax
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1090]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, ecx
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, ecx
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, ecx
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x108c]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, eax
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, eax
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, eax
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1088]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, ecx
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, ecx
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, ecx
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1084]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, eax
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, eax
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, eax
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1080]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, ecx
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, ecx
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, ecx
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x107c]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, eax
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, eax
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, eax
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1078]
mov edx, ecx
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, ecx
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, ecx
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, ecx
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor eax, edx
xor eax, dword [ebp - 0x1074]
mov edx, eax
shr edx, 0x18
and edx, 0xff
mov edx, dword [ebx + edx*4]
mov esi, eax
shr esi, 0x10
and esi, 0xff
add edx, dword [ebx + esi*4 + 0x400]
mov esi, eax
shr esi, 8
and esi, 0xff
xor edx, dword [ebx + esi*4 + 0x800]
mov esi, eax
and esi, 0xff
add edx, dword [ebx + esi*4 + 0xc00]
xor ecx, edx
xor ecx, dword [ebp - 0x1070]
xor eax, dword [ebp - 0x106c]
mov edx, ecx
and edx, 0xff
shl edx, 0x18
mov esi, ecx
and esi, 0xff00
shl esi, 8
or edx, esi
mov esi, ecx
and esi, 0xff0000
shr esi, 8
or edx, esi
and ecx, 0xff000000
shr ecx, 0x18
or edx, ecx
mov ecx, edx
mov edx, eax
and edx, 0xff
shl edx, 0x18
mov esi, eax
and esi, 0xff00
shl esi, 8
or edx, esi
mov esi, eax
and esi, 0xff0000
shr esi, 8
or edx, esi
and eax, 0xff000000
shr eax, 0x18
or edx, eax
mov eax, edx
lea edx, [ebp - 0x48]
mov dword [edx], eax
lea eax, [ebp - 0x48]
xor edx, edx
add eax, 4
adc edx, 0
mov dword [eax], ecx
mov ecx, dword [ebp - 0x30]
and ecx, 0x80000007
jns 0x483af4
dec ecx
or ecx, 0xfffffff8
inc ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
call fcn.004035b8
mov ecx, 8
mov eax, dword [ebp - 0x30]
cdq
idiv ecx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
test eax, eax
jle 0x483b7b
mov dword [ebp - 0x50], eax
mov ecx, 1
mov eax, dword [ebp - 0x38]
xor edx, edx
push edx
push eax
mov eax, ecx
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
sub eax, 1
sbb edx, 0
movzx eax, byte [eax]
push eax
lea eax, [ebp - 0x48]
xor edx, edx
push edx
push eax
mov eax, ecx
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
sub eax, 1
sbb edx, 0
pop edx
xor dl, byte [eax]
push edx
mov eax, dword [ebp - 0x38]
xor edx, edx
push edx
push eax
mov eax, ecx
cdq
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
sub eax, 1
sbb edx, 0
pop edx
mov byte [eax], dl
inc ecx
dec dword [ebp - 0x50]
jne 0x483b1c
cmp dword [ebp - 0x13f1], 0
jne 0x483b8c
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
jmp 0x483b99
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xa
jne 0x4821cd
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x483bc1
lea eax, [ebp - 0x1400]
call fcn.004055e4
lea eax, [ebp - 4]
call fcn.004055e4
ret