Function at 0x1009d610
Capabilities:
Encode data using xor
Encrypt data using hc-128 via wolfssl
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, 0x105c
call fcn.101e8860
mov eax, dword [ebp + 0xc]
movsd xmm3, qword [eax + 8]
movsd xmm0, qword [eax + 0x18]
movsd xmm1, qword [eax + 0x10]
movsd xmm2, qword [eax]
movsd xmm5, qword [eax]
movsd xmm4, qword [eax]
movsd qword [ebp - 0x5c], xmm3
movsd xmm3, qword [eax + 8]
movsd qword [ebp - 0x4c], xmm0
movsd qword [ebp - 0x54], xmm1
movsd qword [ebp - 0x64], xmm2
movsd qword [ebp - 0x1068], xmm5
movsd qword [ebp - 0x1060], xmm3
movsd xmm3, qword [eax + 8]
lea eax, [ebp - 0x1028]
movsd qword [ebp - 0x1058], xmm4
movsd qword [ebp - 0x1050], xmm3
movsd qword [ebp - 0x1048], xmm1
movsd qword [ebp - 0x1040], xmm0
push 0xfc4
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
movsd xmm0, qword [ebp - 0x54]
movsd xmm1, qword [ebp - 0x4c]
mov eax, 0x10
movsd qword [ebp - 0x1038], xmm0
movsd qword [ebp - 0x1030], xmm1
mov ecx, dword [ebp - 0x1068]
nop word [eax + eax]
mov esi, dword [ebp + eax*4 - 0x1070]
add ecx, dword [ebp + eax*4 - 0x1084]
mov edx, esi
mov edi, esi
shr esi, 0xa
rol edx, 0xf
rol edi, 0xd
xor edi, edx
mov edx, dword [ebp + eax*4 - 0x10a4]
xor esi, edi
add ecx, esi
mov edi, edx
mov ebx, edx
rol edi, 0x19
rol ebx, 0xe
xor ebx, edi
mov edi, edx
shr edi, 3
xor edi, ebx
add edi, eax
add edi, ecx
mov ecx, edx
mov dword [ebp + eax*4 - 0x1068], edi
inc eax
cmp eax, 0x110
jne 0x1009d6d0
movsd xmm0, qword [ebp - 0xc68]
movsd xmm1, qword [ebp - 0xc60]
mov eax, 0x110
movsd qword [ebp - 0x1068], xmm0
movsd xmm0, qword [ebp - 0xc30]
mov ecx, dword [ebp - 0x1068]
movsd qword [ebp - 0x1030], xmm0
movsd xmm0, qword [ebp - 0xc38]
movsd qword [ebp - 0x1038], xmm0
movsd xmm0, qword [ebp - 0xc40]
movsd qword [ebp - 0x1040], xmm0
movsd xmm0, qword [ebp - 0xc48]
movsd qword [ebp - 0x1048], xmm0
movsd xmm0, qword [ebp - 0xc50]
movsd qword [ebp - 0x1050], xmm0
movsd xmm0, qword [ebp - 0xc58]
movsd qword [ebp - 0x1060], xmm1
movsd qword [ebp - 0x1058], xmm0
nop dword [eax + eax]
mov esi, dword [ebp + eax*4 - 0x1470]
mov edx, dword [ebp + eax*4 - 0x14a4]
add ecx, dword [ebp + eax*4 - 0x1484]
mov edi, esi
mov ebx, esi
shr esi, 0xa
rol edi, 0xf
rol ebx, 0xd
xor ebx, edi
mov edi, edx
xor esi, ebx
mov ebx, edx
rol edi, 0x19
rol ebx, 0xe
add ecx, esi
xor ebx, edi
mov edi, edx
shr edi, 3
xor edi, ebx
add edi, eax
add edi, ecx
mov ecx, edx
mov dword [ebp + eax*4 - 0x1468], edi
inc eax
cmp eax, 0x500
jne 0x1009d7b0
mov eax, dword [ebp - 0x68]
mov ecx, 0x40
jmp 0x1009dd67
mov ecx, dword [ebp + ebx*4 - 0x834]
mov eax, dword [ebp + edx*4 - 0x864]
mov esi, dword [ebp + ebx*4 - 0x850]
mov dword [ebp - 0x10], eax
rol eax, 0x17
rol ecx, 0xa
rol esi, 8
xor ecx, eax
mov eax, dword [ebp + edx*4 - 0x860]
add esi, ecx
add esi, dword [ebp + edx*4 - 0x868]
mov dword [ebp + edx*4 - 0x868], esi
mov ecx, dword [ebp + ebx*4 - 0x858]
movzx edi, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0xc68]
add ecx, dword [ebp + edi*4 - 0x1068]
xor ecx, esi
mov dword [ebp + edx*4 - 0x868], ecx
mov dword [ebp - 0x2c], ecx
mov ecx, eax
mov esi, dword [ebp + ebx*4 - 0x84c]
mov edi, dword [ebp + ebx*4 - 0x830]
rol ecx, 0x17
rol esi, 8
rol edi, 0xa
add esi, dword [ebp - 0x10]
xor edi, ecx
add esi, edi
mov dword [ebp + edx*4 - 0x864], esi
mov ecx, dword [ebp + ebx*4 - 0x854]
movzx edi, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0xc68]
add ecx, dword [ebp + edi*4 - 0x1068]
xor ecx, esi
mov dword [ebp + edx*4 - 0x864], ecx
mov dword [ebp - 0x24], ecx
mov edi, dword [ebp + ebx*4 - 0x82c]
mov esi, dword [ebp + ebx*4 - 0x848]
mov ecx, dword [ebp + edx*4 - 0x85c]
rol esi, 8
mov dword [ebp - 0x10], ecx
rol ecx, 0x17
rol edi, 0xa
xor edi, ecx
add esi, eax
add esi, edi
mov edi, dword [ebp - 0x2c]
mov dword [ebp + edx*4 - 0x860], esi
mov eax, dword [ebp + ebx*4 - 0x850]
rol edi, 0xa
movzx ecx, al
shr eax, 0xe
and eax, 0x3fc
mov eax, dword [ebp + eax - 0xc68]
add eax, dword [ebp + ecx*4 - 0x1068]
xor eax, esi
mov dword [ebp + edx*4 - 0x860], eax
mov dword [ebp - 0x30], eax
mov esi, dword [ebp + ebx*4 - 0x844]
mov eax, dword [ebp + edx*4 - 0x858]
rol esi, 8
mov ecx, eax
add esi, dword [ebp - 0x10]
rol ecx, 0x17
xor edi, ecx
add esi, edi
mov dword [ebp + edx*4 - 0x85c], esi
mov ecx, dword [ebp + ebx*4 - 0x84c]
movzx edi, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0xc68]
add ecx, dword [ebp + edi*4 - 0x1068]
mov edi, dword [ebp - 0x24]
xor ecx, esi
rol edi, 0xa
mov dword [ebp + edx*4 - 0x85c], ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [ebp + ebx*4 - 0x840]
mov ecx, dword [ebp + edx*4 - 0x854]
rol esi, 8
mov dword [ebp - 0x20], ecx
rol ecx, 0x17
xor edi, ecx
add esi, eax
add esi, edi
mov edi, dword [ebp - 0x30]
mov dword [ebp + edx*4 - 0x858], esi
mov eax, dword [ebp + ebx*4 - 0x848]
rol edi, 0xa
movzx ecx, al
shr eax, 0xe
and eax, 0x3fc
mov eax, dword [ebp + eax - 0xc68]
add eax, dword [ebp + ecx*4 - 0x1068]
xor eax, esi
mov dword [ebp + edx*4 - 0x858], eax
mov dword [ebp - 0x10], eax
mov esi, dword [ebp + ebx*4 - 0x83c]
mov eax, dword [ebp + edx*4 - 0x850]
rol esi, 8
mov ecx, eax
add esi, dword [ebp - 0x20]
rol ecx, 0x17
xor edi, ecx
add esi, edi
mov dword [ebp + edx*4 - 0x854], esi
mov ecx, dword [ebp + ebx*4 - 0x844]
movzx edi, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0xc68]
add ecx, dword [ebp + edi*4 - 0x1068]
mov edi, edx
xor ecx, esi
mov dword [ebp + edx*4 - 0x854], ecx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + edx*4 - 0x84c]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp + ebx*4 - 0x838]
rol esi, 8
mov dword [ebp - 0x1c], ecx
rol ecx, 0x17
rol edx, 0xa
xor edx, ecx
add esi, eax
add esi, edx
mov dword [ebp + edi*4 - 0x850], esi
mov eax, dword [ebp + ebx*4 - 0x840]
mov ebx, dword [ebp - 0x10]
movzx ecx, al
shr eax, 0xe
rol ebx, 0xa
and eax, 0x3fc
mov edx, dword [ebp + eax - 0xc68]
mov eax, edi
add edx, dword [ebp + ecx*4 - 0x1068]
xor edx, esi
mov dword [ebp + edi*4 - 0x850], edx
rol edx, 0xa
mov ecx, dword [ebp + edi*4 - 0x848]
mov dword [ebp - 0x34], ecx
rol ecx, 0x17
xor ebx, ecx
mov ecx, dword [ebp - 0x14]
mov esi, dword [ebp + ecx*4 - 0x834]
rol esi, 8
add esi, dword [ebp - 0x1c]
add esi, ebx
mov ebx, ecx
mov dword [ebp + edi*4 - 0x84c], esi
mov ecx, dword [ebp + ecx*4 - 0x83c]
movzx edi, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0xc68]
add ecx, dword [ebp + edi*4 - 0x1068]
mov edi, dword [ebp - 0x20]
xor ecx, esi
rol edi, 0xa
mov dword [ebp + eax*4 - 0x84c], ecx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp + eax*4 - 0x844]
mov esi, ecx
mov dword [ebp - 0x40], ecx
mov ecx, eax
rol esi, 0x17
xor edi, esi
mov esi, dword [ebp + ebx*4 - 0x830]
rol esi, 8
add esi, dword [ebp - 0x34]
add esi, edi
mov dword [ebp + eax*4 - 0x848], esi
mov eax, dword [ebp + ebx*4 - 0x838]
movzx ebx, al
shr eax, 0xe
and eax, 0x3fc
mov edi, dword [ebp + eax - 0xc68]
add edi, dword [ebp + ebx*4 - 0x1068]
mov ebx, ecx
xor edi, esi
mov dword [ebp + ecx*4 - 0x848], edi
rol edi, 0xa
mov eax, dword [ebp + ecx*4 - 0x840]
mov dword [ebp - 0x1c], eax
rol eax, 0x17
xor edx, eax
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp + eax*4 - 0x82c]
rol esi, 8
add esi, dword [ebp - 0x40]
add esi, edx
mov dword [ebp + ecx*4 - 0x844], esi
mov eax, dword [ebp + eax*4 - 0x834]
movzx ecx, al
shr eax, 0xe
and eax, 0x3fc
mov edx, dword [ebp + eax - 0xc68]
mov eax, dword [ebp - 0x2c]
add edx, dword [ebp + ecx*4 - 0x1068]
mov ecx, dword [ebp - 0x18]
rol eax, 8
add eax, dword [ebp - 0x1c]
xor edx, esi
rol ecx, 0xa
mov dword [ebp + ebx*4 - 0x844], edx
mov dword [ebp - 0x1c], edx
mov esi, dword [ebp + ebx*4 - 0x83c]
mov edx, esi
rol edx, 0x17
xor ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp + ebx*4 - 0x840], eax
mov ecx, dword [ebp + ecx*4 - 0x830]
movzx edx, cl
shr ecx, 0xe
and ecx, 0x3fc
mov dword [ebp - 0x18], edx
mov edx, dword [ebp + ecx - 0xc68]
mov ecx, dword [ebp - 0x24]
rol ecx, 8
add ecx, esi
mov esi, dword [ebp - 0x18]
add edx, dword [ebp + esi*4 - 0x1068]
mov esi, ebx
mov dword [ebp - 0x3c], esi
xor edx, eax
mov dword [ebp + ebx*4 - 0x840], edx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp + ebx*4 - 0x838]
mov dword [ebp - 0x34], eax
rol eax, 0x17
xor edi, eax
mov eax, dword [ebp - 0x14]
add ecx, edi
mov edi, esi
mov dword [ebp + ebx*4 - 0x83c], ecx
mov eax, dword [ebp + eax*4 - 0x82c]
movzx edx, al
shr eax, 0xe
and eax, 0x3fc
mov ebx, dword [ebp + eax - 0xc68]
mov eax, dword [ebp - 0x2c]
add ebx, dword [ebp + edx*4 - 0x1068]
xor ebx, ecx
movzx ecx, al
shr eax, 0xe
mov dword [ebp + esi*4 - 0x83c], ebx
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x14], ecx
and eax, 0x3fc
rol ebx, 0xa
mov ecx, dword [ebp + edi*4 - 0x834]
mov edi, dword [ebp - 0x1c]
mov edx, dword [ebp + eax - 0xc68]
mov eax, dword [ebp - 0x30]
rol esi, 8
add esi, ecx
rol ecx, 0x17
rol edi, 0xa
rol eax, 8
xor edi, ecx
mov ecx, dword [ebp - 0x14]
add eax, dword [ebp - 0x34]
add edx, dword [ebp + ecx*4 - 0x1068]
add eax, edi
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x10]
xor edx, eax
rol ecx, 8
mov dword [ebp + edi*4 - 0x838], edx
rol edx, 0xa
mov eax, dword [ebp + edi*4 - 0x830]
add ecx, eax
rol eax, 0x17
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x18]
rol ecx, 0xa
xor ecx, eax
add esi, ecx
mov ecx, dword [ebp - 0x24]
movzx eax, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0xc68]
add ecx, dword [ebp + eax*4 - 0x1068]
xor ecx, esi
mov esi, dword [ebp - 0x20]
mov dword [ebp + edi*4 - 0x834], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp + edi*4 - 0x82c]
rol esi, 8
add esi, eax
rol eax, 0x17
xor ebx, eax
mov eax, dword [ebp - 0x10]
add eax, ebx
movzx ebx, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0xc68]
add ecx, dword [ebp + ebx*4 - 0x1068]
xor ecx, eax
mov eax, dword [ebp - 0x38]
mov dword [ebp + edi*4 - 0x830], ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x868]
rol eax, 0x17
xor edx, eax
movzx eax, cl
shr ecx, 0xe
and ecx, 0x3fc
add esi, edx
mov ecx, dword [ebp + ecx - 0xc68]
add ecx, dword [ebp + eax*4 - 0x1068]
xor ecx, esi
mov dword [ebp + edi*4 - 0x82c], ecx
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x44]
add eax, 0x10
dec ecx
mov dword [ebp - 0x68], eax
je 0x1009e321
test al, 0xf
jne 0x1009e34d
lea ebx, [eax + 0x1f0]
and ebx, 0x1ff
cmp ebx, 0x1f0
ja 0x1009e35b
mov edx, eax
and edx, 0x1ff
cmp edx, 0x1f0
ja 0x1009e369
lea esi, [eax + 0x10]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x14], ebx
and esi, 0x1ff
cmp eax, 0x1ff
mov dword [ebp - 0x38], esi
ja 0x1009d810
mov ecx, dword [ebp + ebx*4 - 0x1034]
mov eax, dword [ebp + edx*4 - 0x1064]
mov esi, dword [ebp + ebx*4 - 0x1050]
mov dword [ebp - 0x10], eax
rol eax, 9
rol ecx, 0x16
rol esi, 0x18
xor ecx, eax
mov eax, dword [ebp + edx*4 - 0x1060]
add esi, ecx
add esi, dword [ebp + edx*4 - 0x1068]
mov dword [ebp + edx*4 - 0x1068], esi
mov ecx, dword [ebp + ebx*4 - 0x1058]
movzx edi, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0x468]
add ecx, dword [ebp + edi*4 - 0x868]
xor ecx, esi
mov dword [ebp + edx*4 - 0x1068], ecx
mov dword [ebp - 0x2c], ecx
mov ecx, eax
mov esi, dword [ebp + ebx*4 - 0x104c]
mov edi, dword [ebp + ebx*4 - 0x1030]
rol ecx, 9
rol esi, 0x18
rol edi, 0x16
add esi, dword [ebp - 0x10]
xor edi, ecx
add esi, edi
mov dword [ebp + edx*4 - 0x1064], esi
mov ecx, dword [ebp + ebx*4 - 0x1054]
movzx edi, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0x468]
add ecx, dword [ebp + edi*4 - 0x868]
xor ecx, esi
mov dword [ebp + edx*4 - 0x1064], ecx
mov dword [ebp - 0x24], ecx
mov edi, dword [ebp + ebx*4 - 0x102c]
mov esi, dword [ebp + ebx*4 - 0x1048]
mov ecx, dword [ebp + edx*4 - 0x105c]
rol esi, 0x18
mov dword [ebp - 0x10], ecx
rol ecx, 9
rol edi, 0x16
xor edi, ecx
add esi, eax
add esi, edi
mov edi, dword [ebp - 0x2c]
mov dword [ebp + edx*4 - 0x1060], esi
mov eax, dword [ebp + ebx*4 - 0x1050]
rol edi, 0x16
movzx ecx, al
shr eax, 0xe
and eax, 0x3fc
mov eax, dword [ebp + eax - 0x468]
add eax, dword [ebp + ecx*4 - 0x868]
xor eax, esi
mov dword [ebp + edx*4 - 0x1060], eax
mov dword [ebp - 0x30], eax
mov esi, dword [ebp + ebx*4 - 0x1044]
mov eax, dword [ebp + edx*4 - 0x1058]
rol esi, 0x18
mov ecx, eax
add esi, dword [ebp - 0x10]
rol ecx, 9
xor edi, ecx
add esi, edi
mov dword [ebp + edx*4 - 0x105c], esi
mov ecx, dword [ebp + ebx*4 - 0x104c]
movzx edi, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0x468]
add ecx, dword [ebp + edi*4 - 0x868]
mov edi, dword [ebp - 0x24]
xor ecx, esi
rol edi, 0x16
mov dword [ebp + edx*4 - 0x105c], ecx
mov dword [ebp - 0x28], ecx
mov esi, dword [ebp + ebx*4 - 0x1040]
mov ecx, dword [ebp + edx*4 - 0x1054]
rol esi, 0x18
mov dword [ebp - 0x20], ecx
rol ecx, 9
xor edi, ecx
add esi, eax
add esi, edi
mov edi, dword [ebp - 0x30]
mov dword [ebp + edx*4 - 0x1058], esi
mov eax, dword [ebp + ebx*4 - 0x1048]
rol edi, 0x16
movzx ecx, al
shr eax, 0xe
and eax, 0x3fc
mov eax, dword [ebp + eax - 0x468]
add eax, dword [ebp + ecx*4 - 0x868]
xor eax, esi
mov dword [ebp + edx*4 - 0x1058], eax
mov dword [ebp - 0x10], eax
mov esi, dword [ebp + ebx*4 - 0x103c]
mov eax, dword [ebp + edx*4 - 0x1050]
rol esi, 0x18
mov ecx, eax
add esi, dword [ebp - 0x20]
rol ecx, 9
xor edi, ecx
add esi, edi
mov dword [ebp + edx*4 - 0x1054], esi
mov ecx, dword [ebp + ebx*4 - 0x1044]
movzx edi, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0x468]
add ecx, dword [ebp + edi*4 - 0x868]
mov edi, edx
xor ecx, esi
mov dword [ebp + edx*4 - 0x1054], ecx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + edx*4 - 0x104c]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp + ebx*4 - 0x1038]
rol esi, 0x18
mov dword [ebp - 0x1c], ecx
rol ecx, 9
rol edx, 0x16
xor edx, ecx
add esi, eax
add esi, edx
mov dword [ebp + edi*4 - 0x1050], esi
mov eax, dword [ebp + ebx*4 - 0x1040]
movzx ecx, al
shr eax, 0xe
and eax, 0x3fc
mov edx, dword [ebp + eax - 0x468]
add edx, dword [ebp + ecx*4 - 0x868]
mov ecx, edi
xor edx, esi
mov dword [ebp + edi*4 - 0x1050], edx
rol edx, 0x16
mov esi, dword [ebp + edi*4 - 0x1048]
mov eax, esi
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 0x10]
rol eax, 9
rol esi, 0x16
xor esi, eax
mov eax, dword [ebp + ebx*4 - 0x1034]
rol eax, 0x18
add eax, dword [ebp - 0x1c]
add eax, esi
mov dword [ebp + edi*4 - 0x104c], eax
mov ebx, dword [ebp + ebx*4 - 0x103c]
movzx esi, bl
shr ebx, 0xe
and ebx, 0x3fc
mov edi, dword [ebp + ebx - 0x468]
mov ebx, ecx
add edi, dword [ebp + esi*4 - 0x868]
mov esi, dword [ebp - 0x20]
xor edi, eax
rol esi, 0x16
mov dword [ebp + ecx*4 - 0x104c], edi
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp + ecx*4 - 0x1044]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x34], eax
rol eax, 9
xor esi, eax
mov eax, dword [ebp + ecx*4 - 0x1030]
rol eax, 0x18
add eax, dword [ebp - 0x18]
add eax, esi
mov dword [ebp + ebx*4 - 0x1048], eax
mov ecx, dword [ebp + ecx*4 - 0x1038]
movzx esi, cl
shr ecx, 0xe
and ecx, 0x3fc
mov edi, dword [ebp + ecx - 0x468]
add edi, dword [ebp + esi*4 - 0x868]
xor edi, eax
mov dword [ebp + ebx*4 - 0x1048], edi
rol edi, 0x16
mov eax, dword [ebp + ebx*4 - 0x1040]
mov dword [ebp - 0x18], eax
rol eax, 9
xor edx, eax
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp + eax*4 - 0x102c]
rol esi, 0x18
add esi, dword [ebp - 0x34]
add esi, edx
mov dword [ebp + ebx*4 - 0x1044], esi
mov eax, dword [ebp + eax*4 - 0x1034]
movzx edx, al
shr eax, 0xe
and eax, 0x3fc
mov ecx, dword [ebp + eax - 0x468]
mov eax, dword [ebp - 0x2c]
add ecx, dword [ebp + edx*4 - 0x868]
rol eax, 0x18
add eax, dword [ebp - 0x18]
xor ecx, esi
mov dword [ebp + ebx*4 - 0x1044], ecx
mov dword [ebp - 0x18], ecx
mov esi, dword [ebp + ebx*4 - 0x103c]
mov edx, esi
mov ecx, esi
mov esi, dword [ebp - 0x1c]
rol edx, 9
rol esi, 0x16
xor esi, edx
mov edx, dword [ebp - 0x14]
add eax, esi
mov dword [ebp + ebx*4 - 0x1040], eax
mov edx, dword [ebp + edx*4 - 0x1030]
movzx esi, dl
shr edx, 0xe
mov dword [ebp - 0x1c], esi
mov esi, dword [ebp - 0x24]
and edx, 0x3fc
mov edx, dword [ebp + edx - 0x468]
rol esi, 0x18
add esi, ecx
mov ecx, dword [ebp - 0x1c]
add edx, dword [ebp + ecx*4 - 0x868]
xor edx, eax
mov dword [ebp + ebx*4 - 0x1040], edx
rol edx, 0x16
mov ecx, dword [ebp + ebx*4 - 0x1038]
mov eax, ecx
rol eax, 9
xor edi, eax
mov eax, dword [ebp - 0x14]
add esi, edi
mov dword [ebp + ebx*4 - 0x103c], esi
mov eax, dword [ebp + eax*4 - 0x102c]
movzx edi, al
shr eax, 0xe
and eax, 0x3fc
mov dword [ebp - 0x14], edi
mov edi, dword [ebp + eax - 0x468]
mov eax, dword [ebp - 0x30]
rol eax, 0x18
add eax, ecx
mov ecx, dword [ebp - 0x14]
add edi, dword [ebp + ecx*4 - 0x868]
mov ecx, dword [ebp - 0x18]
xor edi, esi
rol ecx, 0x16
mov dword [ebp + ebx*4 - 0x103c], edi
mov dword [ebp - 0x14], edi
mov esi, dword [ebp + ebx*4 - 0x1034]
mov dword [ebp - 0x1c], esi
rol esi, 9
xor ecx, esi
add eax, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp + ebx*4 - 0x1038], eax
movzx esi, cl
shr ecx, 0xe
mov dword [ebp - 0x18], esi
and ecx, 0x3fc
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp + ecx - 0x468]
mov ecx, dword [ebp - 0x18]
rol esi, 0x18
add edi, dword [ebp + ecx*4 - 0x868]
add esi, dword [ebp - 0x1c]
xor edi, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp + ebx*4 - 0x1038], edi
rol edi, 0x16
mov ecx, dword [ebp + ebx*4 - 0x1030]
rol eax, 0x18
add eax, ecx
rol ecx, 9
xor edx, ecx
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x20]
add esi, edx
mov edx, dword [ebp - 0x24]
mov dword [ebp + ebx*4 - 0x1034], esi
rol ecx, 0x18
movzx eax, dl
shr edx, 0xe
and edx, 0x3fc
mov edx, dword [ebp + edx - 0x468]
add edx, dword [ebp + eax*4 - 0x868]
xor edx, esi
mov dword [ebp + ebx*4 - 0x1034], edx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp + ebx*4 - 0x102c]
rol edx, 0x16
add ecx, eax
rol eax, 9
xor edx, eax
mov eax, dword [ebp - 0x10]
add eax, edx
mov edx, dword [ebp - 0x30]
mov dword [ebp + ebx*4 - 0x1030], eax
mov esi, eax
movzx eax, dl
shr edx, 0xe
and edx, 0x3fc
mov edx, dword [ebp + edx - 0x468]
add edx, dword [ebp + eax*4 - 0x868]
mov eax, dword [ebp - 0x38]
xor edx, esi
mov dword [ebp + ebx*4 - 0x1030], edx
mov eax, dword [ebp + eax*4 - 0x1068]
rol eax, 9
xor edi, eax
mov eax, ecx
mov ecx, dword [ebp - 0x28]
add eax, edi
mov dword [ebp + ebx*4 - 0x102c], eax
mov edx, eax
movzx eax, cl
shr ecx, 0xe
and ecx, 0x3fc
mov ecx, dword [ebp + ecx - 0x468]
add ecx, dword [ebp + eax*4 - 0x868]
xor ecx, edx
mov dword [ebp + ebx*4 - 0x102c], ecx
jmp 0x1009dd54
mov dword [ebp - 0x68], 0
lea eax, [ebp - 0x1068]
push 0x1004
push eax
mov esi, dword [ebp + 8]
push esi
call sub.msvcrt.dll_memcpy
add esp, 0xc
mov eax, esi
add esp, 0x105c
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x103356d0
push 0x2c
push str.assertion_failed:_self.counter1024___16__0
jmp 0x1009e375
push 0x103356c0
push 0x1f
push str.assertion_failed:_ee__15___512
jmp 0x1009e375
push 0x103356b0
push 0x1f
push 0x10335615
call fcn.10027330
add esp, 0xc
ud2