Function at 0x18004a680
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov rax, qword [0x18008b088]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x58], rcx
mov r10, r8
mov ecx, dword [rsp + 0x120]
mov qword [rsp + 0x60], rdx
lea rdx, [0x180000000]
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r8
lea eax, [rcx + 0x11]
mov dword [rsp + 0x30], eax
cmp ecx, eax
jae 0x18004adfc
lea r11d, [rcx - 0x25]
mov ecx, eax
mov dword [rsp + 0x38], r11d
mov r9d, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x38]
mov ebx, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
mov esi, dword [rsp + 0x38]
mov edi, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x38]
mov ebp, dword [rsp + 0x38]
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x44], r8d
nop dword [rax]
cmp r11d, 0x23
ja case.default.0x18004a735
mov ecx, dword [rdx + r11*4 + 0x4c0f0]
add rcx, rdx
jmp rcx
mov rax, qword [rsp + 0x48]
mov ebx, dword [rax + 0x10]
mov eax, r13d
xor eax, r9d
rol r9d, 0xa
xor eax, r12d
mov dword [rsp + 0x40], r9d
add eax, dword [r10]
add r15d, eax
mov eax, r9d
xor eax, r12d
rol r15d, 0xb
add r15d, r8d
rol r12d, 0xa
xor eax, r15d
add eax, dword [r10 + 4]
add r8d, eax
rol r8d, 0xe
add r8d, r13d
mov eax, r8d
xor eax, r12d
xor eax, r15d
add eax, dword [r10 + 8]
add r13d, eax
rol r13d, 0xf
add r13d, r9d
rol r15d, 0xa
jmp 0x18004ac5d
mov eax, r9d
xor eax, r12d
rol r12d, 0xa
xor eax, r15d
mov edx, r12d
add r8d, eax
add r8d, dword [r10 + 0x2c]
rol r8d, 0xf
add r8d, r13d
mov eax, r8d
xor eax, r12d
xor eax, r15d
rol r15d, 0xa
add eax, dword [r10 + 0x30]
mov ecx, r15d
add r13d, eax
mov eax, r8d
rol r13d, 6
add r13d, r9d
rol r8d, 0xa
xor eax, r13d
xor eax, r15d
add r9d, eax
add r9d, dword [r10 + 0x34]
rol r9d, 7
add r9d, r12d
mov r12d, r8d
xor r12d, r13d
rol r13d, 0xa
xor r12d, r9d
add r12d, dword [r10 + 0x38]
add r12d, edx
rol r12d, 9
add r12d, r15d
mov r15d, r13d
xor r15d, r9d
xor r15d, r12d
add r15d, dword [r10 + 0x3c]
add r15d, ecx
rol r15d, 8
add r15d, r8d
mov dword [rsp + 0x44], r8d
rol r9d, 0xa
lea rdx, [0x180000000]
mov dword [rsp + 0x40], r9d
jmp case.0x18004a735.14
mov rdx, qword [rsp + 0x48]
mov r15d, dword [rdx]
mov r12d, dword [rdx + 4]
lea rdx, [0x180000000]
jmp case.0x18004a735.14
mov eax, r9d
xor eax, r12d
rol r12d, 0xa
xor eax, r15d
mov ecx, r12d
add eax, dword [r10 + 0x18]
add r8d, eax
rol r8d, 7
add r8d, r13d
mov eax, r8d
xor eax, r12d
xor eax, r15d
rol r15d, 0xa
add r13d, eax
mov edx, r15d
add r13d, dword [r10 + 0x1c]
mov eax, r8d
rol r13d, 9
add r13d, r9d
rol r8d, 0xa
xor eax, r13d
xor eax, r15d
add eax, dword [r10 + 0x20]
add r9d, eax
rol r9d, 0xb
add r9d, r12d
mov r12d, r8d
xor r12d, r13d
rol r13d, 0xa
xor r12d, r9d
add r12d, dword [r10 + 0x24]
add r12d, ecx
rol r12d, 0xd
add r12d, r15d
mov r15d, r13d
xor r15d, r9d
xor r15d, r12d
add r15d, dword [r10 + 0x28]
add r15d, edx
rol r15d, 0xe
jmp 0x18004a81f
mov eax, r9d
mov ecx, r12d
not ecx
rol r9d, 0xa
and ecx, r13d
mov dword [rsp + 0x40], r9d
and eax, r12d
or ecx, eax
mov eax, r12d
add ecx, 0x5a827999
add ecx, dword [r10 + 0x28]
add r15d, ecx
rol r15d, 0xb
add r15d, r8d
and eax, r15d
mov ecx, r15d
not ecx
and ecx, r9d
or ecx, eax
add ecx, 0x5a827999
add ecx, dword [r10 + 0x18]
add r8d, ecx
rol r8d, 9
jmp 0x18004ac56
mov eax, r8d
mov ecx, r13d
not ecx
rol r8d, 0xa
and ecx, r15d
and eax, r13d
or ecx, eax
mov eax, r13d
add ecx, 0x5a827999
rol r13d, 0xa
add ecx, dword [r10 + 8]
add r9d, ecx
rol r9d, 0xb
add r9d, r12d
and eax, r9d
mov ecx, r9d
not ecx
and ecx, r8d
or ecx, eax
mov eax, r9d
add ecx, 0x5a827999
rol r9d, 0xa
add ecx, dword [r10 + 0x38]
add r12d, ecx
mov dword [rsp + 0x40], r9d
rol r12d, 7
add r12d, r15d
and eax, r12d
mov ecx, r12d
not ecx
and ecx, r13d
or ecx, eax
mov eax, r12d
add ecx, r15d
mov r15d, dword [r10 + 0x2c]
add ecx, 0x5a827999
add r15d, ecx
rol r15d, 0xd
add r15d, r8d
and eax, r15d
mov ecx, r15d
not ecx
and ecx, r9d
or ecx, eax
add ecx, 0x5a827999
add ecx, dword [r10 + 0x20]
add r8d, ecx
rol r8d, 0xc
jmp 0x18004ac56
mov eax, r13d
xor eax, r9d
xor eax, r12d
add eax, dword [r10 + 0x14]
add r15d, eax
rol r15d, 8
add r15d, r8d
rol r9d, 0xa
mov dword [rsp + 0x40], r9d
jmp case.0x18004a735.14
mov ecx, r13d
mov eax, r8d
not ecx
rol r8d, 0xa
and ecx, r15d
and eax, r13d
or ecx, eax
mov eax, r13d
add ecx, 0x5a827999
rol r13d, 0xa
add ecx, dword [r10 + 0xc]
add r9d, ecx
rol r9d, 0xf
add r9d, r12d
and eax, r9d
mov ecx, r9d
not ecx
and ecx, r8d
or ecx, eax
mov eax, r9d
add ecx, 0x5a827999
rol r9d, 0xa
add ecx, dword [r10 + 0x30]
add r12d, ecx
mov dword [rsp + 0x40], r9d
rol r12d, 7
add r12d, r15d
and eax, r12d
mov ecx, r12d
not ecx
and ecx, r13d
or ecx, eax
mov eax, r12d
add ecx, 0x5a827999
rol r12d, 0xa
add ecx, dword [r10]
add r15d, ecx
rol r15d, 0xc
add r15d, r8d
and eax, r15d
mov ecx, r15d
not ecx
and ecx, r9d
or ecx, eax
add ecx, 0x5a827999
add ecx, dword [r10 + 0x24]
add r8d, ecx
rol r8d, 0xf
add r8d, r13d
mov ecx, r8d
mov eax, r8d
not ecx
and eax, r15d
and ecx, r12d
or ecx, eax
add ecx, 0x5a827999
add ecx, dword [r10 + 0x14]
add r13d, ecx
rol r13d, 9
add r13d, r9d
rol r15d, 0xa
jmp 0x18004ac5d
mov ecx, r8d
mov eax, r8d
not ecx
and eax, r15d
and ecx, r12d
rol r15d, 0xa
or ecx, eax
mov eax, r8d
add ecx, 0x5a827999
rol r8d, 0xa
add ecx, dword [r10 + 0x10]
add r13d, ecx
rol r13d, 6
add r13d, r9d
and eax, r13d
mov ecx, r13d
not ecx
and ecx, r15d
or ecx, eax
mov eax, r13d
add ecx, r9d
mov r9d, dword [r10 + 0x34]
add ecx, 0x5a827999
add r9d, ecx
rol r9d, 8
add r9d, r12d
and eax, r9d
mov dword [rsp + 0x40], r9d
mov ecx, r9d
not ecx
and ecx, r8d
or ecx, eax
add ecx, 0x5a827999
add ecx, dword [r10 + 4]
add r12d, ecx
rol r12d, 0xd
add r12d, r15d
rol r13d, 0xa
jmp 0x18004ac5d
mov rdx, qword [rsp + 0x48]
mov r8d, dword [rdx + 0x10]
mov esi, dword [rdx]
mov edi, dword [rdx + 4]
mov r14d, dword [rdx + 8]
mov ebp, dword [rdx + 0xc]
lea rdx, [0x180000000]
mov dword [rsp + 0x44], r8d
jmp case.0x18004a735.14
xor r9d, r9d
xor r8d, r8d
mov rdx, r10
mov ecx, 0x9b
call fcn.18000bda0
test eax, eax
jne 0x18004ad27
mov r10, qword [rsp + 0x50]
lea rdx, [0x180000000]
mov r8d, dword [rsp + 0x44]
mov r9d, dword [rsp + 0x40]
mov r11d, dword [rsp + 0x38]
jmp case.0x18004a735.14
mov ecx, r8d
mov eax, r8d
not ecx
and eax, r15d
and ecx, r12d
or ecx, eax
add ecx, 0x5a827999
add ecx, dword [r10 + 0x3c]
add r13d, ecx
rol r13d, 7
add r13d, r9d
rol r15d, 0xa
jmp case.0x18004a735.14
mov rax, qword [rsp + 0x48]
mov r9d, dword [rax + 8]
mov r13d, dword [rax + 0xc]
mov dword [rsp + 0x40], r9d
jmp case.0x18004a735.14
mov eax, r8d
rol r8d, 0xa
xor eax, r13d
xor eax, r15d
add eax, dword [r10 + 0xc]
add r9d, eax
mov eax, r8d
xor eax, r13d
rol r9d, 0xc
add r9d, r12d
xor eax, r9d
mov dword [rsp + 0x40], r9d
add eax, dword [r10 + 0x10]
add r12d, eax
rol r12d, 5
add r12d, r15d
rol r13d, 0xa
jmp 0x18004ac5d
mov ecx, r15d
mov eax, r12d
not ecx
and eax, r15d
and ecx, r9d
or ecx, eax
add ecx, r8d
mov r8d, dword [r10 + 0x1c]
add ecx, 0x5a827999
add r8d, ecx
rol r8d, 7
add r8d, r13d
rol r12d, 0xa
mov dword [rsp + 0x44], r8d
mov ecx, dword [rsp + 0x30]
inc r11d
mov dword [rsp + 0x38], r11d
lea eax, [r11 + 0x25]
cmp eax, ecx
jb 0x18004a720
mov ecx, dword [rsp + 0x120]
lea r11d, [rcx + 0x7ee]
mov edx, ecx
cmp ecx, r11d
jae 0x18004b5ac
cmp edx, 0x41c
ja 0x18004b2f8
je 0x18004b228
cmp edx, 0x1d8
ja 0x18004b016
je 0x18004af88
cmp edx, 0x25
je 0x18004aee0
cmp edx, 0xb6
je 0x18004ae2f
cmp edx, 0x147
jne 0x18004b596
mov ecx, r15d
not ecx
or ecx, r8d
xor ecx, r12d
add ecx, r13d
mov r13d, dword [r10]
add r13d, 0x6ed9eba1
add r13d, ecx
rol r13d, 0xd
add r13d, r9d
rol r15d, 0xa
jmp 0x18004b596
test r10, r10
jne 0x18004ad2e
mov r8, qword [rsp + 0x48]
lea r9, str.pnn_Latn_ZZ
add r8, 0xc8
xor edx, edx
mov ecx, 0xdc
call fcn.18006bec0
xor eax, eax
jmp 0x18004c0ca
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jne 0x18004ad5e
mov r8, qword [rsp + 0x48]
lea r9, str.chunks_sum_
add r8, 0xc8
xor edx, edx
mov ecx, 0xdc
call fcn.18006bec0
xor eax, eax
jmp 0x18004c0ca
mov rax, qword [rsp + 0x58]
lea r9, [rsp + 0x58]
mov r8d, 0xa7
lea rdx, [rsp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.18002e120
test eax, eax
je 0x18004adbe
mov r9, qword [rsp + 0x50]
lea rax, [rsp + 0x68]
lea r8, [rsp + 0x88]
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xeb
call fcn.18004c1c0
mov eax, 1
jmp 0x18004c0ca
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
xor eax, eax
jmp 0x18004c0ca
mov rdx, qword [rsp + 0x48]
mov r9d, 0xf8
mov rcx, rdx
mov r8, r10
call fcn.18005cf50
mov eax, 1
jmp 0x18004c0ca
mov ebx, dword [rsp + 0x38]
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x38]
mov r8d, dword [rsp + 0x38]
mov esi, dword [rsp + 0x38]
mov edi, dword [rsp + 0x38]
mov r14d, dword [rsp + 0x38]
mov ebp, dword [rsp + 0x38]
jmp 0x18004ac81
mov ecx, r15d
mov eax, r8d
not eax
rol r15d, 0xa
not ecx
or ecx, r8d
rol r8d, 0xa
xor ecx, r12d
add ecx, r13d
mov r13d, dword [r10 + 0x3c]
add r13d, 0x6ed9eba1
add r13d, ecx
rol r13d, 9
add r13d, r9d
or eax, r13d
xor eax, r15d
add eax, 0x6ed9eba1
add eax, dword [r10 + 0x20]
add r9d, eax
mov eax, r13d
not eax
rol r9d, 0xd
add r9d, r12d
rol r13d, 0xa
or eax, r9d
xor eax, r8d
add eax, 0x6ed9eba1
add eax, dword [r10 + 4]
add r12d, eax
mov eax, r9d
not eax
rol r12d, 0xf
add r12d, r15d
rol r9d, 0xa
or eax, r12d
mov ecx, r12d
not ecx
xor eax, r13d
add eax, 0x6ed9eba1
add eax, dword [r10 + 8]
add r15d, eax
rol r15d, 0xe
add r15d, r8d
or ecx, r15d
xor ecx, r9d
add ecx, r8d
mov r8d, dword [r10 + 0x1c]
add ecx, 0x6ed9eba1
add r8d, ecx
rol r8d, 8
jmp 0x18004b58f
mov eax, r15d
rol r15d, 0xa
not eax
or eax, r8d
xor eax, r12d
add eax, 0x6ed9eba1
add eax, dword [r10 + 0xc]
add r13d, eax
mov eax, r8d
not eax
rol r8d, 0xa
rol r13d, 0xb
add r13d, r9d
or eax, r13d
xor eax, r15d
add eax, 0x6ed9eba1
add eax, dword [r10 + 0x28]
add r9d, eax
mov eax, r13d
not eax
rol r9d, 0xd
add r9d, r12d
rol r13d, 0xa
or eax, r9d
xor eax, r8d
add eax, 0x6ed9eba1
add eax, dword [r10 + 0x38]
add r12d, eax
mov eax, r9d
not eax
rol r12d, 6
add r12d, r15d
rol r9d, 0xa
or eax, r12d
xor eax, r13d
add eax, 0x6ed9eba1
add eax, dword [r10 + 0x10]
add r15d, eax
mov eax, r12d
not eax
rol r15d, 7
add r15d, r8d
or eax, r15d
xor eax, r9d
add eax, 0x6ed9eba1
add eax, dword [r10 + 0x24]
add r8d, eax
rol r8d, 0xe
jmp 0x18004b58f
mov eax, r8d
mov ecx, r13d
not eax
rol r8d, 0xa
or eax, r13d
not ecx
xor eax, r15d
rol r13d, 0xa
add eax, 0x6ed9eba1
add eax, dword [r10 + 0x18]
add r9d, eax
rol r9d, 6
add r9d, r12d
or ecx, r9d
xor ecx, r8d
add ecx, r12d
mov r12d, dword [r10 + 0x34]
add ecx, 0x6ed9eba1
add r12d, ecx
mov ecx, r9d
not ecx
rol r12d, 5
add r12d, r15d
rol r9d, 0xa
or ecx, r12d
mov eax, r12d
not eax
xor ecx, r13d
add ecx, r15d
mov r15d, dword [r10 + 0x2c]
add ecx, 0x6ed9eba1
add r15d, ecx
rol r15d, 0xc
add r15d, r8d
or eax, r15d
xor eax, r9d
add eax, 0x6ed9eba1
add eax, dword [r10 + 0x14]
add r8d, eax
rol r8d, 7
jmp 0x18004b58f
cmp edx, 0x269
je 0x18004b165
cmp edx, 0x2fa
je 0x18004b0be
cmp edx, 0x38b
jne 0x18004b596
mov ecx, r9d
mov eax, r9d
not ecx
and eax, r15d
and ecx, r12d
rol r12d, 0xa
or ecx, eax
add ecx, r8d
mov r8d, dword [r10 + 0x34]
add ecx, 0x8f1bbcdc
add r8d, ecx
mov ecx, r12d
not ecx
rol r8d, 9
and ecx, r15d
add r8d, r13d
rol r15d, 0xa
mov eax, r8d
and eax, r12d
or ecx, eax
add ecx, 0x8f1bbcdc
add ecx, dword [r10 + 0xc]
add r13d, ecx
mov ecx, r15d
not ecx
rol r13d, 0xe
add r13d, r9d
and ecx, r8d
mov eax, r13d
and eax, r15d
or ecx, eax
add ecx, r9d
mov r9d, dword [r10 + 0x1c]
add r9d, 0x8f1bbcdc
add r9d, ecx
rol r9d, 5
add r9d, r12d
rol r8d, 0xa
jmp 0x18004b596
mov ecx, r12d
mov eax, r8d
not ecx
and eax, r12d
and ecx, r15d
rol r15d, 0xa
or ecx, eax
add ecx, r13d
mov r13d, dword [r10]
add ecx, 0x8f1bbcdc
add r13d, ecx
mov ecx, r15d
not ecx
rol r13d, 0xe
and ecx, r8d
add r13d, r9d
rol r8d, 0xa
mov eax, r13d
and eax, r15d
or ecx, eax
mov eax, r8d
add ecx, 0x8f1bbcdc
add ecx, dword [r10 + 0x20]
add r9d, ecx
mov ecx, r8d
not ecx
rol r9d, 0xf
and ecx, r13d
add r9d, r12d
and eax, r9d
rol r13d, 0xa
or ecx, eax
mov eax, r13d
add ecx, 0x8f1bbcdc
add ecx, dword [r10 + 0x30]
add r12d, ecx
mov ecx, r13d
not ecx
rol r12d, 9
add r12d, r15d
and ecx, r9d
and eax, r12d
or ecx, eax
add ecx, 0x8f1bbcdc
add ecx, dword [r10 + 0x10]
add r15d, ecx
rol r15d, 8
add r15d, r8d
rol r9d, 0xa
jmp 0x18004b596
mov eax, r15d
rol r15d, 0xa
not eax
mov ecx, r15d
not ecx
or eax, r8d
and ecx, r8d
xor eax, r12d
add eax, 0x6ed9eba1
rol r8d, 0xa
add eax, dword [r10 + 0x30]
add r13d, eax
rol r13d, 5
add r13d, r9d
mov eax, r13d
and eax, r15d
or ecx, eax
mov eax, r8d
add ecx, 0x8f1bbcdc
add ecx, dword [r10 + 4]
add r9d, ecx
mov ecx, r8d
not ecx
rol r9d, 0xb
and ecx, r13d
add r9d, r12d
and eax, r9d
rol r13d, 0xa
or ecx, eax
mov eax, r13d
add ecx, 0x8f1bbcdc
add ecx, dword [r10 + 0x24]
add r12d, ecx
mov ecx, r13d
not ecx
rol r12d, 0xc
and ecx, r9d
add r12d, r15d
and eax, r12d
rol r9d, 0xa
or ecx, eax
mov eax, r9d
add ecx, r15d
mov r15d, dword [r10 + 0x2c]
add ecx, 0x8f1bbcdc
add r15d, ecx
mov ecx, r9d
not ecx
rol r15d, 0xe
and ecx, r12d
add r15d, r8d
and eax, r15d
or ecx, eax
add ecx, 0x8f1bbcdc
add ecx, dword [r10 + 0x28]
add r8d, ecx
rol r8d, 0xf
jmp 0x18004b58f
mov ecx, r8d
mov eax, r8d
not ecx
and eax, r9d
and ecx, r13d
rol r13d, 0xa
or ecx, eax
mov eax, r13d
add ecx, r12d
mov r12d, dword [r10 + 0x3c]
add ecx, 0x8f1bbcdc
add r12d, ecx
mov ecx, r13d
not ecx
rol r12d, 6
and ecx, r9d
add r12d, r15d
and eax, r12d
rol r9d, 0xa
or ecx, eax
mov eax, r9d
add ecx, 0x8f1bbcdc
add ecx, dword [r10 + 0x38]
add r15d, ecx
mov ecx, r9d
not ecx
rol r15d, 8
and ecx, r12d
add r15d, r8d
and eax, r15d
rol r12d, 0xa
or ecx, eax
add ecx, 0x8f1bbcdc
add ecx, dword [r10 + 0x14]
add r8d, ecx
mov ecx, r12d
not ecx
rol r8d, 6
and ecx, r15d
add r8d, r13d
rol r15d, 0xa
mov eax, r8d
and eax, r12d
or ecx, eax
add ecx, 0x8f1bbcdc
add ecx, dword [r10 + 0x18]
add r13d, ecx
mov ecx, r15d
not ecx
rol r13d, 5
add r13d, r9d
and ecx, r8d
mov eax, r13d
and eax, r15d
or ecx, eax
add ecx, 0x8f1bbcdc
add ecx, dword [r10 + 8]
add r9d, ecx
rol r9d, 0xc
add r9d, r12d
rol r8d, 0xa
jmp 0x18004b596
cmp edx, 0x660
ja 0x18004b47a
je 0x18004b40d
cmp edx, 0x4ad
je 0x18004b3be
cmp edx, 0x53e
je 0x18004b39c
cmp edx, 0x5cf
jne 0x18004b596
mov eax, r12d
not eax
or eax, r15d
rol r15d, 0xa
xor eax, r8d
mov ecx, r15d
add eax, 0xa953fd4e
not ecx
add eax, dword [r10 + 0x24]
or ecx, r8d
add r13d, eax
rol r8d, 0xa
rol r13d, 0xb
mov eax, r8d
add r13d, r9d
not eax
or eax, r13d
xor ecx, r13d
add ecx, r9d
mov r9d, dword [r10 + 0x1c]
add r9d, 0xa953fd4e
add r9d, ecx
rol r9d, 6
add r9d, r12d
add r12d, 0xa953fd4e
xor eax, r9d
add eax, dword [r10 + 0x30]
add r12d, eax
rol r12d, 8
add r12d, r15d
rol r13d, 0xa
jmp 0x18004b596
add r8d, 0xa953fd4e
mov eax, r9d
not eax
or eax, r12d
xor eax, r15d
add eax, dword [r10 + 0x14]
add r8d, eax
rol r8d, 5
jmp 0x18004b58f
add r12d, 0xa953fd4e
mov eax, r8d
not eax
or eax, r13d
rol r13d, 0xa
xor eax, r9d
mov ecx, r13d
add eax, dword [r10 + 0x10]
not ecx
add r12d, eax
or ecx, r9d
rol r12d, 9
add r12d, r15d
xor ecx, r12d
add ecx, r15d
mov r15d, dword [r10]
add r15d, 0xa953fd4e
add r15d, ecx
rol r15d, 0xf
add r15d, r8d
rol r9d, 0xa
jmp 0x18004b596
mov eax, r13d
not eax
or eax, r9d
rol r9d, 0xa
xor eax, r12d
add eax, 0xa953fd4e
add eax, dword [r10 + 8]
add r15d, eax
mov eax, r9d
not eax
rol r15d, 0xd
or eax, r12d
add r15d, r8d
xor eax, r15d
rol r12d, 0xa
add eax, 0xa953fd4e
add eax, dword [r10 + 0x28]
add r8d, eax
mov eax, r12d
not eax
rol r8d, 0xc
add r8d, r13d
or eax, r15d
add r13d, 0xa953fd4e
xor eax, r8d
add eax, dword [r10 + 0x38]
add r13d, eax
rol r13d, 5
add r13d, r9d
rol r15d, 0xa
jmp 0x18004b596
cmp edx, 0x6f1
je 0x18004b508
cmp edx, 0x782
jne 0x18004b596
mov eax, r12d
add r13d, 0xa953fd4e
not eax
or eax, r15d
rol r15d, 0xa
xor eax, r8d
mov ecx, r15d
add eax, dword [r10 + 0x18]
not ecx
or ecx, r8d
add r13d, eax
rol r13d, 8
add r13d, r9d
rol r8d, 0xa
xor ecx, r13d
add ecx, r9d
mov r9d, dword [r10 + 0x3c]
add ecx, 0xa953fd4e
add r9d, ecx
mov ecx, r8d
not ecx
rol r9d, 5
add r9d, r12d
or ecx, r13d
xor ecx, r9d
add ecx, r12d
mov r12d, dword [r10 + 0x34]
add r12d, 0xa953fd4e
add r12d, ecx
rol r12d, 6
add r12d, r15d
rol r13d, 0xa
jmp 0x18004b596
mov eax, r15d
not eax
or eax, r8d
rol r8d, 0xa
xor eax, r13d
add eax, 0xa953fd4e
add eax, dword [r10 + 4]
add r9d, eax
mov eax, r8d
not eax
rol r9d, 0xc
or eax, r13d
add r9d, r12d
xor eax, r9d
rol r13d, 0xa
add eax, 0xa953fd4e
add eax, dword [r10 + 0xc]
add r12d, eax
mov eax, r13d
not eax
rol r12d, 0xd
add r12d, r15d
or eax, r9d
add r15d, 0xa953fd4e
rol r9d, 0xa
xor eax, r12d
mov ecx, r9d
add eax, dword [r10 + 0x20]
not ecx
or ecx, r12d
add r15d, eax
rol r15d, 0xe
add r15d, r8d
xor ecx, r15d
add ecx, r8d
mov r8d, dword [r10 + 0x2c]
add ecx, 0xa953fd4e
add r8d, ecx
rol r8d, 0xb
add r8d, r13d
rol r12d, 0xa
add edx, 0x91
cmp edx, r11d
jb 0x18004ac93
mov ecx, dword [rsp + 0x120]
lea r11d, [rcx + 0x2ca]
mov edx, ecx
cmp ecx, r11d
jae 0x18004bc12
nop
cmp edx, 0x18a
ja 0x18004b927
je 0x18004b897
cmp edx, 0xbe
ja 0x18004b71a
je 0x18004b6d5
mov eax, edx
sub eax, 0x25
je 0x18004b656
sub eax, 0x33
je 0x18004b61d
cmp eax, 0x33
jne 0x18004bbff
mov ecx, r14d
not ecx
or ecx, edi
xor ecx, esi
add ecx, ebx
mov ebx, dword [r10 + 0x2c]
add ebx, 0x50a28be6
add ebx, ecx
rol ebx, 0xf
add ebx, ebp
rol edi, 0xa
jmp 0x18004bbff
mov eax, ebx
not eax
or eax, ebp
rol ebp, 0xa
xor eax, r14d
add eax, 0x50a28be6
add eax, dword [r10 + 0x24]
add edi, eax
mov eax, ebp
not eax
rol edi, 0xd
add edi, esi
or eax, r14d
xor eax, edi
add esi, 0x50a28be6
add eax, dword [r10 + 8]
add esi, eax
rol esi, 0xf
jmp 0x18004bbf9
mov eax, ebp
not eax
or eax, r14d
rol r14d, 0xa
xor eax, edi
add eax, 0x50a28be6
add eax, dword [r10 + 0x14]
add esi, eax
mov eax, r14d
not eax
rol esi, 8
add esi, ebx
or eax, edi
add ebx, 0x50a28be6
rol edi, 0xa
xor eax, esi
mov ecx, edi
add eax, dword [r10 + 0x38]
not ecx
or ecx, esi
add ebx, eax
rol ebx, 9
add ebx, ebp
rol esi, 0xa
xor ecx, ebx
add ecx, ebp
mov ebp, dword [r10 + 0x1c]
add ecx, 0x50a28be6
add ebp, ecx
mov ecx, esi
not ecx
rol ebp, 9
add ebp, r14d
or ecx, ebx
xor ecx, ebp
add ecx, r14d
mov r14d, dword [r10]
add ecx, 0x50a28be6
add r14d, ecx
rol r14d, 0xb
add r14d, edi
rol ebx, 0xa
jmp 0x18004bbff
add ebp, 0x50a28be6
mov eax, edi
not eax
or eax, esi
rol esi, 0xa
xor eax, ebx
mov ecx, esi
add eax, dword [r10 + 0x10]
not ecx
add ebp, eax
or ecx, ebx
rol ebp, 5
add ebp, r14d
xor ecx, ebp
add ecx, r14d
mov r14d, dword [r10 + 0x34]
add r14d, 0x50a28be6
add r14d, ecx
rol r14d, 7
add r14d, edi
rol ebx, 0xa
jmp 0x18004bbff
mov eax, edx
sub eax, 0xf1
je 0x18004b821
sub eax, 0x33
je 0x18004b780
cmp eax, 0x33
jne 0x18004bbff
mov eax, ebp
mov ecx, esi
not ecx
and eax, esi
and ecx, ebx
rol ebx, 0xa
or ecx, eax
add ecx, 0x5c4dd124
add ecx, dword [r10 + 0xc]
add r14d, ecx
mov ecx, ebx
not ecx
rol r14d, 0xf
add r14d, edi
and ecx, ebp
mov eax, r14d
and eax, ebx
or ecx, eax
add ecx, edi
mov edi, dword [r10 + 0x1c]
add edi, 0x5c4dd124
add edi, ecx
rol edi, 7
add edi, esi
rol ebp, 0xa
jmp 0x18004bbff
mov eax, esi
not eax
or eax, ebx
rol ebx, 0xa
xor eax, ebp
add eax, 0x50a28be6
add eax, dword [r10 + 0x28]
add r14d, eax
mov eax, ebx
not eax
rol r14d, 0xe
or eax, ebp
add r14d, edi
xor eax, r14d
rol ebp, 0xa
add eax, 0x50a28be6
add eax, dword [r10 + 0xc]
add edi, eax
mov eax, ebp
not eax
rol edi, 0xc
or eax, r14d
add edi, esi
xor eax, edi
rol r14d, 0xa
add eax, 0x50a28be6
mov ecx, r14d
add eax, dword [r10 + 0x30]
not ecx
and ecx, edi
add esi, eax
rol edi, 0xa
mov eax, r14d
rol esi, 6
add esi, ebx
and eax, esi
or ecx, eax
mov eax, edi
add ecx, 0x5c4dd124
add ecx, dword [r10 + 0x18]
add ebx, ecx
mov ecx, edi
not ecx
rol ebx, 9
add ebx, ebp
and ecx, esi
and eax, ebx
or ecx, eax
add ecx, ebp
mov ebp, dword [r10 + 0x2c]
add ecx, 0x5c4dd124
add ebp, ecx
rol ebp, 0xd
add ebp, r14d
rol esi, 0xa
jmp 0x18004bbff
mov eax, ebx
not eax
or eax, ebp
rol ebp, 0xa
xor eax, r14d
add eax, 0x50a28be6
add eax, dword [r10 + 0x18]
add edi, eax
mov eax, ebp
not eax
rol edi, 7
or eax, r14d
add edi, esi
xor eax, edi
rol r14d, 0xa
add eax, 0x50a28be6
add eax, dword [r10 + 0x3c]
add esi, eax
mov eax, r14d
not eax
rol esi, 8
or eax, edi
add esi, ebx
xor eax, esi
rol edi, 0xa
add eax, 0x50a28be6
add eax, dword [r10 + 0x20]
add ebx, eax
mov eax, edi
not eax
rol ebx, 0xb
add ebx, ebp
or eax, esi
xor eax, ebx
add eax, 0x50a28be6
add eax, dword [r10 + 4]
add ebp, eax
rol ebp, 0xe
add ebp, r14d
rol esi, 0xa
jmp 0x18004bbff
mov ecx, ebp
mov eax, ebp
not ecx
and eax, edi
and ecx, r14d
rol r14d, 0xa
or ecx, eax
mov eax, r14d
add ecx, esi
mov esi, dword [r10]
add ecx, 0x5c4dd124
add esi, ecx
mov ecx, r14d
not ecx
rol esi, 0xc
and ecx, edi
add esi, ebx
and eax, esi
rol edi, 0xa
or ecx, eax
mov eax, edi
add ecx, ebx
mov ebx, dword [r10 + 0x34]
add ecx, 0x5c4dd124
add ebx, ecx
mov ecx, edi
not ecx
rol ebx, 8
and ecx, esi
add ebx, ebp
and eax, ebx
rol esi, 0xa
or ecx, eax
add ecx, 0x5c4dd124
add ecx, dword [r10 + 0x14]
add ebp, ecx
mov ecx, esi
not ecx
rol ebp, 9
add ebp, r14d
and ecx, ebx
mov eax, ebp
and eax, esi
or ecx, eax
add ecx, 0x5c4dd124
add ecx, dword [r10 + 0x28]
add r14d, ecx
rol r14d, 0xb
add r14d, edi
rol ebx, 0xa
jmp 0x18004bbff
cmp edx, 0x256
ja 0x18004bb03
je 0x18004ba88
mov eax, edx
sub eax, 0x1bd
je 0x18004b9fd
sub eax, 0x33
je 0x18004b998
cmp eax, 0x33
jne 0x18004bbff
add ebx, 0x5c4dd124
mov ecx, r14d
not ecx
mov eax, r14d
and eax, esi
and ecx, edi
or ecx, eax
rol edi, 0xa
add ecx, dword [r10 + 8]
mov eax, esi
add ebx, ecx
not eax
rol ebx, 0xb
add ebx, ebp
add ebp, 0x6d703ef3
or eax, ebx
xor eax, edi
add eax, dword [r10 + 0x3c]
add ebp, eax
rol ebp, 9
add ebp, r14d
rol esi, 0xa
jmp 0x18004bbff
mov ecx, esi
mov eax, ebp
not ecx
and eax, esi
and ecx, ebx
rol ebx, 0xa
or ecx, eax
add ecx, 0x5c4dd124
add ecx, dword [r10 + 0x10]
add r14d, ecx
mov ecx, ebx
not ecx
rol r14d, 6
and ecx, ebp
add r14d, edi
rol ebp, 0xa
mov eax, r14d
and eax, ebx
or ecx, eax
mov eax, ebp
add ecx, 0x5c4dd124
add ecx, dword [r10 + 0x24]
add edi, ecx
mov ecx, ebp
not ecx
rol edi, 0xf
add edi, esi
and ecx, r14d
and eax, edi
add esi, 0x5c4dd124
or ecx, eax
add ecx, dword [r10 + 4]
add esi, ecx
rol esi, 0xd
jmp 0x18004bbf9
mov ecx, ebx
mov eax, r14d
not ecx
and eax, ebx
and ecx, ebp
rol ebp, 0xa
or ecx, eax
mov eax, ebp
add ecx, 0x5c4dd124
add ecx, dword [r10 + 0x38]
add edi, ecx
mov ecx, ebp
not ecx
rol edi, 7
and ecx, r14d
add edi, esi
and eax, edi
rol r14d, 0xa
or ecx, eax
mov eax, r14d
add ecx, 0x5c4dd124
add ecx, dword [r10 + 0x3c]
add esi, ecx
mov ecx, r14d
not ecx
rol esi, 7
and ecx, edi
add esi, ebx
and eax, esi
rol edi, 0xa
or ecx, eax
mov eax, edi
add ecx, 0x5c4dd124
add ecx, dword [r10 + 0x20]
add ebx, ecx
mov ecx, edi
not ecx
rol ebx, 0xc
add ebx, ebp
and ecx, esi
and eax, ebx
or ecx, eax
add ecx, 0x5c4dd124
add ecx, dword [r10 + 0x30]
add ebp, ecx
rol ebp, 7
add ebp, r14d
rol esi, 0xa
jmp 0x18004bbff
mov eax, ebx
rol ebx, 0xa
not eax
or eax, ebp
xor eax, esi
add eax, 0x6d703ef3
add eax, dword [r10 + 0x14]
add r14d, eax
mov eax, ebp
not eax
rol r14d, 7
add r14d, edi
rol ebp, 0xa
or eax, r14d
xor eax, ebx
add eax, 0x6d703ef3
add eax, dword [r10 + 4]
add edi, eax
mov eax, r14d
not eax
rol edi, 0xf
add edi, esi
rol r14d, 0xa
or eax, edi
mov ecx, edi
not ecx
xor eax, ebp
add eax, 0x6d703ef3
add eax, dword [r10 + 0xc]
add esi, eax
rol esi, 0xb
add esi, ebx
or ecx, esi
xor ecx, r14d
add ecx, ebx
mov ebx, dword [r10 + 0x1c]
add ecx, 0x6d703ef3
add ebx, ecx
rol ebx, 8
add ebx, ebp
rol edi, 0xa
jmp 0x18004bbff
mov eax, edx
sub eax, 0x289
je 0x18004bb89
cmp eax, 0x33
jne 0x18004bbff
mov eax, edi
rol edi, 0xa
not eax
or eax, esi
xor eax, r14d
add eax, 0x6d703ef3
add eax, dword [r10 + 0x20]
add ebx, eax
mov eax, esi
not eax
rol ebx, 0xd
add ebx, ebp
rol esi, 0xa
or eax, ebx
xor eax, edi
add eax, 0x6d703ef3
add eax, dword [r10 + 0x30]
add ebp, eax
mov eax, ebx
not eax
rol ebp, 5
add ebp, r14d
rol ebx, 0xa
or eax, ebp
xor eax, esi
add eax, 0x6d703ef3
add eax, dword [r10 + 8]
add r14d, eax
mov eax, ebp
not eax
rol r14d, 0xe
add r14d, edi
or eax, r14d
xor eax, ebx
add eax, 0x6d703ef3
add eax, dword [r10 + 0x28]
add edi, eax
rol edi, 0xd
add edi, esi
rol ebp, 0xa
jmp 0x18004bbff
mov eax, esi
rol esi, 0xa
not eax
or eax, ebx
xor eax, edi
add eax, 0x6d703ef3
add eax, dword [r10 + 0x38]
add ebp, eax
mov eax, ebx
not eax
rol ebp, 6
add ebp, r14d
rol ebx, 0xa
or eax, ebp
xor eax, esi
add eax, 0x6d703ef3
add eax, dword [r10 + 0x18]
add r14d, eax
mov eax, ebp
not eax
rol r14d, 6
add r14d, edi
rol ebp, 0xa
or eax, r14d
mov ecx, r14d
not ecx
xor eax, ebx
add eax, 0x6d703ef3
add eax, dword [r10 + 0x24]
add edi, eax
rol edi, 0xe
add edi, esi
or ecx, edi
xor ecx, ebp
add ecx, esi
mov esi, dword [r10 + 0x2c]
add ecx, 0x6d703ef3
add esi, ecx
rol esi, 0xc
add esi, ebx
rol r14d, 0xa
add edx, 0x33
cmp edx, r11d
jb 0x18004b5c0
mov ecx, dword [rsp + 0x120]
lea eax, [rcx + 0xe]
cmp ecx, eax
jae 0x18004c0c6
mov edx, 0xe
lea r11d, [rcx - 0x25]
mov qword [rsp + 0x38], rdx
nop dword [rax + rax]
cmp r11d, 0xd
ja case.default.0x18004bc53
lea rcx, [0x180000000]
mov ecx, dword [rcx + r11*4 + 0x4c180]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov ecx, r14d
mov eax, ebp
not ecx
rol ebp, 0xa
and ecx, ebx
and eax, r14d
or ecx, eax
mov eax, r14d
add ecx, 0x7a6d76e9
rol r14d, 0xa
add ecx, dword [r10 + 0x3c]
add edi, ecx
rol edi, 6
add edi, esi
and eax, edi
mov ecx, edi
not ecx
and ecx, ebp
or ecx, eax
mov eax, edi
add ecx, 0x7a6d76e9
rol edi, 0xa
add ecx, dword [r10]
add esi, ecx
rol esi, 0xe
add esi, ebx
and eax, esi
mov ecx, esi
not ecx
and ecx, r14d
or ecx, eax
mov eax, esi
add ecx, 0x7a6d76e9
rol esi, 0xa
add ecx, dword [r10 + 0x14]
add ebx, ecx
rol ebx, 6
add ebx, ebp
and eax, ebx
mov ecx, ebx
not ecx
and ecx, edi
or ecx, eax
add ecx, 0x7a6d76e9
add ecx, dword [r10 + 0x30]
add ebp, ecx
rol ebp, 9
add ebp, r14d
mov ecx, ebp
mov eax, ebp
not ecx
and eax, ebx
and ecx, esi
or ecx, eax
add ecx, 0x7a6d76e9
add ecx, dword [r10 + 8]
add r14d, ecx
rol r14d, 0xc
add r14d, edi
rol ebx, 0xa
jmp case.default.0x18004bc53
add esi, 0x7a6d76e9
mov eax, r14d
and eax, edi
mov ecx, edi
not ecx
and ecx, ebp
or ecx, eax
add ecx, dword [r10 + 0x10]
add esi, ecx
rol esi, 8
add esi, ebx
rol r14d, 0xa
jmp case.default.0x18004bc53
mov eax, esi
mov ecx, ebx
rol esi, 0xa
not ecx
and ecx, edi
and eax, ebx
or ecx, eax
mov edx, esi
add ecx, 0x7a6d76e9
add ecx, dword [r10 + 0x28]
add ebp, ecx
rol ebp, 0xf
add ebp, r14d
mov ecx, ebp
mov eax, ebp
and eax, ebx
not ecx
and ecx, esi
rol ebx, 0xa
or ecx, eax
mov eax, ebp
add ecx, 0x7a6d76e9
rol ebp, 0xa
add ecx, dword [r10 + 0x38]
add r14d, ecx
rol r14d, 8
add r14d, edi
xor eax, r14d
xor eax, ebx
add eax, dword [r10 + 0x30]
add edi, eax
rol edi, 8
add edi, esi
mov esi, ebp
xor esi, r14d
xor esi, edi
add esi, dword [r10 + 0x3c]
add esi, edx
mov rdx, qword [rsp + 0x38]
rol esi, 5
add esi, ebx
rol r14d, 0xa
jmp case.default.0x18004bc53
mov rax, qword [rsp + 0x48]
mov dword [rax], ebp
jmp case.default.0x18004bc53
mov rcx, qword [rsp + 0x48]
lea eax, [r14 + r12]
add eax, dword [rcx]
mov dword [rcx + 0x10], eax
jmp case.default.0x18004bc53
mov ecx, r14d
mov eax, ebp
not ecx
rol ebp, 0xa
and ecx, ebx
and eax, r14d
or ecx, eax
mov eax, r14d
add ecx, edi
rol r14d, 0xa
mov edi, dword [r10 + 0x34]
add ecx, 0x7a6d76e9
add edi, ecx
rol edi, 9
add edi, esi
and eax, edi
mov ecx, edi
not ecx
and ecx, ebp
or ecx, eax
mov eax, edi
add ecx, 0x7a6d76e9
add ecx, dword [r10 + 0x24]
add esi, ecx
rol esi, 0xc
add esi, ebx
and eax, esi
mov ecx, esi
not ecx
and ecx, r14d
or ecx, eax
add ecx, ebx
mov ebx, dword [r10 + 0x1c]
add ecx, 0x7a6d76e9
add ebx, ecx
rol ebx, 5
jmp 0x18004c0af
mov ecx, ebp
mov eax, ebp
not ecx
and eax, ebx
and ecx, esi
or ecx, eax
add ecx, r14d
mov r14d, dword [r10 + 0x2c]
add r14d, 0x7a6d76e9
add r14d, ecx
rol r14d, 0xe
add r14d, edi
rol ebx, 0xa
jmp case.default.0x18004bc53
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + 0xc]
add eax, esi
add eax, r8d
mov dword [rcx + 8], eax
mov eax, dword [rcx + 0x10]
add eax, edi
add eax, r15d
mov dword [rcx + 0xc], eax
jmp case.default.0x18004bc53
mov eax, edi
xor eax, esi
rol esi, 0xa
xor eax, ebx
mov edx, esi
add eax, dword [r10 + 0x10]
add ebp, eax
rol ebp, 9
add ebp, r14d
mov eax, ebp
xor eax, esi
xor eax, ebx
rol ebx, 0xa
add eax, dword [r10 + 4]
mov ecx, ebx
add r14d, eax
mov eax, ebp
rol r14d, 0xc
add r14d, edi
rol ebp, 0xa
xor eax, r14d
xor eax, ebx
add eax, dword [r10 + 0x14]
add edi, eax
rol edi, 5
add edi, esi
mov esi, ebp
xor esi, r14d
rol r14d, 0xa
xor esi, edi
add esi, dword [r10 + 0x20]
add esi, edx
mov rdx, qword [rsp + 0x38]
rol esi, 0xe
add esi, ebx
mov ebx, r14d
xor ebx, edi
xor ebx, esi
add ebx, ecx
add ebx, dword [r10 + 0x1c]
rol ebx, 6
jmp 0x18004c0af
mov rcx, qword [rsp + 0x48]
mov eax, edi
xor eax, esi
rol esi, 0xa
xor eax, ebx
add eax, dword [r10 + 0xc]
add ebp, eax
rol ebp, 0xd
add ebp, r14d
mov eax, ebp
xor eax, esi
xor eax, ebx
rol ebx, 0xa
add eax, dword [r10 + 0x24]
add r14d, eax
mov eax, ebp
rol ebp, 0xa
add ebp, dword [rcx + 4]
rol r14d, 0xb
add ebp, r9d
add r14d, edi
xor eax, r14d
xor eax, ebx
add edi, eax
mov eax, dword [rcx + 8]
add edi, dword [r10 + 0x2c]
add eax, r13d
rol edi, 0xb
add edi, esi
add eax, ebx
mov dword [rcx + 4], eax
jmp case.default.0x18004bc53
mov eax, r14d
rol r14d, 0xa
not eax
or eax, edi
xor eax, ebp
add eax, 0x6d703ef3
add eax, dword [r10]
add esi, eax
mov eax, edi
not eax
rol edi, 0xa
rol esi, 0xd
add esi, ebx
or eax, esi
mov ecx, esi
not ecx
rol esi, 0xa
xor eax, r14d
add eax, 0x6d703ef3
add eax, dword [r10 + 0x10]
add ebx, eax
rol ebx, 7
add ebx, ebp
or ecx, ebx
xor ecx, edi
add ecx, ebp
mov ebp, dword [r10 + 0x34]
add ecx, 0x6d703ef3
add ebp, ecx
rol ebp, 5
add ebp, r14d
mov ecx, ebp
mov eax, ebp
not ecx
and eax, ebx
and ecx, esi
rol ebx, 0xa
or ecx, eax
mov eax, ebp
add ecx, 0x7a6d76e9
add ecx, dword [r10 + 0x20]
add r14d, ecx
rol r14d, 0xf
add r14d, edi
and eax, r14d
mov ecx, r14d
not ecx
and ecx, ebx
or ecx, eax
add ecx, 0x7a6d76e9
add ecx, dword [r10 + 0x18]
add edi, ecx
rol edi, 5
add edi, esi
rol ebp, 0xa
jmp case.default.0x18004bc53
mov eax, edi
xor eax, esi
rol esi, 0xa
xor eax, ebx
mov ecx, esi
add eax, dword [r10 + 0x18]
add ebp, eax
rol ebp, 8
add ebp, r14d
mov eax, ebp
xor eax, esi
xor eax, ebx
rol ebx, 0xa
add eax, dword [r10 + 8]
mov edx, ebx
add r14d, eax
mov eax, ebp
rol r14d, 0xd
add r14d, edi
rol ebp, 0xa
xor eax, r14d
xor eax, ebx
add edi, eax
add edi, dword [r10 + 0x34]
rol edi, 6
add edi, esi
mov esi, ebp
xor esi, r14d
rol r14d, 0xa
xor esi, edi
add esi, dword [r10 + 0x38]
add esi, ecx
rol esi, 5
add esi, ebx
mov ebx, r14d
xor ebx, edi
xor ebx, esi
add ebx, dword [r10]
add ebx, edx
mov rdx, qword [rsp + 0x38]
rol ebx, 0xf
jmp 0x18004c0af
mov ecx, esi
mov eax, edi
not ecx
rol edi, 0xa
and ecx, r14d
and eax, esi
or ecx, eax
mov eax, esi
add ecx, 0x7a6d76e9
add ecx, dword [r10 + 4]
add ebx, ecx
rol ebx, 0xb
add ebx, ebp
and eax, ebx
mov ecx, ebx
not ecx
and ecx, edi
or ecx, eax
add ecx, 0x7a6d76e9
add ecx, dword [r10 + 0xc]
add ebp, ecx
rol ebp, 0xe
add ebp, r14d
rol esi, 0xa
jmp case.default.0x18004bc53
mov eax, r14d
xor eax, edi
xor eax, esi
add eax, dword [r10 + 0x28]
add ebx, eax
rol ebx, 0xc
add ebx, ebp
rol edi, 0xa
inc r11d
sub rdx, 1
mov qword [rsp + 0x38], rdx
jne 0x18004bc30
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.18006d4c0
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret