Function at 0x1400caa60
Capabilities:
Access peb ldr_data
Check os version
Encode data using xor
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x860
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
movaps xmmword [r11 - 0x88], xmm11
movaps xmmword [r11 - 0x98], xmm12
mov rax, qword [0x1403e9140]
xor rax, rsp
mov qword [rsp + 0x7e8], rax
mov r15, rcx
mov qword [rsp + 0x158], rcx
xor r12d, r12d
mov dword [r11 - 0x788], r12d
xor r14b, r14b
mov rdx, qword [rcx + 0x1d8]
test rdx, rdx
je 0x1400ccd8c
cmp byte [rdx + 0x36], r14b
je 0x1400cdfa7
cmp dword [rdx + 0x30], r12d
jne 0x1400cca84
cmp byte [rdx + 0x34], r14b
jne 0x1400cca84
mov r8, qword [rdx + 0x10]
test r8, r8
je 0x1400cca84
lea rax, [r11 - 0x728]
mov qword [r11 - 0x658], rax
mov qword [r11 - 0x6f0], r12
mov rdx, qword [rdx + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x7b0], xmm0
mov qword [r11 - 0xc8], r12
mov qword [r11 - 0xc0], r12
lea rcx, [r11 - 0xd8]
call fcn.140092940
nop
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x7b0]
lea rcx, [rsp + 0x720]
call fcn.1400a6900
nop
lea rcx, [rsp + 0x7b0]
call fcn.140092d70
movdqa xmm0, xmmword [0x1403c79c0]
movdqu xmmword [rsp + 0xd8], xmm0
movdqa xmm1, xmmword [0x1403c7250]
movdqu xmmword [rsp + 0xe8], xmm1
mov dword [rsp + 0xf9], 0xc777c7
mov word [rsp + 0xfd], 0x305
mov byte [rsp + 0xff], 0xb3
mov byte [rsp + 0xf8], r14b
mov r9d, r12d
lea r8, [rsp + 0xf0]
nop word [rax + rax]
lea ebx, [r9 + r9*2]
movzx ecx, byte [rsp + rbx + 0xd8]
mov byte [r8], cl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, r10b
add al, byte [rsp + 0xfb]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rsp + rax + 0xd8]
nop word [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cac26
inc dl
cmp dl, 4
jne 0x1400cac10
jmp 0x1400cac38
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xfe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rsp + rax + 0xd8]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cac62
inc cl
cmp cl, 8
jne 0x1400cac50
jmp 0x1400cac74
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xfd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r11 + 0xd8]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cac92
inc cl
cmp cl, 5
jne 0x1400cac80
jmp 0x1400caca4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xfc]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [rsp + 0xfa]
xor byte [r8], r10b
inc r9d
inc r8
cmp r9d, 8
jne 0x1400cabd0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
cmp byte [rsp + 0x720], 1
jne 0x1400cad07
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x230]
mov rcx, qword [rsp + 0x728]
call fcn.1400b2de0
mov rdx, rax
mov rax, qword [rsp + 0x728]
mov rcx, qword [rax]
cmp qword [rdx], rcx
je 0x1400cad07
mov al, 1
jmp 0x1400cad09
xor al, al
test al, al
je 0x1400cca69
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x7d0], xmm0
mov qword [rsp + 0x7e0], rax
movdqa xmm1, xmmword [0x1403c79a0]
movdqu xmmword [rsp + 0xd8], xmm1
movdqa xmm0, xmmword [0x1403c7220]
movdqu xmmword [rsp + 0xe8], xmm0
mov dword [rsp + 0xf9], 0x77c777
mov word [rsp + 0xfd], 0x305
mov byte [rsp + 0xff], 0xb8
mov byte [rsp + 0xf8], al
mov r9d, r12d
lea r8, [rsp + 0xf0]
nop word [rax + rax]
lea ebx, [r9 + r9*2]
movzx ecx, byte [rsp + rbx + 0xd8]
mov byte [r8], cl
movzx eax, r9b
add al, al
lea r10d, [rax + r9]
movzx eax, byte [rsp + 0xfb]
add al, r10b
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, byte [rsp + rax + 0xd8]
nop word [rax + rax]
movzx eax, r11b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cadd6
inc dl
cmp dl, 4
jne 0x1400cadc0
jmp 0x1400cade8
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xfe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, byte [rsp + rax + 0xd8]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cae12
inc cl
cmp cl, 8
jne 0x1400cae00
jmp 0x1400cae24
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xfd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r11 + 0xd8]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cae42
inc cl
cmp cl, 5
jne 0x1400cae30
jmp 0x1400cae54
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xfc]
btc ecx, eax
mov byte [r8], cl
add r10b, byte [rsp + 0xfa]
xor byte [r8], r10b
inc r9d
inc r8
cmp r9d, 8
jne 0x1400cad80
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r12
lea rax, [rsp + 0xf0]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400caea0
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x138]
call fcn.140092940
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x720]
call fcn.140070fc0
nop
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x7d0], xmm1
mov qword [rsp + 0x7e0], r12
mov dword [rsp + 0x100], 0x41
cmp byte [rax], 2
jne 0x1400ce201
mov r8, qword [rax + 8]
lea rax, [rsp + 0x7d0]
cmp rax, r8
je 0x1400caf2a
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
sub r8, rdx
sar r8, 4
lea rcx, [rsp + 0x7d0]
call fcn.1400d7710
nop
mov r13d, Ordinal_50
mov r12, qword [rsp + 0x7d0]
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x30], r12
cmp r12, rax
je 0x1400cca59
mov rdx, r12
lea rcx, [rsp + 0x740]
call fcn.1400bb5c0
nop
movdqa xmm0, xmmword [0x1403c7d70]
movdqu xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1403c7520]
movdqu xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x69], 0x77b8b3
mov word [rsp + 0x6d], 0x305
mov byte [rsp + 0x6f], 0xb8
mov byte [rsp + 0x68], 0
xor r14d, r14d
mov r11d, r14d
lea r8, [rsp + 0x5e]
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x40]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, byte [rsp + 0x6b]
add al, bl
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x40]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400caff6
inc dl
cmp dl, 4
jne 0x1400cafe0
jmp 0x1400cb005
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x6e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x40]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cb025
inc cl
cmp cl, 8
jne 0x1400cb013
jmp 0x1400cb034
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x6d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x40]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cb052
inc cl
cmp cl, 5
jne 0x1400cb040
jmp 0x1400cb061
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x6c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x6a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xa
jne 0x1400cafb0
lea rax, [rsp + 0x5e]
mov qword [rsp + 0x100], rax
cmp byte [rsp + 0x740], 1
jne 0x1400cb0c3
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x340]
mov rcx, qword [rsp + 0x748]
call fcn.1400b2de0
mov rcx, rax
mov rdi, qword [rsp + 0x748]
mov rax, qword [rdi]
cmp qword [rcx], rax
je 0x1400cb0cb
mov al, 1
jmp 0x1400cb0cd
mov rdi, qword [rsp + 0x748]
xor al, al
test al, al
je 0x1400cca32
movdqa xmm0, xmmword [0x1403c7340]
movdqu xmmword [rsp + 0x138], xmm0
mov dword [rsp + 0x149], 0xb8b3b8
mov word [rsp + 0x14d], 0x305
mov byte [rsp + 0x14f], 0x77
mov byte [rsp + 0x148], r14b
mov r11d, r14d
lea r8, [rsp + 0x144]
nop word [rax + rax]
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x138]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [rsp + 0x14b]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x138]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cb176
inc dl
cmp dl, 4
jne 0x1400cb160
jmp 0x1400cb188
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x14e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x138]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cb1b2
inc cl
cmp cl, 8
jne 0x1400cb1a0
jmp 0x1400cb1c4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x14d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x138]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cb1e2
inc cl
cmp cl, 5
jne 0x1400cb1d0
jmp 0x1400cb1f4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x14c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x14a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 4
jne 0x1400cb120
lea rax, [rsp + 0x144]
mov qword [rsp + 0x100], rax
cmp byte [rsp + 0x740], 1
jne 0x1400cb257
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x238]
mov rcx, rdi
call fcn.1400b2de0
mov rdx, rax
mov rax, qword [rsp + 0x748]
mov rcx, qword [rax]
cmp qword [rdx], rcx
je 0x1400cb257
mov al, 1
jmp 0x1400cb259
xor al, al
test al, al
je 0x1400cca32
movdqa xmm0, xmmword [0x1403c7380]
movdqu xmmword [rsp + 0x138], xmm0
mov dword [rsp + 0x149], 0xb3b8b3
mov word [rsp + 0x14d], 0x305
mov byte [rsp + 0x14f], Ordinal_200
mov byte [rsp + 0x148], r14b
mov r11d, r14d
lea r8, [rsp + 0x144]
nop dword [rax]
nop word [rax + rax]
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x138]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [rsp + 0x14b]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x138]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cb306
inc dl
cmp dl, 4
jne 0x1400cb2f0
jmp 0x1400cb318
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x14e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x138]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cb342
inc cl
cmp cl, 8
jne 0x1400cb330
jmp 0x1400cb354
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x14d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x138]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cb372
inc cl
cmp cl, 5
jne 0x1400cb360
jmp 0x1400cb384
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x14c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x14a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 4
jne 0x1400cb2b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
lea rax, [rsp + 0x144]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x1400cb3c0
lea rdx, [rsp + 0x144]
lea rcx, [rsp + 0x40]
call fcn.140092940
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x740]
call fcn.140070fc0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x7b0], xmm0
mov qword [rsp + 0x7c0], r14
mov qword [rsp + 0x7c8], 0xf
mov byte [rsp + 0x7b0], 0
or r13d, 8
mov dword [rsp + 0x100], r13d
cmp byte [rax], 3
jne 0x1400ce24b
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x7b0]
call fcn.14008d480
and r13d, 0xfffffff7
or r13d, 6
movdqa xmm0, xmmword [0x1403c78e0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1403c7850]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x1403c7d00]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1403c8220]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x1403c70f0]
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x98], 0
mov dword [rsp + 0x9d], 0xc7c777
mov word [rsp + 0xa1], 0x305
mov byte [rsp + 0xa3], 0xb3
mov byte [rsp + 0x9c], 0
mov r11d, r14d
lea r8, [rsp + 0x85]
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x40]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [rsp + 0x9f]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x40]
nop word [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cb526
inc dl
cmp dl, 4
jne 0x1400cb510
jmp 0x1400cb538
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xa2]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x40]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cb558
inc cl
cmp cl, 8
jne 0x1400cb546
jmp 0x1400cb56a
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xa1]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x40]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cb584
inc cl
cmp cl, 5
jne 0x1400cb572
jmp 0x1400cb596
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xa0]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x9e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x17
jne 0x1400cb4d3
lea rax, [rsp + 0x85]
mov rcx, rsi
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400cb5c0
lea r9, [rsp + 0x7b0]
cmp qword [rsp + 0x7c8], 0xf
seta r14b
mov rsi, qword [rsp + 0x7b0]
cmova r9, rsi
mov rdi, qword [rsp + 0x7c0]
cmp rdi, rcx
jne 0x1400cbbc0
mov r8, rdi
lea rdx, [rsp + 0x85]
mov rcx, r9
call fcn.140396170
test eax, eax
jne 0x1400cbbc0
movdqa xmm0, xmmword [0x1403c81e0]
movdqu xmmword [rsp + 0x1a0], xmm0
movdqa xmm1, xmmword [0x1403c75b0]
movdqu xmmword [rsp + 0x1b0], xmm1
mov qword [rsp + 0x1c0], 0
mov dword [rsp + 0x1c9], 0xc7b3b8
mov word [rsp + 0x1cd], 0x305
mov byte [rsp + 0x1cf], 0xb3
mov byte [rsp + 0x1c8], al
xor edi, edi
mov r11d, edi
lea r8, [rsp + 0x1be]
nop word [rax + rax]
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x1a0]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [rsp + 0x1cb]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x1a0]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cb6d6
inc dl
cmp dl, 4
jne 0x1400cb6c0
jmp 0x1400cb6e8
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x1ce]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x1a0]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cb712
inc cl
cmp cl, 8
jne 0x1400cb700
jmp 0x1400cb724
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x1cd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x1a0]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cb742
inc cl
cmp cl, 5
jne 0x1400cb730
jmp 0x1400cb754
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x1cc]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x1ca]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xa
jne 0x1400cb680
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x1be]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400cb790
lea rdx, [rsp + 0x1be]
lea rcx, [rsp + 0x40]
call fcn.140092940
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x740]
call fcn.140070fc0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x750], xmm0
mov qword [rsp + 0x760], rdi
mov qword [rsp + 0x768], 0xf
mov byte [rsp + 0x750], 0
bts r13d, 9
mov dword [rsp + 0x100], r13d
cmp byte [rax], 3
jne 0x1400ce29c
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x750]
call fcn.14008d480
btr r13d, 9
or r13d, 0x180
lea rdi, [rsp + 0x750]
mov r14, qword [rsp + 0x768]
mov r12, qword [rsp + 0x750]
mov r15, qword [rsp + 0x760]
cmp r14, 0xf
jbe 0x1400cb84a
mov rdi, r12
lea rsi, [r12 + r15]
mov rbx, r12
jmp 0x1400cb860
lea rsi, [rsp + 0x750]
add rsi, r15
lea rbx, [rsp + 0x750]
nop dword [rax]
cmp rbx, rsi
je 0x1400cb88f
movsx ecx, byte [rbx]
call fcn.14036c018
mov byte [rdi], al
inc rbx
inc rdi
mov r14, qword [rsp + 0x768]
mov r15, qword [rsp + 0x760]
mov r12, qword [rsp + 0x750]
jmp 0x1400cb860
movdqa xmm0, xmmword [0x1403c81a0]
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0x84c0000
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x5d], 0xb8b8b3
mov word [rsp + 0x61], 0x305
mov byte [rsp + 0x63], 0x77
mov byte [rsp + 0x5c], 0
xor r11d, r11d
lea r8, [rsp + 0x55]
nop
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x40]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [rsp + 0x5f]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x40]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cb916
inc dl
cmp dl, 4
jne 0x1400cb900
jmp 0x1400cb925
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x62]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x40]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cb945
inc cl
cmp cl, 8
jne 0x1400cb933
jmp 0x1400cb954
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x61]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x40]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cb972
inc cl
cmp cl, 5
jne 0x1400cb960
jmp 0x1400cb981
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x60]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x5e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 7
jne 0x1400cb8d0
lea rcx, [rsp + 0x55]
mov rsi, 0xffffffffffffffff
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cb9a7
lea rcx, [rsp + 0x750]
cmp r14, 0xf
seta dil
cmova rcx, r12
cmp r15, rax
jne 0x1400cb9f6
mov r8, r15
lea rdx, [rsp + 0x55]
call fcn.140396170
test eax, eax
jne 0x1400cb9f6
mov r15, qword [rsp + 0x158]
mov byte [r15 + 0x1e4], 2
movaps xmm0, xmmword [0x1403c8000]
jmp 0x1400cbba1
mov dword [rsp + 0x108], 0x24000021
mov dword [rsp + 0x10c], 8
mov dword [rsp + 0x111], 0xb3c777
mov word [rsp + 0x115], 0x305
mov byte [rsp + 0x117], Ordinal_200
mov byte [rsp + 0x110], 0
xor r11d, r11d
lea r8, [rsp + 0x10e]
nop dword [rax]
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x108]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [rsp + 0x113]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x108]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cba96
inc dl
cmp dl, 4
jne 0x1400cba80
jmp 0x1400cbaa8
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x116]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x108]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cbad2
inc cl
cmp cl, 8
jne 0x1400cbac0
jmp 0x1400cbae4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x115]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x108]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cbb02
inc cl
cmp cl, 5
jne 0x1400cbaf0
jmp 0x1400cbb14
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x114]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x112]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 2
jne 0x1400cba40
lea rcx, [rsp + 0x10e]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cbb40
lea rcx, [rsp + 0x750]
test dil, dil
cmovne rcx, r12
cmp r15, rax
jne 0x1400cbb8a
mov r8, r15
lea rdx, [rsp + 0x10e]
call fcn.140396170
test eax, eax
jne 0x1400cbb8a
mov r15, qword [rsp + 0x158]
mov byte [r15 + 0x1e4], 1
movaps xmm0, xmmword [0x1403c8020]
jmp 0x1400cbba1
mov r15, qword [rsp + 0x158]
mov byte [r15 + 0x1e4], 3
movaps xmm0, xmmword [0x1403c7ff0]
movups xmmword [r15 + 0x160], xmm0
lea rcx, [rsp + 0x750]
call fcn.140092d70
mov r12, qword [rsp + 0x30]
jmp 0x1400cca24
movdqa xmm0, xmmword [0x1403c8150]
movdqu xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1403c7820]
movdqu xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x60], reloc.WS2_32.dll_recv
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x6d], 0xc7c777
mov word [rsp + 0x71], 0x305
mov byte [rsp + 0x73], 0xb3
mov byte [rsp + 0x6c], 0
xor r11d, r11d
lea r8, [rsp + 0x61]
nop
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x40]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [rsp + 0x6f]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x40]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cbc56
inc dl
cmp dl, 4
jne 0x1400cbc40
jmp 0x1400cbc65
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x72]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x40]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cbc85
inc cl
cmp cl, 8
jne 0x1400cbc73
jmp 0x1400cbc94
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x71]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x40]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cbcb2
inc cl
cmp cl, 5
jne 0x1400cbca0
jmp 0x1400cbcc1
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x70]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x6e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xb
jne 0x1400cbc10
lea rcx, [rsp + 0x61]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cbce4
lea rcx, [rsp + 0x7b0]
test r14b, r14b
cmovne rcx, rsi
cmp rdi, rax
jne 0x1400cc2c0
mov r8, rdi
lea rdx, [rsp + 0x61]
call fcn.140396170
test eax, eax
jne 0x1400cc2c0
movdqa xmm0, xmmword [0x1403c81e0]
movdqu xmmword [rsp + 0x1f0], xmm0
movdqa xmm1, xmmword [0x1403c75b0]
movdqu xmmword [rsp + 0x200], xmm1
mov qword [rsp + 0x210], 0
mov dword [rsp + 0x219], 0xc7b3b8
mov word [rsp + 0x21d], 0x305
mov byte [rsp + 0x21f], 0xb3
mov byte [rsp + 0x218], al
xor edi, edi
mov r11d, edi
lea r8, [rsp + 0x20e]
nop dword [rax]
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x1f0]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [rsp + 0x21b]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x1f0]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cbdd6
inc dl
cmp dl, 4
jne 0x1400cbdc0
jmp 0x1400cbde8
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x21e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x1f0]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cbe12
inc cl
cmp cl, 8
jne 0x1400cbe00
jmp 0x1400cbe24
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x21d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x1f0]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cbe42
inc cl
cmp cl, 5
jne 0x1400cbe30
jmp 0x1400cbe54
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x21c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x21a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xa
jne 0x1400cbd80
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x20e]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400cbe90
lea rdx, [rsp + 0x20e]
lea rcx, [rsp + 0x40]
call fcn.140092940
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x740]
call fcn.140070fc0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x770], xmm0
mov qword [rsp + 0x780], rdi
mov qword [rsp + 0x788], 0xf
mov byte [rsp + 0x770], 0
bts r13d, 0xc
mov dword [rsp + 0x100], r13d
cmp byte [rax], 3
jne 0x1400ce2ea
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x770]
call fcn.14008d480
btr r13d, 0xc
or r13d, 0xc00
lea rdi, [rsp + 0x770]
mov r14, qword [rsp + 0x788]
mov r12, qword [rsp + 0x770]
mov r15, qword [rsp + 0x780]
cmp r14, 0xf
jbe 0x1400cbf4a
mov rdi, r12
lea rsi, [r12 + r15]
mov rbx, r12
jmp 0x1400cbf60
lea rsi, [rsp + 0x770]
add rsi, r15
lea rbx, [rsp + 0x770]
nop dword [rax]
cmp rbx, rsi
je 0x1400cbf8f
movsx ecx, byte [rbx]
call fcn.14036c018
mov byte [rdi], al
inc rbx
inc rdi
mov r14, qword [rsp + 0x788]
mov r15, qword [rsp + 0x780]
mov r12, qword [rsp + 0x770]
jmp 0x1400cbf60
movdqa xmm0, xmmword [0x1403c81a0]
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0x84c0000
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x5d], 0xb8b8b3
mov word [rsp + 0x61], 0x305
mov byte [rsp + 0x63], 0x77
mov byte [rsp + 0x5c], 0
xor r11d, r11d
lea r8, [rsp + 0x55]
nop
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x40]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [rsp + 0x5f]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x40]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cc016
inc dl
cmp dl, 4
jne 0x1400cc000
jmp 0x1400cc025
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x62]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x40]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cc045
inc cl
cmp cl, 8
jne 0x1400cc033
jmp 0x1400cc054
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x61]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x40]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cc072
inc cl
cmp cl, 5
jne 0x1400cc060
jmp 0x1400cc081
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x60]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x5e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 7
jne 0x1400cbfd0
lea rcx, [rsp + 0x55]
mov rsi, 0xffffffffffffffff
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cc0a7
lea rcx, [rsp + 0x770]
cmp r14, 0xf
seta dil
cmova rcx, r12
cmp r15, rax
jne 0x1400cc0f6
mov r8, r15
lea rdx, [rsp + 0x55]
call fcn.140396170
test eax, eax
jne 0x1400cc0f6
mov r15, qword [rsp + 0x158]
mov byte [r15 + 0x1e5], 2
movaps xmm0, xmmword [0x1403c8000]
jmp 0x1400cc2a1
mov dword [rsp + 0x118], 0x74500877
mov dword [rsp + 0x11c], 0x5008
mov dword [rsp + 0x121], 0xb3b877
mov word [rsp + 0x125], 0x305
mov byte [rsp + 0x127], Ordinal_200
mov byte [rsp + 0x120], 0
xor r11d, r11d
lea r8, [rsp + 0x11e]
nop dword [rax]
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x118]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [rsp + 0x123]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x118]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cc196
inc dl
cmp dl, 4
jne 0x1400cc180
jmp 0x1400cc1a8
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x126]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x118]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cc1d2
inc cl
cmp cl, 8
jne 0x1400cc1c0
jmp 0x1400cc1e4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x125]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x118]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cc202
inc cl
cmp cl, 5
jne 0x1400cc1f0
jmp 0x1400cc214
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x124]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x122]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 2
jne 0x1400cc140
lea rcx, [rsp + 0x11e]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cc240
lea rcx, [rsp + 0x770]
test dil, dil
cmovne rcx, r12
cmp r15, rax
jne 0x1400cc28a
mov r8, r15
lea rdx, [rsp + 0x11e]
call fcn.140396170
test eax, eax
jne 0x1400cc28a
mov r15, qword [rsp + 0x158]
mov byte [r15 + 0x1e5], 1
movaps xmm0, xmmword [0x1403c8020]
jmp 0x1400cc2a1
mov r15, qword [rsp + 0x158]
mov byte [r15 + 0x1e5], 3
movaps xmm0, xmmword [0x1403c7ff0]
movups xmmword [r15 + 0x188], xmm0
lea rcx, [rsp + 0x770]
call fcn.140092d70
mov r12, qword [rsp + 0x30]
jmp 0x1400cca24
movdqa xmm0, xmmword [0x1403c8350]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1403c7810]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x1403c8480]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1403c8180]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x1403c7120]
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x98], 0
mov dword [rsp + 0x9d], 0xc7c777
mov word [rsp + 0xa1], 0x305
mov byte [rsp + 0xa3], 0xb3
mov byte [rsp + 0x9c], 0
xor r11d, r11d
lea r8, [rsp + 0x85]
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x40]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [rsp + 0x9f]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x40]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cc398
inc dl
cmp dl, 4
jne 0x1400cc382
jmp 0x1400cc3aa
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xa2]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x40]
nop dword [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cc3d2
inc cl
cmp cl, 8
jne 0x1400cc3c0
jmp 0x1400cc3e4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xa1]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x40]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cc402
inc cl
cmp cl, 5
jne 0x1400cc3f0
jmp 0x1400cc414
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0xa0]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x9e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0x17
jne 0x1400cc350
lea rcx, [rsp + 0x85]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cc440
lea rcx, [rsp + 0x7b0]
test r14b, r14b
cmovne rcx, rsi
cmp rdi, rax
jne 0x1400cca1d
mov r8, rdi
lea rdx, [rsp + 0x85]
call fcn.140396170
test eax, eax
jne 0x1400cca1d
movdqa xmm0, xmmword [0x1403c81e0]
movdqu xmmword [rsp + 0x160], xmm0
movdqa xmm1, xmmword [0x1403c75b0]
movdqu xmmword [rsp + 0x170], xmm1
mov qword [rsp + 0x180], 0
mov dword [rsp + 0x189], 0xc7b3b8
mov word [rsp + 0x18d], 0x305
mov byte [rsp + 0x18f], 0xb3
mov byte [rsp + 0x188], al
xor edi, edi
mov r11d, edi
lea r8, [rsp + 0x17e]
nop dword [rax + rax]
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x160]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, bl
add al, byte [rsp + 0x18b]
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x160]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cc536
inc dl
cmp dl, 4
jne 0x1400cc520
jmp 0x1400cc548
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x18e]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x160]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cc572
inc cl
cmp cl, 8
jne 0x1400cc560
jmp 0x1400cc584
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x18d]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x160]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cc5a2
inc cl
cmp cl, 5
jne 0x1400cc590
jmp 0x1400cc5b4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x18c]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x18a]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 0xa
jne 0x1400cc4e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
lea rax, [rsp + 0x17e]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400cc5f0
lea rdx, [rsp + 0x17e]
lea rcx, [rsp + 0x40]
call fcn.140092940
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x740]
call fcn.140070fc0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x790], xmm0
mov qword [rsp + 0x7a0], rdi
mov qword [rsp + 0x7a8], 0xf
mov byte [rsp + 0x790], 0
bts r13d, 0xf
mov dword [rsp + 0x100], r13d
cmp byte [rax], 3
jne 0x1400ce338
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x790]
call fcn.14008d480
btr r13d, 0xf
or r13d, 0x6000
lea rdi, [rsp + 0x790]
mov r14, qword [rsp + 0x7a8]
mov r12, qword [rsp + 0x790]
mov r15, qword [rsp + 0x7a0]
cmp r14, 0xf
jbe 0x1400cc6aa
mov rdi, r12
lea rsi, [r12 + r15]
mov rbx, r12
jmp 0x1400cc6c0
lea rsi, [rsp + 0x790]
add rsi, r15
lea rbx, [rsp + 0x790]
nop dword [rax]
cmp rbx, rsi
je 0x1400cc6ef
movsx ecx, byte [rbx]
call fcn.14036c018
mov byte [rdi], al
inc rbx
inc rdi
mov r14, qword [rsp + 0x7a8]
mov r15, qword [rsp + 0x7a0]
mov r12, qword [rsp + 0x790]
jmp 0x1400cc6c0
movdqa xmm0, xmmword [0x1403c81a0]
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], 0x84c0000
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x5d], 0xb8b8b3
mov word [rsp + 0x61], 0x305
mov byte [rsp + 0x63], 0x77
mov byte [rsp + 0x5c], 0
xor r11d, r11d
lea r8, [rsp + 0x55]
nop
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x40]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, byte [rsp + 0x5f]
add al, bl
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x40]
nop
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cc776
inc dl
cmp dl, 4
jne 0x1400cc760
jmp 0x1400cc785
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x62]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x40]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cc7a5
inc cl
cmp cl, 8
jne 0x1400cc793
jmp 0x1400cc7b4
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x61]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x40]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cc7d2
inc cl
cmp cl, 5
jne 0x1400cc7c0
jmp 0x1400cc7e1
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x60]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x5e]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 7
jne 0x1400cc730
lea rcx, [rsp + 0x55]
mov rsi, 0xffffffffffffffff
mov rax, rsi
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cc807
lea rcx, [rsp + 0x790]
cmp r14, 0xf
seta dil
cmova rcx, r12
cmp r15, rax
jne 0x1400cc856
mov r8, r15
lea rdx, [rsp + 0x55]
call fcn.140396170
test eax, eax
jne 0x1400cc856
mov r15, qword [rsp + 0x158]
mov byte [r15 + 0x1e6], 2
movaps xmm0, xmmword [0x1403c8000]
jmp 0x1400cca01
mov dword [rsp + 0x128], 0x24000021
mov dword [rsp + 0x12c], 8
mov dword [rsp + 0x131], 0xb3c777
mov word [rsp + 0x135], 0x305
mov byte [rsp + 0x137], Ordinal_200
mov byte [rsp + 0x130], 0
xor r11d, r11d
lea r8, [rsp + 0x12e]
nop dword [rax]
lea r10d, [r11 + r11*2]
movzx ecx, byte [rsp + r10 + 0x128]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx eax, byte [rsp + 0x133]
add al, bl
xor al, cl
mov byte [r8], al
xor dl, dl
lea eax, [r10 + 1]
movzx r9d, byte [rsp + rax + 0x128]
nop dword [rax + rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cc8f6
inc dl
cmp dl, 4
jne 0x1400cc8e0
jmp 0x1400cc908
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x136]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [r10 + 2]
mov r9d, eax
movzx edx, byte [rsp + rax + 0x128]
nop dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cc932
inc cl
cmp cl, 8
jne 0x1400cc920
jmp 0x1400cc944
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x135]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [rsp + r9 + 0x128]
nop
movzx eax, dl
sar al, cl
test al, 1
jne 0x1400cc962
inc cl
cmp cl, 5
jne 0x1400cc950
jmp 0x1400cc974
movsx ecx, byte [r8]
movzx eax, byte [rsp + 0x134]
btc ecx, eax
mov byte [r8], cl
add bl, byte [rsp + 0x132]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 2
jne 0x1400cc8a0
lea rcx, [rsp + 0x12e]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cc9a0
lea rcx, [rsp + 0x790]
test dil, dil
cmovne rcx, r12
cmp r15, rax
jne 0x1400cc9ea
mov r8, r15
lea rdx, [rsp + 0x12e]
call fcn.140396170
test eax, eax
jne 0x1400cc9ea
mov r15, qword [rsp + 0x158]
mov byte [r15 + 0x1e6], 1
movaps xmm0, xmmword [0x1403c8020]
jmp 0x1400cca01
mov r15, qword [rsp + 0x158]
mov byte [r15 + 0x1e6], 3
movaps xmm0, xmmword [0x1403c7ff0]
movups xmmword [r15 + 0x1b0], xmm0
lea rcx, [rsp + 0x790]
call fcn.140092d70
mov r12, qword [rsp + 0x30]
jmp 0x1400cca24
mov rsi, 0xffffffffffffffff
lea rcx, [rsp + 0x7b0]
call fcn.140092d70
nop
movzx edx, byte [rsp + 0x740]
lea rcx, [rsp + 0x748]
call fcn.1400900e0
nop
add r12, 0x10
mov rax, qword [rsp + 0x230]
jmp 0x1400caf48
lea rcx, [rsp + 0x7d0]
call fcn.140090040
xor r12d, r12d
movzx edx, byte [rsp + 0x720]
lea rcx, [rsp + 0x728]
call fcn.1400900e0
nop
jmp 0x1400ccb4f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400ccd84
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x1400ccd84
mov esi, dword [rdi + 0x20]
nop word [rax + rax]
dec ebx
lea rdx, [r11 + rbx*4]
mov r9d, dword [rdx + rsi]
add r9, r11
mov r10d, 0x9d5cd7b2
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ccd7c
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400ccaf3
cmp r10d, 0xfbda50dc
jne 0x1400ccd7c
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + rbx*2]
mov eax, dword [rdx + rcx*4]
add rax, r11
call rax
add eax, 0x7530
mov dword [r15 + 0x1e0], eax
cmp byte [r15 + 0x1e4], 1
jne 0x1400ccc43
cmp byte [r15 + 0x1e5], 1
jne 0x1400ccc43
cmp byte [r15 + 0x1e6], 1
jne 0x1400ccc43
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400ccc3b
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x1400ccc3b
mov esi, dword [rdi + 0x20]
nop word [rax + rax]
dec ebx
lea rdx, [r11 + rbx*4]
mov r9d, dword [rdx + rsi]
add r9, r11
mov r10d, 0x4099572f
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ccc37
nop
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400ccbe0
cmp r10d, 0x7dd68c6b
jne 0x1400ccc37
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + rbx*2]
mov eax, dword [rdx + rcx*4]
add rax, r11
call rax
lea ecx, [rax + 0x249f0]
jmp 0x1400ccd09
test ebx, ebx
jne 0x1400ccbc0
mov rax, qword [rax]
jmp 0x1400ccb90
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400ccd74
mov ebx, dword [rdi + 0x18]
test ebx, ebx
je 0x1400ccd74
mov esi, dword [rdi + 0x20]
nop word [rax + rax]
dec ebx
lea rdx, [r11 + rbx*4]
mov r9d, dword [rdx + rsi]
add r9, r11
mov r10d, 0x2da0c82d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ccd6c
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400cccb3
cmp r10d, 0xbf160cd1
jne 0x1400ccd6c
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx ecx, word [rcx + rbx*2]
mov eax, dword [rdx + rcx*4]
add rax, r11
call rax
lea ecx, [rax + 0xea60]
mov eax, 0x1e0
mov rdx, r15
mov dword [rax + rdx], ecx
mov rbx, qword [r15 + 0x1d8]
test rbx, rbx
je 0x1400ccd64
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400ccd2e
call fcn.140312b20
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400ccd3b
call fcn.1403115b0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400ccd49
call fcn.140362770
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400ccd57
call fcn.140311150
mov edx, gethostname
mov rcx, rbx
call fcn.140362770
mov r14b, 1
jmp 0x1400cdfa0
test ebx, ebx
jne 0x1400ccc90
mov rax, qword [rax]
jmp 0x1400ccc60
test ebx, ebx
jne 0x1400ccad0
mov rax, qword [rax]
jmp 0x1400ccaa0
mov rax, qword [0x140423cb0]
test rax, rax
jne 0x1400cce5f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400cce39
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400cce39
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xe9fe9bdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400cce34
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1400cce00
cmp r10d, 0xca03fc41
je 0x1400cce41
test r11d, r11d
jne 0x1400ccde0
mov rax, qword [rax]
jmp 0x1400ccdb0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov qword [0x140423cb0], rax
call rax
cmp eax, dword [r15 + 0x1e0]
jbe 0x1400cdfa7
mov ecx, gethostname
call fcn.140362778
mov rdi, rax
mov qword [rsp + 0x238], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
mov qword [rdi + 0x30], rax
mov dword [rsp + 0x720], 0x6d90086e
mov dword [rsp + 0x724], 0x87c8008
mov dword [rsp + 0x728], 0x80
mov dword [rsp + 0x72d], 0xb8b8b3
mov word [rsp + 0x731], 0x305
mov byte [rsp + 0x733], 0x77
mov byte [rsp + 0x72c], al
mov r10d, r12d
lea r9, [rsp + 0x729]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [rsp + r8 + 0x720]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rsp + 0x72f]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rsp + rax + 0x720]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ccf46
inc dl
cmp dl, 4
jne 0x1400ccf30
jmp 0x1400ccf58
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x732]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rsp + rax + 0x720]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ccf86
inc dl
cmp dl, 8
jne 0x1400ccf70
jmp 0x1400ccf98
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x731]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rsp + rax + 0x720]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400ccfc6
inc dl
cmp dl, 5
jne 0x1400ccfb0
jmp 0x1400ccfd8
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x730]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rsp + 0x72e]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x1400ccef0
lea rdx, [rsp + 0x460]
call fcn.1400ce390
mov r11, rax
mov byte [rax + 0xd8], 0
mov r10d, r12d
lea r9, [rax + 0xa2]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xdb]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd066
inc dl
cmp dl, 4
jne 0x1400cd050
jmp 0x1400cd078
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xde]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd0a6
inc dl
cmp dl, 8
jne 0x1400cd090
jmp 0x1400cd0b8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xdd]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd0e6
inc dl
cmp dl, 5
jne 0x1400cd0d0
jmp 0x1400cd0f8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xdc]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xda]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x36
jne 0x1400cd020
xor r9d, r9d
lea r8, [rsp + 0x729]
lea rdx, [r11 + 0xa2]
mov rcx, rdi
call fcn.14008f240
mov rdi, rax
mov qword [r15 + 0x1d8], rax
test rax, rax
je 0x1400cdfa7
movdqa xmm0, xmmword [0x1403c80c0]
movdqu xmmword [rsp + 0x720], xmm0
mov qword [rsp + 0x730], 0x8000
mov dword [rsp + 0x739], 0xc7b3c7
mov word [rsp + 0x73d], 0x305
mov byte [rsp + 0x73f], 0xb3
mov byte [rsp + 0x738], 0
mov r10d, r12d
lea r9, [rsp + 0x732]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [rsp + r8 + 0x720]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rsp + 0x73b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rsp + rax + 0x720]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd1f6
inc dl
cmp dl, 4
jne 0x1400cd1e0
jmp 0x1400cd208
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x73e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rsp + rax + 0x720]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd236
inc dl
cmp dl, 8
jne 0x1400cd220
jmp 0x1400cd248
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x73d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rsp + rax + 0x720]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd276
inc dl
cmp dl, 5
jne 0x1400cd260
jmp 0x1400cd288
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x73c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rsp + 0x73a]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 6
jne 0x1400cd1a0
movdqa xmm0, xmmword [0x1403c8320]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1403c7b90]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x1403c76a0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1403c84f0]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x1403c7b80]
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmm1, xmmword [0x1403c7cd0]
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmm0, xmmword [0x1403c7050]
movdqa xmmword [rsp + 0xa0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0xb0], xmm1
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0xc5], 0xb8c7b3
mov word [rsp + 0xc9], 0x305
mov byte [rsp + 0xcb], 0x77
mov byte [rsp + 0xc4], 0
mov r10d, r12d
lea r9, [rsp + 0xa3]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [rsp + r8 + 0x40]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rsp + 0xc7]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rsp + rax + 0x40]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd3a6
inc dl
cmp dl, 4
jne 0x1400cd390
jmp 0x1400cd3b8
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0xca]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rsp + rax + 0x40]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd3e6
inc dl
cmp dl, 8
jne 0x1400cd3d0
jmp 0x1400cd3f8
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0xc9]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rsp + rax + 0x40]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd426
inc dl
cmp dl, 5
jne 0x1400cd410
jmp 0x1400cd438
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0xc8]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rsp + 0xc6]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x21
jne 0x1400cd360
xorps xmm0, xmm0
movups xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x258], r12
lea rax, [rsp + 0x732]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400cd490
lea rdx, [rsp + 0x732]
lea rcx, [rsp + 0x240]
call fcn.140092940
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], r12
mov qword [rsp + 0x278], r12
lea rax, [rsp + 0xa3]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400cd4d6
lea rdx, [rsp + 0xa3]
lea rcx, [rsp + 0x260]
call fcn.140092940
nop
movdqa xmm0, xmmword [0x1403c8360]
movdqa xmmword [rsp + 0x1a0], xmm0
movdqa xmm1, xmmword [0x1403c7780]
movdqa xmmword [rsp + 0x1b0], xmm1
movdqa xmm0, xmmword [0x1403c73c0]
movdqa xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], 0
mov dword [rsp + 0x1d8], 0
mov dword [rsp + 0x1dd], 0xb8b877
mov word [rsp + 0x1e1], 0x305
mov byte [rsp + 0x1e3], 0x77
mov byte [rsp + 0x1dc], 0
mov r10d, r12d
lea r9, [rsp + 0x1cd]
lea r8d, [r10 + r10*2]
movzx edx, byte [rsp + r8 + 0x1a0]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rsp + 0x1df]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rsp + rax + 0x1a0]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd5c6
inc dl
cmp dl, 4
jne 0x1400cd5b0
jmp 0x1400cd5d8
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x1e2]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rsp + rax + 0x1a0]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd606
inc dl
cmp dl, 8
jne 0x1400cd5f0
jmp 0x1400cd618
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x1e1]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rsp + rax + 0x1a0]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd646
inc dl
cmp dl, 5
jne 0x1400cd630
jmp 0x1400cd658
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x1e0]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rsp + 0x1de]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0xf
jne 0x1400cd570
movdqa xmm0, xmmword [0x1403c7d50]
movdqa xmmword [rsp + 0x1f0], xmm0
movdqa xmm1, xmmword [0x1403c7b00]
movdqa xmmword [rsp + 0x200], xmm1
movdqa xmm0, xmmword [0x1403c72e0]
movdqa xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], 0
mov dword [rsp + 0x229], 0xc7b3c7
mov word [rsp + 0x22d], 0x305
mov byte [rsp + 0x22f], 0xb3
mov byte [rsp + 0x228], 0
mov r10d, r12d
lea r9, [rsp + 0x21a]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [rsp + r8 + 0x1f0]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rsp + 0x22b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rsp + rax + 0x1f0]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd746
inc dl
cmp dl, 4
jne 0x1400cd730
jmp 0x1400cd758
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x22e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rsp + rax + 0x1f0]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd786
inc dl
cmp dl, 8
jne 0x1400cd770
jmp 0x1400cd798
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x22d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rsp + rax + 0x1f0]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd7c6
inc dl
cmp dl, 5
jne 0x1400cd7b0
jmp 0x1400cd7d8
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x22c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rsp + 0x22a]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0xe
jne 0x1400cd6f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], r12
mov qword [rsp + 0x298], r12
lea rax, [rsp + 0x1cd]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400cd822
lea rdx, [rsp + 0x1cd]
lea rcx, [rsp + 0x280]
call fcn.140092940
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x2b0], r12
mov qword [rsp + 0x2b8], r12
lea rax, [rsp + 0x21a]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400cd870
lea rdx, [rsp + 0x21a]
lea rcx, [rsp + 0x2a0]
call fcn.140092940
nop
movdqa xmm0, xmmword [0x1403c8140]
movdqu xmmword [rsp + 0xd8], xmm0
mov dword [rsp + 0xe8], 0x15b5000
mov qword [rsp + 0xec], 0x50
mov dword [rsp + 0xf5], 0x7777b8
mov word [rsp + 0xf9], 0x305
mov byte [rsp + 0xfb], 0xb8
mov byte [rsp + 0xf4], 0
mov r10d, r12d
lea r9, [rsp + 0xed]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [rsp + r8 + 0xd8]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rsp + 0xf7]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rsp + rax + 0xd8]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd946
inc dl
cmp dl, 4
jne 0x1400cd930
jmp 0x1400cd958
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0xfa]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rsp + rax + 0xd8]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd986
inc dl
cmp dl, 8
jne 0x1400cd970
jmp 0x1400cd998
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0xf9]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rsp + rax + 0xd8]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cd9c6
inc dl
cmp dl, 5
jne 0x1400cd9b0
jmp 0x1400cd9d8
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0xf8]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rsp + 0xf6]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 7
jne 0x1400cd8f0
lea rdx, [rsp + 0x460]
call fcn.1400ce530
mov r11, rax
lea rbx, [rax + 0x8d]
mov byte [rbx + 0x2f], 0
mov r10d, r12d
mov r9, rbx
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xbf]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cda66
inc dl
cmp dl, 4
jne 0x1400cda50
jmp 0x1400cda78
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc2]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cdaa6
inc dl
cmp dl, 8
jne 0x1400cda90
jmp 0x1400cdab8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc1]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cdae6
inc dl
cmp dl, 5
jne 0x1400cdad0
jmp 0x1400cdaf8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc0]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xbe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x2f
jne 0x1400cda20
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x2d8], r12
lea rax, [rsp + 0xed]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400cdb42
lea rdx, [rsp + 0xed]
lea rcx, [rsp + 0x2c0]
call fcn.140092940
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x2f0], r12
mov qword [rsp + 0x2f8], r12
mov r8, rsi
inc r8
cmp byte [rbx + r8], 0
jne 0x1400cdb80
mov rdx, rbx
lea rcx, [rsp + 0x2e0]
call fcn.140092940
nop
movdqa xmm0, xmmword [0x1403c8340]
movdqu xmmword [rsp + 0x160], xmm0
movdqa xmm1, xmmword [0x1403c7390]
movdqu xmmword [rsp + 0x170], xmm1
mov qword [rsp + 0x180], 0
mov dword [rsp + 0x189], 0xb3c7b3
mov word [rsp + 0x18d], 0x305
mov byte [rsp + 0x18f], Ordinal_200
mov byte [rsp + 0x188], 0
mov r10d, r12d
lea r9, [rsp + 0x17e]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [rsp + r8 + 0x160]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rsp + 0x18b]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rsp + rax + 0x160]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cdc56
inc dl
cmp dl, 4
jne 0x1400cdc40
jmp 0x1400cdc68
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x18e]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rsp + rax + 0x160]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cdc96
inc dl
cmp dl, 8
jne 0x1400cdc80
jmp 0x1400cdca8
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x18d]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rsp + rax + 0x160]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cdcd6
inc dl
cmp dl, 5
jne 0x1400cdcc0
jmp 0x1400cdce8
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x18c]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rsp + 0x18a]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0xa
jne 0x1400cdc00
mov byte [rsp + 0xd0], 0
lea rdx, [rsp + 0x540]
lea rcx, [rsp + 0xd0]
call fcn.1400ce690
mov r11, rax
lea rbx, [rax + 0x159]
mov byte [rbx + 0x73], 0
mov r10d, r12d
mov r9, rbx
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x1cf]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cdd86
inc dl
cmp dl, 4
jne 0x1400cdd70
jmp 0x1400cdd98
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x1d2]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cddc6
inc dl
cmp dl, 8
jne 0x1400cddb0
jmp 0x1400cddd8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x1d1]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400cde06
inc dl
cmp dl, 5
jne 0x1400cddf0
jmp 0x1400cde18
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x1d0]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x1ce]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 0x73
jne 0x1400cdd40
xorps xmm0, xmm0
movups xmmword [rsp + 0x300], xmm0
mov qword [rsp + 0x310], r12
mov qword [rsp + 0x318], r12
lea rax, [rsp + 0x17e]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400cde62
lea rdx, [rsp + 0x17e]
lea rcx, [rsp + 0x300]
call fcn.140092940
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x330], r12
mov qword [rsp + 0x338], r12
nop dword [rax]
inc rsi
cmp byte [rbx + rsi], 0
jne 0x1400cdea0
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x320]
call fcn.140092940
nop
lea rax, [rsp + 0x240]
mov qword [rsp + 0x720], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x728], rax
movaps xmm0, xmmword [rsp + 0x720]
movdqa xmmword [rsp + 0x720], xmm0
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0x138]
call fcn.14006dca0
nop
lea rdx, [rsp + 0x138]
mov rcx, rdi
call fcn.14008eec0
nop
lea rcx, [rsp + 0x138]
call fcn.14006ed10
nop
lea r9, [0x140041840]
mov edx, 0x40
lea r8d, [rdx - 0x3c]
lea rcx, [rsp + 0x240]
call fcn.140362a20
mov rcx, qword [r15 + 0x1d8]
call fcn.1400badc0
test al, al
jne 0x1400cdfa7
mov rbx, qword [r15 + 0x1d8]
test rbx, rbx
je 0x1400cdfa0
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x1400cdf6a
call fcn.140312b20
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400cdf77
call fcn.1403115b0
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400cdf85
call fcn.140362770
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x1400cdf93
call fcn.140311150
mov edx, gethostname
mov rcx, rbx
call fcn.140362770
mov qword [r15 + 0x1d8], r12
movss xmm9, dword [0x1403e9d20]
cvtps2pd xmm9, xmm9
movss xmm11, dword [0x1403e9cf0]
cvtps2pd xmm11, xmm11
movss xmm1, dword [r15 + 0x170]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm9
subsd xmm0, xmm1
mulsd xmm0, xmm11
movsd xmm8, qword [0x1403c6f18]
movaps xmm1, xmm8
call fcn.140393020
movaps xmm7, xmm0
movss xmm10, dword [0x1403e9d24]
cvtps2pd xmm10, xmm10
movss xmm12, dword [0x1403e9cf4]
cvtps2pd xmm12, xmm12
movss xmm1, dword [r15 + 0x174]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm10
subsd xmm0, xmm1
mulsd xmm0, xmm12
movaps xmm1, xmm8
call fcn.140393020
movaps xmm6, xmm0
movss xmm0, dword [r15 + 0x180]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm11
movaps xmm1, xmm8
call fcn.140393020
addsd xmm6, xmm7
comisd xmm0, xmm6
jb 0x1400ce077
cmp byte [r15 + 0x1e7], 0
je 0x1400ce1a9
mov byte [r15 + 0x1e7], 0
xor edx, edx
mov rcx, r15
call fcn.1400cea50
jmp 0x1400ce1a6
movss xmm1, dword [r15 + 0x198]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm9
subsd xmm0, xmm1
mulsd xmm0, xmm11
movaps xmm1, xmm8
call fcn.140393020
movaps xmm7, xmm0
movss xmm1, dword [r15 + 0x19c]
cvtps2pd xmm1, xmm1
movaps xmm0, xmm10
subsd xmm0, xmm1
mulsd xmm0, xmm12
movaps xmm1, xmm8
call fcn.140393020
movaps xmm6, xmm0
movss xmm0, dword [r15 + 0x1a8]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm11
movaps xmm1, xmm8
call fcn.140393020
addsd xmm6, xmm7
comisd xmm0, xmm6
jb 0x1400ce10a
cmp byte [r15 + 0x1e7], 1
je 0x1400ce1a9
mov byte [r15 + 0x1e7], 1
mov dl, 1
mov rcx, r15
call fcn.1400cea50
jmp 0x1400ce1a6
movss xmm1, dword [r15 + 0x1c0]
cvtps2pd xmm1, xmm1
subsd xmm9, xmm1
mulsd xmm9, xmm11
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.140393020
movaps xmm7, xmm0
movss xmm2, dword [r15 + 0x1c4]
cvtps2pd xmm2, xmm2
subsd xmm10, xmm2
mulsd xmm10, xmm12
movaps xmm1, xmm8
movaps xmm0, xmm10
call fcn.140393020
movaps xmm6, xmm0
movss xmm0, dword [r15 + 0x1d0]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm11
movaps xmm1, xmm8
call fcn.140393020
movzx eax, byte [r15 + 0x1e7]
addsd xmm6, xmm7
comisd xmm0, xmm6
jb 0x1400ce19a
cmp al, 2
je 0x1400ce1a9
mov byte [r15 + 0x1e7], 2
mov dl, 2
mov rcx, r15
call fcn.1400cea50
jmp 0x1400ce1a6
cmp al, 0xff
je 0x1400ce1a9
mov byte [r15 + 0x1e7], 0xff
mov r14b, 1
movzx eax, r14b
jmp 0x1400ce1b1
mov rcx, qword [rsp + 0x7e8]
xor rcx, rsp
call fcn.140362750
lea r11, [rsp + 0x860]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rcx, rax
call fcn.1400760c0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rcx, [rsp + 0xd8]
call fcn.1400d7660
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x348]
call fcn.140076150
lea rdx, [0x1403e64c8]
lea rcx, [rsp + 0x348]
call fcn.140364934
nop
mov rcx, rax
call fcn.1400760c0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x138]
call fcn.1400bacc0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x380]
call fcn.140076150
lea rdx, [0x1403e64c8]
lea rcx, [rsp + 0x380]
call fcn.140364934
nop
mov rcx, rax
call fcn.1400760c0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x40]
call fcn.1400bacc0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x3b8]
call fcn.140076150
lea rdx, [0x1403e64c8]
lea rcx, [rsp + 0x3b8]
call fcn.140364934
nop
mov rcx, rax
call fcn.1400760c0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x40]
call fcn.1400bacc0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x3f0]
call fcn.140076150
lea rdx, [0x1403e64c8]
lea rcx, [rsp + 0x3f0]
call fcn.140364934
nop
mov rcx, rax
call fcn.1400760c0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x30]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rsp + 0x40]
call fcn.1400bacc0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x428]
call fcn.140076150
lea rdx, [0x1403e64c8]
lea rcx, [rsp + 0x428]
call fcn.140364934
int3