Function at 0x18003f18c
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1b0
xor r14d, r14d
movaps xmmword [rax - 0x48], xmm6
cmp dword [0x1800e5064], r14d
movaps xmmword [rax - 0x58], xmm7
jne 0x180041cc1
mov rax, qword [0x1800ebb60]
movss xmm6, dword [rax + 0x37e8]
call fcn.18009c9f0
mov eax, dword [0x1800eb270]
addss xmm6, xmm6
movaps xmm7, xmm0
lea esi, [r14 + 0x39]
or r13, 0xffffffffffffffff
lea ebx, [rsi - 6]
lea r12, [0x1800e6120]
mov r10d, 0x200
mov r8d, r14d
mov r15d, 0x5397829d
subss xmm7, xmm6
xorps xmm6, xmm6
test eax, eax
jne 0x18003f25d
mov byte [rsp + 0x44], sil
lea r9, [rsp + 0x3c]
lea esi, [rbx - 0x32]
mov dword [rsp + 0x3c], 0x58434a74
mov dword [rsp + 0x40], 0x4b435f5a
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 9
jl 0x18003f22e
lea rdx, [rsp + 0x3c]
jmp 0x18003f34f
mov esi, 1
cmp eax, esi
jne 0x18003f2cb
mov dword [rbp + 0xf0], 0x6d2c6f3e
lea r9, [rbp + 0xf0]
mov word [rbp + 0xf4], bx
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x18003f27e
lea rcx, [rbp + 0xf0]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003f2b1
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0xf0]
jmp 0x18003f33d
mov dword [rsp + 0x4a], 0x408041c
lea r9, [rsp + 0x4a]
mov dword [rsp + 0x4e], 0x40b0472
mov dword [rsp + 0x52], 0x408040e
mov dword [rsp + 0x56], 0x47a040f
mov dword [rsp + 0x5a], 0x3a0472
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0xa
jl 0x18003f2f8
lea rcx, [rsp + 0x4a]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003f329
lea r9, [rsp + 0x4a]
lea r8, [rsp + 0x4a]
lea r9, [r9 + rax*2]
mov edx, r10d
mov rcx, r12
call fcn.18009d348
mov rdx, r12
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
mov r8, r13
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp byte [rdx + r8], r14b
jne 0x18003f363
lea rcx, [rsp + 0x60]
call fcn.180028458
movaps xmm0, xmm7
lea rdx, [rsp + 0x60]
unpcklps xmm0, xmm6
lea rcx, [0x1800e5050]
movq r8, xmm0
call fcn.1800d3f6c
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x18003f402
movdqa xmm0, xmmword [0x180008370]
lea r9, [rbp - 2]
movdqa xmm1, xmmword [0x180007cd0]
lea r11d, [rax + 0x34]
movdqu xmmword [rbp - 2], xmm0
mov dword [rbp + 0x2e], 0x33575d0e
movdqa xmm0, xmmword [0x180006400]
movdqu xmmword [rbp + 0x1e], xmm0
movdqu xmmword [rbp + 0xe], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, r11d
jl 0x18003f3d5
lea rbx, [rbp - 2]
jmp 0x18003f5de
cmp eax, esi
jne 0x18003f4af
mov dword [rsp + 0x60], 0x609a4f4e
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x592b80ce
mov dword [rsp + 0x68], 0x16571d
mov dword [rsp + 0x6c], 0x90071
mov dword [rsp + 0x70], 0x639d0019
mov dword [rsp + 0x74], 0x53cc520d
mov dword [rsp + 0x78], 0x4f414e10
mov dword [rsp + 0x7c], 0x7be17517
mov dword [rbp - 0x80], 0x543f7447
mov dword [rbp - 0x7c], 0x444ea7
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x18003f45d
mov rbx, r12
lea r8, [rsp + 0x60]
mov edx, 0x200
lea rcx, [rsp + 0x60]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003f49b
lea r9, [rsp + 0x60]
jmp 0x18003f5c8
mov dword [rbp - 0x78], 0x40c042e
lea r9, [rbp - 0x78]
mov dword [rbp - 0x74], 0x4060404
mov dword [rbp - 0x70], 0x40d040b
mov dword [rbp - 0x6c], 0x40d0478
mov dword [rbp - 0x68], 0x1a047b
mov dword [rbp - 0x64], 0x40c0409
mov dword [rbp - 0x60], 0x1e0401
mov dword [rbp - 0x5c], 0x4010407
mov dword [rbp - 0x58], 0x47c047e
mov dword [rbp - 0x54], 0x4080478
mov dword [rbp - 0x50], 0x4780472
mov dword [rbp - 0x4c], 0x4780475
mov dword [rbp - 0x48], 0x406040b
mov dword [rbp - 0x44], 0x47c006b
mov dword [rbp - 0x40], 0x4720479
mov dword [rbp - 0x3c], 0x46d0477
mov dword [rbp - 0x38], 0x4680410
mov dword [rbp - 0x34], 0x461046b
mov dword [rbp - 0x30], 0x46c0075
mov dword [rbp - 0x2c], 0x4640469
mov dword [rbp - 0x28], 0x4670469
mov dword [rbp - 0x24], 0x417046f
mov dword [rbp - 0x20], 0x46c007d
mov dword [rbp - 0x1c], 0x45a007f
mov dword [rbp - 0x18], 0x40c045f
mov dword [rbp - 0x14], 0x40d0473
mov dword [rbp - 0x10], 0x40d040f
mov dword [rbp - 0xc], 0x710016
mov dword [rbp - 8], 0x390009
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x3a
jl 0x18003f57e
mov rbx, r12
lea r8, [rbp - 0x78]
mov edx, 0x200
lea rcx, [rbp - 0x78]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003f5ba
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003f632
mov dword [rbp + 0xf0], 0x5a5a4262
lea r9, [rbp + 0xf0]
mov dword [rbp + 0xf4], 0x38435957
mov r8d, r14d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 8
jl 0x18003f5fc
lea rdx, [rbp + 0xf0]
mov edi, 0x200
jmp 0x18003f719
mov r8d, r14d
cmp eax, esi
jne 0x18003f6a1
mov dword [rbp + 0xf8], 0x7b935076
lea r9, [rbp + 0xf8]
mov dword [rbp + 0xfc], 0x347435
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x18003f654
lea rcx, [rbp + 0xf8]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003f687
lea r9, [rbp + 0xf8]
lea r8, [rbp + 0xf8]
jmp 0x18003f703
mov dword [rbp + 0x40], 0x420062
lea r9, [rbp + 0x40]
mov dword [rbp + 0x44], 0x5a005a
mov dword [rbp + 0x48], 0x590057
mov dword [rbp + 0x4c], 0x380043
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x18003f6c1
lea rcx, [rbp + 0x40]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003f6f1
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x40]
mov edi, 0x200
lea r9, [r9 + rax*2]
mov edx, edi
mov rcx, r12
call fcn.18009d348
mov rdx, r12
mov r9, rbx
lea r8, [0x1800eafa0]
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r10d, 0x40
mov r8d, r14d
test eax, eax
jne 0x18003f7ac
movdqa xmm0, xmmword [0x1800064c0]
lea r9, [rbp - 2]
movdqa xmm1, xmmword [0x1800083e0]
movdqu xmmword [rbp - 2], xmm0
mov byte [rbp + 0x3e], r10b
movdqa xmm0, xmmword [0x180006280]
movdqu xmmword [rbp + 0xe], xmm1
movdqa xmm1, xmmword [0x180008180]
movdqu xmmword [rbp + 0x1e], xmm0
movdqu xmmword [rbp + 0x2e], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x41
jl 0x18003f77e
lea rbx, [rbp - 2]
jmp 0x18003f96f
cmp eax, esi
jne 0x18003f843
mov dword [rbp + 0x52], 0x4f528b98
lea r9, [rbp + 0x52]
mov dword [rbp + 0x56], 0x53477af8
mov dword [rbp + 0x5a], 0x74306e30
mov dword [rbp + 0x5e], 0x67316277
mov dword [rbp + 0x62], 0x54fb7250
mov dword [rbp + 0x66], 0x7af7622d
mov dword [rbp + 0x6a], 0x88fb534e
mov dword [rbp + 0x6e], 0x88235938
mov dword [rbp + 0x72], 0x42674c
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x18003f7f7
mov rbx, r12
lea r8, [rbp + 0x52]
mov edx, edi
lea rcx, [rbp + 0x52]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003f830
lea r9, [rbp + 0x52]
jmp 0x18003f959
mov dword [rbp - 0x78], 0x40c042e
lea r9, [rbp - 0x78]
mov dword [rbp - 0x74], 0x4060404
mov dword [rbp - 0x70], 0x40d040b
mov dword [rbp - 0x6c], 0x40d0478
mov dword [rbp - 0x68], 0x1a047b
mov dword [rbp - 0x64], 0x40c0409
mov dword [rbp - 0x60], 0x1e0401
mov dword [rbp - 0x5c], 0x4030404
mov dword [rbp - 0x58], 0x4720403
mov dword [rbp - 0x54], 0x4080401
mov dword [rbp - 0x50], 0x4740065
mov dword [rbp - 0x4c], 0x4010472
mov dword [rbp - 0x48], 0x6a0471
mov dword [rbp - 0x44], 0x4770473
mov dword [rbp - 0x40], 0x6e0475
mov dword [rbp - 0x3c], 0x4600472
mov dword [rbp - 0x38], 0x4670465
mov dword [rbp - 0x34], 0x4640461
mov dword [rbp - 0x30], 0x41a0417
mov dword [rbp - 0x2c], 0x4660077
mov dword [rbp - 0x28], 0x46f046d
mov dword [rbp - 0x24], 0x468046d
mov dword [rbp - 0x20], 0x7e041e
mov dword [rbp - 0x1c], 0x45e0463
mov dword [rbp - 0x18], 0x404045d
mov dword [rbp - 0x14], 0x471040f
mov dword [rbp - 0x10], 0x40e0404
mov dword [rbp - 0xc], 0x40a047a
mov dword [rbp - 8], 0x390406
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x3a
jl 0x18003f912
mov rbx, r12
lea r8, [rbp - 0x78]
mov edx, edi
lea rcx, [rbp - 0x78]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003f94b
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003f9bd
mov dword [rsp + 0x3c], 0x40405377
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x57585a15
mov r8d, r14d
mov word [rsp + 0x44], 0x3a4d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x18003f98e
lea rdx, [rsp + 0x3c]
jmp 0x18003fac8
mov r8d, r14d
cmp eax, esi
jne 0x18003fa2d
mov eax, 0x35
mov dword [rsp + 0x30], 0x902d5fda
mov word [rsp + 0x38], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x590e6393
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x18003f9e3
lea rcx, [rsp + 0x30]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003fa14
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
jmp 0x18003fab7
mov dword [rsp + 0x60], 0x4790420
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x4760472
mov dword [rsp + 0x68], 0x4080475
mov dword [rsp + 0x6c], 0x180402
mov dword [rsp + 0x70], 0x4790402
mov dword [rsp + 0x74], 0x40c0479
mov dword [rsp + 0x78], 0x4060400
mov dword [rsp + 0x7c], 0x40040a
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x18003fa72
lea rcx, [rsp + 0x60]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003faa3
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x60]
lea r9, [r9 + rax*2]
mov edx, edi
mov rcx, r12
call fcn.18009d348
mov rdx, r12
mov r9, rbx
lea r8, [0x1800eafd0]
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r10d, 0x3b
mov r8d, r14d
test eax, eax
jne 0x18003fb41
mov dword [rsp + 0x3c], 0x51564262
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x595f1651
mov word [rsp + 0x44], 0x515a
mov byte [rsp + 0x46], r10b
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x18003fb12
lea rdx, [rsp + 0x3c]
jmp 0x18003fc21
cmp eax, esi
jne 0x18003fbab
mov eax, 0x35
mov dword [rsp + 0x30], 0x529a79ca
mov word [rsp + 0x38], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x5e92902c
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x18003fb64
lea rcx, [rsp + 0x30]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003fb95
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
jmp 0x18003fc0d
mov dword [rbp + 0x40], 0x40d0410
lea r9, [rbp + 0x40]
mov dword [rbp + 0x44], 0x400040b
mov dword [rbp + 0x48], 0x4060470
mov dword [rbp + 0x4c], 0x38040d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x18003fbcb
lea rcx, [rbp + 0x40]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003fbfb
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x40]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.18009d348
mov rdx, r12
movaps xmm0, xmm6
lea rcx, [0x1800e5050]
unpcklps xmm0, xmm6
mov r9b, sil
movq r8, xmm0
call fcn.1800d4928
mov r9d, 0x47
lea r11d, [r9 - 0x30]
lea r10d, [r9 - 0x2c]
test al, al
je 0x1800400df
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x18003fcad
movdqa xmm0, xmmword [0x1800082d0]
mov byte [rbp + 0x68], r9b
lea r9, [rbp + 0x52]
movdqu xmmword [rbp + 0x52], xmm0
mov dword [rbp + 0x62], 0x30302327
mov word [rbp + 0x66], 0x3420
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, r11d
jl 0x18003fc80
lea rbx, [rbp + 0x52]
jmp 0x18003fde7
cmp eax, esi
jne 0x18003fd20
mov dword [rbp + 0x40], 0x4f528b98
lea r9, [rbp + 0x40]
mov dword [rbp + 0x44], 0x658d76b7
mov dword [rbp + 0x48], 0x66c25f3a
mov dword [rbp + 0x4c], 0x385fdc
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x18003fcd1
mov rbx, r12
lea r8, [rbp + 0x40]
mov edx, 0x200
lea rcx, [rbp + 0x40]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003fd0d
lea r9, [rbp + 0x40]
jmp 0x18003fdd1
mov eax, 0x4b
mov dword [rbp - 2], 0x4070425
mov word [rbp + 0x32], ax
lea r9, [rbp - 2]
mov dword [rbp + 2], 0x4040408
mov dword [rbp + 6], 0x4740400
mov dword [rbp + 0xa], 0x40a0017
mov dword [rbp + 0xe], 0x47b0409
mov dword [rbp + 0x12], 0x40f001b
mov dword [rbp + 0x16], 0x47e0403
mov dword [rbp + 0x1a], 0x477040f
mov dword [rbp + 0x1e], 0x47c0475
mov dword [rbp + 0x22], 0x4750063
mov dword [rbp + 0x26], 0x407040e
mov dword [rbp + 0x2a], 0x4080405
mov dword [rbp + 0x2e], 0x47f047c
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, r10d
jl 0x18003fd88
mov rbx, r12
lea r8, [rbp - 2]
mov edx, 0x200
lea rcx, [rbp - 2]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003fdc3
lea r9, [rbp - 2]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x18003fe35
mov dword [rsp + 0x3c], 0x51564262
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x5b565e51
mov r8d, r14d
mov word [rsp + 0x44], 0x3a52
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xa
jl 0x18003fe06
lea rcx, [rsp + 0x3c]
jmp 0x18003ff20
mov r8d, r14d
cmp eax, esi
jne 0x18003fea2
mov eax, 0x35
mov dword [rsp + 0x30], 0x529a79ca
mov word [rsp + 0x38], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x5e92902c
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x18003fe5b
lea rcx, [rsp + 0x30]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003fe8c
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
jmp 0x18003ff0c
mov dword [rsp + 0x4a], 0x40d0410
lea r9, [rsp + 0x4a]
mov dword [rsp + 0x4e], 0x400040b
mov dword [rsp + 0x52], 0x4060470
mov dword [rsp + 0x56], 0x38040d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x18003fec7
lea rcx, [rsp + 0x4a]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18003fef8
lea r9, [rsp + 0x4a]
lea r8, [rsp + 0x4a]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.18009d348
mov rcx, r12
mov r8, rbx
lea rdx, [0x1800eb180]
call fcn.1800c38e4
movss xmm1, dword [0x180006124]
movaps xmm0, xmm6
call fcn.1800a4f48
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rdi, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800ebb60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], sil
mov rbx, qword [rcx + 0x3eb0]
lea rcx, [rbp + 0xf0]
call fcn.18009c9d4
movss xmm1, dword [rbx + 0xf8]
movss xmm0, dword [rdi + 0x260]
subss xmm1, dword [rax]
subss xmm0, xmm1
subss xmm0, dword [0x1800060b8]
call fcn.1800a5da0
mov ebx, 0x14
mov dword [rbp + 0xf0], 0x52021c14
mov r8d, r14d
lea r9, [rbp + 0xf0]
lea eax, [rbx + 0x21]
mov byte [rbp + 0xf4], al
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 5
jl 0x18003ffca
movdqa xmm0, xmmword [0x180007970]
lea r9, [rsp + 0x4a]
movdqu xmmword [rsp + 0x4a], xmm0
mov word [rsp + 0x5a], 0x4224
mov r8d, r14d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x12
jl 0x18004000c
movss xmm3, dword [0x180006078]
lea rax, [rbp + 0xf0]
mov dword [rsp + 0x28], r14d
lea rdx, [0x1800eb1e0]
movaps xmm2, xmm6
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x4a]
call fcn.1800c9898
movss xmm1, dword [0x18000608c]
movaps xmm0, xmm6
call fcn.1800a4f48
movss xmm0, dword [0x1800060a8]
call fcn.1800a5da0
movdqa xmm0, xmmword [0x180007fe0]
lea r9, [rsp + 0x4a]
movdqu xmmword [rsp + 0x4a], xmm0
mov r8d, r14d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x10
jl 0x180040091
xor r9d, r9d
lea r8, [0x1800eb1b0]
lea rdx, [rsp + 0x4a]
lea rcx, [0x1800e5050]
call fcn.1800d4c68
lea rcx, [0x1800e5050]
call fcn.1800d7838
jmp 0x1800400e4
mov ebx, 0x14
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180040153
movdqa xmm0, xmmword [0x180008370]
lea r9, [rbp - 2]
movdqa xmm1, xmmword [0x180007cd0]
lea edi, [rax + 0x34]
movdqu xmmword [rbp - 2], xmm0
mov dword [rbp + 0x2e], 0x33575d0e
movdqa xmm0, xmmword [0x180006400]
movdqu xmmword [rbp + 0x1e], xmm0
movdqu xmmword [rbp + 0xe], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, edi
jl 0x180040126
lea rbx, [rbp - 2]
jmp 0x18004032e
cmp eax, esi
jne 0x1800401ff
mov dword [rsp + 0x60], 0x609a4f4e
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x592b80ce
mov dword [rsp + 0x68], 0x16571d
mov dword [rsp + 0x6c], 0x90071
mov dword [rsp + 0x70], 0x639d0019
mov dword [rsp + 0x74], 0x53cc520d
mov dword [rsp + 0x78], 0x4f414e10
mov dword [rsp + 0x7c], 0x7be17517
mov dword [rbp - 0x80], 0x543f7447
mov dword [rbp - 0x7c], 0x444ea7
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, ebx
jl 0x1800401ae
mov rbx, r12
lea r8, [rsp + 0x60]
mov edx, 0x200
lea rcx, [rsp + 0x60]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800401eb
lea r9, [rsp + 0x60]
jmp 0x180040318
mov dword [rbp - 0x78], 0x40c042e
lea r9, [rbp - 0x78]
mov dword [rbp - 0x74], 0x4060404
mov dword [rbp - 0x70], 0x40d040b
mov dword [rbp - 0x6c], 0x40d0478
mov dword [rbp - 0x68], 0x1a047b
mov dword [rbp - 0x64], 0x40c0409
mov dword [rbp - 0x60], 0x1e0401
mov dword [rbp - 0x5c], 0x4010407
mov dword [rbp - 0x58], 0x47c047e
mov dword [rbp - 0x54], 0x4080478
mov dword [rbp - 0x50], 0x4780472
mov dword [rbp - 0x4c], 0x4780475
mov dword [rbp - 0x48], 0x406040b
mov dword [rbp - 0x44], 0x47c006b
mov dword [rbp - 0x40], 0x4720479
mov dword [rbp - 0x3c], 0x46d0477
mov dword [rbp - 0x38], 0x4680410
mov dword [rbp - 0x34], 0x461046b
mov dword [rbp - 0x30], 0x46c0075
mov dword [rbp - 0x2c], 0x4640469
mov dword [rbp - 0x28], 0x4670469
mov dword [rbp - 0x24], 0x417046f
mov dword [rbp - 0x20], 0x46c007d
mov dword [rbp - 0x1c], 0x45a007f
mov dword [rbp - 0x18], 0x40c045f
mov dword [rbp - 0x14], 0x40d0473
mov dword [rbp - 0x10], 0x40d040f
mov dword [rbp - 0xc], 0x710016
mov dword [rbp - 8], 0x390009
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x3a
jl 0x1800402ce
mov rbx, r12
lea r8, [rbp - 0x78]
mov edx, 0x200
lea rcx, [rbp - 0x78]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004030a
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180040385
mov eax, 0x3b
mov dword [rsp + 0x30], 0x5d5e5670
mov byte [rsp + 0x3a], al
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x5451165b
mov r8d, r14d
mov word [rsp + 0x38], 0x5d58
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xb
jl 0x180040356
lea rdx, [rsp + 0x30]
jmp 0x180040480
mov r8d, r14d
cmp eax, esi
jne 0x1800403f0
mov dword [rsp + 0x3c], 0x74347b90
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x6833546b
mov dword [rsp + 0x44], 0x365fe2
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x1800403a9
lea rcx, [rsp + 0x3c]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800403da
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x3c]
jmp 0x18004046c
mov eax, 0x3b
mov dword [rsp + 0x4a], 0x4060421
mov word [rsp + 0x5e], ax
lea r9, [rsp + 0x4a]
mov dword [rsp + 0x4e], 0x40c040f
mov dword [rsp + 0x52], 0x160408
mov dword [rsp + 0x56], 0x4030473
mov dword [rsp + 0x5a], 0x4090409
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0xb
jl 0x180040427
lea rcx, [rsp + 0x4a]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180040458
lea r9, [rsp + 0x4a]
lea r8, [rsp + 0x4a]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.18009d348
mov rdx, r12
mov r9, rbx
lea r8, [0x1800eb000]
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov edi, 0x1d
mov r8d, r14d
test eax, eax
jne 0x180040520
movdqa xmm0, xmmword [0x180008370]
lea r9, [rbp - 2]
movdqa xmm1, xmmword [0x180007580]
lea r13d, [rdi + 0x1e]
movdqu xmmword [rbp - 2], xmm0
mov dword [rbp + 0x2e], 0x5f5e5014
movdqa xmm0, xmmword [0x1800063b0]
movdqu xmmword [rbp + 0x1e], xmm0
mov dword [rbp + 0x32], 0x5650154d
movdqu xmmword [rbp + 0xe], xmm1
mov word [rbp + 0x36], 0x4d4b
mov byte [rbp + 0x38], 0x3a
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, r13d
jl 0x1800404ef
lea rbx, [rbp - 2]
or r13, 0xffffffffffffffff
jmp 0x1800406d9
cmp eax, esi
jne 0x1800405ac
mov dword [rbp + 0x52], 0x4f528b98
lea r9, [rbp + 0x52]
mov dword [rbp + 0x56], 0x592b80ce
mov dword [rbp + 0x5a], 0x68015439
mov dword [rbp + 0x5e], 0x90275fdc
mov dword [rbp + 0x62], 0x51525709
mov dword [rbp + 0x66], 0x5968542a
mov dword [rbp + 0x6a], 0x3e8dec
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x18004055d
mov rbx, r12
lea r8, [rbp + 0x52]
mov edx, 0x200
lea rcx, [rbp + 0x52]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180040599
lea r9, [rbp + 0x52]
jmp 0x1800406c3
mov dword [rbp - 0x78], 0x40c042e
lea r9, [rbp - 0x78]
mov dword [rbp - 0x74], 0x4060404
mov r12d, 0x36
mov dword [rbp - 0x70], 0x40d040b
mov dword [rbp - 0x6c], 0x40d0478
mov dword [rbp - 0x68], 0x1a047b
mov dword [rbp - 0x64], 0x40c0409
mov dword [rbp - 0x60], 0x1e0401
mov dword [rbp - 0x5c], 0x475040e
mov dword [rbp - 0x58], 0x4720472
mov dword [rbp - 0x54], 0x4080401
mov dword [rbp - 0x50], 0x4740065
mov dword [rbp - 0x4c], 0x680479
mov dword [rbp - 0x48], 0x40b047b
mov dword [rbp - 0x44], 0x6c047e
mov dword [rbp - 0x40], 0x40c040c
mov dword [rbp - 0x3c], 0x4100471
mov dword [rbp - 0x38], 0x46f046f
mov dword [rbp - 0x34], 0x41f046e
mov dword [rbp - 0x30], 0x4680075
mov dword [rbp - 0x2c], 0x4600463
mov dword [rbp - 0x28], 0x46a0464
mov dword [rbp - 0x24], 0x4620461
mov dword [rbp - 0x20], 0x460046f
mov dword [rbp - 0x1c], 0x451007f
mov dword [rbp - 0x18], 0x470042a
mov dword [rbp - 0x14], 0x4730470
mov dword [rbp - 0x10], 0x35040a
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, r12d
jl 0x180040673
lea r12, [0x1800e6120]
mov edx, 0x200
mov rbx, r12
lea r8, [rbp - 0x78]
lea rcx, [rbp - 0x78]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800406b5
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180040728
mov dword [rsp + 0x30], 0x5d5d5f7e
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4a474515
mov r8d, r14d
mov dword [rsp + 0x38], 0x3c4f5450
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xc
jl 0x1800406f9
lea rdx, [rsp + 0x30]
jmp 0x180040842
mov r8d, r14d
cmp eax, esi
jne 0x180040796
mov dword [rsp + 0x3c], 0x658b5159
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x59604f7e
mov dword [rsp + 0x44], 0x368de4
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x18004074c
lea rcx, [rsp + 0x3c]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004077d
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x3c]
jmp 0x18004082e
mov dword [rsp + 0x60], 0x4730423
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x4750406
mov dword [rsp + 0x68], 0x4080477
mov dword [rsp + 0x6c], 0x4060477
mov dword [rsp + 0x70], 0x4070404
mov dword [rsp + 0x74], 0x4050403
mov dword [rsp + 0x78], 0x47f001d
mov dword [rsp + 0x7c], 0x4000400
mov dword [rbp - 0x80], 0x47f0479
mov dword [rbp - 0x7c], 0x440401
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x1800407e9
lea rcx, [rsp + 0x60]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004081a
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x60]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.18009d348
mov rdx, r12
mov r9, rbx
lea r8, [0x1800eb030]
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r10d, 0x1f
mov r8d, r14d
test eax, eax
jne 0x1800408d0
movdqa xmm0, xmmword [0x180007190]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x28223561
mov dword [rsp + 0x74], 0x2628662e
mov dword [rsp + 0x78], 0x382a3d69
mov word [rsp + 0x7c], 0x3c28
mov byte [rsp + 0x7e], 0x4f
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, r10d
jl 0x1800408a2
lea rbx, [rsp + 0x60]
jmp 0x180040a17
cmp eax, esi
jne 0x180040947
mov eax, 0x35
mov dword [rsp + 0x30], 0x76b65076
mov word [rsp + 0x38], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x5b63543e
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x1800408f3
mov edi, 0x200
lea r8, [rsp + 0x30]
mov edx, edi
lea rcx, [rsp + 0x30]
mov rbx, r12
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180040933
lea r9, [rsp + 0x30]
jmp 0x180040a01
mov eax, 0x4d
mov dword [rbp - 2], 0x40c042e
mov word [rbp + 0x36], ax
lea r9, [rbp - 2]
mov dword [rbp + 2], 0x4060404
mov dword [rbp + 6], 0x40d040b
mov dword [rbp + 0xa], 0x40d0478
mov dword [rbp + 0xe], 0x1a047b
mov dword [rbp + 0x12], 0x40c0409
mov dword [rbp + 0x16], 0x1e0401
mov dword [rbp + 0x1a], 0x47e047a
mov dword [rbp + 0x1e], 0x47a0475
mov dword [rbp + 0x22], 0x4080401
mov dword [rbp + 0x26], 0x4790065
mov dword [rbp + 0x2a], 0x680479
mov dword [rbp + 0x2e], 0x474047b
mov dword [rbp + 0x32], 0x479047f
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, edi
jl 0x1800409b6
mov edi, 0x200
lea r8, [rbp - 2]
mov edx, edi
lea rcx, [rbp - 2]
mov rbx, r12
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800409f3
lea r9, [rbp - 2]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180040a6b
mov dword [rsp + 0x3c], 0x515e537f
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x57474515
mov r8d, r14d
mov dword [rsp + 0x44], 0x4e5e5c56
mov byte [rsp + 0x48], 0x3d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xd
jl 0x180040a3c
lea rdx, [rsp + 0x3c]
jmp 0x180040b67
mov r8d, r14d
cmp eax, esi
jne 0x180040ada
mov dword [rbp + 0xf0], 0x543f5076
lea r9, [rbp + 0xf0]
mov dword [rbp + 0xf4], 0x345b64
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x180040a8d
lea rcx, [rbp + 0xf0]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180040ac0
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0xf0]
jmp 0x180040b56
mov eax, 0x3b
mov dword [rsp + 0x4a], 0x40d0410
mov word [rsp + 0x5e], ax
lea r9, [rsp + 0x4a]
mov dword [rsp + 0x4e], 0x4700470
mov dword [rsp + 0x52], 0x40e0015
mov dword [rsp + 0x56], 0x40d040b
mov dword [rsp + 0x5a], 0x4020404
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0xb
jl 0x180040b11
lea rcx, [rsp + 0x4a]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180040b42
lea r9, [rsp + 0x4a]
lea r8, [rsp + 0x4a]
lea r9, [r9 + rax*2]
mov edx, edi
mov rcx, r12
call fcn.18009d348
mov rdx, r12
mov r9, rbx
lea r8, [0x1800eb060]
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180040bf0
movdqa xmm0, xmmword [0x180007190]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x28223561
mov dword [rsp + 0x74], 0x2628662e
mov dword [rsp + 0x78], 0x382a3d69
mov word [rsp + 0x7c], 0x3c28
mov byte [rsp + 0x7e], 0x4f
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x1f
jl 0x180040bc1
lea rbx, [rsp + 0x60]
jmp 0x180040d34
cmp eax, esi
jne 0x180040c65
mov eax, 0x35
mov dword [rsp + 0x30], 0x4e386c05
mov word [rsp + 0x38], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x8d44887f
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180040c13
mov rbx, r12
lea r8, [rsp + 0x30]
mov edx, 0x200
lea rcx, [rsp + 0x30]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180040c51
lea r9, [rsp + 0x30]
jmp 0x180040d1e
mov eax, 0x4d
mov dword [rbp - 2], 0x40c042e
mov word [rbp + 0x36], ax
lea r9, [rbp - 2]
mov dword [rbp + 2], 0x4060404
mov dword [rbp + 6], 0x40d040b
mov dword [rbp + 0xa], 0x40d0478
mov dword [rbp + 0xe], 0x1a047b
mov dword [rbp + 0x12], 0x40c0409
mov dword [rbp + 0x16], 0x1e0401
mov dword [rbp + 0x1a], 0x47e047a
mov dword [rbp + 0x1e], 0x47a0475
mov dword [rbp + 0x22], 0x4080401
mov dword [rbp + 0x26], 0x4790065
mov dword [rbp + 0x2a], 0x680479
mov dword [rbp + 0x2e], 0x474047b
mov dword [rbp + 0x32], 0x479047f
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x1d
jl 0x180040cd4
mov rbx, r12
lea r8, [rbp - 2]
mov edx, 0x200
lea rcx, [rbp - 2]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180040d10
lea r9, [rbp - 2]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180040d84
mov dword [rbp + 0x40], 0x5f5f5366
lea r9, [rbp + 0x40]
mov dword [rbp + 0x44], 0x18595915
mov r8d, r14d
mov dword [rbp + 0x48], 0x594f5b4e
mov word [rbp + 0x4c], 0x3e4f
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0xe
jl 0x180040d56
lea rdx, [rbp + 0x40]
jmp 0x180040e88
mov r8d, r14d
cmp eax, esi
jne 0x180040df4
mov eax, 0x35
mov dword [rsp + 0x3c], 0x4e386c05
mov word [rsp + 0x44], ax
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x8d44887f
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180040daa
lea rcx, [rsp + 0x3c]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180040ddb
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x3c]
jmp 0x180040e74
mov eax, 0x3f
mov dword [rbp + 0x52], 0x40c0414
mov word [rbp + 0x6e], ax
lea r9, [rbp + 0x52]
mov dword [rbp + 0x56], 0x40c0407
mov dword [rbp + 0x5a], 0x47a0477
mov dword [rbp + 0x5e], 0x4070017
mov dword [rbp + 0x62], 0x1a0407
mov dword [rbp + 0x66], 0x4020409
mov dword [rbp + 0x6a], 0x40b0409
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x180040e32
lea rcx, [rbp + 0x52]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180040e62
lea r9, [rbp + 0x52]
lea r8, [rbp + 0x52]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.18009d348
mov rdx, r12
mov r9, rbx
lea r8, [0x1800eb090]
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x180040f13
movdqa xmm0, xmmword [0x180008340]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x2c3a2e27
lea r13d, [rax + 0x1e]
mov dword [rsp + 0x74], 0x682c2524
mov dword [rsp + 0x78], 0x27282322
mov word [rsp + 0x7c], 0x4e3e
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, r13d
jl 0x180040ee1
lea rbx, [rsp + 0x60]
or r13, 0xffffffffffffffff
jmp 0x18004108e
cmp eax, esi
jne 0x180040f9e
mov eax, 0x39
mov dword [rsp + 0x4a], 0x62964fec
mov dword [rsp + 0x4e], 0x51794f53
lea r9, [rsp + 0x4a]
mov dword [rsp + 0x52], 0x98e853e2
mov dword [rsp + 0x56], 0x8e1a8e15
lea edi, [rax - 0x30]
mov word [rsp + 0x5a], ax
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, edi
jl 0x180040f4d
mov rbx, r12
lea r8, [rsp + 0x4a]
mov edx, 0x200
lea rcx, [rsp + 0x4a]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180040f8a
lea r9, [rsp + 0x4a]
jmp 0x180041078
mov dword [rbp - 0x78], 0x40d0410
lea r9, [rbp - 0x78]
mov dword [rbp - 0x74], 0x4750403
mov dword [rbp - 0x70], 0x4030405
mov dword [rbp - 0x6c], 0x180475
mov dword [rbp - 0x68], 0x40a040b
mov dword [rbp - 0x64], 0x47f0473
mov dword [rbp - 0x60], 0x47f001d
mov dword [rbp - 0x5c], 0x401040a
mov dword [rbp - 0x58], 0x47a0400
mov dword [rbp - 0x54], 0x64040d
mov dword [rbp - 0x50], 0x404047b
mov dword [rbp - 0x4c], 0x4720067
mov dword [rbp - 0x48], 0x4700471
mov dword [rbp - 0x44], 0x47e0475
mov dword [rbp - 0x40], 0x479006d
mov dword [rbp - 0x3c], 0x70047f
mov dword [rbp - 0x38], 0x4690415
mov dword [rbp - 0x34], 0x46d0463
mov dword [rbp - 0x30], 0x4660410
mov dword [rbp - 0x2c], 0x58046d
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x28
jl 0x18004102e
mov rbx, r12
lea r8, [rbp - 0x78]
mov edx, 0x200
lea rcx, [rbp - 0x78]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004106a
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800410d6
movdqa xmm0, xmmword [0x1800067e0]
lea r9, [rbp + 0x40]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x50], 0x422a
mov r8d, r14d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x12
jl 0x1800410a8
lea rdx, [rbp + 0x40]
jmp 0x1800411d0
mov r8d, r14d
cmp eax, esi
jne 0x180041145
mov dword [rbp + 0xf0], 0x98ec9603
lea r9, [rbp + 0xf0]
mov dword [rbp + 0xf4], 0x348e11
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x1800410f8
lea rcx, [rbp + 0xf0]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004112b
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0xf0]
jmp 0x1800411bc
mov dword [rbp + 0x52], 0x40f0421
lea r9, [rbp + 0x52]
mov dword [rbp + 0x56], 0x40c0471
mov dword [rbp + 0x5a], 0x4720015
mov dword [rbp + 0x5e], 0x408040c
mov dword [rbp + 0x62], 0x1a0400
mov dword [rbp + 0x66], 0x4040401
mov dword [rbp + 0x6a], 0x3e0407
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x18004117a
lea rcx, [rbp + 0x52]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800411aa
lea r9, [rbp + 0x52]
lea r8, [rbp + 0x52]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.18009d348
mov rdx, r12
mov r9, rbx
lea r8, [0x1800eb0c0]
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180041269
movdqa xmm0, xmmword [0x180008370]
lea r9, [rbp + 0x52]
movdqa xmm1, xmmword [0x180007b30]
mov r8d, r14d
movdqu xmmword [rbp + 0x52], xmm0
mov dword [rbp + 0x82], 0x5b574741
movdqa xmm0, xmmword [0x1800062e0]
movdqu xmmword [rbp + 0x72], xmm0
mov dword [rbp + 0x86], 0x525a565d
movdqu xmmword [rbp + 0x62], xmm1
mov word [rbp + 0x8a], 0x394b
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x3a
jl 0x18004123b
lea rbx, [rbp + 0x52]
jmp 0x18004144f
cmp eax, esi
jne 0x180041312
mov dword [rsp + 0x60], 0x609a4f4e
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x592b80ce
mov r8d, r14d
mov dword [rsp + 0x68], 0x4f49571d
mov dword [rsp + 0x6c], 0x8f5e751f
mov dword [rsp + 0x70], 0x65cc8fbf
mov dword [rsp + 0x74], 0x75144f44
mov dword [rsp + 0x78], 0x65116797
mov dword [rsp + 0x7c], 0x72296229
mov dword [rbp - 0x80], 0x425480
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x1800412c0
mov rbx, r12
lea r8, [rsp + 0x60]
mov edx, 0x200
lea rcx, [rsp + 0x60]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800412fe
lea r9, [rsp + 0x60]
jmp 0x180041439
mov eax, 0x3a
mov dword [rbp - 0x78], 0x40c042e
mov dword [rbp - 0x74], 0x4060404
lea r9, [rbp - 0x78]
mov dword [rbp - 0x70], 0x40d040b
mov r8d, r14d
mov dword [rbp - 0x6c], 0x40d0478
lea edi, [rax + 1]
mov dword [rbp - 0x68], 0x1a047b
mov dword [rbp - 0x64], 0x47d0403
mov dword [rbp - 0x60], 0x4000402
mov dword [rbp - 0x5c], 0x40c0404
mov dword [rbp - 0x58], 0x47c0476
mov dword [rbp - 0x54], 0x4740471
mov dword [rbp - 0x50], 0x40a0407
mov dword [rbp - 0x4c], 0x4760067
mov dword [rbp - 0x48], 0x4090409
mov dword [rbp - 0x44], 0x474047d
mov dword [rbp - 0x40], 0x6e0478
mov dword [rbp - 0x3c], 0x46b0477
mov dword [rbp - 0x38], 0x720469
mov dword [rbp - 0x34], 0x4610461
mov dword [rbp - 0x30], 0x46e041c
mov dword [rbp - 0x2c], 0x46f0077
mov dword [rbp - 0x28], 0x7a0469
mov dword [rbp - 0x24], 0x41f041b
mov dword [rbp - 0x20], 0x40f0466
mov dword [rbp - 0x1c], 0x400463
mov dword [rbp - 0x18], 0x4710423
mov dword [rbp - 0x14], 0x40e0402
mov dword [rbp - 0x10], 0x40a0475
mov dword [rbp - 0xc], 0x4770408
mov dword [rbp - 8], 0x409047a
mov word [rbp - 4], ax
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, edi
jl 0x1800413f0
mov rbx, r12
lea r8, [rbp - 0x78]
mov edx, 0x200
lea rcx, [rbp - 0x78]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004142b
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x1800414a4
movdqa xmm0, xmmword [0x180006f90]
lea r9, [rsp + 0x4a]
mov eax, 0x43
mov word [rsp + 0x5a], 0x3124
movdqu xmmword [rsp + 0x4a], xmm0
mov byte [rsp + 0x5c], al
mov r8d, r14d
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x13
jl 0x180041475
lea rdx, [rsp + 0x4a]
jmp 0x1800415c2
mov r8d, r14d
cmp eax, esi
jne 0x180041512
mov dword [rsp + 0x30], 0x5c3665d1
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x966451c8
mov dword [rsp + 0x38], 0x365203
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x1800414c8
lea rcx, [rsp + 0x30]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800414f9
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
jmp 0x1800415ae
mov dword [rbp - 2], 0x4700410
lea r9, [rbp - 2]
mov dword [rbp + 2], 0x4010473
mov r13d, 0x16
mov dword [rbp + 6], 0x47a040e
mov dword [rbp + 0xa], 0x4080406
mov dword [rbp + 0xe], 0x47b0019
mov dword [rbp + 0x12], 0x47e001b
mov dword [rbp + 0x16], 0x40e047d
mov dword [rbp + 0x1a], 0x4010402
mov dword [rbp + 0x1e], 0x47c047e
mov dword [rbp + 0x22], 0x4060403
mov dword [rbp + 0x26], 0x460475
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, r13d
jl 0x180041569
or r13, 0xffffffffffffffff
lea rcx, [rbp - 2]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x18004159c
lea r9, [rbp - 2]
lea r8, [rbp - 2]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.18009d348
mov rdx, r12
mov r9, rbx
lea r8, [0x1800eb150]
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x18004163c
movdqa xmm0, xmmword [0x180007190]
lea r9, [rsp + 0x60]
movdqa xmm1, xmmword [0x1800066c0]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rbp - 0x80], 0x54203734
movdqu xmmword [rsp + 0x70], xmm1
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x24
jl 0x18004160d
lea rbx, [rsp + 0x60]
jmp 0x1800417a9
cmp eax, esi
jne 0x1800416c7
mov eax, 0x39
mov dword [rsp + 0x4a], 0x4f528b98
mov dword [rsp + 0x4e], 0x592b80ce
lea r9, [rsp + 0x4a]
mov dword [rsp + 0x52], 0x8ff17a4a
mov dword [rsp + 0x56], 0x67af6826
lea edi, [rax - 0x30]
mov word [rsp + 0x5a], ax
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, edi
jl 0x180041676
mov rbx, r12
lea r8, [rsp + 0x4a]
mov edx, 0x200
lea rcx, [rsp + 0x4a]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800416b3
lea r9, [rsp + 0x4a]
jmp 0x180041793
mov dword [rbp - 0x78], 0x40c042e
lea r9, [rbp - 0x78]
mov dword [rbp - 0x74], 0x4060404
mov dword [rbp - 0x70], 0x40d040b
mov dword [rbp - 0x6c], 0x40d0478
mov dword [rbp - 0x68], 0x1a047b
mov dword [rbp - 0x64], 0x40c0409
mov dword [rbp - 0x60], 0x1e0401
mov dword [rbp - 0x5c], 0x47e047a
mov dword [rbp - 0x58], 0x47a0475
mov dword [rbp - 0x54], 0x4080401
mov dword [rbp - 0x50], 0x4070065
mov dword [rbp - 0x4c], 0x47a047d
mov dword [rbp - 0x48], 0x47d0477
mov dword [rbp - 0x44], 0x6c0407
mov dword [rbp - 0x40], 0x47b0479
mov dword [rbp - 0x3c], 0x465040f
mov dword [rbp - 0x38], 0x41e0463
mov dword [rbp - 0x34], 0x54041c
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x24
jl 0x180041749
mov rbx, r12
lea r8, [rbp - 0x78]
mov edx, 0x200
lea rcx, [rbp - 0x78]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180041785
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180041800
movdqa xmm0, xmmword [0x180007410]
lea r9, [rbp + 0x52]
movdqu xmmword [rbp + 0x52], xmm0
mov dword [rbp + 0x62], 0x21313661
mov r8d, r14d
mov word [rbp + 0x66], 0x3520
mov edi, 0x17
mov byte [rbp + 0x68], 0x47
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, edi
jl 0x1800417d3
lea rdx, [rbp + 0x52]
jmp 0x180041919
mov r8d, r14d
cmp eax, esi
jne 0x18004186e
mov dword [rsp + 0x30], 0x671a6820
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x788465d3
mov dword [rsp + 0x38], 0x3664ab
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x180041824
lea rcx, [rsp + 0x30]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180041855
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
jmp 0x180041905
mov eax, 0x45
mov dword [rbp - 2], 0x407042c
mov dword [rbp + 2], 0x140471
lea r9, [rbp - 2]
mov dword [rbp + 6], 0x408040f
mov dword [rbp + 0xa], 0x400040c
lea edi, [rax - 0x30]
mov dword [rbp + 0xe], 0x402040e
mov dword [rbp + 0x12], 0x1c0403
mov dword [rbp + 0x16], 0x40b0409
mov dword [rbp + 0x1a], 0x475047f
mov dword [rbp + 0x1e], 0x40e0473
mov dword [rbp + 0x22], 0x4760476
mov word [rbp + 0x26], ax
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, edi
jl 0x1800418c4
lea rcx, [rbp - 2]
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x1800418f3
lea r9, [rbp - 2]
lea r8, [rbp - 2]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.18009d348
mov rdx, r12
mov r9, rbx
lea r8, [0x1800eb0f0]
lea rcx, [0x1800e5050]
call fcn.1800d7140
mov eax, dword [0x1800eb270]
mov r8d, r14d
test eax, eax
jne 0x1800419a0
movdqa xmm0, xmmword [0x180007190]
lea r9, [rsp + 0x60]
movdqa xmm1, xmmword [0x180007cb0]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rbp - 0x80], 0x26362b30
movdqu xmmword [rsp + 0x70], xmm1
mov word [rbp - 0x7c], 0x5626
mov eax, r15d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r8b
add r8d, esi
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, rsi
cmp r8d, 0x26
jl 0x18004196a
lea rbx, [rsp + 0x60]
mov qword [rbp + 0xf0], rbx
jmp 0x180041b21
cmp eax, esi
jne 0x180041a38
mov eax, 0x3b
mov dword [rsp + 0x4a], 0x4f528b98
mov word [rsp + 0x5e], ax
lea r9, [rsp + 0x4a]
mov dword [rsp + 0x4e], 0x592b80ce
mov dword [rsp + 0x52], 0x53b09078
mov dword [rsp + 0x56], 0x5b8e739e
mov dword [rsp + 0x5a], 0x4230429
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0xb
jl 0x1800419df
mov rbx, r12
lea r8, [rsp + 0x4a]
mov qword [rbp + 0xf0], rbx
lea rcx, [rsp + 0x4a]
mov edx, 0x200
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180041a24
lea r9, [rsp + 0x4a]
jmp 0x180041b0b
mov dword [rbp - 0x78], 0x40c042e
lea r9, [rbp - 0x78]
mov dword [rbp - 0x74], 0x4060404
mov dword [rbp - 0x70], 0x40d040b
mov dword [rbp - 0x6c], 0x40d0478
mov dword [rbp - 0x68], 0x1a047b
mov dword [rbp - 0x64], 0x40c0409
mov dword [rbp - 0x60], 0x1e0401
mov dword [rbp - 0x5c], 0x47e047a
mov dword [rbp - 0x58], 0x47a0475
mov dword [rbp - 0x54], 0x4080401
mov dword [rbp - 0x50], 0x4070065
mov dword [rbp - 0x4c], 0x47a047d
mov dword [rbp - 0x48], 0x47d0477
mov dword [rbp - 0x44], 0x6c0407
mov dword [rbp - 0x40], 0x47d0475
mov dword [rbp - 0x3c], 0x46e040f
mov dword [rbp - 0x38], 0x46c046b
mov dword [rbp - 0x34], 0x540461
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x24
jl 0x180041aba
mov rbx, r12
lea r8, [rbp - 0x78]
mov qword [rbp + 0xf0], rbx
lea rcx, [rbp - 0x78]
mov edx, 0x200
mov rax, r13
inc rax
cmp word [rcx + rax*2], r14w
jne 0x180041afd
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.18009d348
mov eax, dword [0x1800eb270]
test eax, eax
jne 0x180041b7d
movdqa xmm0, xmmword [0x180007410]
lea r8, [rbp + 0x52]
movdqu xmmword [rbp + 0x52], xmm0
mov dword [rbp + 0x62], 0x252f3261
mov ebx, 0x19
mov dword [rbp + 0x66], 0x3b35233c
mov byte [rbp + 0x6a], 0x49
mov eax, r15d
mul r14d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
mov al, r14b
add r14d, esi
sub al, cl
add al, 0x31
xor byte [r8], al
add r8, rsi
cmp r14d, ebx
jl 0x180041b49
mov rbx, qword [rbp + 0xf0]
lea r12, [rbp + 0x52]
jmp 0x180041c9c
mov r8d, r14d
cmp eax, esi
jne 0x180041be8
mov dword [rsp + 0x30], 0x5b847398
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x788465d3
mov dword [rsp + 0x38], 0x3664ab
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x180041ba1
lea rax, [rsp + 0x30]
inc r13
cmp word [rax + r13*2], r14w
jne 0x180041bcf
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
jmp 0x180041c8b
mov eax, 0x47
mov dword [rbp - 2], 0x407042c
mov dword [rbp + 2], 0x140471
lea r9, [rbp - 2]
mov dword [rbp + 6], 0x408040f
mov dword [rbp + 0xa], 0x400040c
lea r12d, [rax - 0x30]
mov dword [rbp + 0xe], 0x402040e
mov dword [rbp + 0x12], 0x1c0403
mov dword [rbp + 0x16], 0x40e0400
mov dword [rbp + 0x1a], 0x478001f
mov dword [rbp + 0x1e], 0x4020472
mov dword [rbp + 0x22], 0x47e047d
mov dword [rbp + 0x26], 0x474047b
mov word [rbp + 0x2a], ax
mov eax, r15d
mul r8d
mov eax, esi
shr edx, 4
sub ax, dx
movzx eax, ax
imul ecx, eax, 0x31
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, r12d
jl 0x180041c46
lea rax, [rbp - 2]
lea r12, [0x1800e6120]
inc r13
cmp word [rax + r13*2], r14w
jne 0x180041c79
lea r9, [rbp - 2]
lea r8, [rbp - 2]
lea r9, [r9 + r13*2]
mov edx, 0x200
mov rcx, r12
call fcn.18009d348
mov r9, rbx
lea r8, [0x1800eb120]
mov rdx, r12
lea rcx, [0x1800e5050]
call fcn.1800d7140
lea rcx, [0x1800e5050]
call fcn.1800d7814
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret