Function at 0x1800a31e0
Capabilities:
Contain obfuscated stackstrings
Enumerate pe sections

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 8], rcx
push rbp
push rbx
push rdi
push r14
push r15
lea rbp, [r11 - 0x118]
sub rsp, 0x1f0
mov eax, dword [rbp + 0x140]
mov r14, r8
mov r15, rdx
mov rbx, rcx
lea edi, [rax - 3]
mov dword [rbp - 0x80], edi
cmp eax, edi
jbe 0x1800a41a2
mov edi, dword [rbp + 0x140]
lea r8, [0x180114798]
mov ecx, dword [rbp - 0x80]
xor edx, edx
mov qword [r11 + 0x10], rsi
mov esi, dword [rbp + 0x140]
mov qword [r11 - 0x30], r12
mov qword [r11 - 0x38], r13
sub eax, 0x125
je 0x1800a4105
sub eax, 1
je 0x1800a40d8
cmp eax, 3
jne 0x1800a4168
mov eax, dword [r14]
cmp eax, 4
jne 0x1800a3298
mov rax, qword [rbp + 0x148]
lea rdx, [rsp + 0x70]
mov r9d, 0x5b
mov qword [rsp + 0x20], r15
mov r8, rbx
lea rcx, [rbp + 8]
mov eax, dword [rax]
mov dword [rsp + 0x70], eax
call fcn.180093ef0
jmp 0x1800a4157
cmp eax, 8
jne 0x1800a3353
lea r8, [rsp + 0x78]
mov qword [rsp + 0x78], 0x20
lea rdx, [rbp - 0x78]
mov qword [rbp - 0x78], 0x80
mov ecx, 0xd7
call fcn.180083b70
mov rbx, rax
lea r9, [rsp + 0x70]
mov rax, qword [rbp + 0x148]
xor r12d, r12d
mov qword [rsp + 0x38], r12
mov r8, r15
mov qword [rsp + 0x30], r12
mov edx, 0x105
mov qword [rsp + 0x28], r12
xor ecx, ecx
mov eax, dword [rax]
sub eax, 5
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x70], eax
call fcn.18006afa0
mov qword [rsp + 0x38], r12
lea r9, [rsp + 0x70]
mov qword [rsp + 0x30], r12
mov r8, rbx
mov qword [rsp + 0x28], r12
mov edx, 0x105
mov r12, qword [rbp + 0x120]
xor ecx, ecx
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x70], 8
call fcn.18006afa0
mov r9d, 0x42
lea rcx, [rbp + 0x18]
mov r8, rbx
xor edx, edx
call fcn.1800a7ae0
jmp 0x1800a4157
cmp eax, 0x10
jne 0x1800a33f0
lea r8, [rsp + 0x78]
mov qword [rsp + 0x78], 0x20
lea rdx, [rbp - 0x78]
mov qword [rbp - 0x78], 0x200
mov ecx, 0xd7
call fcn.180083b70
mov rbx, rax
mov dword [rsp + 0x20], 0x54
mov rax, qword [rbp + 0x148]
lea rdx, [rsp + 0x70]
mov r9, rbx
lea rcx, [rbp - 0x18]
mov r8, r15
mov eax, dword [rax]
sub eax, 4
mov dword [rsp + 0x70], eax
call fcn.180099860
mov r9, qword [rbp + 0x120]
lea rdx, [rsp + 0x70]
mov r8, rbx
mov dword [rsp + 0x70], 9
lea rcx, [rbp - 0x18]
mov dword [rsp + 0x20], 0x54
call fcn.180099860
mov r9d, 0x42
lea rcx, [rbp + 0x28]
mov r8, rbx
xor edx, edx
call fcn.1800a7ae0
jmp 0x1800a4157
mov ecx, dword [r9]
cmp eax, 0x20
jne 0x1800a382d
test ecx, ecx
je 0x1800a3785
mov r12, qword [rbp + 0x120]
mov ebx, 0xec
mov r14, qword [rbp - 0x20]
cmp ebx, 0xec
je 0x1800a3577
cmp ebx, 0x18e
je 0x1800a3477
cmp ebx, 0x230
jne 0x1800a3763
mov r9d, 0x42
lea rcx, [rbp + 0x38]
mov r8, r14
xor edx, edx
call fcn.1800a7ae0
mov r8, qword [rbp - 0x48]
lea rcx, [rbp + 0x48]
mov r9d, 0x42
xor edx, edx
call fcn.1800a7ae0
mov r8, qword [rbp - 0x60]
lea rcx, [rbp + 0x58]
mov r9d, 0x42
xor edx, edx
call fcn.1800a7ae0
jmp 0x1800a3763
mov rax, qword [rbp + 0x148]
lea rdx, [rsp + 0x70]
mov r8, qword [rbp - 0x48]
lea rcx, [rbp - 0x18]
mov r9, r14
mov dword [rsp + 0x20], 0x54
mov eax, dword [rax]
sub eax, 2
mov dword [rsp + 0x70], eax
call fcn.180099860
mov r13, qword [rbp - 0x60]
lea rdx, [rsp + 0x70]
mov r9, r13
mov dword [rsp + 0x70], 9
mov r8, r14
mov dword [rsp + 0x20], 0x54
lea rcx, [rbp - 0x18]
call fcn.180099860
lea rcx, [r12 + 4]
mov r8d, 0x10
lea rdx, [r13 + 4]
nop dword [rax + rax]
movzx eax, word [rdx - 4]
lea rdx, [rdx + 0x20]
mov word [rcx - 4], ax
lea rcx, [rcx + 0x40]
movzx eax, word [rdx - 0x22]
mov word [rcx - 0x42], ax
movzx eax, word [rdx - 0x20]
mov word [rcx - 0x40], ax
movzx eax, word [rdx - 0x1e]
mov word [rcx - 0x3e], ax
movzx eax, word [rdx - 0x1c]
mov word [rcx - 0x3c], ax
movzx eax, word [rdx - 0x1a]
mov word [rcx - 0x3a], ax
movzx eax, word [rdx - 0x18]
mov word [rcx - 0x38], ax
movzx eax, word [rdx - 0x16]
mov word [rcx - 0x36], ax
movzx eax, word [rdx - 0x14]
mov word [rcx - 0x34], ax
movzx eax, word [rdx - 0x12]
mov word [rcx - 0x32], ax
movzx eax, word [rdx - 0x10]
mov word [rcx - 0x30], ax
movzx eax, word [rdx - 0xe]
mov word [rcx - 0x2e], ax
movzx eax, word [rdx - 0xc]
mov word [rcx - 0x2c], ax
movzx eax, word [rdx - 0xa]
mov word [rcx - 0x2a], ax
movzx eax, word [rdx - 8]
mov word [rcx - 0x28], ax
movzx eax, word [rdx - 6]
mov word [rcx - 0x26], ax
sub r8, 1
jne 0x1800a34e0
jmp 0x1800a3763
lea r8, [rbp - 0x60]
mov qword [rbp - 0x60], 0x20
lea rdx, [rbp - 0x48]
mov qword [rbp - 0x48], 0x200
mov ecx, 0xd7
call fcn.180083b70
lea r8, [rbp - 0x60]
mov qword [rbp - 0x60], 0x20
lea rdx, [rbp - 0x48]
mov qword [rbp - 0x48], 0x200
mov ecx, 0xd7
mov r14, rax
call fcn.180083b70
lea r8, [rbp - 0x60]
mov qword [rbp - 0x48], rax
lea rdx, [rsp + 0x78]
mov qword [rbp - 0x60], 0x20
mov ecx, 0xd7
mov qword [rsp + 0x78], 0x200
mov r13, rax
call fcn.180083b70
mov qword [rbp - 0x60], rax
lea r8, [r13 + 4]
lea rdx, [r15 + 2]
mov r9d, 0x10
nop dword [rax + rax]
movzx ecx, word [rdx + 0x40]
add cx, word [rdx + 0x3e]
add cx, word [rdx - 2]
add cx, word [rdx]
lea rdx, [rdx + 0x80]
mov word [r8 - 4], cx
movzx eax, word [rdx - 0x3c]
add ax, word [rdx - 0x3e]
add ax, word [rdx - 0x7c]
add ax, word [rdx - 0x7e]
mov word [r8 - 2], ax
movzx eax, word [rdx - 0x38]
add ax, word [rdx - 0x3a]
add ax, word [rdx - 0x78]
add ax, word [rdx - 0x7a]
mov word [r8], ax
movzx eax, word [rdx - 0x34]
add ax, word [rdx - 0x36]
add ax, word [rdx - 0x74]
add ax, word [rdx - 0x76]
mov word [r8 + 2], ax
movzx eax, word [rdx - 0x30]
add ax, word [rdx - 0x32]
add ax, word [rdx - 0x70]
add ax, word [rdx - 0x72]
mov word [r8 + 4], ax
movzx eax, word [rdx - 0x2c]
add ax, word [rdx - 0x2e]
add ax, word [rdx - 0x6c]
add ax, word [rdx - 0x6e]
mov word [r8 + 6], ax
movzx eax, word [rdx - 0x28]
add ax, word [rdx - 0x2a]
add ax, word [rdx - 0x68]
add ax, word [rdx - 0x6a]
mov word [r8 + 8], ax
movzx eax, word [rdx - 0x24]
add ax, word [rdx - 0x26]
add ax, word [rdx - 0x64]
add ax, word [rdx - 0x66]
mov word [r8 + 0xa], ax
movzx eax, word [rdx - 0x20]
add ax, word [rdx - 0x22]
add ax, word [rdx - 0x60]
add ax, word [rdx - 0x62]
mov word [r8 + 0xc], ax
movzx eax, word [rdx - 0x1c]
add ax, word [rdx - 0x1e]
add ax, word [rdx - 0x5c]
add ax, word [rdx - 0x5e]
mov word [r8 + 0xe], ax
movzx eax, word [rdx - 0x18]
add ax, word [rdx - 0x1a]
add ax, word [rdx - 0x58]
add ax, word [rdx - 0x5a]
mov word [r8 + 0x10], ax
movzx eax, word [rdx - 0x14]
add ax, word [rdx - 0x16]
add ax, word [rdx - 0x54]
add ax, word [rdx - 0x56]
mov word [r8 + 0x12], ax
movzx eax, word [rdx - 0x10]
add ax, word [rdx - 0x12]
add ax, word [rdx - 0x50]
add ax, word [rdx - 0x52]
mov word [r8 + 0x14], ax
movzx eax, word [rdx - 0xc]
add ax, word [rdx - 0xe]
add ax, word [rdx - 0x4c]
add ax, word [rdx - 0x4e]
mov word [r8 + 0x16], ax
movzx eax, word [rdx - 8]
add ax, word [rdx - 0xa]
add ax, word [rdx - 0x48]
add ax, word [rdx - 0x4a]
mov word [r8 + 0x18], ax
movzx eax, word [rdx - 4]
add ax, word [rdx - 6]
add ax, word [rdx - 0x44]
add ax, word [rdx - 0x46]
mov word [r8 + 0x1a], ax
lea r8, [r8 + 0x20]
sub r9, 1
jne 0x1800a3600
add ebx, 0xa2
cmp ebx, 0x2d2
jb 0x1800a3414
mov qword [rbp - 0x20], r14
mov r14, qword [rbp + 0x130]
jmp 0x1800a4157
lea r8, [rsp + 0x78]
mov qword [rsp + 0x78], 0x20
lea rdx, [rbp - 0x78]
mov qword [rbp - 0x78], 0x800
mov ecx, 0xd7
call fcn.180083b70
mov rbx, rax
mov dword [rsp + 0x70], 0x20
mov rax, qword [rbp + 0x148]
lea r9, [rbp - 0x78]
mov r8d, 0x16
mov rdx, rbx
mov ecx, dword [rax]
lea rax, [rsp + 0x70]
sub ecx, 3
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x78], ecx
mov rcx, r15
call fcn.180009450
mov rdx, qword [rbp + 0x120]
lea rax, [rbp - 0x78]
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r8d, 0x16
mov dword [rbp - 0x78], 0x10
mov rcx, rbx
mov dword [rsp + 0x70], 0xa
call fcn.180009450
mov r9d, 0x42
lea rcx, [rbp + 0x68]
mov r8, rbx
xor edx, edx
call fcn.1800a7ae0
jmp 0x1800a4157
test ecx, ecx
je 0x1800a3c1c
mov r12d, 0x1f
mov dword [rsp + 0x70], r12d
cmp r12d, 0x1f
je 0x1800a3b7f
cmp r12d, 0xaa8
je 0x1800a3ae2
cmp r12d, 0x1531
je 0x1800a38c5
cmp r12d, 0x1fba
je 0x1800a3890
cmp r12d, 0x2a43
jne 0x1800a3bf9
mov r8, qword [rbp - 0x58]
lea rcx, [rbp + 0x78]
mov r9d, 0x42
xor edx, edx
call fcn.1800a7ae0
jmp 0x1800a3bf9
mov r8, qword [rbp - 0x30]
lea rcx, [rbp + 0x88]
mov r9d, 0x42
xor edx, edx
call fcn.1800a7ae0
mov r8, qword [rbp - 0x40]
lea rcx, [rbp + 0x98]
mov r9d, 0x42
xor edx, edx
call fcn.1800a7ae0
jmp 0x1800a3bf9
mov eax, dword [r14]
xor r9d, r9d
mov qword [rsp + 0x40], rdx
xor r8d, r8d
mov dword [rsp + 0x38], 0x111
xor ecx, ecx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdx
xor edx, edx
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.180026c10
mov rbx, rax
mov dword [rsp + 0x70], edi
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov dword [rsp + 0x38], 0x111
xor edx, edx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.180026c10
mov r9, qword [rbp - 0x30]
lea rdx, [rsp + 0x78]
mov r8, qword [rbp - 0x40]
mov dword [rsp + 0x20], 0x54
lea ecx, [rax + rbx]
mov rax, qword [rbp + 0x148]
mov eax, dword [rax]
add eax, 0xfffffff8
add ecx, eax
mov dword [rsp + 0x78], ecx
lea rcx, [rbp - 0x18]
call fcn.180099860
mov r13, qword [rbp - 0x58]
lea rdx, [rsp + 0x78]
mov r8, qword [rbp - 0x30]
lea rcx, [rbp - 0x18]
mov r9, r13
mov dword [rsp + 0x78], 9
mov dword [rsp + 0x20], 0x54
call fcn.180099860
mov rbx, qword [rbp + 0x120]
lea r8, [r13 + 4]
xor edx, edx
nop dword [rax]
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 4]
mov word [rbx + rcx*2], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 2]
mov word [rbx + rcx*2 + 2], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8]
mov word [rbx + rcx*2 + 4], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 2]
mov word [rbx + rcx*2 + 6], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 4]
mov word [rbx + rcx*2 + 8], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 6]
mov word [rbx + rcx*2 + 0xa], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 8]
mov word [rbx + rcx*2 + 0xc], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0xa]
mov word [rbx + rcx*2 + 0xe], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0xc]
mov word [rbx + rcx*2 + 0x10], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0xe]
mov word [rbx + rcx*2 + 0x12], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0x10]
mov word [rbx + rcx*2 + 0x14], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0x12]
mov word [rbx + rcx*2 + 0x16], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0x14]
mov word [rbx + rcx*2 + 0x18], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0x16]
mov word [rbx + rcx*2 + 0x1a], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0x18]
mov word [rbx + rcx*2 + 0x1c], ax
mov eax, dword [r14]
imul eax, edx
inc edx
movsxd rcx, eax
movzx eax, word [r8 + 0x1a]
mov word [rbx + rcx*2 + 0x1e], ax
lea r8, [r8 + 0x20]
cmp edx, 0x10
jl 0x1800a39a0
jmp 0x1800a3bf9
mov r10, qword [rbp - 0x40]
mov ebx, edx
mov r13d, 0x10
nop
mov r11d, edx
mov r12d, 0x10
nop dword [rax]
mov word [r10], dx
mov r9d, edx
mov r8d, edx
test edi, edi
jle 0x1800a3b5f
nop
lea eax, [rbx + r8]
imul eax, dword [r14]
add eax, r11d
add eax, edx
cdqe
movsx ecx, word [r15 + rax*2]
movsx eax, r9w
add eax, ecx
cmp eax, 0xffffc000
jle 0x1800a3b3f
cmp eax, 0x3fff
jl 0x1800a3b44
mov eax, 0x3fff
jmp 0x1800a3b44
mov eax, 0xffffc000
inc edx
mov word [r10], ax
movzx r9d, ax
cmp edx, edi
jl 0x1800a3b10
inc r8d
mov edx, 0
cmp r8d, edi
jl 0x1800a3b10
add r11d, edi
add r10, 2
sub r12, 1
jne 0x1800a3b00
add ebx, edi
sub r13, 1
jne 0x1800a3af0
mov r12d, dword [rsp + 0x70]
jmp 0x1800a3bf9
lea r8, [rbp - 0x58]
mov qword [rbp - 0x58], 0x20
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x30], 0x200
mov ecx, 0xd7
call fcn.180083b70
lea r8, [rbp - 0x58]
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x58], 0x20
mov ecx, 0xd7
mov qword [rbp - 0x40], 0x200
call fcn.180083b70
lea r8, [rbp - 0x58]
mov qword [rbp - 0x40], rax
lea rdx, [rsp + 0x78]
mov qword [rbp - 0x58], 0x20
mov ecx, 0xd7
mov qword [rsp + 0x78], 0x200
call fcn.180083b70
mov edi, dword [r14]
sar edi, 4
mov qword [rbp - 0x58], rax
add r12d, 0xa89
mov edx, 0
mov dword [rsp + 0x70], r12d
cmp r12d, 0x34ad
jbe 0x1800a3840
jmp 0x1800a4157
mov r13d, 0x11b
mov eax, r13d
sub eax, 0x118
je 0x1800a3dc8
sub eax, 1
je 0x1800a3ccd
sub eax, 1
je 0x1800a3c74
cmp eax, 1
jne 0x1800a40c6
lea r8, [rbp - 0x28]
mov qword [rbp - 0x28], 0x20
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x78], 0x800
mov ecx, 0xd7
call fcn.180083b70
mov qword [rbp - 0x28], rax
jmp 0x1800a40c4
lea r8, [rbp - 0x50]
mov qword [rbp - 0x50], 0x20
lea rdx, [rbp - 0x38]
mov qword [rbp - 0x38], 0x800
mov ecx, 0xd7
call fcn.180083b70
lea r8, [rbp - 0x50]
mov qword [rbp - 0x38], rax
lea rdx, [rsp + 0x78]
mov qword [rbp - 0x50], 0x20
mov ecx, 0xd7
mov qword [rsp + 0x78], 0x800
call fcn.180083b70
mov esi, dword [r14]
sar esi, 5
mov qword [rbp - 0x50], rax
jmp 0x1800a40c4
mov r9, qword [rbp - 0x38]
mov r12d, 0x20
mov ebx, r12d
mov r11d, edx
mov r10d, edx
jmp 0x1800a3cf2
xor edx, edx
mov r10d, edx
lea ebx, [rdx + 0x20]
jmp 0x1800a3cf2
xor edx, edx
mov word [r9], dx
mov r8d, edx
test esi, esi
jle 0x1800a3d34
nop dword [rax]
xor eax, eax
mov ecx, eax
nop dword [rax]
nop dword [rax + rax]
lea eax, [r11 + rdx]
imul eax, dword [r14]
add eax, r10d
add eax, ecx
inc ecx
cdqe
add r8w, word [r15 + rax*2]
mov word [r9], r8w
cmp ecx, esi
jl 0x1800a3d10
inc edx
cmp edx, esi
jl 0x1800a3d00
add r10d, esi
add r9, 2
sub rbx, 1
jne 0x1800a3cf0
add r11d, esi
sub r12, 1
jne 0x1800a3ce2
mov eax, dword [r14]
xor r9d, r9d
mov dword [rsp + 0x78], eax
xor r8d, r8d
xor eax, eax
xor edx, edx
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov dword [rsp + 0x38], 0x111
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.180026c10
mov rcx, qword [rbp + 0x148]
lea r9, [rsp + 0x70]
lea r8d, [rbx + 0x16]
mov dword [rbp - 0x78], 0x20
mov edx, dword [rcx]
mov rcx, qword [rbp - 0x38]
add edx, 0xfffffff3
lea edx, [rdx + rax*2]
mov dword [rsp + 0x70], edx
lea rax, [rbp - 0x78]
mov rdx, qword [rbp - 0x28]
mov qword [rsp + 0x20], rax
call fcn.180009450
mov rbx, qword [rbp + 0x120]
jmp 0x1800a40c4
mov r12, qword [rbp - 0x28]
lea rax, [rsp + 0x78]
mov rdx, qword [rbp - 0x50]
lea r9, [rbp - 0x78]
mov rcx, r12
mov dword [rsp + 0x78], 0x10
mov r8d, 0x16
mov dword [rbp - 0x78], 0xa
mov qword [rsp + 0x20], rax
call fcn.180009450
mov r8, qword [rbp - 0x50]
xor eax, eax
mov edx, eax
add r8, 4
nop word [rax + rax]
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 4]
mov word [rbx + rcx*2], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 2]
mov word [rbx + rcx*2 + 2], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8]
mov word [rbx + rcx*2 + 4], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 2]
mov word [rbx + rcx*2 + 6], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 4]
mov word [rbx + rcx*2 + 8], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 6]
mov word [rbx + rcx*2 + 0xa], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 8]
mov word [rbx + rcx*2 + 0xc], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0xa]
mov word [rbx + rcx*2 + 0xe], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0xc]
mov word [rbx + rcx*2 + 0x10], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0xe]
mov word [rbx + rcx*2 + 0x12], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0x10]
mov word [rbx + rcx*2 + 0x14], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0x12]
mov word [rbx + rcx*2 + 0x16], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0x14]
mov word [rbx + rcx*2 + 0x18], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0x16]
mov word [rbx + rcx*2 + 0x1a], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0x18]
mov word [rbx + rcx*2 + 0x1c], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 + 0x1a]
mov word [rbx + rcx*2 + 0x1e], ax
mov eax, dword [r14]
imul eax, edx
lea r8, [r8 + 0x40]
movsxd rcx, eax
movzx eax, word [r8 - 0x24]
mov word [rbx + rcx*2 + 0x20], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 0x22]
mov word [rbx + rcx*2 + 0x22], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 0x20]
mov word [rbx + rcx*2 + 0x24], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 0x1e]
mov word [rbx + rcx*2 + 0x26], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 0x1c]
mov word [rbx + rcx*2 + 0x28], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 0x1a]
mov word [rbx + rcx*2 + 0x2a], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 0x18]
mov word [rbx + rcx*2 + 0x2c], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 0x16]
mov word [rbx + rcx*2 + 0x2e], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 0x14]
mov word [rbx + rcx*2 + 0x30], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 0x12]
mov word [rbx + rcx*2 + 0x32], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 0x10]
mov word [rbx + rcx*2 + 0x34], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 0xe]
mov word [rbx + rcx*2 + 0x36], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 0xc]
mov word [rbx + rcx*2 + 0x38], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 0xa]
mov word [rbx + rcx*2 + 0x3a], ax
mov eax, dword [r14]
imul eax, edx
movsxd rcx, eax
movzx eax, word [r8 - 8]
mov word [rbx + rcx*2 + 0x3c], ax
mov eax, dword [r14]
imul eax, edx
inc edx
movsxd rcx, eax
movzx eax, word [r8 - 6]
mov word [rbx + rcx*2 + 0x3e], ax
cmp edx, 0x20
jl 0x1800a3e10
mov r9d, 0x42
lea rcx, [rbp + 0xa8]
mov r8, r12
xor edx, edx
call fcn.1800a7ae0
mov r8, qword [rbp - 0x38]
lea rcx, [rbp + 0xb8]
mov r9d, 0x42
xor edx, edx
call fcn.1800a7ae0
mov r8, qword [rbp - 0x50]
lea rcx, [rbp + 0xc8]
mov r9d, 0x42
xor edx, edx
call fcn.1800a7ae0
xor edx, edx
dec r13d
cmp r13d, 0x117
ja 0x1800a3c22
jmp 0x1800a4157
mov dword [rbp - 0x70], 0x7362694c
mov dword [rbp - 0x6c], 0x7569646f
movsd xmm0, qword [rbp - 0x70]
mov dword [rbp - 0x68], 0x4752446d
mov eax, dword [rbp - 0x68]
movsd qword [0x180114798], xmm0
mov dword [0x1801147a0], eax
jmp 0x1800a4168
mov rax, qword [rbx]
xor r9d, r9d
mov qword [rsp + 0x68], rdx
xor ecx, ecx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r8
xor r8d, r8d
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov rdx, r14
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], 0x30
call fcn.18005c8e0
mov r9, qword [rbp + 0x138]
lea r8, [0x180114798]
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp + 0x140]
mov edx, 0
mov rbx, qword [rbp + 0x120]
dec eax
mov dword [rbp + 0x140], eax
cmp eax, ecx
ja 0x1800a3245
mov r13, qword [rsp + 0x1e0]
mov r12, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x228]
add rsp, 0x1f0
pop r15
pop r14
pop rdi
pop rbx
pop rbp
ret