Function at 0x10161da0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x103c4120]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
xorps xmm0, xmm0
movlpd qword [ebp - 0xd8], xmm0
mov ecx, dword [ebp - 0xd8]
push esi
mov esi, dword [ebp - 0xd4]
mov dword [ebp - 0x11c], edx
mov eax, dword [edx + ecx*8]
mov dword [ebp + ecx*8 - 0x44], eax
mov eax, dword [edx + ecx*8 + 4]
mov dword [ebp + ecx*8 - 0x40], eax
add ecx, 1
adc esi, 0
jne 0x10161df0
cmp ecx, 8
jb 0x10161dd4
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x110], esi
test eax, eax
jne 0x10161e0e
test esi, esi
je 0x101628ac
mov ecx, dword [ebp + 0xc]
push ebx
push edi
xorps xmm0, xmm0
movlpd qword [ebp - 0xd8], xmm0
mov eax, dword [ebp - 0xd4]
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xec], eax
movzx eax, byte [ecx + 7]
cdq
mov esi, eax
mov edi, edx
movzx eax, byte [ecx + 6]
shld edi, esi, 8
cdq
shl esi, 8
or edi, edx
or esi, eax
movzx eax, byte [ecx + 5]
shld edi, esi, 8
cdq
shl esi, 8
or edi, edx
or esi, eax
movzx eax, byte [ecx + 4]
shld edi, esi, 8
cdq
shl esi, 8
or edi, edx
or esi, eax
movzx eax, byte [ecx + 3]
shld edi, esi, 8
cdq
shl esi, 8
or edi, edx
or esi, eax
movzx eax, byte [ecx + 2]
shld edi, esi, 8
cdq
shl esi, 8
or edi, edx
or esi, eax
movzx eax, byte [ecx + 1]
shld edi, esi, 8
cdq
shl esi, 8
or edi, edx
or esi, eax
movzx eax, byte [ecx]
shld edi, esi, 8
cdq
add ecx, 8
shl esi, 8
or edi, edx
or esi, eax
mov dword [ebp + ebx*8 - 0x84], esi
mov dword [ebp + ebx*8 - 0x80], edi
add ebx, 1
adc dword [ebp - 0xec], 0
jne 0x10161ecb
cmp ebx, 8
jb 0x10161e30
xorps xmm0, xmm0
mov dword [ebp + 0xc], ecx
movlpd qword [ebp - 0xd8], xmm0
mov esi, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xd8]
jmp 0x10161ef0
mov eax, dword [ebp + edx*8 - 0x44]
mov dword [ebp + edx*8 - 0xc4], eax
mov eax, dword [ebp + edx*8 - 0x40]
mov dword [ebp + edx*8 - 0xc0], eax
add edx, 1
adc esi, 0
jne 0x10161f13
cmp edx, 8
jb 0x10161ef0
cmp dword [ebp + 0x1c], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0xd8], xmm0
jb 0x1016283a
ja 0x10161f34
cmp dword [ebp + 0x18], 0
jbe 0x1016283a
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x10c], eax
mov edx, dword [ebp - 0x44]
mov eax, ecx
shr eax, 0x18
mov ebx, ecx
mov ecx, dword [ebp - 0x84]
shld ebx, edx, 8
xor ebx, dword [eax*8 + 0x103c0ec4]
shl edx, 8
xor edx, dword [eax*8 + 0x103c0ec0]
mov eax, esi
shr eax, 0x18
shld esi, ecx, 8
shl ecx, 8
xor ecx, dword [eax*8 + 0x103c0ec0]
xor esi, dword [eax*8 + 0x103c0ec4]
mov eax, ebx
shr eax, 0x18
shld ebx, edx, 8
shl edx, 8
xor edx, dword [eax*8 + 0x103c0ec0]
xor ebx, dword [eax*8 + 0x103c0ec4]
mov eax, esi
shr eax, 0x18
shld esi, ecx, 8
shl ecx, 8
xor ecx, dword [eax*8 + 0x103c0ec0]
xor esi, dword [eax*8 + 0x103c0ec4]
mov eax, ebx
shr eax, 0x18
shld ebx, edx, 8
shl edx, 8
xor edx, dword [eax*8 + 0x103c0ec0]
xor ebx, dword [eax*8 + 0x103c0ec4]
mov eax, esi
shr eax, 0x18
shld esi, ecx, 8
shl ecx, 8
xor ecx, dword [eax*8 + 0x103c0ec0]
xor esi, dword [eax*8 + 0x103c0ec4]
mov eax, ebx
shr eax, 0x18
shld ebx, edx, 8
shl edx, 8
xor edx, dword [eax*8 + 0x103c0ec0]
xor ebx, dword [eax*8 + 0x103c0ec4]
mov eax, esi
shr eax, 0x18
shld esi, ecx, 8
shl ecx, 8
xor ecx, dword [eax*8 + 0x103c0ec0]
xor esi, dword [eax*8 + 0x103c0ec4]
mov eax, ebx
shr eax, 0x18
shld ebx, edx, 8
shl edx, 8
xor edx, dword [eax*8 + 0x103c0ec0]
xor ebx, dword [eax*8 + 0x103c0ec4]
mov eax, esi
shr eax, 0x18
shld esi, ecx, 8
shl ecx, 8
xor ecx, dword [eax*8 + 0x103c0ec0]
xor esi, dword [eax*8 + 0x103c0ec4]
mov eax, ebx
shr eax, 0x18
shld ebx, edx, 8
shl edx, 8
xor edx, dword [eax*8 + 0x103c0ec0]
xor ebx, dword [eax*8 + 0x103c0ec4]
mov eax, esi
shr eax, 0x18
shld esi, ecx, 8
shl ecx, 8
xor ecx, dword [eax*8 + 0x103c0ec0]
xor esi, dword [eax*8 + 0x103c0ec4]
mov eax, ebx
shld ebx, edx, 8
shr eax, 0x18
shl edx, 8
xor edx, dword [eax*8 + 0x103c0ec0]
mov dword [ebp - 0x104], edx
xor ebx, dword [eax*8 + 0x103c0ec4]
mov eax, esi
shld esi, ecx, 8
shr eax, 0x18
shl ecx, 8
mov dword [ebp - 0x100], ebx
mov ebx, dword [ebp - 0x18]
xor ecx, dword [eax*8 + 0x103c0ec0]
not ebx
xor esi, dword [eax*8 + 0x103c0ec4]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xd4], ecx
not eax
mov ecx, dword [ebp - 0x1c]
mov edx, eax
and edx, dword [ebp - 0x14]
mov dword [ebp - 0xe0], ecx
mov edi, edx
mov ecx, dword [ebp - 0x44]
not edi
and dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0x40]
and dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xf8], eax
mov eax, ebx
and eax, dword [ebp - 0x10]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xf4], edx
mov edx, dword [ebp - 0x44]
not dword [ebp - 0xcc]
not edx
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x108], eax
not dword [ebp - 0xe4]
mov dword [ebp - 0xd0], ecx
mov ecx, edx
mov dword [ebp - 0xf0], edx
and ecx, edi
and ecx, dword [ebp - 0x34]
xor ecx, dword [ebp - 0xe0]
and ecx, dword [ebp - 0x24]
mov dword [ebp - 0x120], esi
mov esi, eax
mov eax, dword [ebp - 0x40]
not esi
not eax
and edi, dword [ebp - 0x34]
mov edx, eax
not dword [ebp - 0xc8]
and edx, esi
not dword [ebp - 0xd0]
and edx, dword [ebp - 0x30]
xor edx, dword [ebp - 0xdc]
and edx, dword [ebp - 0x20]
and esi, dword [ebp - 0x30]
mov dword [ebp - 0xec], edx
mov edx, dword [ebp - 0xf0]
and edx, dword [ebp - 0x14]
mov dword [ebp - 0xfc], eax
not edx
and eax, dword [ebp - 0x10]
and edx, dword [ebp - 0xcc]
not eax
and eax, dword [ebp - 0xe4]
xor ecx, edx
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0xec]
xor ecx, eax
mov eax, dword [ebp - 0xe8]
xor eax, edi
xor ecx, esi
xor eax, dword [ebp - 0x44]
xor ecx, edx
and eax, dword [ebp - 0x2c]
and ebx, edx
mov edi, dword [ebp - 0x24]
xor edi, dword [ebp - 0x1c]
and edi, dword [ebp - 0x14]
and edi, dword [ebp - 0x44]
xor edi, dword [ebp - 0xc8]
and edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x20]
xor esi, dword [ebp - 0x18]
and esi, dword [ebp - 0x10]
and esi, edx
and ecx, dword [ebp - 0x28]
xor esi, dword [ebp - 0xd0]
and esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x14]
xor esi, ebx
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xf8]
and eax, dword [ebp - 0x44]
xor edi, eax
mov ebx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x10]
xor edi, edx
and eax, dword [ebp - 0x18]
not edi
mov edx, dword [ebp - 0x34]
xor esi, eax
mov eax, dword [ebp - 0x30]
xor ebx, edi
and eax, dword [ebp - 0x40]
not esi
xor ecx, esi
and ebx, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x30]
mov edi, edx
and edi, dword [ebp - 0x14]
not eax
and esi, dword [ebp - 0x10]
and edi, dword [ebp - 0x44]
and edx, dword [ebp - 0x44]
and esi, dword [ebp - 0x40]
not edx
xor edi, dword [ebp - 0xc8]
xor esi, dword [ebp - 0xd0]
and edx, dword [ebp - 0x2c]
and edi, dword [ebp - 0x24]
and eax, dword [ebp - 0x28]
xor edi, edx
and esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
xor esi, eax
and edx, dword [ebp - 0x34]
and edx, dword [ebp - 0x14]
and edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
and eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x10]
and edx, dword [ebp - 0x44]
and esi, dword [ebp - 0x18]
xor edi, edx
and eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
xor esi, eax
mov eax, dword [ebp - 0x38]
not edx
and ecx, dword [ebp - 0x38]
and edi, edx
mov edx, dword [ebp - 0x2c]
not eax
and esi, eax
xor ebx, edi
mov eax, dword [ebp - 0x28]
xor ecx, esi
mov edi, edx
mov esi, eax
and edi, dword [ebp - 0x14]
and esi, dword [ebp - 0x10]
xor edi, dword [ebp - 0x24]
xor esi, dword [ebp - 0x20]
and edi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x18]
xor edi, edx
and edi, dword [ebp - 0x44]
xor esi, eax
and esi, dword [ebp - 0x40]
not edx
and edx, dword [ebp - 0x24]
not eax
and eax, dword [ebp - 0x20]
xor edi, edx
mov edx, dword [ebp - 0x34]
xor esi, eax
mov eax, dword [ebp - 0x30]
not edx
and edi, edx
not eax
mov edx, dword [ebp - 0xcc]
and esi, eax
and edx, dword [ebp - 0x1c]
xor ebx, edi
xor edx, dword [ebp - 0x24]
xor ecx, esi
and edx, dword [ebp - 0x44]
mov edi, dword [ebp - 0xf0]
and edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0xfc]
xor edx, edi
and esi, dword [ebp - 0x28]
and edx, dword [ebp - 0x14]
mov dword [ebp - 0xe8], ebx
mov ebx, dword [ebp - 0xe4]
mov eax, ebx
and eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x40]
and ebx, dword [ebp - 0x28]
xor eax, esi
and eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0xe8]
xor ecx, eax
mov esi, dword [ebp - 0xcc]
xor edi, edx
and esi, dword [ebp - 0x2c]
and esi, dword [ebp - 0x1c]
and ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10]
xor esi, edx
and eax, dword [ebp - 0x40]
xor esi, dword [ebp - 0xe0]
xor ebx, eax
xor ebx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x100]
mov eax, edx
xor esi, dword [ebp - 0xf4]
xor ebx, dword [ebp - 0x108]
and esi, dword [ebp - 0x34]
and ebx, dword [ebp - 0x30]
xor edi, esi
shr eax, 0x18
xor ecx, ebx
xor edi, dword [eax*8 + 0x103c0ec0]
xor ecx, dword [eax*8 + 0x103c0ec4]
mov eax, dword [ebp - 0x104]
shld edx, eax, 8
shl eax, 8
xor ecx, edx
xor ecx, dword [ebp - 8]
xor edi, eax
xor edi, dword [ebp - 0xc]
xor edi, dword [ebp - 0x4c]
xor ecx, dword [ebp - 0x48]
xor edi, dword [ebp - 0xc8]
xor ecx, dword [ebp - 0xd0]
xor edi, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0xe8], edi
mov dword [ebp - 0xec], ecx
mov edx, dword [ebp - 0x54]
not eax
and edx, eax
mov ebx, dword [ebp - 0x58]
mov edi, edx
mov dword [ebp - 0x100], edx
mov edx, dword [ebp - 0x5c]
not ebx
and edx, dword [ebp - 0x84]
not edi
mov dword [ebp - 0xfc], edx
mov edx, dword [ebp - 0x58]
and edx, dword [ebp - 0x80]
mov dword [ebp - 0xf8], edx
mov edx, dword [ebp - 0x64]
not edx
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0xe0], edx
mov edx, dword [ebp - 0x60]
not edx
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0xf0], edx
and eax, ebx
mov edx, dword [ebp - 0x54]
mov esi, eax
not edx
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x84]
not esi
mov dword [ebp - 0xe4], edx
not eax
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0xdc], eax
not edx
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xd0], edx
not eax
mov edx, dword [ebp - 0x74]
and edx, dword [ebp - 0xdc]
and edx, edi
mov dword [ebp - 0xf4], eax
xor edx, dword [ebp - 0xfc]
and edx, dword [ebp - 0x64]
mov dword [ebp - 0xc8], ecx
and dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x74]
and eax, esi
xor eax, dword [ebp - 0xf8]
and eax, dword [ebp - 0x60]
mov dword [ebp - 0xcc], edx
mov edx, dword [ebp - 0x54]
and edx, dword [ebp - 0xdc]
mov dword [ebp - 0xc8], eax
not edx
mov eax, dword [ebp - 0x50]
and eax, dword [ebp - 0xf4]
and edx, dword [ebp - 0xe0]
not eax
xor dword [ebp - 0xcc], edx
mov edx, ecx
and eax, dword [ebp - 0xf0]
and edx, edi
xor dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x70]
mov edi, dword [ebp - 0x64]
and eax, esi
mov esi, dword [ebp - 0xcc]
xor edi, dword [ebp - 0x5c]
xor esi, edx
mov edx, dword [ebp - 0xc8]
xor esi, dword [ebp - 0x84]
xor edx, eax
and esi, dword [ebp - 0x6c]
xor edx, dword [ebp - 0x80]
and edx, dword [ebp - 0x68]
mov dword [ebp - 0xcc], esi
mov esi, dword [ebp - 0x60]
xor esi, dword [ebp - 0x58]
mov dword [ebp - 0xc8], edx
and esi, dword [ebp - 0x50]
and esi, dword [ebp - 0x80]
xor esi, dword [ebp - 0xd0]
and esi, dword [ebp - 0x70]
mov edx, dword [ebp - 0x54]
and edi, edx
and edi, dword [ebp - 0x84]
xor edi, dword [ebp - 0xe4]
and edx, dword [ebp - 0x5c]
and edi, ecx
mov eax, dword [ebp - 0x50]
xor edi, edx
and eax, dword [ebp - 0x58]
mov edx, ecx
and ebx, dword [ebp - 0x80]
xor esi, eax
mov eax, dword [ebp - 0x104]
xor esi, ebx
and eax, dword [ebp - 0x84]
not esi
and edx, dword [ebp - 0x84]
xor edi, eax
mov eax, dword [ebp - 0xc8]
not edi
mov ebx, dword [ebp - 0xcc]
xor eax, esi
and eax, dword [ebp - 0x78]
xor ebx, edi
mov esi, dword [ebp - 0x70]
not edx
and esi, dword [ebp - 0x50]
mov edi, ecx
and edi, dword [ebp - 0x54]
and edi, dword [ebp - 0x84]
and esi, dword [ebp - 0x80]
xor edi, dword [ebp - 0xe4]
xor esi, dword [ebp - 0xd0]
and edi, dword [ebp - 0x64]
and esi, dword [ebp - 0x60]
and edx, dword [ebp - 0x6c]
and ebx, dword [ebp - 0x7c]
xor edi, edx
and edi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0xc8], eax
and edx, ecx
mov eax, dword [ebp - 0x70]
and eax, dword [ebp - 0x80]
and edx, dword [ebp - 0x54]
not eax
and eax, dword [ebp - 0x68]
and edx, dword [ebp - 0x84]
xor esi, eax
and esi, dword [ebp - 0x58]
xor edi, edx
mov eax, dword [ebp - 0x68]
and eax, dword [ebp - 0x70]
and eax, dword [ebp - 0x50]
and eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x7c]
xor esi, eax
mov eax, dword [ebp - 0x78]
not edx
and edi, edx
not eax
mov edx, dword [ebp - 0x6c]
and esi, eax
xor dword [ebp - 0xc8], esi
xor ebx, edi
mov eax, dword [ebp - 0x68]
mov edi, edx
and edi, dword [ebp - 0x54]
mov esi, eax
and esi, dword [ebp - 0x50]
xor edi, dword [ebp - 0x64]
xor esi, dword [ebp - 0x60]
and edi, dword [ebp - 0x5c]
and esi, dword [ebp - 0x58]
xor edi, edx
xor esi, eax
and edi, dword [ebp - 0x84]
and esi, dword [ebp - 0x80]
not eax
and eax, dword [ebp - 0x60]
not edx
and edx, dword [ebp - 0x64]
xor esi, eax
mov eax, dword [ebp - 0x70]
xor edi, edx
not eax
mov edx, ecx
and esi, eax
not edx
xor dword [ebp - 0xc8], esi
and edi, edx
mov esi, dword [ebp - 0x58]
xor ebx, edi
and esi, dword [ebp - 0xf0]
xor esi, dword [ebp - 0x60]
and esi, dword [ebp - 0x80]
mov eax, dword [ebp - 0x68]
and eax, dword [ebp - 0xf4]
mov edi, dword [ebp - 0x5c]
xor esi, eax
and edi, dword [ebp - 0xe0]
xor edi, dword [ebp - 0x64]
and edi, dword [ebp - 0x84]
mov eax, dword [ebp - 0x50]
and esi, eax
xor dword [ebp - 0xc8], esi
and eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x6c]
and edx, dword [ebp - 0xdc]
mov esi, dword [ebp - 0x68]
xor edi, edx
and esi, dword [ebp - 0x58]
and esi, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x54]
xor esi, eax
xor esi, dword [ebp - 0xf8]
and edi, edx
and edx, dword [ebp - 0x84]
xor esi, dword [ebp - 0x108]
and esi, dword [ebp - 0x70]
mov dword [ebp - 0xcc], ebx
xor dword [ebp - 0xcc], edi
mov edi, dword [ebp - 0x6c]
and edi, dword [ebp - 0x5c]
and edi, dword [ebp - 0xe0]
mov ebx, dword [ebp - 0xc8]
xor edi, edx
xor edi, dword [ebp - 0xfc]
xor ebx, esi
mov esi, dword [ebp - 0x120]
mov eax, esi
xor edi, dword [ebp - 0x100]
mov edx, dword [ebp - 0xcc]
and edi, ecx
shr eax, 0x18
xor edx, edi
mov edi, dword [ebp - 0x5c]
xor edx, dword [eax*8 + 0x103c0ec0]
xor ebx, dword [eax*8 + 0x103c0ec4]
mov eax, dword [ebp - 0xd4]
shld esi, eax, 8
shl eax, 8
xor ebx, esi
mov esi, dword [ebp - 0x58]
xor edx, eax
mov eax, dword [ebp - 0x14]
xor edx, edi
xor edx, dword [ebp - 0x4c]
xor ebx, esi
xor ebx, dword [ebp - 0x48]
xor edx, dword [ebp - 0xe4]
xor ebx, dword [ebp - 0xd0]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x10c]
add eax, 1
mov dword [ebp - 0x84], edx
mov edx, dword [ebp - 0x114]
adc edx, 0
mov dword [ebp - 0x50], esi
mov esi, ebx
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x114], edx
cmp edx, dword [ebp + 0x1c]
jb 0x10161f52
ja 0x10162837
cmp eax, dword [ebp + 0x18]
jb 0x10161f52
mov ecx, dword [ebp + 0xc]
xorps xmm0, xmm0
movlpd qword [ebp - 0xd8], xmm0
mov esi, dword [ebp - 0xd4]
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp + edx*8 - 0xc4]
xor dword [ebp + edx*8 - 0x44], eax
mov eax, dword [ebp + edx*8 - 0xc0]
xor dword [ebp + edx*8 - 0x40], eax
add edx, 1
adc esi, 0
jne 0x10162874
cmp edx, 8
jb 0x10162851
mov esi, dword [ebp - 0x110]
mov edi, dword [ebp - 0x118]
add esi, 0xffffffff
mov dword [ebp - 0x110], esi
adc edi, 0xffffffff
mov dword [ebp - 0x118], edi
test edi, edi
ja 0x10161e13
jb 0x101628a4
test esi, esi
jne 0x10161e13
mov edx, dword [ebp - 0x11c]
pop edi
pop ebx
xorps xmm0, xmm0
movlpd qword [ebp - 0xd8], xmm0
mov esi, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ebp + ecx*8 - 0x44]
mov dword [edx + ecx*8], eax
mov eax, dword [ebp + ecx*8 - 0x40]
mov dword [edx + ecx*8 + 4], eax
add ecx, 1
adc esi, 0
jne 0x101628df
cmp ecx, 8
jb 0x101628c3
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret