Function at 0x1800d40e4
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0xc8]
sub rsp, 0x1c0
mov qword [rbp + 0xb0], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rbx, rcx
xor edi, edi
test edx, edx
jne 0x1800d4129
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x18], rdi
mov qword [rcx + 0x10], rdi
jmp 0x1800d4e82
mov esi, 1
test sil, dl
je 0x1800d41f6
lea r10d, [rsi + 0x56]
mov word [rbp + 0x2a], r10w
lea edx, [rsi + 0x47]
mov word [rbp + 0x2c], dx
lea ecx, [rsi + 0x4d]
mov word [rbp + 0x2e], cx
lea eax, [rsi + 0x4b]
mov word [rbp + 0x30], ax
lea ecx, [rsi + 0x65]
mov word [rbp + 0x32], cx
lea ecx, [rsi + 0x54]
mov word [rbp + 0x34], cx
lea ecx, [rsi + 0x55]
mov word [rbp + 0x36], cx
mov word [rbp + 0x38], dx
lea r8d, [rsi + 0x49]
mov word [rbp + 0x3a], r8w
mov word [rbp + 0x3c], r8w
mov word [rbp + 0x3e], ax
lea eax, [rsi + 0x59]
mov word [rbp + 0x40], ax
mov word [rbp + 0x42], ax
mov word [rbp + 0x44], di
movzx eax, word [rbp + 0x2a]
mov rdx, rdi
lea ecx, [rsi + 6]
lea r10d, [rsi + 0xc]
movzx eax, word [rbp + rdx*2 + 0x2a]
sub ax, cx
mov word [rbp + rdx*2 + 0x2a], ax
add rdx, rsi
cmp rdx, r10
jb 0x1800d419d
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rbp + 0x2a]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x1800d41c8
lea rdx, [rbp + 0x2a]
mov rcx, rbx
call fcn.18000c67c
nop
lea rcx, [rbp + 0x2a]
mov r8d, 0x1c
xor edx, edx
call qword [sym.imp.VCRUNTIME140.dll_memset]
jmp 0x1800d4e8e
mov r10w, 2
test r10b, dl
je 0x1800d42c3
mov ecx, 0x58
mov word [rbp + 0x46], cx
lea r11d, [rcx - 0xf]
mov word [rbp + 0x48], r11w
lea r8d, [rcx - 9]
mov word [rbp + 0x4a], r8w
lea ecx, [r11 + 4]
mov word [rbp + 0x4c], cx
lea eax, [rcx + 0x1a]
mov word [rbp + 0x4e], ax
lea eax, [rcx + 0xd]
mov word [rbp + 0x50], ax
mov word [rbp + 0x52], cx
mov word [rbp + 0x54], r11w
lea eax, [rcx - 1]
mov word [rbp + 0x56], ax
lea r10d, [r11 + 0xe]
mov word [rbp + 0x58], r10w
lea ecx, [rax + 0xa]
mov word [rbp + 0x5a], cx
lea ecx, [rax + 8]
mov word [rbp + 0x5c], cx
lea edx, [rax + 0x15]
mov word [rbp + 0x5e], dx
mov word [rbp + 0x60], di
movzx eax, word [rbp + 0x46]
mov rcx, rdi
lea r10d, [r11 - 0x3c]
mov r8w, 8
movzx eax, word [rbp + rcx*2 + 0x46]
sub ax, r8w
mov word [rbp + rcx*2 + 0x46], ax
add rcx, rsi
cmp rcx, r10
jb 0x1800d4277
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rbp + 0x46]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x1800d42a3
lea rdx, [rbp + 0x46]
mov rcx, rbx
call fcn.18000c67c
nop
lea rcx, [rbp + 0x46]
jmp 0x1800d41e3
mov ecx, 4
test cl, dl
je 0x1800d43a6
mov dword [rbp + 0x64], 0x3c
lea eax, [rcx + 0x68]
mov word [rbp + 0x68], ax
lea edx, [rcx + 0x79]
mov word [rbp + 0x6a], dx
lea eax, [rcx + 0x77]
mov word [rbp + 0x6c], ax
lea r8d, [rcx + 0x75]
mov word [rbp + 0x6e], r8w
lea eax, [rcx + 0x5f]
mov word [rbp + 0x70], ax
lea ecx, [rdx - 0xf]
mov word [rbp + 0x72], cx
mov word [rbp + 0x74], r8w
mov word [rbp + 0x76], dx
lea eax, [rdx - 5]
mov word [rbp + 0x78], ax
lea eax, [rdx - 0x12]
mov word [rbp + 0x7a], ax
mov word [rbp + 0x7c], cx
lea eax, [rdx - 8]
mov word [rbp + 0x7e], ax
lea eax, [rdx - 0x15]
mov word [rbp + 0x80], ax
mov word [rbp + 0x82], r8w
xor eax, eax
mov word [rbp + 0x84], ax
movzx eax, word [rbp + 0x68]
mov rdx, rdi
lea r8d, [rcx - 0x60]
movzx eax, word [rbp + rdx*2 + 0x68]
mov ecx, dword [rbp + 0x64]
xor cx, ax
mov word [rbp + rdx*2 + 0x68], cx
add rdx, rsi
cmp rdx, r8
jb 0x1800d434b
mov word [rbp + 0x84], di
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rbp + 0x68]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x1800d4380
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.18000c67c
nop
mov r8d, 0x1e
lea rcx, [rbp + 0x68]
jmp 0x1800d41e9
mov r8w, 8
test r8b, dl
je 0x1800d44fc
mov r11d, 0x52
mov dword [rbp - 0x7c], r11d
mov eax, dword [rbp - 0x7c]
lea r9d, [r11 - 2]
xor ax, r9w
mov word [rbp - 0x78], ax
mov eax, dword [rbp - 0x7c]
add ax, si
xor ax, 0x41
mov word [rbp - 0x76], ax
mov eax, dword [rbp - 0x7c]
add ax, r10w
xor ax, 0x47
mov word [rbp - 0x74], ax
mov eax, dword [rbp - 0x7c]
add ax, 3
lea edx, [r11 - 0xd]
xor ax, dx
mov word [rbp - 0x72], ax
mov eax, dword [rbp - 0x7c]
add ax, cx
xor ax, 0x5f
mov word [rbp - 0x70], ax
mov eax, dword [rbp - 0x7c]
add ax, 5
xor ax, 0x57
mov word [rbp - 0x6e], ax
mov eax, dword [rbp - 0x7c]
add ax, 6
xor ax, r11w
mov word [rbp - 0x6c], ax
mov eax, dword [rbp - 0x7c]
add ax, 7
xor ax, 0x49
mov word [rbp - 0x6a], ax
mov eax, dword [rbp - 0x7c]
add ax, r8w
xor ax, 0x54
mov word [rbp - 0x68], ax
mov eax, dword [rbp - 0x7c]
add ax, 9
xor ax, dx
mov word [rbp - 0x66], ax
mov eax, dword [rbp - 0x7c]
add ax, 0xa
xor ax, 0x43
mov word [rbp - 0x64], ax
mov eax, dword [rbp - 0x7c]
add ax, 0xb
xor ax, 0x4f
mov word [rbp - 0x62], ax
mov eax, dword [rbp - 0x7c]
add ax, 0xc
xor ax, r9w
mov word [rbp - 0x60], ax
mov eax, dword [rbp - 0x7c]
add ax, 0xd
xor ax, 0x59
mov word [rbp - 0x5e], ax
xor eax, eax
mov word [rbp - 0x5c], ax
movzx eax, word [rbp - 0x78]
mov rdx, rdi
lea r8d, [r11 - 0x44]
movzx eax, word [rbp + rdx*2 - 0x78]
mov ecx, dword [rbp - 0x7c]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x78], cx
add rdx, rsi
cmp rdx, r8
jb 0x1800d44a1
mov word [rbp - 0x5c], di
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rbp - 0x78]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x1800d44d6
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.18000c67c
nop
mov r8d, 0x1e
lea rcx, [rbp - 0x78]
jmp 0x1800d41e9
test dl, 0x10
je 0x1800d4643
mov edx, 0x45
mov dword [rsp + 0x64], edx
mov eax, dword [rsp + 0x64]
xor ax, 0x50
mov word [rsp + 0x68], ax
mov eax, dword [rsp + 0x64]
add ax, si
xor ax, 0x41
mov word [rsp + 0x6a], ax
mov eax, dword [rsp + 0x64]
add ax, r10w
xor ax, 0x47
mov word [rsp + 0x6c], ax
mov eax, dword [rsp + 0x64]
add ax, 3
xor ax, dx
mov word [rsp + 0x6e], ax
mov eax, dword [rsp + 0x64]
add ax, cx
xor ax, 0x5f
mov word [rsp + 0x70], ax
mov eax, dword [rsp + 0x64]
add ax, 5
xor ax, dx
mov word [rsp + 0x72], ax
mov eax, dword [rsp + 0x64]
add ax, 6
xor ax, 0x58
mov word [rsp + 0x74], ax
mov eax, dword [rsp + 0x64]
add ax, 7
xor ax, dx
mov word [rsp + 0x76], ax
mov eax, dword [rsp + 0x64]
add ax, r8w
xor ax, 0x43
mov word [rsp + 0x78], ax
mov eax, dword [rsp + 0x64]
add ax, 9
xor ax, 0x55
mov word [rsp + 0x7a], ax
mov eax, dword [rsp + 0x64]
add ax, 0xa
xor ax, 0x54
mov word [rsp + 0x7c], ax
mov eax, dword [rsp + 0x64]
add ax, 0xb
xor ax, dx
mov word [rsp + 0x7e], ax
xor eax, eax
mov word [rbp - 0x80], ax
movzx eax, word [rsp + 0x68]
mov rdx, rdi
mov r8d, 0xc
movzx eax, word [rsp + rdx*2 + 0x68]
mov ecx, dword [rsp + 0x64]
add cx, dx
xor cx, ax
mov word [rsp + rdx*2 + 0x68], cx
add rdx, rsi
cmp rdx, r8
jb 0x1800d45e4
mov word [rbp - 0x80], di
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rsp + 0x68]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x1800d461b
lea rdx, [rsp + 0x68]
mov rcx, rbx
call fcn.18000c67c
nop
mov r8d, 0x1a
lea rcx, [rsp + 0x68]
jmp 0x1800d41e9
test dl, 0x20
je 0x1800d476a
mov eax, 0x5c
mov word [rbp + 0x88], ax
lea ecx, [rax - 0xf]
mov word [rbp + 0x8a], cx
lea eax, [rcx + 6]
mov word [rbp + 0x8c], ax
lea r9d, [rcx + 4]
mov word [rbp + 0x8e], r9w
lea eax, [rcx + 0x1e]
mov word [rbp + 0x90], ax
mov word [rbp + 0x92], r9w
lea edx, [rcx + 0x17]
mov word [rbp + 0x94], dx
mov word [rbp + 0x96], r9w
lea r8d, [rcx + 2]
mov word [rbp + 0x98], r8w
lea edx, [rcx + 0x14]
mov word [rbp + 0x9a], dx
lea edx, [rcx + 0x13]
mov word [rbp + 0x9c], dx
mov word [rbp + 0x9e], r9w
mov word [rbp + 0xa0], ax
lea eax, [rcx + 0x11]
mov word [rbp + 0xa2], ax
mov word [rbp + 0xa4], r9w
mov word [rbp + 0xa6], cx
lea r9d, [rcx + 3]
mov word [rbp + 0xa8], r9w
mov word [rbp + 0xaa], di
movzx eax, word [rbp + 0x88]
mov rcx, rdi
lea r8d, [rdx - 0x54]
lea r10d, [rdx - 0x4f]
movzx eax, word [rbp + rcx*2 + 0x88]
sub ax, r8w
mov word [rbp + rcx*2 + 0x88], ax
add rcx, rsi
cmp rcx, r10
jb 0x1800d4709
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rbp + 0x88]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x1800d473e
lea rdx, [rbp + 0x88]
mov rcx, rbx
call fcn.18000c67c
nop
mov r8d, 0x24
lea rcx, [rbp + 0x88]
jmp 0x1800d41e9
test dl, 0x40
je 0x1800d4927
mov dword [rbp - 0x58], ecx
mov eax, dword [rbp - 0x58]
xor ax, 0x50
mov word [rbp - 0x54], ax
mov eax, dword [rbp - 0x58]
add ax, si
xor ax, 0x41
mov word [rbp - 0x52], ax
mov eax, dword [rbp - 0x58]
add ax, r10w
xor ax, 0x47
mov word [rbp - 0x50], ax
mov eax, dword [rbp - 0x58]
add ax, 3
mov edx, 0x45
xor ax, dx
mov word [rbp - 0x4e], ax
mov eax, dword [rbp - 0x58]
add ax, cx
xor ax, 0x5f
mov word [rbp - 0x4c], ax
mov eax, dword [rbp - 0x58]
add ax, 5
xor ax, dx
mov word [rbp - 0x4a], ax
mov eax, dword [rbp - 0x58]
add ax, 6
xor ax, 0x58
mov word [rbp - 0x48], ax
mov eax, dword [rbp - 0x58]
add ax, 7
xor ax, dx
mov word [rbp - 0x46], ax
mov eax, dword [rbp - 0x58]
add ax, r8w
xor ax, 0x43
mov word [rbp - 0x44], ax
mov eax, dword [rbp - 0x58]
add ax, 9
xor ax, 0x55
mov word [rbp - 0x42], ax
mov eax, dword [rbp - 0x58]
add ax, 0xa
lea ecx, [rdx + 0xf]
xor ax, cx
mov word [rbp - 0x40], ax
mov eax, dword [rbp - 0x58]
add ax, 0xb
xor ax, dx
mov word [rbp - 0x3e], ax
mov eax, dword [rbp - 0x58]
add ax, 0xc
xor ax, 0x5f
mov word [rbp - 0x3c], ax
mov eax, dword [rbp - 0x58]
add ax, 0xd
lea r11d, [rdx + 0xd]
xor ax, r11w
mov word [rbp - 0x3a], ax
mov eax, dword [rbp - 0x58]
add ax, 0xe
xor ax, dx
mov word [rbp - 0x38], ax
mov eax, dword [rbp - 0x58]
add ax, 0xf
xor ax, 0x41
mov word [rbp - 0x36], ax
mov eax, dword [rbp - 0x58]
add ax, 0x10
xor ax, 0x44
mov word [rbp - 0x34], ax
mov eax, dword [rbp - 0x58]
add ax, 0x11
xor ax, 0x57
mov word [rbp - 0x32], ax
mov eax, dword [rbp - 0x58]
add ax, 0x12
xor ax, r11w
mov word [rbp - 0x30], ax
mov eax, dword [rbp - 0x58]
add ax, 0x13
xor ax, 0x49
mov word [rbp - 0x2e], ax
mov eax, dword [rbp - 0x58]
add ax, 0x14
xor ax, cx
mov word [rbp - 0x2c], ax
mov eax, dword [rbp - 0x58]
add ax, 0x15
xor ax, dx
mov word [rbp - 0x2a], ax
xor eax, eax
mov word [rbp - 0x28], ax
movzx eax, word [rbp - 0x54]
mov rdx, rdi
movzx eax, word [rbp + rdx*2 - 0x54]
mov ecx, dword [rbp - 0x58]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x54], cx
add rdx, rsi
cmp rdx, 0x16
jb 0x1800d48cb
mov word [rbp - 0x28], di
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rbp - 0x54]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x1800d4901
lea rdx, [rbp - 0x54]
mov rcx, rbx
call fcn.18000c67c
nop
mov r8d, 0x2e
lea rcx, [rbp - 0x54]
jmp 0x1800d41e9
test dl, dl
jns 0x1800d4ae9
mov dword [rbp - 0x24], 0x38
mov eax, dword [rbp - 0x24]
mov r9d, 0x50
xor ax, r9w
mov word [rbp - 0x20], ax
mov eax, dword [rbp - 0x24]
add ax, si
xor ax, 0x41
mov word [rbp - 0x1e], ax
mov eax, dword [rbp - 0x24]
add ax, r10w
xor ax, 0x47
mov word [rbp - 0x1c], ax
mov eax, dword [rbp - 0x24]
add ax, 3
lea edx, [r9 - 0xb]
xor ax, dx
mov word [rbp - 0x1a], ax
mov eax, dword [rbp - 0x24]
add ax, cx
xor ax, 0x5f
mov word [rbp - 0x18], ax
mov eax, dword [rbp - 0x24]
add ax, 5
xor ax, dx
mov word [rbp - 0x16], ax
mov eax, dword [rbp - 0x24]
add ax, 6
xor ax, 0x58
mov word [rbp - 0x14], ax
mov eax, dword [rbp - 0x24]
add ax, 7
xor ax, dx
mov word [rbp - 0x12], ax
mov eax, dword [rbp - 0x24]
add ax, r8w
xor ax, 0x43
mov word [rbp - 0x10], ax
mov eax, dword [rbp - 0x24]
add ax, 9
xor ax, 0x55
mov word [rbp - 0xe], ax
mov eax, dword [rbp - 0x24]
add ax, 0xa
lea ecx, [rdx + 0xf]
xor ax, cx
mov word [rbp - 0xc], ax
mov eax, dword [rbp - 0x24]
add ax, 0xb
xor ax, dx
mov word [rbp - 0xa], ax
mov eax, dword [rbp - 0x24]
add ax, 0xc
xor ax, 0x5f
mov word [rbp - 8], ax
mov eax, dword [rbp - 0x24]
add ax, 0xd
xor ax, 0x57
mov word [rbp - 6], ax
mov eax, dword [rbp - 0x24]
add ax, 0xe
xor ax, 0x52
mov word [rbp - 4], ax
mov eax, dword [rbp - 0x24]
add ax, 0xf
xor ax, 0x49
mov word [rbp - 2], ax
mov eax, dword [rbp - 0x24]
add ax, 0x10
xor ax, cx
mov word [rbp], ax
mov eax, dword [rbp - 0x24]
add ax, 0x11
xor ax, dx
mov word [rbp + 2], ax
mov eax, dword [rbp - 0x24]
add ax, 0x12
xor ax, 0x43
mov word [rbp + 4], ax
mov eax, dword [rbp - 0x24]
add ax, 0x13
xor ax, 0x4f
mov word [rbp + 6], ax
mov eax, dword [rbp - 0x24]
add ax, 0x14
xor ax, r9w
mov word [rbp + 8], ax
mov eax, dword [rbp - 0x24]
add ax, 0x15
xor ax, 0x59
mov word [rbp + 0xa], ax
xor eax, eax
mov word [rbp + 0xc], ax
movzx eax, word [rbp - 0x20]
mov rdx, rdi
movzx eax, word [rbp + rdx*2 - 0x20]
mov ecx, dword [rbp - 0x24]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x20], cx
add rdx, rsi
cmp rdx, 0x16
jb 0x1800d4a8d
mov word [rbp + 0xc], di
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rbp - 0x20]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x1800d4ac3
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.18000c67c
nop
mov r8d, 0x2e
lea rcx, [rbp - 0x20]
jmp 0x1800d41e9
bt edx, 8
jae 0x1800d4c14
mov dword [rsp + 0x48], 0x30
mov eax, dword [rsp + 0x48]
xor ax, 0x50
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0x48]
add ax, si
xor ax, 0x41
mov word [rsp + 0x4e], ax
mov eax, dword [rsp + 0x48]
add ax, r10w
xor ax, 0x47
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x48]
add ax, 3
xor ax, 0x45
mov word [rsp + 0x52], ax
mov eax, dword [rsp + 0x48]
add ax, cx
xor ax, 0x5f
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x48]
add ax, 5
xor ax, 0x47
mov word [rsp + 0x56], ax
mov eax, dword [rsp + 0x48]
add ax, 6
xor ax, 0x55
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x48]
add ax, 7
xor ax, 0x41
mov word [rsp + 0x5a], ax
mov eax, dword [rsp + 0x48]
add ax, r8w
xor ax, 0x52
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x48]
add ax, 9
xor ax, 0x44
mov word [rsp + 0x5e], ax
xor eax, eax
mov word [rsp + 0x60], ax
movzx eax, word [rsp + 0x4c]
mov rdx, rdi
mov r8d, 0xa
movzx eax, word [rsp + rdx*2 + 0x4c]
mov ecx, dword [rsp + 0x48]
add cx, dx
xor cx, ax
mov word [rsp + rdx*2 + 0x4c], cx
add rdx, rsi
cmp rdx, r8
jb 0x1800d4bb4
mov word [rsp + 0x60], di
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rsp + 0x4c]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x1800d4bec
lea rdx, [rsp + 0x4c]
mov rcx, rbx
call fcn.18000c67c
nop
mov r8d, 0x16
lea rcx, [rsp + 0x4c]
jmp 0x1800d41e9
bt edx, 9
jae 0x1800d4cd2
mov ecx, 0x55
mov word [rbp + 0x10], cx
lea r9d, [rcx - 0xf]
mov word [rbp + 0x12], r9w
lea eax, [rcx - 9]
mov word [rbp + 0x14], ax
lea r8d, [rcx - 0xb]
mov word [rbp + 0x16], r8w
lea edx, [rcx + 0xf]
mov word [rbp + 0x18], dx
lea eax, [rcx - 2]
mov word [rbp + 0x1a], ax
lea ecx, [rdx - 0x10]
mov word [rbp + 0x1c], cx
lea edx, [rax - 0xb]
mov word [rbp + 0x1e], dx
mov word [rbp + 0x20], r9w
mov word [rbp + 0x22], dx
lea ecx, [rax - 6]
mov word [rbp + 0x24], cx
mov word [rbp + 0x26], r8w
mov word [rbp + 0x28], di
movzx eax, word [rbp + 0x10]
mov rcx, rdi
lea r8d, [r9 - 0x3a]
movzx eax, word [rbp + rcx*2 + 0x10]
sub ax, 5
mov word [rbp + rcx*2 + 0x10], ax
add rcx, rsi
cmp rcx, r8
jb 0x1800d4c80
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rbp + 0x10]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x1800d4cac
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.18000c67c
nop
mov r8d, 0x1a
lea rcx, [rbp + 0x10]
jmp 0x1800d41e9
bt edx, 0xa
jae 0x1800d4e78
mov dword [rsp + 0x20], 0x5d
mov eax, dword [rsp + 0x20]
xor ax, 0x50
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x20]
add ax, si
xor ax, 0x41
mov word [rsp + 0x26], ax
mov eax, dword [rsp + 0x20]
add ax, r10w
xor ax, 0x47
mov word [rsp + 0x28], ax
mov eax, dword [rsp + 0x20]
add ax, 3
mov edx, 0x45
xor ax, dx
mov word [rsp + 0x2a], ax
mov eax, dword [rsp + 0x20]
add ax, cx
xor ax, 0x5f
mov word [rsp + 0x2c], ax
mov eax, dword [rsp + 0x20]
add ax, 5
xor ax, 0x57
mov word [rsp + 0x2e], ax
mov eax, dword [rsp + 0x20]
add ax, 6
xor ax, 0x52
mov word [rsp + 0x30], ax
mov eax, dword [rsp + 0x20]
add ax, 7
lea r11d, [rdx + 4]
xor ax, r11w
mov word [rsp + 0x32], ax
mov eax, dword [rsp + 0x20]
add ax, r8w
xor ax, 0x54
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x20]
add ax, 9
xor ax, dx
mov word [rsp + 0x36], ax
mov eax, dword [rsp + 0x20]
add ax, 0xa
xor ax, 0x43
mov word [rsp + 0x38], ax
mov eax, dword [rsp + 0x20]
add ax, 0xb
xor ax, 0x4f
mov word [rsp + 0x3a], ax
mov eax, dword [rsp + 0x20]
add ax, 0xc
xor ax, 0x4d
mov word [rsp + 0x3c], ax
mov eax, dword [rsp + 0x20]
add ax, 0xd
xor ax, 0x42
mov word [rsp + 0x3e], ax
mov eax, dword [rsp + 0x20]
add ax, 0xe
xor ax, r11w
mov word [rsp + 0x40], ax
mov eax, dword [rsp + 0x20]
add ax, 0xf
xor ax, 0x4e
mov word [rsp + 0x42], ax
mov eax, dword [rsp + 0x20]
add ax, 0x10
xor ax, dx
mov word [rsp + 0x44], ax
xor eax, eax
mov word [rsp + 0x46], ax
movzx eax, word [rsp + 0x24]
mov rdx, rdi
lea r10d, [r11 - 0x38]
movzx eax, word [rsp + rdx*2 + 0x24]
mov ecx, dword [rsp + 0x20]
add cx, dx
xor cx, ax
mov word [rsp + rdx*2 + 0x24], cx
add rdx, rsi
cmp rdx, r10
jb 0x1800d4e18
mov word [rsp + 0x46], di
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
lea rax, [rsp + 0x24]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], di
jne 0x1800d4e50
lea rdx, [rsp + 0x24]
mov rcx, rbx
call fcn.18000c67c
nop
mov r8d, 0x24
lea rcx, [rsp + 0x24]
jmp 0x1800d41e9
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rdi
mov ecx, 7
mov qword [rbx + 0x18], rcx
mov word [rbx], di
mov rax, rbx
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret