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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1b0
xor esi, esi
movaps xmmword [rax - 0x48], xmm6
cmp dword [0x1800ec064], esi
movaps xmmword [rax - 0x58], xmm7
jne 0x1800441d0
mov rax, qword [0x1800f2b60]
movss xmm6, dword [rax + 0x37e8]
call fcn.1800a40c4
mov eax, dword [0x1800f2270]
addss xmm6, xmm6
or rdi, 0xffffffffffffffff
lea r11d, [rsi + 2]
mov qword [rbp + 0x100], rdi
movaps xmm7, xmm0
lea r12, [0x1800ed120]
mov r10d, 0x200
lea r14d, [rsi + 1]
mov r8d, esi
subss xmm7, xmm6
xorps xmm6, xmm6
mov r13d, 0x2f684bdb
mov r15w, 0x31
test eax, eax
jne 0x1800412e7
mov dword [rsp + 0x3c], 0x58434a74
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x4b435f5a
mov byte [rsp + 0x44], 0x39
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 9
jl 0x1800412ae
lea rdx, [rsp + 0x3c]
jmp 0x1800413ec
cmp eax, r14d
jne 0x18004135f
mov eax, 0x33
mov dword [rbp + 0xf0], 0x6d2c6f3e
mov word [rbp + 0xf4], ax
lea r9, [rbp + 0xf0]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r11
cmp r8d, 3
jl 0x180041309
lea rcx, [rbp + 0xf0]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x180041346
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0xf0]
jmp 0x1800413da
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r11
cmp r8d, 0xa
jl 0x18004138c
lea rcx, [rsp + 0x4a]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x1800413c7
lea r9, [rsp + 0x4a]
lea r8, [rsp + 0x4a]
lea r9, [r9 + rax*2]
mov edx, r10d
mov rcx, r12
call fcn.1800a4a1c
mov rdx, r12
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
mov r8, rdi
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp byte [rdx + r8], sil
jne 0x180041400
lea rcx, [rsp + 0x60]
call fcn.180029868
movaps xmm0, xmm7
lea rdx, [rsp + 0x60]
unpcklps xmm0, xmm6
lea rcx, [0x1800ec050]
movq r8, xmm0
call fcn.1800db640
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800414a6
movdqa xmm0, xmmword [0x180008350]
lea r9, [rbp - 2]
movdqa xmm1, xmmword [0x180007cb0]
mov r8d, esi
movdqu xmmword [rbp - 2], xmm0
mov dword [rbp + 0x2e], 0x64060e0e
movdqa xmm0, xmmword [0x1800063e0]
movdqu xmmword [rbp + 0x1e], xmm0
movdqu xmmword [rbp + 0xe], xmm1
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x34
jl 0x18004146e
lea rbx, [rbp - 2]
jmp 0x1800416a2
cmp eax, r14d
jne 0x180041561
mov dword [rsp + 0x60], 0x609a4f4e
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x592b80ce
mov r8d, esi
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x180041505
mov rbx, r12
lea r8, [rsp + 0x60]
mov edx, 0x200
lea rcx, [rsp + 0x60]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x18004154e
lea r9, [rsp + 0x60]
jmp 0x18004168c
mov dword [rbp - 0x78], 0x40c042e
lea r9, [rbp - 0x78]
mov dword [rbp - 0x74], 0x4060404
mov r10d, 2
mov dword [rbp - 0x70], 0x40d040b
mov r8d, esi
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], 0x45f045f
mov dword [rbp - 0x14], 0x45a0422
mov dword [rbp - 0x10], 0x45e045e
mov dword [rbp - 0xc], 0x740011
mov dword [rbp - 8], 0x340002
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r10
cmp r8d, 0x3a
jl 0x180041639
mov rbx, r12
lea r8, [rbp - 0x78]
mov edx, 0x200
lea rcx, [rbp - 0x78]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x18004167f
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800416fb
mov dword [rbp + 0xf0], 0x5a5a4262
lea r9, [rbp + 0xf0]
mov dword [rbp + 0xf4], 0x38435957
mov r8d, esi
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 8
jl 0x1800416c0
lea rdx, [rbp + 0xf0]
jmp 0x180041809
mov r8d, esi
cmp eax, r14d
jne 0x180041781
mov dword [rbp + 0xf8], 0x7b935076
lea r9, [rbp + 0xf8]
mov dword [rbp + 0xfc], 0x347435
mov r12d, 2
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 4
jl 0x180041724
lea rcx, [rbp + 0xf8]
mov rax, rdi
lea r12, [0x1800ed120]
inc rax
cmp word [rcx + rax*2], si
jne 0x180041768
lea r9, [rbp + 0xf8]
lea r8, [rbp + 0xf8]
jmp 0x1800417f5
mov dword [rbp + 0x40], 0x420062
lea r9, [rbp + 0x40]
mov dword [rbp + 0x44], 0x5a005a
mov edi, 2
mov dword [rbp + 0x48], 0x590057
mov dword [rbp + 0x4c], 0x380043
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, 8
jl 0x1800417a6
or rdi, 0xffffffffffffffff
lea rcx, [rbp + 0x40]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x1800417e4
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x40]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.1800a4a1c
mov rdx, r12
mov r9, rbx
lea r8, [0x1800f1fa0]
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov ebx, 0x3b
mov r8d, esi
test eax, eax
jne 0x1800418a4
movdqa xmm0, xmmword [0x1800064a0]
lea r9, [rbp - 2]
movdqa xmm1, xmmword [0x1800083c0]
movdqu xmmword [rbp - 2], xmm0
mov byte [rbp + 0x3e], bl
movdqa xmm0, xmmword [0x180006260]
movdqu xmmword [rbp + 0xe], xmm1
movdqa xmm1, xmmword [0x180008150]
movdqu xmmword [rbp + 0x1e], xmm0
movdqu xmmword [rbp + 0x2e], xmm1
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x41
jl 0x18004186c
lea rbx, [rbp - 2]
jmp 0x180041a96
cmp eax, r14d
jne 0x180041951
mov dword [rbp + 0x52], 0x4f528b98
lea r9, [rbp + 0x52]
mov dword [rbp + 0x56], 0x53477af8
mov edi, 2
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, 0x12
jl 0x1800418f5
or rdi, 0xffffffffffffffff
lea r8, [rbp + 0x52]
mov rax, rdi
lea rcx, [rbp + 0x52]
mov rbx, r12
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], si
jne 0x18004193f
lea r9, [rbp + 0x52]
jmp 0x180041a80
mov dword [rbp - 0x78], 0x40c042e
lea r9, [rbp - 0x78]
mov dword [rbp - 0x74], 0x4060404
mov r12d, 2
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], 0x457045d
mov dword [rbp - 0x14], 0x426045e
mov dword [rbp - 0x10], 0x45d0455
mov dword [rbp - 0xc], 0x40f047d
mov dword [rbp - 8], 0x34040d
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 0x3a
jl 0x180041a26
lea r12, [0x1800ed120]
mov edx, 0x200
mov rbx, r12
lea r8, [rbp - 0x78]
lea rcx, [rbp - 0x78]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x180041a73
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180041aee
mov dword [rsp + 0x3c], 0x40405377
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x57585a15
mov r8d, esi
mov word [rsp + 0x44], 0x3a4d
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0xa
jl 0x180041ab5
lea rdx, [rsp + 0x3c]
jmp 0x180041c23
mov r8d, esi
cmp eax, r14d
jne 0x180041b73
mov eax, 0x35
mov dword [rsp + 0x30], 0x902d5fda
mov dword [rsp + 0x34], 0x590e6393
lea r9, [rsp + 0x30]
mov word [rsp + 0x38], ax
lea r12d, [rax - 0x33]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 5
jl 0x180041b19
lea rcx, [rsp + 0x30]
mov rax, rdi
lea r12, [0x1800ed120]
inc rax
cmp word [rcx + rax*2], si
jne 0x180041b5b
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
jmp 0x180041c0f
mov dword [rsp + 0x60], 0x4790420
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x4760472
mov edi, 2
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, 0x10
jl 0x180041bbd
or rdi, 0xffffffffffffffff
lea rcx, [rsp + 0x60]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x180041bfc
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x60]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.1800a4a1c
mov rdx, r12
mov r9, rbx
lea r8, [0x1800f1fd0]
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, esi
test eax, eax
jne 0x180041ca5
mov dword [rsp + 0x3c], 0x51564262
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x595f1651
mov word [rsp + 0x44], 0x515a
mov byte [rsp + 0x46], 0x3b
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0xb
jl 0x180041c67
lea rdx, [rsp + 0x3c]
mov ebx, 2
jmp 0x180041d9b
mov ebx, 2
cmp eax, r14d
jne 0x180041d1c
lea eax, [rbx + 0x33]
mov dword [rsp + 0x30], 0x529a79ca
mov word [rsp + 0x38], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x5e92902c
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rbx
cmp r8d, 5
jl 0x180041ccc
lea rcx, [rsp + 0x30]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x180041d07
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
jmp 0x180041d87
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rbx
cmp r8d, 8
jl 0x180041d3c
lea rcx, [rbp + 0x40]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x180041d76
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x40]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.1800a4a1c
mov rdx, r12
movaps xmm0, xmm6
lea rcx, [0x1800ec050]
unpcklps xmm0, xmm6
mov r9b, r14b
movq r8, xmm0
call fcn.1800dbffc
mov r9d, 0x47
lea r11d, [r9 - 0x30]
lea r10d, [r9 - 0x2c]
test al, al
je 0x1800422c6
mov eax, dword [0x1800f2270]
mov r8d, esi
test eax, eax
jne 0x180041e31
movdqa xmm0, xmmword [0x1800082b0]
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, r11d
jl 0x180041dfa
lea rbx, [rbp + 0x52]
jmp 0x180041f7e
cmp eax, r14d
jne 0x180041eae
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rbx
cmp r8d, 8
jl 0x180041e56
mov rbx, r12
lea r8, [rbp + 0x40]
mov edx, 0x200
lea rcx, [rbp + 0x40]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x180041e9c
lea r9, [rbp + 0x40]
jmp 0x180041f68
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rbx
cmp r8d, r10d
jl 0x180041f16
mov rbx, r12
lea r8, [rbp - 2]
mov edx, 0x200
lea rcx, [rbp - 2]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x180041f5b
lea r9, [rbp - 2]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180041fd6
mov dword [rsp + 0x3c], 0x51564262
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x5b565e51
mov r8d, esi
mov word [rsp + 0x44], 0x3a52
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0xa
jl 0x180041f9d
lea rcx, [rsp + 0x3c]
jmp 0x1800420e8
mov r8d, esi
mov r12d, 2
cmp eax, r14d
jne 0x18004205a
lea eax, [r12 + 0x33]
mov dword [rsp + 0x30], 0x529a79ca
mov word [rsp + 0x38], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x5e92902c
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 5
jl 0x180042003
lea rcx, [rsp + 0x30]
mov rax, rdi
lea r12, [0x1800ed120]
inc rax
cmp word [rcx + rax*2], si
jne 0x180042045
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
jmp 0x1800420d4
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 8
jl 0x18004207f
lea rcx, [rsp + 0x4a]
mov rax, rdi
lea r12, [0x1800ed120]
inc rax
cmp word [rcx + rax*2], si
jne 0x1800420c1
lea r9, [rsp + 0x4a]
lea r8, [rsp + 0x4a]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.1800a4a1c
mov rcx, r12
mov r8, rbx
lea rdx, [0x1800f2180]
call fcn.1800cafb8
movss xmm1, dword [0x180006104]
movaps xmm0, xmm6
call fcn.1800ac61c
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], r14b
mov rdi, qword [rcx + 0x3eb0]
mov rcx, qword [0x1800f2b60]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], r14b
mov rbx, qword [rcx + 0x3eb0]
lea rcx, [rbp + 0xf0]
call fcn.1800a40a8
movss xmm1, dword [rbx + 0xf8]
movss xmm0, dword [rdi + 0x260]
subss xmm1, dword [rax]
subss xmm0, xmm1
subss xmm0, dword [0x180006098]
call fcn.1800ad474
mov ebx, 2
mov dword [rbp + 0xf0], 0x52021c14
mov r8d, esi
lea r9, [rbp + 0xf0]
lea eax, [rbx + 0x33]
mov byte [rbp + 0xf4], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 5
jl 0x180042192
movdqa xmm0, xmmword [0x180007950]
lea r9, [rsp + 0x4a]
movdqu xmmword [rsp + 0x4a], xmm0
mov word [rsp + 0x5a], 0x4224
mov r8d, esi
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x12
jl 0x1800421de
movss xmm3, dword [0x180006058]
lea rax, [rbp + 0xf0]
mov dword [rsp + 0x28], esi
lea rdx, [0x1800f21e0]
movaps xmm2, xmm6
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x4a]
call fcn.1800d0f6c
movss xmm1, dword [0x18000606c]
movaps xmm0, xmm6
call fcn.1800ac61c
movss xmm0, dword [0x180006088]
call fcn.1800ad474
movdqa xmm0, xmmword [0x180007fc0]
lea r9, [rsp + 0x4a]
movdqu xmmword [rsp + 0x4a], xmm0
mov r8d, esi
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x10
jl 0x18004226c
xor r9d, r9d
lea r8, [0x1800f21b0]
lea rdx, [rsp + 0x4a]
lea rcx, [0x1800ec050]
call fcn.1800dc33c
lea rcx, [0x1800ec050]
call fcn.1800def0c
or rdi, 0xffffffffffffffff
mov eax, dword [0x1800f2270]
mov r8d, esi
test eax, eax
jne 0x180042344
movdqa xmm0, xmmword [0x180008350]
lea r9, [rbp - 2]
movdqa xmm1, xmmword [0x180007cb0]
movdqu xmmword [rbp - 2], xmm0
mov dword [rbp + 0x2e], 0x64060e0e
movdqa xmm0, xmmword [0x1800063e0]
movdqu xmmword [rbp + 0x1e], xmm0
movdqu xmmword [rbp + 0xe], xmm1
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x34
jl 0x180042305
lea rbx, [rbp - 2]
lea r12, [0x1800ed120]
jmp 0x180042533
cmp eax, r14d
jne 0x1800423fb
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rbx
cmp r8d, 0x14
jl 0x1800423a0
mov rbx, r12
lea r8, [rsp + 0x60]
mov edx, 0x200
lea rcx, [rsp + 0x60]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x1800423e8
lea r9, [rsp + 0x60]
jmp 0x18004251d
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], 0x45f045f
mov dword [rbp - 0x14], 0x45a0422
mov dword [rbp - 0x10], 0x45e045e
mov dword [rbp - 0xc], 0x740011
mov dword [rbp - 8], 0x340002
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rbx
cmp r8d, 0x3a
jl 0x1800424ca
mov rbx, r12
lea r8, [rbp - 0x78]
mov edx, 0x200
lea rcx, [rbp - 0x78]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x180042510
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180042590
mov dword [rsp + 0x30], 0x5d5e5670
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x5451165b
mov r8d, esi
mov word [rsp + 0x38], 0x5d58
mov byte [rsp + 0x3a], 0x3b
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0xb
jl 0x180042557
lea rdx, [rsp + 0x30]
jmp 0x1800426b2
mov r8d, esi
cmp eax, r14d
jne 0x180042615
mov dword [rsp + 0x3c], 0x74347b90
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x6833546b
mov r12d, 2
mov dword [rsp + 0x44], 0x365fe2
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 6
jl 0x1800425bb
lea rcx, [rsp + 0x3c]
mov rax, rdi
lea r12, [0x1800ed120]
inc rax
cmp word [rcx + rax*2], si
jne 0x1800425fd
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x3c]
jmp 0x18004269e
mov eax, 0x3b
mov dword [rsp + 0x4a], 0x4060421
mov dword [rsp + 0x4e], 0x40c040f
lea r9, [rsp + 0x4a]
mov dword [rsp + 0x52], 0x160408
mov dword [rsp + 0x56], 0x4030473
lea edi, [rax - 0x39]
mov dword [rsp + 0x5a], 0x4090409
mov word [rsp + 0x5e], ax
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, 0xb
jl 0x18004264f
lea rcx, [rsp + 0x4a]
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], si
jne 0x18004268b
lea r9, [rsp + 0x4a]
lea r8, [rsp + 0x4a]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.1800a4a1c
mov rdx, r12
mov r9, rbx
lea r8, [0x1800f2000]
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, esi
test eax, eax
jne 0x18004275e
movdqa xmm0, xmmword [0x180008350]
lea r9, [rbp - 2]
movdqa xmm1, xmmword [0x180007560]
mov eax, 0x35
movdqu xmmword [rbp - 2], xmm0
mov dword [rbp + 0x2e], 0x80f0314
movdqa xmm0, xmmword [0x180006390]
movdqu xmmword [rbp + 0x1e], xmm0
lea edi, [rax + 6]
mov dword [rbp + 0x32], 0x5357461c
movdqu xmmword [rbp + 0xe], xmm1
mov word [rbp + 0x36], 0x4040
mov byte [rbp + 0x38], al
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, edi
jl 0x180042723
lea rbx, [rbp - 2]
or rdi, 0xffffffffffffffff
jmp 0x18004293a
cmp eax, r14d
jne 0x1800427fd
mov dword [rbp + 0x52], 0x4f528b98
lea r9, [rbp + 0x52]
mov dword [rbp + 0x56], 0x592b80ce
mov edi, 2
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, 0xe
jl 0x1800427a1
or rdi, 0xffffffffffffffff
lea r8, [rbp + 0x52]
mov rax, rdi
lea rcx, [rbp + 0x52]
mov rbx, r12
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], si
jne 0x1800427eb
lea r9, [rbp + 0x52]
jmp 0x180042924
mov edi, 0x36
mov dword [rbp - 0x78], 0x40c042e
mov dword [rbp - 0x74], 0x4060404
lea r9, [rbp - 0x78]
mov dword [rbp - 0x70], 0x40d040b
mov dword [rbp - 0x6c], 0x40d0478
lea r12d, [rdi - 0x34]
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], 0x423042a
mov dword [rbp - 0x14], 0x4240421
mov dword [rbp - 0x10], 0x66045b
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, edi
jl 0x1800428c7
lea r12, [0x1800ed120]
or rdi, 0xffffffffffffffff
mov rbx, r12
lea r8, [rbp - 0x78]
mov rax, rdi
lea rcx, [rbp - 0x78]
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], si
jne 0x180042917
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180042993
mov dword [rsp + 0x30], 0x5d5d5f7e
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x4a474515
mov r8d, esi
mov dword [rsp + 0x38], 0x3c4f5450
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0xc
jl 0x18004295a
lea rdx, [rsp + 0x30]
jmp 0x180042ad6
mov r8d, esi
cmp eax, r14d
jne 0x180042a18
mov dword [rsp + 0x3c], 0x658b5159
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x59604f7e
mov r12d, 2
mov dword [rsp + 0x44], 0x368de4
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 6
jl 0x1800429be
lea rcx, [rsp + 0x3c]
mov rax, rdi
lea r12, [0x1800ed120]
inc rax
cmp word [rcx + rax*2], si
jne 0x180042a00
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x3c]
jmp 0x180042ac2
mov dword [rsp + 0x60], 0x4730423
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x4750406
mov edi, 2
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, 0x14
jl 0x180042a70
or rdi, 0xffffffffffffffff
lea rcx, [rsp + 0x60]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x180042aaf
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x60]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.1800a4a1c
mov rdx, r12
mov r9, rbx
lea r8, [0x1800f2030]
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r10d, 0x1f
mov r8d, esi
test eax, eax
jne 0x180042b6e
movdqa xmm0, xmmword [0x180007170]
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, r10d
jl 0x180042b36
lea rbx, [rsp + 0x60]
jmp 0x180042cda
mov edi, 2
cmp eax, r14d
jne 0x180042bf4
lea eax, [rdi + 0x33]
mov dword [rsp + 0x30], 0x76b65076
mov word [rsp + 0x38], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x5b63543e
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, 5
jl 0x180042b95
or rdi, 0xffffffffffffffff
lea r8, [rsp + 0x30]
mov rax, rdi
lea rcx, [rsp + 0x30]
mov rbx, r12
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], si
jne 0x180042be1
lea r9, [rsp + 0x30]
jmp 0x180042cc4
mov eax, 0x4d
mov dword [rbp - 2], 0x40c042e
mov dword [rbp + 2], 0x4060404
lea r9, [rbp - 2]
mov dword [rbp + 6], 0x40d040b
mov dword [rbp + 0xa], 0x40d0478
lea r12d, [rax - 0x30]
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 word [rbp + 0x36], ax
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, r12d
jl 0x180042c67
lea r12, [0x1800ed120]
or rdi, 0xffffffffffffffff
mov rbx, r12
lea r8, [rbp - 2]
mov rax, rdi
lea rcx, [rbp - 2]
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], si
jne 0x180042cb7
lea r9, [rbp - 2]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180042d38
mov dword [rsp + 0x3c], 0x515e537f
lea r9, [rsp + 0x3c]
mov dword [rsp + 0x40], 0x57474515
mov r8d, esi
mov dword [rsp + 0x44], 0x4e5e5c56
mov byte [rsp + 0x48], 0x3d
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0xd
jl 0x180042cff
lea rdx, [rsp + 0x3c]
jmp 0x180042e65
mov r8d, esi
cmp eax, r14d
jne 0x180042dc5
mov dword [rbp + 0xf0], 0x543f5076
lea r9, [rbp + 0xf0]
mov dword [rbp + 0xf4], 0x345b64
mov r12d, 2
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 4
jl 0x180042d65
lea rcx, [rbp + 0xf0]
mov rax, rdi
lea r12, [0x1800ed120]
inc rax
cmp word [rcx + rax*2], si
jne 0x180042da9
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0xf0]
jmp 0x180042e51
mov eax, 0x3b
mov dword [rsp + 0x4a], 0x40d0410
mov dword [rsp + 0x4e], 0x4700470
lea r9, [rsp + 0x4a]
mov dword [rsp + 0x52], 0x40e0015
mov dword [rsp + 0x56], 0x40d040b
lea edi, [rax - 0x39]
mov dword [rsp + 0x5a], 0x4020404
mov word [rsp + 0x5e], ax
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, 0xb
jl 0x180042dff
or rdi, 0xffffffffffffffff
lea rcx, [rsp + 0x4a]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x180042e3e
lea r9, [rsp + 0x4a]
lea r8, [rsp + 0x4a]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.1800a4a1c
mov rdx, r12
mov r9, rbx
lea r8, [0x1800f2060]
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, esi
test eax, eax
jne 0x180042ef8
movdqa xmm0, xmmword [0x180007170]
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x1f
jl 0x180042ebf
lea rbx, [rsp + 0x60]
jmp 0x180043064
mov edi, 2
cmp eax, r14d
jne 0x180042f7e
lea eax, [rdi + 0x33]
mov dword [rsp + 0x30], 0x4e386c05
mov word [rsp + 0x38], ax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x8d44887f
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, 5
jl 0x180042f1f
or rdi, 0xffffffffffffffff
lea r8, [rsp + 0x30]
mov rax, rdi
lea rcx, [rsp + 0x30]
mov rbx, r12
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], si
jne 0x180042f6b
lea r9, [rsp + 0x30]
jmp 0x18004304e
mov eax, 0x4d
mov dword [rbp - 2], 0x40c042e
mov dword [rbp + 2], 0x4060404
lea r9, [rbp - 2]
mov dword [rbp + 6], 0x40d040b
mov dword [rbp + 0xa], 0x40d0478
lea r12d, [rax - 0x30]
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 word [rbp + 0x36], ax
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, r12d
jl 0x180042ff1
lea r12, [0x1800ed120]
or rdi, 0xffffffffffffffff
mov rbx, r12
lea r8, [rbp - 2]
mov rax, rdi
lea rcx, [rbp - 2]
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], si
jne 0x180043041
lea r9, [rbp - 2]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800430be
mov dword [rbp + 0x40], 0x5f5f5366
lea r9, [rbp + 0x40]
mov dword [rbp + 0x44], 0x18595915
mov r8d, esi
mov dword [rbp + 0x48], 0x594f5b4e
mov word [rbp + 0x4c], 0x3e4f
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0xe
jl 0x180043086
lea rdx, [rbp + 0x40]
jmp 0x1800431e7
mov r8d, esi
cmp eax, r14d
jne 0x180043143
mov eax, 0x35
mov dword [rsp + 0x3c], 0x4e386c05
mov dword [rsp + 0x40], 0x8d44887f
lea r9, [rsp + 0x3c]
mov word [rsp + 0x44], ax
lea r12d, [rax - 0x33]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 5
jl 0x1800430e9
lea rcx, [rsp + 0x3c]
mov rax, rdi
lea r12, [0x1800ed120]
inc rax
cmp word [rcx + rax*2], si
jne 0x18004312b
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x3c]
jmp 0x1800431d3
mov eax, 0x3f
mov dword [rbp + 0x52], 0x40c0414
mov dword [rbp + 0x56], 0x40c0407
lea r9, [rbp + 0x52]
mov dword [rbp + 0x5a], 0x47a0477
mov dword [rbp + 0x5e], 0x4070017
lea edi, [rax - 0x3d]
mov dword [rbp + 0x62], 0x1a0407
mov dword [rbp + 0x66], 0x4020409
mov dword [rbp + 0x6a], 0x40b0409
mov word [rbp + 0x6e], ax
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, 0xf
jl 0x180043184
or rdi, 0xffffffffffffffff
lea rcx, [rbp + 0x52]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x1800431c2
lea r9, [rbp + 0x52]
lea r8, [rbp + 0x52]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.1800a4a1c
mov rdx, r12
mov r9, rbx
lea r8, [0x1800f2090]
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, esi
test eax, eax
jne 0x18004327b
movdqa xmm0, xmmword [0x180008320]
lea r9, [rsp + 0x60]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x2c3a2e27
lea edi, [rax + 0x1e]
mov dword [rsp + 0x74], 0x682c2524
mov dword [rsp + 0x78], 0x27282322
mov word [rsp + 0x7c], 0x4e3e
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, edi
jl 0x18004323f
lea rbx, [rsp + 0x60]
or rdi, 0xffffffffffffffff
jmp 0x180043425
cmp eax, r14d
jne 0x18004331f
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 - 0x37]
mov word [rsp + 0x5a], ax
lea r12d, [rax - 0x30]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, r12d
jl 0x1800432ba
lea r12, [0x1800ed120]
or rdi, 0xffffffffffffffff
mov rbx, r12
lea r8, [rsp + 0x4a]
mov rax, rdi
lea rcx, [rsp + 0x4a]
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], si
jne 0x18004330c
lea r9, [rsp + 0x4a]
jmp 0x18004340f
mov dword [rbp - 0x78], 0x40d0410
lea r9, [rbp - 0x78]
mov dword [rbp - 0x74], 0x4750403
mov r12d, 2
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 0x28
jl 0x1800433b5
lea r12, [0x1800ed120]
mov edx, 0x200
mov rbx, r12
lea r8, [rbp - 0x78]
lea rcx, [rbp - 0x78]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x180043402
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180043477
movdqa xmm0, xmmword [0x1800067c0]
lea r9, [rbp + 0x40]
movdqu xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x50], 0x422a
mov r8d, esi
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x12
jl 0x18004343f
lea rdx, [rbp + 0x40]
jmp 0x1800435a1
mov r8d, esi
cmp eax, r14d
jne 0x180043504
mov dword [rbp + 0xf0], 0x98ec9603
lea r9, [rbp + 0xf0]
mov dword [rbp + 0xf4], 0x348e11
mov r12d, 2
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 4
jl 0x1800434a4
lea rcx, [rbp + 0xf0]
mov rax, rdi
lea r12, [0x1800ed120]
inc rax
cmp word [rcx + rax*2], si
jne 0x1800434e8
lea r9, [rbp + 0xf0]
lea r8, [rbp + 0xf0]
jmp 0x18004358d
mov dword [rbp + 0x52], 0x40f0421
lea r9, [rbp + 0x52]
mov dword [rbp + 0x56], 0x40c0471
mov edi, 2
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, 0xe
jl 0x18004353e
or rdi, 0xffffffffffffffff
lea rcx, [rbp + 0x52]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x18004357c
lea r9, [rbp + 0x52]
lea r8, [rbp + 0x52]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.1800a4a1c
mov rdx, r12
mov r9, rbx
lea r8, [0x1800f20c0]
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180043648
movdqa xmm0, xmmword [0x180008350]
lea r9, [rbp + 0x52]
movdqa xmm1, xmmword [0x180007b10]
mov r8d, esi
movdqu xmmword [rbp + 0x52], xmm0
mov dword [rbp + 0x82], 0xc061441
movdqa xmm0, xmmword [0x1800062c0]
movdqu xmmword [rbp + 0x72], xmm0
mov dword [rbp + 0x86], 0x575d050c
movdqu xmmword [rbp + 0x62], xmm1
mov word [rbp + 0x8a], 0x3440
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x3a
jl 0x180043610
lea rbx, [rbp + 0x52]
jmp 0x180043859
cmp eax, r14d
jne 0x180043704
mov dword [rsp + 0x60], 0x609a4f4e
lea r9, [rsp + 0x60]
mov dword [rsp + 0x64], 0x592b80ce
mov r8d, esi
mov dword [rsp + 0x68], 0x4f49571d
mov edi, 2
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, 0x12
jl 0x1800436a5
or rdi, 0xffffffffffffffff
lea r8, [rsp + 0x60]
mov rax, rdi
lea rcx, [rsp + 0x60]
mov rbx, r12
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], si
jne 0x1800436f1
lea r9, [rsp + 0x60]
jmp 0x180043843
mov eax, 0x35
mov dword [rbp - 0x78], 0x40c042e
mov dword [rbp - 0x74], 0x4060404
lea r9, [rbp - 0x78]
mov dword [rbp - 0x70], 0x40d040b
mov r8d, esi
mov dword [rbp - 0x6c], 0x40d0478
lea edi, [rax + 6]
mov dword [rbp - 0x68], 0x1a047b
lea r12d, [rax - 0x33]
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], 0x4220423
mov dword [rbp - 0x14], 0x4590453
mov dword [rbp - 0x10], 0x4590424
mov dword [rbp - 0xc], 0x472040f
mov dword [rbp - 8], 0x4040471
mov word [rbp - 4], ax
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, edi
jl 0x1800437e6
lea r12, [0x1800ed120]
or rdi, 0xffffffffffffffff
mov rbx, r12
lea r8, [rbp - 0x78]
mov rax, rdi
lea rcx, [rbp - 0x78]
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], si
jne 0x180043836
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x1800438b8
movdqa xmm0, xmmword [0x180006f70]
lea r9, [rsp + 0x4a]
mov eax, 0x43
mov word [rsp + 0x5a], 0x3124
movdqu xmmword [rsp + 0x4a], xmm0
mov byte [rsp + 0x5c], al
mov r8d, esi
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x13
jl 0x18004387f
lea rdx, [rsp + 0x4a]
jmp 0x180043a00
mov r8d, esi
cmp eax, r14d
jne 0x18004393d
mov dword [rsp + 0x30], 0x5c3665d1
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x966451c8
mov r12d, 2
mov dword [rsp + 0x38], 0x365203
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 6
jl 0x1800438e3
lea rcx, [rsp + 0x30]
mov rax, rdi
lea r12, [0x1800ed120]
inc rax
cmp word [rcx + rax*2], si
jne 0x180043925
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
jmp 0x1800439ec
mov edi, 2
mov dword [rbp - 2], 0x4700410
mov dword [rbp + 2], 0x4010473
lea r9, [rbp - 2]
mov dword [rbp + 6], 0x47a040e
mov dword [rbp + 0xa], 0x4080406
lea r12d, [rdi + 0x14]
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, r12d
jl 0x180043997
or rdi, 0xffffffffffffffff
lea rcx, [rbp - 2]
mov rax, rdi
lea r12, [0x1800ed120]
inc rax
cmp word [rcx + rax*2], si
jne 0x1800439db
lea r9, [rbp - 2]
lea r8, [rbp - 2]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.1800a4a1c
mov rdx, r12
mov r9, rbx
lea r8, [0x1800f2150]
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, esi
test eax, eax
jne 0x180043a84
movdqa xmm0, xmmword [0x180007170]
lea r9, [rsp + 0x60]
movdqa xmm1, xmmword [0x1800066a0]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rbp - 0x80], 0x54203734
movdqu xmmword [rsp + 0x70], xmm1
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x24
jl 0x180043a4b
lea rbx, [rsp + 0x60]
jmp 0x180043c20
cmp eax, r14d
jne 0x180043b28
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 - 0x37]
mov word [rsp + 0x5a], ax
lea r12d, [rax - 0x30]
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, r12d
jl 0x180043ac3
lea r12, [0x1800ed120]
or rdi, 0xffffffffffffffff
mov rbx, r12
lea r8, [rsp + 0x4a]
mov rax, rdi
lea rcx, [rsp + 0x4a]
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], si
jne 0x180043b15
lea r9, [rsp + 0x4a]
jmp 0x180043c0a
mov dword [rbp - 0x78], 0x40c042e
lea r9, [rbp - 0x78]
mov dword [rbp - 0x74], 0x4060404
mov r12d, 2
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 0x24
jl 0x180043bb0
lea r12, [0x1800ed120]
mov edx, 0x200
mov rbx, r12
lea r8, [rbp - 0x78]
lea rcx, [rbp - 0x78]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x180043bfd
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180043c85
movdqa xmm0, xmmword [0x1800073f0]
lea r9, [rbp + 0x52]
movdqu xmmword [rbp + 0x52], xmm0
mov dword [rbp + 0x62], 0x21313661
mov r8d, esi
mov word [rbp + 0x66], 0x3520
mov edi, 0x17
mov byte [rbp + 0x68], 0x47
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, edi
jl 0x180043c4a
lea rdx, [rbp + 0x52]
or rdi, 0xffffffffffffffff
jmp 0x180043dcd
mov r8d, esi
cmp eax, r14d
jne 0x180043d0a
mov dword [rsp + 0x30], 0x671a6820
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x788465d3
mov r12d, 2
mov dword [rsp + 0x38], 0x3664ab
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 6
jl 0x180043cb0
lea rcx, [rsp + 0x30]
mov rax, rdi
lea r12, [0x1800ed120]
inc rax
cmp word [rcx + rax*2], si
jne 0x180043cf2
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
jmp 0x180043db9
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 - 0x43]
mov dword [rbp + 0xe], 0x402040e
lea r12d, [rax - 0x30]
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, r12d
jl 0x180043d64
or rdi, 0xffffffffffffffff
lea rcx, [rbp - 2]
mov rax, rdi
lea r12, [0x1800ed120]
inc rax
cmp word [rcx + rax*2], si
jne 0x180043da8
lea r9, [rbp - 2]
lea r8, [rbp - 2]
lea r9, [r9 + rax*2]
mov edx, 0x200
mov rcx, r12
call fcn.1800a4a1c
mov rdx, r12
mov r9, rbx
lea r8, [0x1800f20f0]
lea rcx, [0x1800ec050]
call fcn.1800de814
mov eax, dword [0x1800f2270]
mov r8d, esi
test eax, eax
jne 0x180043e5e
movdqa xmm0, xmmword [0x180007170]
lea r9, [rsp + 0x60]
movdqa xmm1, xmmword [0x180007c90]
movdqu xmmword [rsp + 0x60], xmm0
mov dword [rbp - 0x80], 0x26362b30
movdqu xmmword [rsp + 0x70], xmm1
mov word [rbp - 0x7c], 0x5626
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, r8b
add r8d, r14d
sub al, cl
add al, r15b
xor byte [r9], al
add r9, r14
cmp r8d, 0x26
jl 0x180043e1e
lea rbx, [rsp + 0x60]
mov qword [rbp + 0xf0], rbx
jmp 0x180044003
cmp eax, r14d
jne 0x180043f07
mov eax, 0x3b
mov dword [rsp + 0x4a], 0x4f528b98
mov dword [rsp + 0x4e], 0x592b80ce
lea r9, [rsp + 0x4a]
mov dword [rsp + 0x52], 0x53b09078
mov dword [rsp + 0x56], 0x5b8e739e
lea edi, [rax - 0x39]
mov dword [rsp + 0x5a], 0x4230429
mov word [rsp + 0x5e], ax
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, rdi
cmp r8d, 0xb
jl 0x180043ea1
mov rbx, r12
lea r8, [rsp + 0x4a]
or rdi, 0xffffffffffffffff
mov qword [rbp + 0xf0], rbx
mov rax, rdi
lea rcx, [rsp + 0x4a]
mov edx, 0x200
inc rax
cmp word [rcx + rax*2], si
jne 0x180043ef4
lea r9, [rsp + 0x4a]
jmp 0x180043fed
mov dword [rbp - 0x78], 0x40c042e
lea r9, [rbp - 0x78]
mov dword [rbp - 0x74], 0x4060404
mov r12d, 2
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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 0x24
jl 0x180043f8f
lea rbx, [0x1800ed120]
mov edx, 0x200
mov qword [rbp + 0xf0], rbx
lea r8, [rbp - 0x78]
lea rcx, [rbp - 0x78]
mov rax, rdi
inc rax
cmp word [rcx + rax*2], si
jne 0x180043fe0
lea r9, [rbp - 0x78]
lea r9, [r9 + rax*2]
mov rcx, rbx
call fcn.1800a4a1c
mov eax, dword [0x1800f2270]
test eax, eax
jne 0x180044066
movdqa xmm0, xmmword [0x1800073f0]
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, r13d
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
mov al, sil
add esi, r14d
sub al, cl
add al, r15b
xor byte [r8], al
add r8, r14
cmp esi, ebx
jl 0x18004402b
mov rbx, qword [rbp + 0xf0]
lea r12, [rbp + 0x52]
jmp 0x1800441ab
mov r8d, esi
mov r12d, 2
cmp eax, r14d
jne 0x1800440e8
mov dword [rsp + 0x30], 0x5b847398
lea r9, [rsp + 0x30]
mov dword [rsp + 0x34], 0x788465d3
mov dword [rsp + 0x38], 0x3664ab
mov eax, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, 6
jl 0x180044091
lea rax, [rsp + 0x30]
lea r12, [0x1800ed120]
inc rdi
cmp word [rax + rdi*2], si
jne 0x1800440d0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x30]
jmp 0x18004419a
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 edi, [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, r13d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movzx eax, ax
imul ecx, eax, 0x36
movzx eax, r8w
add r8d, r14d
sub ax, cx
add ax, r15w
xor word [r9], ax
add r9, r12
cmp r8d, edi
jl 0x180044145
mov rdi, qword [rbp + 0x100]
lea rax, [rbp - 2]
lea r12, [0x1800ed120]
inc rdi
cmp word [rax + rdi*2], si
jne 0x180044189
lea r9, [rbp - 2]
lea r8, [rbp - 2]
lea r9, [r9 + rdi*2]
mov edx, 0x200
mov rcx, r12
call fcn.1800a4a1c
mov r9, rbx
lea r8, [0x1800f2120]
mov rdx, r12
lea rcx, [0x1800ec050]
call fcn.1800de814
lea rcx, [0x1800ec050]
call fcn.1800deee8
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x58]
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