Function at 0x1400401e0
Capabilities:
Access peb ldr_data
Delete registry value
Encode data using xor
Execute anti-debugging instructions
Get storage device properties
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f78]
mov eax, 0x2078
call fcn.140082820
sub rsp, rax
movaps xmmword [rsp + 0x2060], xmm6
mov dword [rsp + 0x68], 0
lea rcx, [rbp + 0x1b10]
call fcn.14007d4e0
xor ecx, ecx
mov byte [rbp + 0x1fd8], cl
mov byte [rbp + 5], cl
movabs r12, 0xf78ae3a7f6daa19d
mov qword [rbp + 0x1160], r12
movabs r15, 0x148c2eb22c351ba6
mov qword [rbp + 0x1168], r15
movabs rsi, 0x8bd783fde9af0d8f
mov qword [rbp + 0x1170], rsi
movabs r13, 0xc2977820d6eff448
mov qword [rbp + 0x1178], r13
movabs r14, 0x110081b352578081
mov qword [rbp + 0x1180], r14
movabs rdi, 0x35de574e40be636a
mov qword [rbp + 0x1188], rdi
movabs rcx, 0xf7cee3d7f6aaa1dc
mov qword [rbp + 0x4a0], rcx
movabs rcx, 0x14d02ed32c411bc7
mov qword [rbp + 0x4a8], rcx
movabs rcx, 0x8bb6839ee9c00dc3
mov qword [rbp + 0x4b0], rcx
movabs rcx, 0xc2f27874d6b3f424
mov qword [rbp + 0x4b8], rcx
movabs rcx, 0x110081ef522780ec
mov qword [rbp + 0x4c0], rcx
mov qword [rbp + 0x4c8], rdi
xor ecx, ecx
mov byte [rbp + 6], cl
movdqa xmm0, xmmword [rbp + 0x1160]
xorps xmm0, xmmword [rbp + 0x4a0]
movdqa xmmword [rbp + 0x4a0], xmm0
movdqa xmm1, xmmword [rbp + 0x4b0]
xorps xmm1, xmmword [rbp + 0x1170]
movdqa xmmword [rbp + 0x4b0], xmm1
movdqa xmm0, xmmword [rbp + 0x4c0]
xorps xmm0, xmmword [rbp + 0x1180]
movdqa xmmword [rbp + 0x4c0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x4a0]
mov rcx, rax
call fcn.1400517b0
mov rbx, rax
lea rcx, [rbp + 0x1b10]
call fcn.1400307f0
cmp rbx, 0xffffffffffffffff
je 0x1400408b7
xor esi, esi
mov r9d, 0x28255f84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400403e0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r10d, 0x811c9dc5
cmp r8, r11
je 0x1400403d7
nop
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x1400403b0
cmp r10d, esi
jne 0x140040534
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x14004053c
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140040534
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140040534
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [rdi + r11*4]
mov r8d, dword [rcx + r12]
add r8, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r8]
inc r8
test bl, bl
je 0x140040467
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140040440
cmp r10d, r9d
je 0x140040479
test r11d, r11d
jne 0x140040420
mov rax, qword [rax]
jmp 0x140040380
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
add rbx, rdi
cmp rbx, r15
jbe 0x14004053e
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x14004053e
mov esi, 0x811c9dc5
mov dword [rbp + 0x28], esi
mov r8d, esi
mov dword [rbp + 0x2c], esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x1400404e7
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x1400404c0
mov dword [rbp + 0x28], esi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14004051b
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x1400404f1
mov dword [rbp + 0x2c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rbp + 0x28]
shr r9, 0x20
mov rax, qword [rax]
jmp 0x140040380
xor ebx, ebx
movabs rdx, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xe60], rdx
movabs rcx, 0x148c2eb22c351ba6
mov qword [rbp + 0xe68], rcx
movabs rax, 0xdaaab7f7bf88eace
mov qword [rbp + 0x2f0], rax
movabs rax, 0x148c5cdd5e475e86
mov qword [rbp + 0x2f8], rax
movdqa xmm0, xmmword [rbp + 0xe60]
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x1410], rdx
mov qword [rbp + 0x1418], rcx
movabs r8, 0x8bd783fde9af0d8f
mov qword [rbp + 0x1420], r8
movabs rax, 0xc2977820d6eff448
mov qword [rbp + 0x1428], rax
mov qword [rbp + 0x1430], r14
movabs rcx, 0x35de574e40be636a
mov qword [rbp + 0x1438], rcx
movabs rax, 0x812cfd0971faeb73
mov qword [rbp + 0x1440], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rbp + 0x1448], rax
movabs rax, 0x92ed65ff5a449a05
mov qword [rbp + 0x1450], rax
movabs rax, 0xb5bb4eea85b9c6ae
mov qword [rbp + 0x1458], rax
movabs rax, 0x1de03af5c164c137
mov qword [rbp + 0x1460], rax
movabs rax, 0xe3b80ad872d549d0
mov qword [rbp + 0x1468], rax
movabs rax, 0x22eaac6b769088e9
mov qword [rbp + 0x1470], rax
movabs rax, 0x277a9886c1d132f2
mov qword [rbp + 0x1478], rax
movabs rax, 0xadfc926184d22c1b
mov qword [rbp + 0x1480], rax
movabs rax, 0x88db6154718ef3d4
mov qword [rbp + 0x1488], rax
movabs rax, 0xd60af1d75177a5ad
mov qword [rbp + 0x1490], rax
movabs rax, 0xc6d30be2de8b6836
mov qword [rbp + 0x1498], rax
movabs rcx, 0x93ef86c9d6afcec4
mov qword [rbp + 0x7f0], rcx
movabs rcx, 0x66f856d70c5a6f86
mov qword [rbp + 0x7f8], rcx
movabs rcx, 0xabb2eb89c9db6eee
mov qword [rbp + 0x800], rcx
movabs rcx, 0xb0f21043b89a9524
mov qword [rbp + 0x808], rcx
movabs rcx, 0x7974a1de3d25e6a1
mov qword [rbp + 0x810], rcx
movabs rcx, 0x47bf771e09e4430f
mov qword [rbp + 0x818], rcx
movabs rcx, 0xe84add6c07938310
mov qword [rbp + 0x820], rcx
movabs rcx, 0xd550f6761e9183fe
mov qword [rbp + 0x828], rcx
movabs rcx, 0xf79f06df0e0bd425
mov qword [rbp + 0x830], rcx
movabs rcx, 0xded8279ea5dcb2cf
mov qword [rbp + 0x838], rcx
movabs rcx, 0x3d925593e117b552
mov qword [rbp + 0x840], rcx
movabs rcx, 0xa6ef2af402b92cb8
mov qword [rbp + 0x848], rcx
movabs rcx, 0x6da48c273ad9dfc9
mov qword [rbp + 0x850], rcx
movabs rcx, 0x505ac8ca849912a6
mov qword [rbp + 0x858], rcx
movabs rcx, 0xc48ff303a4ba5872
mov qword [rbp + 0x860], rcx
movabs rcx, 0xfeb2093703efd3b7
mov qword [rbp + 0x868], rcx
movabs rcx, 0xf86f96b6220285c8
mov qword [rbp + 0x870], rcx
mov qword [rbp + 0x878], rax
movdqa xmm0, xmmword [rbp + 0x7f0]
xorps xmm0, xmmword [rbp + 0x1410]
movdqa xmmword [rbp + 0x7f0], xmm0
movdqa xmm1, xmmword [rbp + 0x1420]
xorps xmm1, xmmword [rbp + 0x800]
movdqa xmmword [rbp + 0x800], xmm1
movdqa xmm0, xmmword [rbp + 0x810]
xorps xmm0, xmmword [rbp + 0x1430]
movdqa xmmword [rbp + 0x810], xmm0
movdqa xmm1, xmmword [rbp + 0x1440]
xorps xmm1, xmmword [rbp + 0x820]
movdqa xmmword [rbp + 0x820], xmm1
movdqa xmm0, xmmword [rbp + 0x830]
xorps xmm0, xmmword [rbp + 0x1450]
movdqa xmmword [rbp + 0x830], xmm0
movdqa xmm1, xmmword [rbp + 0x1460]
xorps xmm1, xmmword [rbp + 0x840]
movdqa xmmword [rbp + 0x840], xmm1
movdqa xmm0, xmmword [rbp + 0x1470]
xorps xmm0, xmmword [rbp + 0x850]
movdqa xmmword [rbp + 0x850], xmm0
movdqa xmm1, xmmword [rbp + 0x1480]
xorps xmm1, xmmword [rbp + 0x860]
movdqa xmmword [rbp + 0x860], xmm1
movdqa xmm0, xmmword [rbp + 0x870]
xorps xmm0, xmmword [rbp + 0x1490]
movdqa xmmword [rbp + 0x870], xmm0
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x7f0]
jmp 0x140048dd7
cmp word [0x7ffe0030], 0x43
je 0x140041446
mov qword [rbp + 0x1550], r12
mov qword [rbp + 0x1558], r15
mov qword [rbp + 0x1560], rsi
mov qword [rbp + 0x1568], r13
mov qword [rbp + 0x1570], r14
mov qword [rbp + 0x1578], rdi
movabs r14, 0x812cfd0971faeb73
mov qword [rbp + 0x1580], r14
movabs rsi, 0x9a14fc7c30e5f08c
mov qword [rbp + 0x1588], rsi
movabs rdi, 0x92ed65ff5a449a05
mov qword [rbp + 0x1590], rdi
movabs rbx, 0xb5bb4eea85b9c6ae
mov qword [rbp + 0x1598], rbx
movabs rax, 0x1de03af5c164c137
mov qword [rbp + 0x15a0], rax
movabs rax, 0xe3b80ad872d549d0
mov qword [rbp + 0x15a8], rax
movabs rax, 0x22eaac6b769088e9
mov qword [rbp + 0x15b0], rax
movabs rax, 0x277a9886c1d132f2
mov qword [rbp + 0x15b8], rax
movabs rax, 0xadfc926184d22c1b
mov qword [rbp + 0x15c0], rax
movabs rax, 0x88db6154718ef3d4
mov qword [rbp + 0x15c8], rax
movabs rax, 0xd60af1d75177a5ad
mov qword [rbp + 0x15d0], rax
movabs rax, 0xc6d30be2de8b6836
mov qword [rbp + 0x15d8], rax
movabs rax, 0x543de9ad58920c1f
mov qword [rbp + 0x15e0], rax
movabs rax, 0x9f8cd2d0d7fa59d8
mov qword [rbp + 0x15e8], rax
movabs rax, 0x1d454ae3ef4e2411
mov qword [rbp + 0x15f0], rax
movabs rax, 0xe825347e989c92fa
mov qword [rbp + 0x15f8], rax
movabs rax, 0x5e2257b9210b8483
mov qword [rbp + 0x1600], rax
movabs rax, 0xfd0b6a2cb3dd441c
mov qword [rbp + 0x1608], rax
movabs rax, 0xc31ca2f0c820b95
mov qword [rbp + 0x1610], rax
movabs rax, 0x68022c1a80bb3b3e
mov qword [rbp + 0x1618], rax
movabs rax, 0xe646a0a547f1fbc7
mov qword [rbp + 0x1620], rax
movabs rax, 0xe9a2c988a8c2ff60
mov qword [rbp + 0x1628], rax
movabs rax, 0xb0dd169bc264f5f9
mov qword [rbp + 0x1630], rax
movabs rax, 0xefe0fe361dfce102
mov qword [rbp + 0x1638], rax
movabs rax, 0x8af1ed11fdd4e62b
mov qword [rbp + 0x1640], rax
movabs rax, 0xd977e084ac07abe4
mov qword [rbp + 0x1648], rax
movabs rax, 0x39015f87e94b6d3d
mov qword [rbp + 0x1650], rax
movabs rax, 0x29317123fdfb046
mov qword [rbp + 0x1658], rax
movabs rax, 0x79de6c5d1b08cdaf
mov qword [rbp + 0x1660], rax
movabs rax, 0x75dce6002129c5e8
mov qword [rbp + 0x1668], rax
movabs rax, 0x42e5cd93b1c4e5a1
mov qword [rbp + 0x1670], rax
movabs rax, 0xc657c3ae53f89a0a
mov qword [rbp + 0x1678], rax
movabs rax, 0xc118c569b8df4c13
mov qword [rbp + 0x1680], rax
movabs rax, 0x4501635c8f52e2ac
mov qword [rbp + 0x1688], rax
movabs rax, 0xf7aae389f6f8a1a7
mov qword [rbp + 0x880], rax
movabs rax, 0x14ac2ed72c5d1bf2
mov qword [rbp + 0x888], rax
movabs rax, 0x8ba3839be9c00dfc
mov qword [rbp + 0x890], rax
movabs rax, 0xc2f27852d68ef43f
mov qword [rbp + 0x898], rax
movabs rax, 0x114c81fa520080a1
mov qword [rbp + 0x8a0], rax
movabs rax, 0x35915700409e6326
mov qword [rbp + 0x8a8], rax
movabs rax, 0x8179fd4f71daeb27
mov qword [rbp + 0x8b0], rax
movabs rax, 0x9a5dfc2830a6f0c2
mov qword [rbp + 0x8b8], rax
movabs rax, 0x929a65df5a0a9a4a
mov qword [rbp + 0x8c0], rax
movabs rax, 0xb59b4e8285cdc6c7
mov qword [rbp + 0x8c8], rax
movabs rax, 0x1d933a9cc10cc143
mov qword [rbp + 0x8d0], rax
movabs rax, 0xe3d10aaa72b149f0
mov qword [rbp + 0x8d8], rax
movabs rax, 0x2289ac4b76f5889f
mov qword [rbp + 0x8e0], rax
movabs rax, 0x271398e0c1bf329d
mov qword [rbp + 0x8e8], rax
movabs rax, 0xad9d921384a72c7c
mov qword [rbp + 0x8f0], rax
movabs rax, 0x88b5613b71e7f3a0
mov qword [rbp + 0x8f8], rax
movabs rax, 0xd65af1dd517da583
mov qword [rbp + 0x900], rax
movabs rax, 0xc6a00b83deee685a
mov qword [rbp + 0x908], rax
movabs rax, 0x5458e9df58b20c7a
mov qword [rbp + 0x910], rax
movabs rax, 0x9ff8d2a3d79459b1
mov qword [rbp + 0x918], rax
movabs rax, 0x1d654a8fef222470
mov qword [rbp + 0x920], rax
movabs rax, 0xe841341098f5928d
mov qword [rbp + 0x928], rax
movabs rax, 0x5e0257ca217c84ec
mov qword [rbp + 0x930], rax
movabs rax, 0xfd7f6a0cb3b2446f
mov qword [rbp + 0x938], rax
movabs rax, 0xc42ca0f0ce70bfd
mov qword [rbp + 0x940], rax
movabs rax, 0x68672c6e80c83b47
mov qword [rbp + 0x948], rax
movabs rax, 0xe635a0cc47d1fbaa
mov qword [rbp + 0x950], rax
movabs rax, 0xe9d1c9e6a8abff40
mov qword [rbp + 0x958], rax
movabs rax, 0xb0b116f7c205f58d
mov qword [rbp + 0x960], rax
movabs rax, 0xef8ffe161d98e167
mov qword [rbp + 0x968], rax
movabs rax, 0x8ad1ed70fdf4e645
mov qword [rbp + 0x970], rax
movabs rax, 0xd901e0edac75ab80
mov qword [rbp + 0x978], rax
movabs rax, 0x39685ff0e96b6d58
mov qword [rbp + 0x980], rax
movabs rax, 0x2e717323fb7b032
mov qword [rbp + 0x988], rax
movabs rax, 0x79ba6c7d1b6dcdc7
mov qword [rbp + 0x990], rax
movabs rax, 0x75a9e661214fc58d
mov qword [rbp + 0x998], rax
movabs rax, 0x4289cdb3b1b0e5cd
mov qword [rbp + 0x9a0], rax
movabs rax, 0xc632c3da538c9a6f
mov qword [rbp + 0x9a8], rax
movabs rax, 0xc15bc54bb8ff4c61
mov qword [rbp + 0x9b0], rax
movabs rax, 0x4501635c8f70e296
mov qword [rbp + 0x9b8], rax
movdqa xmm0, xmmword [rbp + 0x880]
xorps xmm0, xmmword [rbp + 0x1550]
movdqa xmmword [rbp + 0x880], xmm0
movdqa xmm1, xmmword [rbp + 0x890]
xorps xmm1, xmmword [rbp + 0x1560]
movdqa xmmword [rbp + 0x890], xmm1
movdqa xmm0, xmmword [rbp + 0x8a0]
xorps xmm0, xmmword [rbp + 0x1570]
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmm1, xmmword [rbp + 0x8b0]
xorps xmm1, xmmword [rbp + 0x1580]
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmm0, xmmword [rbp + 0x8c0]
xorps xmm0, xmmword [rbp + 0x1590]
movdqa xmmword [rbp + 0x8c0], xmm0
movdqa xmm1, xmmword [rbp + 0x8d0]
xorps xmm1, xmmword [rbp + 0x15a0]
movdqa xmmword [rbp + 0x8d0], xmm1
movdqa xmm0, xmmword [rbp + 0x8e0]
xorps xmm0, xmmword [rbp + 0x15b0]
movdqa xmmword [rbp + 0x8e0], xmm0
movdqa xmm1, xmmword [rbp + 0x8f0]
xorps xmm1, xmmword [rbp + 0x15c0]
movdqa xmmword [rbp + 0x8f0], xmm1
movdqa xmm0, xmmword [rbp + 0x900]
xorps xmm0, xmmword [rbp + 0x15d0]
movdqa xmmword [rbp + 0x900], xmm0
movdqa xmm1, xmmword [rbp + 0x910]
xorps xmm1, xmmword [rbp + 0x15e0]
movdqa xmmword [rbp + 0x910], xmm1
movdqa xmm0, xmmword [rbp + 0x920]
xorps xmm0, xmmword [rbp + 0x15f0]
movdqa xmmword [rbp + 0x920], xmm0
movdqa xmm1, xmmword [rbp + 0x930]
xorps xmm1, xmmword [rbp + 0x1600]
movdqa xmmword [rbp + 0x930], xmm1
movdqa xmm0, xmmword [rbp + 0x940]
xorps xmm0, xmmword [rbp + 0x1610]
movdqa xmmword [rbp + 0x940], xmm0
movdqa xmm1, xmmword [rbp + 0x950]
xorps xmm1, xmmword [rbp + 0x1620]
movdqa xmmword [rbp + 0x950], xmm1
movdqa xmm0, xmmword [rbp + 0x960]
xorps xmm0, xmmword [rbp + 0x1630]
movdqa xmmword [rbp + 0x960], xmm0
movdqa xmm1, xmmword [rbp + 0x970]
xorps xmm1, xmmword [rbp + 0x1640]
movdqa xmmword [rbp + 0x970], xmm1
movdqa xmm0, xmmword [rbp + 0x980]
xorps xmm0, xmmword [rbp + 0x1650]
movdqa xmmword [rbp + 0x980], xmm0
movdqa xmm1, xmmword [rbp + 0x990]
xorps xmm1, xmmword [rbp + 0x1660]
movdqa xmmword [rbp + 0x990], xmm1
movdqa xmm0, xmmword [rbp + 0x9a0]
xorps xmm0, xmmword [rbp + 0x1670]
movdqa xmmword [rbp + 0x9a0], xmm0
movdqa xmm1, xmmword [rbp + 0x9b0]
xorps xmm1, xmmword [rbp + 0x1680]
movdqa xmmword [rbp + 0x9b0], xmm1
movzx edx, word [0x7ffe0030]
lea rcx, [rbp + 0x18f0]
call fcn.140055530
nop
mov qword [rbp + 0x1300], r12
mov qword [rbp + 0x1308], r15
movabs r8, 0x8bd783fde9af0d8f
mov qword [rbp + 0x1310], r8
mov qword [rbp + 0x1318], r13
movabs r8, 0x110081b352578081
mov qword [rbp + 0x1320], r8
movabs rcx, 0x35de574e40be636a
mov qword [rbp + 0x1328], rcx
mov qword [rbp + 0x1330], r14
mov qword [rbp + 0x1338], rsi
mov qword [rbp + 0x1340], rdi
mov qword [rbp + 0x1348], rbx
movabs rax, 0xf7f8e3d2f6b5a1c4
mov qword [rbp + 0x690], rax
movabs rax, 0x14e22edb2c621b86
mov qword [rbp + 0x698], rax
movabs rax, 0x8ba4838ae9c00deb
mov qword [rbp + 0x6a0], rax
movabs rax, 0xc2e4784ed686f468
mov qword [rbp + 0x6a8], rax
movabs rax, 0x116c81df523680f5
mov qword [rbp + 0x6b0], rax
movabs rax, 0x35b1572740ca630b
mov qword [rbp + 0x6b8], rax
movabs rax, 0x815efd6d71daeb1d
mov qword [rbp + 0x6c0], rax
movabs rax, 0x9a34fc193093f0e5
mov qword [rbp + 0x6c8], rax
movabs rax, 0x92cf65df5a379a6c
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], rbx
movdqa xmm0, xmmword [rbp + 0x1300]
xorps xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x690], xmm0
movdqa xmm1, xmmword [rbp + 0x1310]
xorps xmm1, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x6a0], xmm1
movdqa xmm0, xmmword [rbp + 0x1320]
xorps xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0x6b0], xmm0
movdqa xmm1, xmmword [rbp + 0x1330]
xorps xmm1, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0x6c0], xmm1
movdqa xmm0, xmmword [rbp + 0x1340]
xorps xmm0, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x6d0], xmm0
lea r8, [rbp + 0x18f0]
lea rdx, [rbp + 0x690]
lea rcx, [rbp + 0x1a30]
call fcn.1400557c0
nop
lea r8, [rbp + 0x880]
mov rdx, rax
lea rcx, [rbp + 0x1910]
call fcn.1400556f0
nop
lea rcx, [rbp + 0x1a30]
call fcn.1400307f0
nop
lea rcx, [rbp + 0x18f0]
call fcn.1400307f0
xor edi, edi
mov r15d, 0x3625758e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140041200
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400411f7
nop
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x1400411d0
cmp r9d, edi
jne 0x140041354
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004135c
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140041354
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140041354
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov r8d, dword [rcx + r12]
add r8, r11
mov r9d, 0x811c9dc5
movzx ebx, byte [r8]
inc r8
test bl, bl
je 0x140041287
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140041260
cmp r9d, r15d
je 0x140041299
test r10d, r10d
jne 0x140041240
mov rax, qword [rax]
jmp 0x1400411a0
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r14
jbe 0x14004135e
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x14004135e
mov edi, 0x811c9dc5
mov dword [rbp + 0x30], edi
mov r8d, edi
mov dword [rbp + 0x34], edi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140041307
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x1400412e0
mov dword [rbp + 0x30], edi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14004133b
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140041311
mov dword [rbp + 0x34], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x30]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x1400411a0
xor ebx, ebx
movabs rax, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xe80], rax
movabs rax, 0x148c2eb22c351ba6
mov qword [rbp + 0xe88], rax
movabs rax, 0x8bd783fde9af0d8f
mov qword [rbp + 0xe90], rax
movabs rax, 0xc2977820d6eff448
mov qword [rbp + 0xe98], rax
movabs rax, 0xf7c3e3f5f691a1ce
mov qword [rbp + 0x380], rax
movabs rax, 0x14a12e922c611bf6
mov qword [rbp + 0x388], rax
movabs rax, 0x8ba5838fe9ea0daf
mov qword [rbp + 0x390], rax
movabs rax, 0xc2977820d69df427
mov qword [rbp + 0x398], rax
movdqa xmm0, xmmword [rbp + 0xe80]
xorps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x380], xmm0
movdqa xmm1, xmmword [rbp + 0xe90]
xorps xmm1, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x390], xmm1
lea rcx, [rbp + 0x1910]
call fcn.14002b480
mov r9d, 0x40010
lea r8, [rbp + 0x380]
mov rdx, rax
xor ecx, ecx
call rbx
nop
lea rcx, [rbp + 0x1910]
call fcn.1400307f0
jmp 0x140048de1
lea rcx, [rbp + 0x178]
call fcn.14001cb80
nop
xor edi, edi
mov r15d, 0xfa19af96
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0x1540], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400414e0
mov r8, qword [rbp + 0x1548]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x1400414d7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x1400414b0
cmp r9d, edi
jne 0x140041634
mov r11, qword [rax + 0x30]
test r11, r11
je 0x14004163c
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140041634
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140041634
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140041568
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140041541
cmp r9d, r15d
je 0x14004157a
test r10d, r10d
jne 0x140041520
mov rax, qword [rax]
jmp 0x140041470
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r14
jbe 0x14004163e
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x14004163e
mov edi, 0x811c9dc5
mov dword [rbp + 0x38], edi
mov r8d, edi
mov dword [rbp + 0x3c], edi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x1400415e7
nop
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx ebx, byte [rdx]
cmp bl, 0x2e
jne 0x1400415c0
mov dword [rbp + 0x38], edi
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x14004161b
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jne 0x1400415f1
mov dword [rbp + 0x3c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x38]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140041470
xor edx, edx
mov ecx, 0x20
call rdx
mov r15, rax
test rax, rax
je 0x1400417e9
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov ebx, eax
lea rcx, [rbp + 0x340]
call fcn.14001cb80
mov edx, ebx
lea rcx, [rbp + 0x340]
call fcn.1400563b0
nop
xor r14d, r14d
mov rcx, qword [rbp + 0x348]
mov rbx, qword [rbp + 0x340]
sub rcx, rbx
movabs r13, 0x76b981dae6076b99
mov rax, r13
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400417d3
xor r12d, r12d
nop dword [rax]
nop word [rax + rax]
add rbx, r12
mov rax, qword [r15]
mov rax, qword [rax + 0x28]
mov r9, rbx
xor r8d, r8d
mov edx, r14d
mov rcx, r15
call rax
test eax, eax
jne 0x140041798
lea rdx, [rbx + 0x200]
mov rax, rdx
cmp byte [rdx], 0
je 0x1400416f8
nop
inc rax
cmp byte [rax], 0
jne 0x1400416f0
sub rax, rdx
lea r8, [rax + 0x200]
add r8, rbx
lea r9, [rbp + 7]
lea rcx, [rbp + 0x17e8]
call fcn.140055900
nop
mov rdi, qword [rbp + 0x178]
mov rsi, qword [rbp + 0x180]
cmp rdi, rsi
je 0x140041778
nop dword [rax]
lea rcx, [rbp + 0x17e8]
call fcn.14002b480
mov rbx, rax
mov rcx, rdi
call fcn.14002b480
movzx ecx, word [rax]
test cx, cx
je 0x140041765
nop
cmp cx, word [rbx]
jne 0x140041765
add rax, 2
add rbx, 2
movzx ecx, word [rax]
test cx, cx
jne 0x140041750
movzx ecx, word [rax]
movzx eax, word [rbx]
cmp ecx, eax
je 0x14004178c
add rdi, 0x20
cmp rdi, rsi
jne 0x140041730
lea rdx, [rbp + 0x17e8]
lea rcx, [rbp + 0x178]
call fcn.140055950
nop
lea rcx, [rbp + 0x17e8]
call fcn.1400307f0
inc r14d
add r12, 0x450
mov rcx, qword [rbp + 0x348]
mov rbx, qword [rbp + 0x340]
sub rcx, rbx
mov rax, r13
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x1400416c0
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0x340]
call fcn.140053a80
mov rbx, qword [rbp + 0x178]
mov rdi, qword [rbp + 0x180]
cmp rbx, rdi
je 0x140041a19
movabs rax, 0xf78ae3a7f6daa19d
mov qword [rbp + 0x1690], rax
movabs rax, 0x148c2eb22c351ba6
mov qword [rbp + 0x1698], rax
movabs rsi, 0xf7cee3eef68ca1d3
movabs r14, 0x148c2eb22c741bef
movabs r15, 0xf7efe3d3f6b4a1d4
movabs r12, 0x148c2eb22c351bca
movabs r13, 0xf78ae3e3f697a1dc
movdqa xmm6, xmmword [rbp + 0x1690]
nop dword [rax]
xor eax, eax
mov byte [rbp + 8], al
mov byte [rbp + 9], al
mov qword [rbp + 0x300], rsi
mov qword [rbp + 0x308], r14
mov byte [rbp + 0xa], al
movdqa xmm0, xmm6
xorps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x300], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x300]
mov rcx, rbx
call fcn.1400517b0
cmp rax, 0xffffffffffffffff
jne 0x140041b3d
xor eax, eax
mov byte [rbp + 0xb], al
mov byte [rbp - 0x48], al
movabs rax, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xbc0], rax
movabs rax, 0x148c2eb22c351ba6
mov qword [rbp + 0xbc8], rax
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x318], r12
xor eax, eax
mov byte [rbp - 0x47], al
movdqa xmm0, xmmword [rbp + 0xbc0]
xorps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x310], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x310]
mov rcx, rbx
call fcn.1400517b0
cmp rax, 0xffffffffffffffff
jne 0x140041b3d
xor eax, eax
mov byte [rbp - 0x46], al
mov byte [rbp - 0x45], al
movabs rax, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xbd0], rax
movabs rax, 0x148c2eb22c351ba6
mov qword [rbp + 0xbd8], rax
mov qword [rbp + 0x320], r13
mov qword [rbp + 0x328], rax
xor eax, eax
mov byte [rbp - 0x44], al
movdqa xmm0, xmmword [rbp + 0xbd0]
xorps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x320], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x320]
mov rcx, rbx
call fcn.1400517b0
cmp rax, 0xffffffffffffffff
jne 0x140041b3d
xor eax, eax
mov byte [rbp - 0x43], al
mov byte [rbp - 0x42], al
movabs rax, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xbe0], rax
movabs rax, 0x148c2eb22c351ba6
mov qword [rbp + 0xbe8], rax
movabs rax, 0xf7efe3c3f6bba1cf
mov qword [rbp + 0x330], rax
movabs rax, 0x148c2eb22c5b1bc9
mov qword [rbp + 0x338], rax
xor eax, eax
mov byte [rbp - 0x41], al
movdqa xmm0, xmmword [rbp + 0xbe0]
xorps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x330], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x330]
mov rcx, rbx
call fcn.1400517b0
cmp rax, 0xffffffffffffffff
jne 0x140041b3d
add rbx, 0x20
cmp rbx, rdi
jne 0x140041860
lea rcx, [rbp + 0x178]
call fcn.140030740
xor esi, esi
mov r9d, 0x28255f84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140041aa0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r10d, 0x811c9dc5
cmp r8, r11
je 0x140041a97
nop
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x140041a70
cmp r10d, esi
jne 0x140048c67
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140048c6f
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140048c67
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140048c67
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [rdi + r11*4]
mov r8d, dword [rcx + r12]
add r8, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r8]
inc r8
test bl, bl
je 0x140041b27
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140041b00
cmp r10d, r9d
je 0x140048ba5
test r11d, r11d
jne 0x140041ae0
mov rax, qword [rax]
jmp 0x140041a40
lea rcx, [rbp + 0x178]
call fcn.140030740
xor eax, eax
mov byte [rbp - 0x40], al
mov byte [rbp - 0x3f], al
movabs rax, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xea0], rax
movabs rax, 0x148c2eb22c351ba6
mov qword [rbp + 0xea8], rax
movabs rax, 0x8bd783fde9af0d8f
mov qword [rbp + 0xeb0], rax
movabs rcx, 0xc2977820d6eff448
mov qword [rbp + 0xeb8], rcx
movabs rax, 0x84f38bf7aaf4fdc1
mov qword [rbp + 0x2b0], rax
movabs rax, 0x62e55cf6405478cf
mov qword [rbp + 0x2b8], rax
movabs rax, 0x8bd783fde9cb28ea
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], rcx
xor eax, eax
mov byte [rbp - 0x3e], al
movdqa xmm0, xmmword [rbp + 0xea0]
xorps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x2b0], xmm0
movdqa xmm1, xmmword [rbp + 0xeb0]
xorps xmm1, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2c0], xmm1
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x1e50]
call fcn.1400a6950
xor r12d, r12d
mov eax, r12d
mov dword [rbp + 0x1fd8], eax
lea r14, [0x14003d3d0]
lea rcx, [rbp + 0x2b0]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rcx + rdx], 0
jne 0x140041c37
inc rdx
mov r9d, eax
lea r8, [rbp + 0x2b0]
lea rcx, [rbp + 0x1e50]
call fcn.1400325d0
mov rbx, qword [0x1401c5408]
test rbx, rbx
jne 0x140041eaa
mov edi, r12d
mov r15d, 0xf75db66e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xbf0], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140041d00
mov r8, qword [rbp + 0xbf8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140041cf7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140041cd0
cmp r9d, edi
jne 0x140041e54
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140041e61
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140041e54
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140041e54
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r12]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140041d88
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140041d61
cmp r9d, r15d
je 0x140041d9a
test r10d, r10d
jne 0x140041d40
mov rax, qword [rax]
jmp 0x140041c90
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r14
jbe 0x140041e5c
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x140041e5c
mov edi, 0x811c9dc5
mov dword [rbp + 0x40], edi
mov r8d, edi
mov dword [rbp + 0x44], edi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140041e07
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140041de0
mov dword [rbp + 0x40], edi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140041e3b
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140041e11
mov dword [rbp + 0x44], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x40]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140041c90
xor r12d, r12d
jmp 0x140041e67
xor r12d, r12d
mov ebx, r12d
mov qword [0x1401c5408], rbx
nop
rdtsc
shl rdx, 0x20
or rax, rdx
lea r10, [rax + rax*4]
mov qword [0x1401c5410], r10
cmp r10, rbx
je 0x140041e70
xor rbx, r10
mov qword [0x1401c5408], rbx
mov eax, r10d
xor eax, 0xf75db66e
mov dword [0x1401c5400], eax
lea r14, [0x14003d3d0]
jmp 0x140041eb1
mov r10, qword [0x1401c5410]
xor r10, rbx
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor edx, edx
mov r8d, 3
lea rcx, [rbp + 0x1e50]
call r10
mov rsi, rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], rax
cmp rax, 0xffffffffffffffff
je 0x140042737
mov qword [rbp + 0x11c], 0
xor eax, eax
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], r12d
mov rbx, qword [0x1401c5480]
test rbx, rbx
jne 0x14004217a
mov edi, r12d
mov r15d, 0x9661cbb4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xc00], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140041fb0
mov r8, qword [rbp + 0xc08]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140041fa7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140041f80
cmp r9d, edi
jne 0x140042129
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140042136
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140042129
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140042129
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r12]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140042038
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140042011
cmp r9d, r15d
je 0x14004204a
test r10d, r10d
jne 0x140041ff0
mov rax, qword [rax]
jmp 0x140041f40
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r14
jbe 0x140042131
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x140042131
mov edi, 0x811c9dc5
mov dword [rbp + 0xc8], edi
mov r8d, edi
mov dword [rbp + 0xcc], edi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x1400420ca
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x1400420a0
mov dword [rbp + 0xc8], edi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14004210d
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x1400420e0
mov dword [rbp + 0xcc], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0xc8]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140041f40
xor r12d, r12d
jmp 0x14004213c
xor r12d, r12d
mov ebx, r12d
mov qword [0x1401c5480], rbx
rdtsc
shl rdx, 0x20
or rax, rdx
lea r10, [rax + rax*4]
mov qword [0x1401c5488], r10
cmp r10, rbx
je 0x140042143
xor rbx, r10
mov qword [0x1401c5480], rbx
mov eax, r10d
xor eax, 0x9661cbb4
mov dword [0x1401c5478], eax
mov rsi, qword [rbp + 0x48]
jmp 0x140042181
mov r10, qword [0x1401c5488]
xor r10, rbx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 8
lea rax, [rbp + 0x110]
mov qword [rsp + 0x20], rax
mov r9d, 0xc
lea r8, [rbp + 0x118]
mov edx, 0x2d1400
mov rcx, rsi
call r10
test eax, eax
je 0x140042737
lea rcx, [rbp + 0xb78]
call fcn.14001cb80
nop
mov edx, dword [rbp + 0x114]
lea r8, [rbp - 0x3d]
lea rcx, [rbp + 0xb78]
call fcn.14001cba0
mov rbx, qword [0x1401c5480]
test rbx, rbx
jne 0x140042423
mov edi, r12d
mov r15d, 0x9661cbb4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xc10], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140042280
mov r8, qword [rbp + 0xc18]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140042277
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140042250
cmp r9d, edi
jne 0x1400423d4
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400423e1
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x1400423d4
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x1400423d4
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140042308
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x1400422e1
cmp r9d, r15d
je 0x14004231a
test r10d, r10d
jne 0x1400422c0
mov rax, qword [rax]
jmp 0x140042210
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r14
jbe 0x1400423dc
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x1400423dc
mov edi, 0x811c9dc5
mov dword [rbp + 0x50], edi
mov r8d, edi
mov dword [rbp + 0x54], edi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140042387
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140042360
mov dword [rbp + 0x50], edi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400423bb
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140042391
mov dword [rbp + 0x54], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x50]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140042210
xor r12d, r12d
jmp 0x1400423e7
xor r12d, r12d
mov ebx, r12d
mov qword [0x1401c5480], rbx
nop
rdtsc
shl rdx, 0x20
or rax, rdx
lea r10, [rax + rax*4]
mov qword [0x1401c5488], r10
cmp r10, rbx
je 0x1400423f0
xor rbx, r10
mov qword [0x1401c5480], rbx
mov eax, r10d
xor eax, 0x9661cbb4
mov dword [0x1401c5478], eax
jmp 0x14004242a
mov r10, qword [0x1401c5488]
xor r10, rbx
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov eax, dword [rbp + 0x114]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0xb78]
mov qword [rsp + 0x20], rax
mov r9d, 0xc
lea r8, [rbp + 0x118]
mov edx, 0x2d1400
mov rcx, qword [rbp + 0x168]
call r10
test eax, eax
je 0x14004272a
mov dword [rbp + 0x16a0], r12d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x16a4], xmm0
mov dword [rbp + 0x16b4], eax
mov rax, qword [0x1401c5480]
test rax, rax
jne 0x1400426d6
mov edi, r12d
mov r15d, 0x9661cbb4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xc20], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140042530
mov r8, qword [rbp + 0xc28]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140042527
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140042500
cmp r9d, edi
jne 0x140042684
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140042691
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140042684
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140042684
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x1400425b8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140042591
cmp r9d, r15d
je 0x1400425ca
test r10d, r10d
jne 0x140042570
mov rax, qword [rax]
jmp 0x1400424c0
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r14
jbe 0x14004268c
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x14004268c
mov edi, 0x811c9dc5
mov dword [rbp + 0x58], edi
mov r8d, edi
mov dword [rbp + 0x5c], edi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140042637
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140042610
mov dword [rbp + 0x58], edi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14004266b
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140042641
mov dword [rbp + 0x5c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x58]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x1400424c0
xor r12d, r12d
jmp 0x140042697
xor r12d, r12d
mov ebx, r12d
mov qword [0x1401c5480], rbx
nop
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov r10, rax
mov qword [0x1401c5488], rax
mov ecx, eax
cmp rax, rbx
je 0x1400426a0
xor rax, rbx
mov qword [0x1401c5480], rax
xor ecx, 0x9661cbb4
mov dword [0x1401c5478], ecx
jmp 0x1400426dd
mov r10, qword [0x1401c5488]
xor r10, rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x18
lea rax, [rbp + 0x16a0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x70000
mov rcx, qword [rbp + 0x168]
call r10
mov rax, qword [rbp + 0xb78]
cmp dword [rax + 0x18], 0
je 0x14004272a
cmp dword [rax + 0x10], 0
jne 0x14004287d
lea rcx, [rbp + 0xb78]
call fcn.140001ef0
nop
lea rcx, [rbp + 0x160]
call fcn.1400504a0
mov eax, dword [rbp + 0x1fd8]
inc eax
mov dword [rbp + 0x1fd8], eax
cmp eax, 0x1b
jl 0x140041c22
mov esi, r12d
mov r9d, 0x28255f84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400427e0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r10d, 0x811c9dc5
cmp r8, r11
je 0x1400427d7
nop
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x1400427b0
cmp r10d, esi
jne 0x1400488c4
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1400488cc
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x1400488c4
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400488c4
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r8]
inc r8
test bl, bl
je 0x140042867
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140042840
cmp r10d, r9d
je 0x140048806
test r11d, r11d
jne 0x140042820
mov rax, qword [rax]
jmp 0x140042780
lea rcx, [rbp + 0xb78]
call fcn.140001ef0
nop
lea rcx, [rbp + 0x160]
call fcn.1400504a0
xor eax, eax
mov byte [rbp - 0x3c], al
mov byte [rbp - 0x3b], al
movabs r15, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xec0], r15
movabs r14, 0x148c2eb22c351ba6
mov qword [rbp + 0xec8], r14
movabs rsi, 0x8bd783fde9af0d8f
mov qword [rbp + 0xed0], rsi
movabs rdi, 0xc2977820d6eff448
mov qword [rbp + 0xed8], rdi
movabs rbx, 0xf7e2e3cdf6a9a1f0
mov qword [rbp + 0x3a0], rbx
movabs rax, 0x14ef2ec62c411b88
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], rsi
mov qword [rbp + 0x3b8], rdi
xor eax, eax
mov byte [rbp - 0x3a], al
movdqa xmm0, xmmword [rbp + 0xec0]
xorps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x3a0], xmm0
movdqa xmm1, xmmword [rbp + 0xed0]
xorps xmm1, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x3b0], xmm1
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x1a10]
call fcn.140032590
mov rdx, rax
lea rcx, [rbp + 0x1fd0]
call fcn.14003c1c0
test al, al
je 0x140047e16
xor eax, eax
mov byte [rbp - 0x39], al
mov byte [rbp - 0x38], al
mov qword [rbp + 0xee0], r15
mov qword [rbp + 0xee8], r14
mov qword [rbp + 0xef0], rsi
mov qword [rbp + 0xef8], rdi
mov qword [rbp + 0x3c0], rbx
movabs rax, 0x14f82e9c2c511bc4
mov qword [rbp + 0x3c8], rax
movabs rax, 0x8bd783fde9cc0dfb
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x3d8], rdi
xor eax, eax
mov byte [rbp - 0x37], al
movdqa xmm0, xmmword [rbp + 0x3c0]
xorps xmm0, xmmword [rbp + 0xee0]
movdqa xmmword [rbp + 0x3c0], xmm0
movdqa xmm1, xmmword [rbp + 0xef0]
xorps xmm1, xmmword [rbp + 0x3d0]
movdqa xmmword [rbp + 0x3d0], xmm1
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x19f0]
call fcn.140032590
mov rdx, rax
lea rcx, [rbp + 0x1fd0]
call fcn.14003c1c0
test al, al
je 0x140047e16
xor eax, eax
mov byte [rbp - 0x36], al
mov byte [rbp - 0x35], al
mov qword [rbp + 0xf00], r15
mov qword [rbp + 0xf08], r14
mov qword [rbp + 0xf10], rsi
mov qword [rbp + 0xf18], rdi
movabs rbx, 0xf7e8e3caf6bba1fe
mov qword [rbp + 0x3e0], rbx
movabs rax, 0x14a22ed32c5c1bd4
mov qword [rbp + 0x3e8], rax
movabs rax, 0x8bd7839ee9db0dfb
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], rdi
xor eax, eax
mov byte [rbp - 0x34], al
movdqa xmm0, xmmword [rbp + 0xf00]
xorps xmm0, xmmword [rbp + 0x3e0]
movdqa xmmword [rbp + 0x3e0], xmm0
movdqa xmm1, xmmword [rbp + 0xf10]
xorps xmm1, xmmword [rbp + 0x3f0]
movdqa xmmword [rbp + 0x3f0], xmm1
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x19d0]
call fcn.140032590
mov rdx, rax
lea rcx, [rbp + 0x1fd0]
call fcn.14003c1c0
test al, al
je 0x140047e16
xor eax, eax
mov byte [rbp - 0x33], al
mov byte [rbp - 0x32], al
mov qword [rbp + 0xf20], r15
mov qword [rbp + 0xf28], r14
mov qword [rbp + 0xf30], rsi
mov qword [rbp + 0xf38], rdi
mov qword [rbp + 0x360], rbx
movabs rax, 0x14ee2ed32c5c1bd4
mov qword [rbp + 0x368], rax
movabs rax, 0x8bb18389e9db0da1
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x378], rdi
xor eax, eax
mov byte [rbp - 0x31], al
movdqa xmm0, xmmword [rbp + 0xf20]
xorps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x360], xmm0
movdqa xmm1, xmmword [rbp + 0xf30]
xorps xmm1, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x370], xmm1
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x1b30]
call fcn.140032590
mov rdx, rax
lea rcx, [rbp + 0x1fd0]
call fcn.14003c1c0
test al, al
je 0x140047e16
mov dword [rsp + 0x78], 0
mov word [rsp + 0x7c], 0x500
mov edi, r12d
mov r15d, 0xdb3de4b3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xc30], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140042c30
mov r8, qword [rbp + 0xc38]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140042c27
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140042c00
cmp r9d, edi
jne 0x140042d84
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140042d91
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140042d84
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140042d84
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r12]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140042cb8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140042c91
cmp r9d, r15d
je 0x140042cca
test r10d, r10d
jne 0x140042c70
mov rax, qword [rax]
jmp 0x140042bc0
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r14
jbe 0x140042d8c
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x140042d8c
mov edi, 0x811c9dc5
mov dword [rbp + 0x60], edi
mov r8d, edi
mov dword [rbp + 0x64], edi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140042d37
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140042d10
mov dword [rbp + 0x60], edi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140042d6b
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140042d41
mov dword [rbp + 0x64], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x60]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140042bc0
xor r12d, r12d
jmp 0x140042d97
xor r12d, r12d
mov ebx, r12d
lea rax, [rbp + 0x170]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
mov r9d, 0x220
mov r8d, 0x20
mov dl, 2
lea rcx, [rsp + 0x78]
call rbx
test eax, eax
jne 0x140042de8
mov rcx, qword gs:[0x60]
jmp 0x140043208
mov dword [rbp + 0xc], r12d
mov edi, r12d
mov r15d, 0x3b137204
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xc40], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140042e80
mov r8, qword [rbp + 0xc48]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140042e77
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140042e50
cmp r9d, edi
jne 0x140042fd4
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140042fe1
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140042fd4
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140042fd4
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140042f08
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140042ee1
cmp r9d, r15d
je 0x140042f1a
test r10d, r10d
jne 0x140042ec0
mov rax, qword [rax]
jmp 0x140042e10
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r14
jbe 0x140042fdc
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x140042fdc
mov edi, 0x811c9dc5
mov dword [rbp + 0x68], edi
mov r8d, edi
mov dword [rbp + 0x6c], edi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140042f87
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140042f60
mov dword [rbp + 0x68], edi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140042fbb
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140042f91
mov dword [rbp + 0x6c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x68]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140042e10
xor r12d, r12d
jmp 0x140042fe7
xor r12d, r12d
mov ebx, r12d
lea r8, [rbp + 0xc]
mov rdx, qword [rbp + 0x170]
xor ecx, ecx
call rbx
mov edi, r12d
mov r15d, 0x8b86f6e5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xc50], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140043080
mov r8, qword [rbp + 0xc58]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140043077
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140043050
cmp r9d, edi
jne 0x1400431d4
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400431e1
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x1400431d4
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x1400431d4
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140043108
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x1400430e1
cmp r9d, r15d
je 0x14004311a
test r10d, r10d
jne 0x1400430c0
mov rax, qword [rax]
jmp 0x140043010
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r14
jbe 0x1400431dc
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x1400431dc
mov edi, 0x811c9dc5
mov dword [rbp + 0x70], edi
mov r8d, edi
mov dword [rbp + 0x74], edi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x140043187
nop
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx ebx, byte [rdx]
cmp bl, 0x2e
jne 0x140043160
mov dword [rbp + 0x70], edi
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x1400431bb
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jne 0x140043191
mov dword [rbp + 0x74], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x70]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140043010
xor r12d, r12d
jmp 0x1400431e7
xor r12d, r12d
mov edx, r12d
mov rcx, qword [rbp + 0x170]
call rdx
cmp dword [rbp + 0xc], 1
sete al
mov rcx, qword gs:[0x60]
test al, al
jne 0x1400434ee
mov esi, r12d
mov r9d, 0x28255f84
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140043280
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r10d, 0x811c9dc5
cmp r8, r11
je 0x140043277
nop
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x140043250
cmp r10d, esi
jne 0x1400433d4
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x1400433dc
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x1400433d4
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x1400433d4
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r8]
inc r8
test bl, bl
je 0x140043307
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x1400432e0
cmp r10d, r9d
je 0x140043319
test r11d, r11d
jne 0x1400432c0
mov rax, qword [rax]
jmp 0x140043220
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
add rbx, rdi
cmp rbx, r15
jbe 0x1400433de
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400433de
mov esi, 0x811c9dc5
mov dword [rbp + 0x78], esi
mov r8d, esi
mov dword [rbp + 0x7c], esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140043387
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140043360
mov dword [rbp + 0x78], esi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400433bb
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140043391
mov dword [rbp + 0x7c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rbp + 0x78]
shr r9, 0x20
mov rax, qword [rax]
jmp 0x140043220
xor ebx, ebx
movabs rdx, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xc60], rdx
movabs rcx, 0x148c2eb22c351ba6
mov qword [rbp + 0xc68], rcx
movabs rax, 0xdaaab7f7bf88eace
mov qword [rbp + 0x1b0], rax
movabs rax, 0x148c5cdd5e475e86
mov qword [rbp + 0x1b8], rax
movdqa xmm0, xmmword [rbp + 0xc60]
xorps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0xf40], rdx
mov qword [rbp + 0xf48], rcx
movabs rax, 0x8bd783fde9af0d8f
mov qword [rbp + 0xf50], rax
movabs rax, 0xc2977820d6eff448
mov qword [rbp + 0xf58], rax
movabs rax, 0x9baa86d497bfcdcd
mov qword [rbp + 0x400], rax
movabs rax, 0x67ed0eda4f5b6ec7
mov qword [rbp + 0x408], rax
movabs rax, 0xf8beed9484cb4caf
mov qword [rbp + 0x410], rax
movabs rax, 0xc2b90a4fa28e863c
mov qword [rbp + 0x418], rax
movdqa xmm0, xmmword [rbp + 0xf40]
xorps xmm0, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x400], xmm0
movdqa xmm1, xmmword [rbp + 0xf50]
xorps xmm1, xmmword [rbp + 0x410]
movdqa xmmword [rbp + 0x410], xmm1
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x400]
jmp 0x140048dd7
mov edi, r12d
mov eax, 0x1e086d37
mov qword [rbp + 0x1fd8], rax
mov r15d, eax
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xc70], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140043580
mov r8, qword [rbp + 0xc78]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140043577
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140043550
cmp r9d, edi
jne 0x1400436f6
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140043703
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x1400436f6
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x1400436f6
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r12]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140043608
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x1400435e1
cmp r9d, r15d
je 0x14004361a
test r10d, r10d
jne 0x1400435c0
mov rax, qword [rax]
jmp 0x140043510
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov esi, dword [rcx + rax*4]
add rsi, r11
mov qword [rsp + 0x70], rsi
cmp rsi, r14
jbe 0x1400436fe
lea rax, [r14 + r13]
cmp rsi, rax
jae 0x1400436fe
mov edi, 0x811c9dc5
mov dword [rbp + 0x80], edi
mov ebx, edi
mov dword [rbp + 0x84], ebx
movzx edx, byte [rsi]
cmp dl, 0x2e
je 0x14004369a
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rsi
movzx edx, byte [rsi]
cmp dl, 0x2e
jne 0x140043670
mov dword [rbp + 0x80], edi
inc rsi
movzx edx, byte [rsi]
test dl, dl
je 0x1400436da
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, ebx
imul ebx, ecx, 0x1000193
lea rsi, [rsi + 1]
movzx edx, byte [rsi]
test dl, dl
jne 0x1400436b0
mov dword [rbp + 0x84], ebx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x80]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140043510
xor r12d, r12d
jmp 0x14004370b
xor r12d, r12d
mov qword [rsp + 0x70], r12
mov edx, 1
lea rcx, [rbp + 0x1c50]
call fcn.1400502e0
nop
imul ecx, dword [0x7ffe03c0], 0x213ea020
mov edx, 0x76e96710
mov eax, edx
sub eax, ecx
mov dword [rbp + 0x1d0], eax
imul eax, dword [0x7ffe02c4], 0x37e06b0
add eax, edx
mov dword [rbp + 0x1d4], eax
imul eax, dword [0x7ffe0240], 0x12482760
mov ecx, edx
sub ecx, eax
mov dword [rbp + 0x1d8], ecx
imul eax, dword [0x7ffe0260], 0x47bb9210
sub edx, eax
mov dword [rbp + 0x1dc], edx
mov r14, r12
movabs rsi, 0xf78ae3a7f6daa1b0
movabs r15, 0x148c2eb22c351ba6
nop dword [rax]
lea rax, [r14 - 4]
test rax, 0xfffffffffffffff9
jne 0x1400437f9
xor eax, eax
mov byte [rbp - 0x30], al
mov byte [rbp - 0x2f], al
movabs rax, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xc80], rax
mov qword [rbp + 0xc88], r15
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], r15
xor eax, eax
mov byte [rbp - 0x2e], al
movdqa xmm0, xmmword [rbp + 0xc80]
xorps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x1c0], xmm0
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x1c60]
call fcn.140055990
lea rdx, [fcn.140033400]
lea rcx, [rbp + 0x1c60]
call fcn.1400511e0
mov rdi, rax
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov byte [rdx + rax + 0x58], 0x30
mov edx, 2
lea rcx, [rbp + 0x1a50]
call fcn.1400810a4
mov rbx, qword [rax]
mov rcx, qword [rdi]
movsxd rcx, dword [rcx + 4]
add rcx, rdi
mov rdx, qword [rax + 8]
call rbx
movzx edx, byte [rbp + r14 + 0x1d0]
mov rcx, rdi
call fcn.140050ee0
inc r14
cmp r14, 0x10
jl 0x140043790
lea rdx, [rbp + 0x1930]
lea rcx, [rbp + 0x1c68]
call fcn.1400539d0
mov dword [rsp + 0x68], 0x30
lea rcx, [rbp + 0x1ce8]
call fcn.1400501a0
lea rcx, [rbp + 0x1ce8]
call fcn.140051710
nop
lea rcx, [rbp + 0x1930]
call fcn.14000b180
mov r8, rax
mov edx, 1
xor ecx, ecx
mov rsi, qword [rsp + 0x70]
call rsi
mov rcx, qword [rbp + 0x1fc0]
mov rcx, qword [rcx]
mov qword [rcx], rax
lea rcx, [rbp + 0x1930]
call fcn.14002b4a0
mov edi, r12d
mov eax, 0x136d9f17
mov qword [rsp + 0x70], rax
mov r15d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xc90], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140043960
mov r8, qword [rbp + 0xc98]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140043957
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140043930
cmp r9d, edi
jne 0x140043ad9
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140043ae6
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140043ad9
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140043ad9
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x1400439e8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x1400439c1
cmp r9d, r15d
je 0x1400439fa
test r10d, r10d
jne 0x1400439a0
mov rax, qword [rax]
jmp 0x1400438f0
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r14
jbe 0x140043ae1
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x140043ae1
mov edi, 0x811c9dc5
mov dword [rbp + 0x88], edi
mov r8d, edi
mov dword [rbp + 0x8c], edi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x140043a7a
nop word [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx ebx, byte [rdx]
cmp bl, 0x2e
jne 0x140043a50
mov dword [rbp + 0x88], edi
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140043abd
nop dword [rax]
nop dword [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jne 0x140043a90
mov dword [rbp + 0x8c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x88]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x1400438f0
xor r12d, r12d
jmp 0x140043aec
xor r12d, r12d
mov edx, r12d
call rdx
cmp eax, 0xb7
je 0x140048de1
mov edi, r12d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13, qword [rbp + 0x1fd8]
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xca0], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140043b90
mov r8, qword [rbp + 0xca8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140043b87
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140043b60
cmp r9d, edi
jne 0x140043d10
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140043d1d
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r12, rdx
shr r12, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140043d10
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140043d10
mov r15d, dword [r14 + 0x20]
dec r10d
lea rcx, [r15 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140043c18
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140043bf1
cmp r9d, r13d
je 0x140043c2a
test r10d, r10d
jne 0x140043bd0
mov rax, qword [rax]
jmp 0x140043b20
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov esi, dword [rcx + rax*4]
add rsi, r11
mov qword [rbp + 0x1fd8], rsi
cmp rsi, r14
jbe 0x140043d18
lea rax, [r12 + r14]
cmp rsi, rax
jae 0x140043d18
mov edi, 0x811c9dc5
mov dword [rbp + 0x90], edi
mov ebx, edi
mov dword [rbp + 0x94], ebx
movzx edx, byte [rsi]
cmp dl, 0x2e
je 0x140043caa
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rsi
movzx edx, byte [rsi]
cmp dl, 0x2e
jne 0x140043c80
mov dword [rbp + 0x90], edi
inc rsi
movzx edx, byte [rsi]
test dl, dl
je 0x140043cea
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, ebx
imul ebx, ecx, 0x1000193
lea rsi, [rsi + 1]
movzx edx, byte [rsi]
test dl, dl
jne 0x140043cc0
mov dword [rbp + 0x94], ebx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x90]
shr rcx, 0x20
mov qword [rbp + 0x1fd8], rcx
mov r13, rcx
mov rax, qword [rax]
jmp 0x140043b20
xor r12d, r12d
jmp 0x140043d27
xor r12d, r12d
mov qword [rbp + 0x1fd8], r12
mov edx, 1
lea rcx, [rbp + 0x1b50]
call fcn.1400502e0
nop
imul ecx, dword [0x7ffe03c0], 0x415373b8
mov edx, 0xb8db7ac1
mov eax, edx
sub eax, ecx
mov dword [rbp + 0x1f0], eax
imul eax, dword [0x7ffe02c4], 0x74a5aaf4
sub eax, 0x4724853f
mov dword [rbp + 0x1f4], eax
imul eax, dword [0x7ffe0240], 0x65152498
sub eax, 0x4724853f
mov dword [rbp + 0x1f8], eax
imul eax, dword [0x7ffe0260], 0x1f27e55c
sub edx, eax
mov dword [rbp + 0x1fc], edx
mov r14, r12
movabs rsi, 0x148c2eb22c351ba6
movabs r15, 0xf78ae3a7f6daa1b0
nop dword [rax]
lea rax, [r14 - 4]
test rax, 0xfffffffffffffff9
jne 0x140043e19
xor eax, eax
mov byte [rbp - 0x2d], al
mov byte [rbp - 0x2c], al
movabs rax, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xcb0], rax
mov qword [rbp + 0xcb8], rsi
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], rsi
xor eax, eax
mov byte [rbp - 0x2b], al
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rbp + 0xcb0]
movdqa xmmword [rbp + 0x1e0], xmm0
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x1b60]
call fcn.140055990
lea rdx, [fcn.140033400]
lea rcx, [rbp + 0x1b60]
call fcn.1400511e0
mov rdi, rax
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov byte [rdx + rax + 0x58], 0x30
mov edx, 2
lea rcx, [rbp + 0x1a60]
call fcn.1400810a4
mov rbx, qword [rax]
mov rcx, qword [rdi]
movsxd rcx, dword [rcx + 4]
add rcx, rdi
mov rdx, qword [rax + 8]
call rbx
movzx edx, byte [rbp + r14 + 0x1f0]
mov rcx, rdi
call fcn.140050ee0
inc r14
cmp r14, 0x10
jl 0x140043db0
lea rdx, [rbp + 0x18b0]
lea rcx, [rbp + 0x1b68]
call fcn.1400539d0
mov dword [rsp + 0x68], 0xf0
lea rcx, [rbp + 0x1be8]
call fcn.1400501a0
nop
lea rax, [0x1400c7e38]
mov qword [rbp + 0x1be8], rax
lea rcx, [rbp + 0x1be8]
call fcn.140080f60
nop
lea rcx, [rbp + 0x18b0]
call fcn.14000b180
mov r8, rax
xor edx, edx
xor ecx, ecx
mov rsi, qword [rbp + 0x1fd8]
call rsi
mov qword [rbp + 0x1fd8], rax
mov dword [rsp + 0x68], 0xb0
lea rcx, [rbp + 0x18b0]
call fcn.14002b4a0
mov edi, r12d
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r13, qword [rsp + 0x70]
movups xmm0, xmmword [rcx + 0x58]
movups xmmword [rbp + 0xcc0], xmm0
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140043f71
mov r8, qword [rbp + 0xcc8]
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140043f68
movsx eax, byte [r8]
mov edx, eax
sub al, 0x41
mov ebx, edx
or ebx, 0x20
cmp al, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140043f43
cmp r9d, edi
jne 0x1400440f1
mov r11, qword [rcx + 0x30]
test r11, r11
je 0x1400440fe
movsxd rax, dword [r11 + 0x3c]
mov rdx, qword [rax + r11 + 0x88]
mov r12, rdx
shr r12, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x1400440f1
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x1400440f1
mov r15d, dword [r14 + 0x20]
dec r10d
lea rax, [r15 + r10*4]
mov edx, dword [rax + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140043ff9
movsx eax, bl
sub bl, 0x41
mov edx, eax
or edx, 0x20
cmp bl, 0x19
cmova edx, eax
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140043fd2
cmp r9d, r13d
je 0x14004400b
test r10d, r10d
jne 0x140043fb1
mov rcx, qword [rcx]
jmp 0x140043f10
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r14
jbe 0x1400440f9
lea rax, [r12 + r14]
cmp rdx, rax
jae 0x1400440f9
mov edi, 0x811c9dc5
mov dword [rbp + 0x98], edi
mov r8d, edi
mov dword [rbp + 0x9c], edi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x14004408a
nop word [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx ebx, byte [rdx]
cmp bl, 0x2e
jne 0x140044060
mov dword [rbp + 0x98], edi
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x1400440cd
nop dword [rax]
nop dword [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jne 0x1400440a0
mov dword [rbp + 0x9c], r8d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rcx + 0x10]
mov rax, qword [rbp + 0x98]
shr rax, 0x20
mov qword [rsp + 0x70], rax
mov r13, rax
mov rcx, qword [rcx]
jmp 0x140043f10
xor r12d, r12d
jmp 0x140044104
xor r12d, r12d
mov edx, r12d
call rdx
cmp eax, 0xb7
je 0x140048de1
mov edi, r12d
mov r15d, 0x8285aca5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xcd0], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400441a0
mov r8, qword [rbp + 0xcd8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140044197
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140044170
cmp r9d, edi
jne 0x140044319
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140044326
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140044319
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140044319
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140044228
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140044201
cmp r9d, r15d
je 0x14004423a
test r10d, r10d
jne 0x1400441e0
mov rax, qword [rax]
jmp 0x140044130
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r14
jbe 0x140044321
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x140044321
mov edi, 0x811c9dc5
mov dword [rbp + 0xa0], edi
mov r8d, edi
mov dword [rbp + 0xa4], edi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x1400442ba
nop word [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx ebx, byte [rdx]
cmp bl, 0x2e
jne 0x140044290
mov dword [rbp + 0xa0], edi
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x1400442fd
nop dword [rax]
nop dword [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jne 0x1400442d0
mov dword [rbp + 0xa4], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0xa0]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140044130
xor r12d, r12d
jmp 0x14004432c
xor r12d, r12d
mov edx, r12d
mov rcx, qword [rbp + 0x1fd8]
call rdx
mov ecx, 0x3f8
call fcn.14000d790
mov qword [rbp + 0x1708], rax
test rax, rax
je 0x140044358
mov rcx, rax
call fcn.140034360
mov rsi, rax
jmp 0x14004435b
mov rsi, r12
mov qword [rbp + 0x48], rsi
mov qword [0x1401c5120], rsi
rdtsc
shl rdx, 0x20
or rax, rdx
mov rbx, rax
add rbx, rbx
mov rcx, qword [rbp + 0x1fb8]
imul r10, rcx, 0x34124c
add r10, qword [0x1401c5100]
mov qword [0x1401c5100], r10
mov dword [rsi + 0x75], r10d
mov edx, r10d
neg edx
mov r12d, 0x40
mov r8, rbx
mov ecx, r12d
test edx, edx
jle 0x1400443c2
and edx, 0x3f
mov eax, edx
sub ecx, edx
mov rdx, rbx
shr rdx, cl
movzx ecx, al
shl r8, cl
or r8, rdx
jmp 0x1400443db
mov eax, r10d
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, rbx
shl rax, cl
movzx ecx, dl
shr r8, cl
or r8, rax
mov r11d, r10d
movabs rax, 0x571f764439390926
sub r11, rax
xor r11, r8
mov qword [rsi + 0x65], r11
mov r8d, r10d
mov ecx, r12d
mov r9, r11
test r10d, r10d
jle 0x14004441f
and r8d, 0x3f
sub ecx, r8d
mov rdx, r11
shr rdx, cl
movzx ecx, r8b
shl r9, cl
or r9, rdx
mov r8d, r10d
neg r8d
jmp 0x14004443b
neg r8d
mov eax, r8d
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, r11
shl rax, cl
movzx ecx, dl
shr r9, cl
or r9, rax
movabs rax, 0x4335aa1ed83afe0d
imul r9, rax
mov qword [rsi + 0x6d], r9
xor rbx, r11
mov ecx, r12d
cmp r10d, 0x7fffffff
jb 0x1400445da
test r8d, r8d
jle 0x14004447e
and r8d, 0x3f
sub ecx, r8d
mov rdx, rbx
shr rdx, cl
movzx ecx, r8b
shl rbx, cl
or rbx, rdx
jmp 0x140044498
neg r8d
and r8d, 0x3f
sub ecx, r8d
mov rax, rbx
shl rax, cl
movzx ecx, r8b
shr rbx, cl
or rbx, rax
xor r9, rbx
mov qword [rsi + 0x5d], r9
xor edi, edi
mov r15d, 0x5d4d5b80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xce0], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140044530
mov r8, qword [rbp + 0xce8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140044527
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140044500
cmp r9d, edi
jne 0x1400446c4
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400446cc
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov rcx, rdx
shr rcx, 0x20
mov qword [rbp + 0x1fd8], rcx
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x1400446c4
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x1400446c4
mov r13d, dword [r14 + 0x20]
nop word [rax + rax]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r13]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x1400445c8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x1400445a1
cmp r9d, r15d
je 0x1400445ff
test r10d, r10d
jne 0x140044580
mov rax, qword [rax]
jmp 0x1400444c0
test r10d, r10d
jle 0x140044481
and r10d, 0x3f
sub ecx, r10d
mov rdx, rbx
shr rdx, cl
movzx ecx, r10b
shl rbx, cl
or rbx, rdx
jmp 0x140044498
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r14
jbe 0x1400446ce
mov rax, qword [rbp + 0x1fd8]
add rax, r14
cmp rbx, rax
jae 0x1400446ce
mov edi, 0x811c9dc5
mov dword [rbp + 0x10], edi
mov r8d, edi
mov dword [rbp + 0x14], edi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140044677
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140044650
mov dword [rbp + 0x10], edi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400446ab
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140044681
mov dword [rbp + 0x14], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x10]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x1400444c0
xor ebx, ebx
mov rsi, qword [rbp + 0x48]
mov edx, dword [rsi + 0x75]
mov r8, qword [rsi + 0x6d]
xor r8, qword [rsi + 0x5d]
mov ecx, r12d
cmp edx, 0x7fffffff
jb 0x14004476f
test edx, edx
jle 0x140044708
and edx, 0x3f
mov eax, edx
sub ecx, edx
mov rdx, r8
shr rdx, cl
movzx ecx, al
shl r8, cl
or r8, rdx
jmp 0x14004471e
neg edx
and edx, 0x3f
sub ecx, edx
mov rax, r8
shl rax, cl
movzx ecx, dl
shr r8, cl
or r8, rax
xor r8, qword [rsi + 0x65]
xor r8, rbx
mov rax, qword [rbp + 0x1fb8]
imul r11, rax, 0x34124c
add r11, qword [0x1401c5100]
mov qword [0x1401c5100], r11
mov dword [rsi + 0x91], r11d
mov edx, r11d
neg edx
mov ecx, r12d
mov r9, r8
test edx, edx
jle 0x140044793
and edx, 0x3f
mov eax, edx
sub ecx, edx
mov rdx, r8
shr rdx, cl
movzx ecx, al
shl r9, cl
or r9, rdx
jmp 0x1400447ac
mov r9d, edx
neg r9d
test r9d, r9d
jle 0x14004470a
and r9d, 0x3f
sub ecx, r9d
mov rdx, r8
shr rdx, cl
movzx ecx, r9b
shl r8, cl
or r8, rdx
jmp 0x14004471e
mov eax, r11d
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, r8
shl rax, cl
movzx ecx, dl
shr r9, cl
or r9, rax
mov ebx, r11d
movabs rax, 0x38f675e849d2aa04
add rbx, rax
xor rbx, r9
mov qword [rsi + 0x81], rbx
mov r9d, r11d
mov ecx, r12d
mov r10, rbx
test r11d, r11d
jle 0x1400447f3
and r9d, 0x3f
sub ecx, r9d
mov rdx, rbx
shr rdx, cl
movzx ecx, r9b
shl r10, cl
or r10, rdx
mov r9d, r11d
neg r9d
jmp 0x14004480f
neg r9d
mov eax, r9d
and eax, 0x3f
mov edx, eax
sub ecx, eax
mov rax, rbx
shl rax, cl
movzx ecx, dl
shr r10, cl
or r10, rax
movabs rax, 0x2eded66387c5c36
imul r10, rax
mov qword [rsi + 0x89], r10
xor rbx, r8
cmp r11d, 0x7fffffff
jb 0x1400449fa
test r9d, r9d
jle 0x140044856
and r9d, 0x3f
sub r12d, r9d
mov rdx, rbx
movzx ecx, r12b
shr rdx, cl
movzx ecx, r9b
shl rbx, cl
or rbx, rdx
jmp 0x140044874
neg r9d
and r9d, 0x3f
sub r12d, r9d
movzx ecx, r12b
mov rax, rbx
shl rax, cl
movzx ecx, r9b
shr rbx, cl
or rbx, rax
xor r10, rbx
mov qword [rsi + 0x79], r10
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
cmp qword [0x1401c50f8], 0
jne 0x1400448b3
mov ecx, 0x1018
call fcn.14000d790
mov qword [rbp + 0x1710], rax
test rax, rax
je 0x1400448ac
mov rcx, rax
call fcn.14004fbc0
nop
mov qword [0x1401c50f8], rax
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1d50]
call fcn.1400a6950
mov rbx, qword [0x1401c5450]
test rbx, rbx
jne 0x140044b42
xor edi, edi
mov r15d, 0x70e2d349
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xcf0], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140044960
mov r8, qword [rbp + 0xcf8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140044957
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140044930
cmp r9d, edi
jne 0x140044af9
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140044b01
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140044af9
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140044af9
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x1400449e8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x1400449c1
cmp r9d, r15d
je 0x140044a23
test r10d, r10d
jne 0x1400449a0
mov rax, qword [rax]
jmp 0x1400448f0
test r11d, r11d
jle 0x140044859
and r11d, 0x3f
sub r12d, r11d
mov rdx, rbx
movzx ecx, r12b
shr rdx, cl
movzx ecx, r11b
shl rbx, cl
or rbx, rdx
jmp 0x140044874
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r14
jbe 0x140044b03
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x140044b03
mov edi, 0x811c9dc5
mov dword [rbp + 0xb0], edi
mov r8d, edi
mov dword [rbp + 0xb4], edi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140044a9a
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140044a70
mov dword [rbp + 0xb0], edi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140044add
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140044ab0
mov dword [rbp + 0xb4], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0xb0]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x1400448f0
xor ebx, ebx
mov qword [0x1401c5450], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rcx, [rax + rax*4]
mov qword [0x1401c5458], rcx
cmp rcx, rbx
je 0x140044b10
xor rbx, rcx
mov qword [0x1401c5450], rbx
mov eax, ecx
xor eax, 0x70e2d349
mov dword [0x1401c5448], eax
jmp 0x140044b49
mov rcx, qword [0x1401c5458]
xor rbx, rcx
xor eax, eax
mov byte [rbp - 0x2a], al
mov byte [rbp - 0x29], al
movabs rax, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xd00], rax
movabs rcx, 0x148c2eb22c351ba6
mov qword [rbp + 0xd08], rcx
movabs rax, 0x85ef8bc498afc0f1
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rcx
xor eax, eax
mov byte [rbp - 0x28], al
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0xd00]
movdqa xmmword [rbp + 0x200], xmm0
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x1d50]
call rbx
lea rdx, [rbp + 0x1d50]
mov rcx, qword [0x1401c50f8]
call fcn.140055d60
xor edi, edi
mov r15d, 0x8b519c0d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xd10], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140044c60
mov r8, qword [rbp + 0xd18]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140044c57
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140044c30
cmp r9d, edi
jne 0x140044dd9
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140044de1
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140044dd9
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140044dd9
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140044ce8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140044cc1
cmp r9d, r15d
je 0x140044cfa
test r10d, r10d
jne 0x140044ca0
mov rax, qword [rax]
jmp 0x140044bf0
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r14
jbe 0x140044de3
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x140044de3
mov edi, 0x811c9dc5
mov dword [rbp + 0xb8], edi
mov r8d, edi
mov dword [rbp + 0xbc], edi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x140044d7a
nop word [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx ebx, byte [rdx]
cmp bl, 0x2e
jne 0x140044d50
mov dword [rbp + 0xb8], edi
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x140044dbd
nop dword [rax]
nop dword [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jne 0x140044d90
mov dword [rbp + 0xbc], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0xb8]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140044bf0
xor edx, edx
xor ecx, ecx
call rdx
xor edx, edx
xor ecx, ecx
call fcn.1400285c0
nop
lea rcx, [rbp + 0xfe0]
call fcn.140030d80
lea rcx, [rbp + 0xfe0]
call fcn.140030a10
nop
lea rdx, [0x1400c6bc8]
lea rcx, [rbp + 0x2d0]
call fcn.140032590
nop
lea rdx, [0x1400c6bc8]
lea rcx, [rbp + 0x140]
call fcn.140032590
nop
lea rcx, [rbp + 0x128]
call fcn.14003a2c0
nop
mov rdi, qword [rbp + 0x128]
mov rsi, qword [rbp + 0x130]
cmp rdi, rsi
jne 0x140045294
xor esi, esi
mov r9d, 0x28255f84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xd20], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140044ee0
mov r8, qword [rbp + 0xd28]
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r10d, 0x811c9dc5
cmp r8, r11
je 0x140044ed7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x140044eb0
cmp r10d, esi
jne 0x140045059
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140045061
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140045059
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140045059
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + rdi]
mov r10d, 0x811c9dc5
movzx ebx, byte [rdx + rdi]
lea r8, [rdx + 1]
add r8, rdi
test bl, bl
je 0x140044f67
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140044f40
cmp r10d, r9d
je 0x140044f79
test r11d, r11d
jne 0x140044f20
mov rax, qword [rax]
jmp 0x140044e70
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, r15
jbe 0x140045063
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140045063
mov esi, 0x811c9dc5
mov dword [rbp + 0xc0], esi
mov r8d, esi
mov dword [rbp + 0xc4], esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140044ffa
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140044fd0
mov dword [rbp + 0xc0], esi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14004503d
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140045010
mov dword [rbp + 0xc4], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rbp + 0xc0]
shr r9, 0x20
mov rax, qword [rax]
jmp 0x140044e70
xor ebx, ebx
movabs rdx, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xf60], rdx
movabs rcx, 0x148c2eb22c351ba6
mov qword [rbp + 0xf68], rcx
movabs r9, 0x8bd783fde9af0d8f
mov qword [rbp + 0xf70], r9
movabs r8, 0xc2977820d6eff448
mov qword [rbp + 0xf78], r8
movabs rax, 0x90a4b7f7bf88eace
mov qword [rbp + 0x480], rax
movabs rax, 0x7bfe5cf70c183bc1
mov qword [rbp + 0x488], rax
movabs rax, 0x8bd783fde9af0dfd
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x498], r8
movdqa xmm0, xmmword [rbp + 0x480]
xorps xmm0, xmmword [rbp + 0xf60]
movdqa xmmword [rbp + 0x480], xmm0
movdqa xmm1, xmmword [rbp + 0xf70]
xorps xmm1, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x490], xmm1
mov qword [rbp + 0x1280], rdx
mov qword [rbp + 0x1288], rcx
mov qword [rbp + 0x1290], r9
mov qword [rbp + 0x1298], r8
movabs r8, 0x110081b352578081
mov qword [rbp + 0x12a0], r8
movabs rcx, 0x35de574e40be636a
mov qword [rbp + 0x12a8], rcx
movabs rax, 0x812cfd0971faeb73
mov qword [rbp + 0x12b0], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rbp + 0x12b8], rax
movabs rax, 0x83aa8ce9d68780c6
mov qword [rbp + 0x600], rax
movabs rax, 0x60ac02c6495269c7
mov qword [rbp + 0x608], rax
movabs rax, 0xeaa3f0989b8f74fd
mov qword [rbp + 0x610], rax
movabs rax, 0x81c75847b886803a
mov qword [rbp + 0x618], rax
movabs rax, 0x6573efda7225efa1
mov qword [rbp + 0x620], rax
movabs rax, 0x54bb231d60d20f0b
mov qword [rbp + 0x628], rax
movabs rax, 0xb11ccd3052a1cb1e
mov qword [rbp + 0x630], rax
movabs rax, 0x9a14fc7c30cbadbe
mov qword [rbp + 0x638], rax
movdqa xmm0, xmmword [rbp + 0x600]
xorps xmm0, xmmword [rbp + 0x1280]
movdqa xmmword [rbp + 0x600], xmm0
movdqa xmm1, xmmword [rbp + 0x1290]
xorps xmm1, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x610], xmm1
movdqa xmm0, xmmword [rbp + 0x12a0]
xorps xmm0, xmmword [rbp + 0x620]
movdqa xmmword [rbp + 0x620], xmm0
movdqa xmm1, xmmword [rbp + 0x12b0]
xorps xmm1, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x630], xmm1
lea r8, [rbp + 0x480]
lea rdx, [rbp + 0x600]
xor r9d, r9d
xor ecx, ecx
call rbx
nop
lea rcx, [rbp + 0x128]
call fcn.140030740
nop
lea rcx, [rbp + 0x140]
call fcn.1400307f0
nop
lea rcx, [rbp + 0x2d0]
call fcn.1400307f0
jmp 0x140046a89
mov rcx, rdi
call fcn.14002b480
mov rcx, rax
call fcn.14007dfd0
test al, al
jne 0x1400452c0
mov rcx, rdi
call fcn.14002b480
mov rcx, rax
call fcn.14007eb10
test al, al
je 0x1400453bc
lea rdx, [rbp + 0x17a8]
mov rcx, rdi
call fcn.1400307b0
mov rbx, qword [rax]
lea rdx, [rbp + 0x17a0]
mov rcx, rdi
call fcn.1400307d0
lea r9, [rbp - 0x21]
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x1ad0]
call fcn.140030a80
nop
mov rcx, rax
call fcn.14000b180
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007d280
nop
lea rcx, [rbp + 0x1ad0]
call fcn.14002b4a0
mov rax, qword [rbp + 0x198]
cmp qword [rbp + 0x190], rax
je 0x1400453b0
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x1950]
call fcn.140051220
mov rdx, rax
lea rcx, [rbp + 0x1970]
call fcn.140039e50
cmp byte [rbp + 0x1970], 0
jne 0x1400453a3
mov eax, 7
xor ecx, ecx
cpuid
mov dword [rbp + 0xb68], eax
mov dword [rbp + 0xb6c], ebx
mov dword [rbp + 0xb70], ecx
mov dword [rbp + 0xb74], edx
shr ecx, 7
test cl, 1
je 0x140045394
cmp byte [rbp + 0x1971], 0
lea rcx, [rbp + 0x140]
jne 0x14004539b
lea rcx, [rbp + 0x2d0]
mov rdx, rdi
call fcn.140030850
lea rcx, [rbp + 0x1970]
call fcn.14003d8e0
nop
lea rcx, [rbp + 0x190]
call fcn.140001ef0
add rdi, 0x20
cmp rdi, rsi
jne 0x140045294
movabs rdx, 0x812cfd0971faeb73
movabs rcx, 0x9a14fc7c30e5f08c
cmp qword [rbp + 0x2e0], 0
jne 0x1400463d7
movabs rax, 0x92ed65ff5a449a05
movabs r14, 0xb5bb4eea85b9c6ae
cmp qword [rbp + 0x150], 0
je 0x140045f6a
xor ebx, ebx
mov byte [rbp + 0x1fc8], bl
mov byte [rbp - 0x1f], bl
mov byte [rbp - 0x1e], bl
movabs r13, 0xf78ae3a7f6daa19d
mov qword [rbp + 0x14a0], r13
movabs r12, 0x148c2eb22c351ba6
mov qword [rbp + 0x14a8], r12
movabs r8, 0x8bd783fde9af0d8f
mov qword [rbp + 0x14b0], r8
movabs rsi, 0xc2977820d6eff448
mov qword [rbp + 0x14b8], rsi
movabs r8, 0x110081b352578081
mov qword [rbp + 0x14c0], r8
movabs r15, 0x35de574e40be636a
mov qword [rbp + 0x14c8], r15
mov qword [rbp + 0x14d0], rdx
mov qword [rbp + 0x14d8], rcx
mov qword [rbp + 0x14e0], rax
mov qword [rbp + 0x14e8], r14
movabs rax, 0x1de03af5c164c137
mov qword [rbp + 0x14f0], rax
movabs rax, 0xe3b80ad872d549d0
mov qword [rbp + 0x14f8], rax
movabs rax, 0x22eaac6b769088e9
mov qword [rbp + 0x1500], rax
movabs rax, 0x277a9886c1d132f2
mov qword [rbp + 0x1508], rax
movabs rax, 0xadfc926184d22c1b
mov qword [rbp + 0x1510], rax
movabs rax, 0x88db6154718ef3d4
mov qword [rbp + 0x1518], rax
movabs rax, 0xd60af1d75177a5ad
mov qword [rbp + 0x1520], rax
movabs rax, 0xc6d30be2de8b6836
mov qword [rbp + 0x1528], rax
movabs rax, 0x543de9ad58920c1f
mov qword [rbp + 0x1530], rax
movabs rax, 0x9f8cd2d0d7fa59d8
mov qword [rbp + 0x1538], rax
movabs rcx, 0xf7dee3e1f695a1ce
mov qword [rbp + 0x750], rcx
movabs rcx, 0x14c92ee02c741bf1
mov qword [rbp + 0x758], rcx
movabs rcx, 0x8bb48394e9e20dd3
mov qword [rbp + 0x760], rcx
movabs rcx, 0xc2f87853d680f43a
mov qword [rbp + 0x768], rcx
movabs rcx, 0x115781ef522380e7
mov qword [rbp + 0x770], rcx
movabs rcx, 0x35b1572a40d06303
mov qword [rbp + 0x778], rcx
movabs rcx, 0x8162fd297189eb04
mov qword [rbp + 0x780], rcx
movabs rcx, 0x9a61fc3f30b9f0d8
mov qword [rbp + 0x788], rcx
movabs rcx, 0x9283659a5a369a77
mov qword [rbp + 0x790], rcx
movabs rcx, 0xb5c94e8f85efc6da
mov qword [rbp + 0x798], rcx
movabs rcx, 0x1d8e3a9ac10dc144
mov qword [rbp + 0x7a0], rcx
movabs rcx, 0xe3d90ab5729c498c
mov qword [rbp + 0x7a8], rcx
movabs rcx, 0x22acac4b76f5888e
mov qword [rbp + 0x7b0], rcx
movabs rcx, 0x275a98e3c1bd329b
mov qword [rbp + 0x7b8], rcx
movabs rcx, 0xad9f920484aa2c5e
mov qword [rbp + 0x7c0], rcx
movabs rcx, 0x88b4613d71faf3a1
mov qword [rbp + 0x7c8], rcx
movabs rcx, 0xd67af1985157a5c3
mov qword [rbp + 0x7d0], rcx
movabs rcx, 0xc6bd0b8ddee26842
mov qword [rbp + 0x7d8], rcx
movabs rcx, 0x543de9ad58ce0c6c
mov qword [rbp + 0x7e0], rcx
mov qword [rbp + 0x7e8], rax
xor eax, eax
mov byte [rbp - 0x1d], al
movdqa xmm0, xmmword [rbp + 0x750]
xorps xmm0, xmmword [rbp + 0x14a0]
movdqa xmmword [rbp + 0x750], xmm0
movdqa xmm1, xmmword [rbp + 0x760]
xorps xmm1, xmmword [rbp + 0x14b0]
movdqa xmmword [rbp + 0x760], xmm1
movdqa xmm0, xmmword [rbp + 0x770]
xorps xmm0, xmmword [rbp + 0x14c0]
movdqa xmmword [rbp + 0x770], xmm0
movdqa xmm1, xmmword [rbp + 0x780]
xorps xmm1, xmmword [rbp + 0x14d0]
movdqa xmmword [rbp + 0x780], xmm1
movdqa xmm0, xmmword [rbp + 0x790]
xorps xmm0, xmmword [rbp + 0x14e0]
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmm1, xmmword [rbp + 0x7a0]
xorps xmm1, xmmword [rbp + 0x14f0]
movdqa xmmword [rbp + 0x7a0], xmm1
movdqa xmm0, xmmword [rbp + 0x7b0]
xorps xmm0, xmmword [rbp + 0x1500]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmm1, xmmword [rbp + 0x7c0]
xorps xmm1, xmmword [rbp + 0x1510]
movdqa xmmword [rbp + 0x7c0], xmm1
movdqa xmm0, xmmword [rbp + 0x7d0]
xorps xmm0, xmmword [rbp + 0x1520]
movdqa xmmword [rbp + 0x7d0], xmm0
movdqa xmm1, xmmword [rbp + 0x7e0]
xorps xmm1, xmmword [rbp + 0x1530]
movdqa xmmword [rbp + 0x7e0], xmm1
lea rdx, [rbp + 0x750]
lea rcx, [rbp + 0x18d0]
call fcn.140032590
nop
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
mov r9d, 0x2011f
lea r8, [rbp + 0x18d0]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x60]
call fcn.140038860
nop
lea rcx, [rbp + 0x18d0]
call fcn.1400307f0
cmp qword [rsp + 0x60], rbx
jne 0x140045849
xor eax, eax
mov byte [rbp - 0x1c], al
mov byte [rbp - 0x1b], al
mov qword [rbp + 0xd30], r13
mov qword [rbp + 0xd38], r12
movabs rax, 0xf78ae3a7c7ea91ad
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], r12
xor eax, eax
mov byte [rbp - 0x1a], al
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0xd30]
movdqa xmmword [rbp + 0x210], xmm0
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1af0]
call fcn.14002b500
mov rdx, rax
lea rcx, [rbp + 0x1fc8]
call fcn.14003d3e0
movzx ebx, al
jmp 0x140045a6b
mov edx, 0x5c
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x140]
call fcn.140051760
lea r8, [rax + 1]
lea rcx, [rbp - 0x19]
mov qword [rsp + 0x20], rcx
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xb30]
call fcn.140053db0
or dword [rsp + 0x68], 0x200
cmp qword [rbp + 0xb40], 0
jne 0x14004590e
xor eax, eax
mov byte [rbp - 0x18], al
mov byte [rbp - 0x17], al
mov qword [rbp + 0xd40], r13
mov qword [rbp + 0xd48], r12
movabs rax, 0xf78ae3a7c4ea91ad
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x228], r12
xor eax, eax
mov byte [rbp - 0x16], al
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0xd40]
movdqa xmmword [rbp + 0x220], xmm0
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x1ab0]
call fcn.14002b500
mov rdx, rax
lea rcx, [rbp + 0x1fc8]
call fcn.14003d3e0
movzx ebx, al
jmp 0x140045a5e
mov dword [rsp + 0x20], 0x2011f
lea r9, [rbp + 0xb30]
mov r8, qword [rsp + 0x60]
lea rdx, [rbp + 0xb28]
lea rcx, [rsp + 0x60]
call fcn.140038a80
cmp dword [rax], 0
je 0x1400459c3
mov dword [rsp + 0x20], 0x2011f
lea r9, [rbp + 0xb30]
mov r8, qword [rsp + 0x60]
lea rdx, [rbp + 0xb24]
lea rcx, [rsp + 0x60]
call fcn.1400389d0
cmp dword [rax], 0
je 0x1400459c3
xor eax, eax
mov byte [rbp - 0x15], al
mov byte [rbp - 0x14], al
mov qword [rbp + 0xd50], r13
mov qword [rbp + 0xd58], r12
movabs rax, 0xf78ae3a7c5ea91ad
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], r12
xor eax, eax
mov byte [rbp - 0x13], al
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmmword [rbp + 0xd50]
movdqa xmmword [rbp + 0x230], xmm0
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x1a90]
jmp 0x1400458f2
lea rdx, [rbp + 0x16d0]
lea rcx, [rsp + 0x60]
call fcn.140039560
nop
cmp byte [rbp + 0x16e8], 1
je 0x140045aa9
xor eax, eax
mov byte [rbp - 0x12], al
mov byte [rbp - 0x11], al
mov qword [rbp + 0xd60], r13
mov qword [rbp + 0xd68], r12
movabs rax, 0xf78ae3a7c2ea91ad
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], r12
xor eax, eax
mov byte [rbp - 0x10], al
movdqa xmm0, xmmword [rbp + 0xd60]
xorps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x240], xmm0
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x1a70]
call fcn.14002b500
mov rdx, rax
lea rcx, [rbp + 0x1fc8]
call fcn.14003d3e0
movzx ebx, al
lea rcx, [rbp + 0x16d0]
call fcn.1400398a0
nop
lea rcx, [rbp + 0xb30]
call fcn.1400307f0
nop
lea rcx, [rsp + 0x60]
call fcn.140038810
nop
lea rcx, [rbp + 0x128]
call fcn.140030740
nop
lea rcx, [rbp + 0x140]
call fcn.1400307f0
nop
lea rcx, [rbp + 0x2d0]
call fcn.1400307f0
test bl, bl
je 0x140046a89
jmp 0x140046411
lea rcx, [rbp + 0x16d0]
call fcn.1400556d0
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
cmp rbx, rdi
je 0x140045ae0
mov rcx, rbx
call fcn.14002b480
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
add rbx, 0x28
cmp rbx, rdi
jne 0x140045ac1
mov qword [rbp - 0x78], 0
mov dword [rbp - 0x70], 0
mov qword [rbp - 0x6c], 0x20000000
mov dword [rbp - 0x64], 0
lea rax, [rbp - 0x78]
mov qword [rbp + 0xd70], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0xd78], rax
movaps xmm0, xmmword [rbp + 0xd70]
movdqa xmmword [rbp + 0x1750], xmm0
lea r8, [rbp - 0xf]
lea rdx, [rbp + 0x1750]
lea rcx, [rbp + 0x17b0]
call fcn.140051290
nop
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], 0
mov qword [rbp - 0x50], 0
lea rax, [rbp - 0x60]
mov qword [rbp + 0xd80], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0xd88], rax
movaps xmm0, xmmword [rbp + 0xd80]
movdqa xmmword [rbp + 0x1790], xmm0
lea r8, [rbp - 0xe]
lea rdx, [rbp + 0x1790]
lea rcx, [rbp + 0x17c8]
call fcn.140051290
nop
xor eax, eax
mov byte [rbp - 0xd], al
mov byte [rbp - 0xc], al
mov qword [rbp + 0xd90], r13
mov qword [rbp + 0xd98], r12
movabs rax, 0xf78ae389f6f4a1b3
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], r12
xor eax, eax
mov byte [rbp - 0xb], al
movdqa xmm0, xmmword [rbp + 0x250]
xorps xmm0, xmmword [rbp + 0xd90]
movdqa xmmword [rbp + 0x250], xmm0
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x1850]
call fcn.140032590
nop
xor eax, eax
mov byte [rbp - 0xa], al
mov byte [rbp - 9], al
mov qword [rbp + 0xf80], r13
mov qword [rbp + 0xf88], r12
movabs r14, 0x8bd783fde9af0d8f
mov qword [rbp + 0xf90], r14
mov qword [rbp + 0xf98], rsi
movabs rax, 0xf7c7e3e1f69ba1d8
mov qword [rbp + 0x460], rax
movabs rax, 0x14e02ec72c511bc9
mov qword [rbp + 0x468], rax
movabs rax, 0x8bd783fde9dc0dea
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x478], rsi
xor eax, eax
mov byte [rbp - 8], al
movdqa xmm0, xmmword [rbp + 0xf80]
xorps xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x460], xmm0
movdqa xmm1, xmmword [rbp + 0x470]
xorps xmm1, xmmword [rbp + 0xf90]
movdqa xmmword [rbp + 0x470], xmm1
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x1830]
call fcn.140032590
lea r9, [rbp + 0x1850]
lea r8, [rbp + 0x1830]
lea rdx, [rbp + 0xb20]
lea rcx, [rsp + 0x60]
call fcn.140038b20
lea rcx, [rbp + 0x1830]
call fcn.1400307f0
nop
lea rcx, [rbp + 0x1850]
call fcn.1400307f0
xor eax, eax
mov byte [rbp - 7], al
mov byte [rbp - 6], al
mov qword [rbp + 0x1190], r13
mov qword [rbp + 0x1198], r12
mov qword [rbp + 0x11a0], r14
mov qword [rbp + 0x11a8], rsi
movabs rax, 0x110081b352578081
mov qword [rbp + 0x11b0], rax
mov qword [rbp + 0x11b8], r15
movabs rdi, 0xf7e3e3d3f6b3a1d0
mov qword [rbp + 0x4d0], rdi
movabs rbx, 0x14e52ec62c541bc1
mov qword [rbp + 0x4d8], rbx
movabs rax, 0x8ba783b2e9c10de0
mov qword [rbp + 0x4e0], rax
movabs rax, 0xc2f9784fd686f43c
mov qword [rbp + 0x4e8], rax
movabs rax, 0x110081b3525780f2
mov qword [rbp + 0x4f0], rax
mov qword [rbp + 0x4f8], r15
xor eax, eax
mov byte [rbp - 5], al
movdqa xmm0, xmmword [rbp + 0x4d0]
xorps xmm0, xmmword [rbp + 0x1190]
movdqa xmmword [rbp + 0x4d0], xmm0
movdqa xmm1, xmmword [rbp + 0x4e0]
xorps xmm1, xmmword [rbp + 0x11a0]
movdqa xmmword [rbp + 0x4e0], xmm1
movdqa xmm0, xmmword [rbp + 0x4f0]
xorps xmm0, xmmword [rbp + 0x11b0]
movdqa xmmword [rbp + 0x4f0], xmm0
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x1870]
call fcn.140032590
lea r9, [rbp + 0x17b0]
lea r8, [rbp + 0x1870]
lea rdx, [rbp + 0xb94]
lea rcx, [rsp + 0x60]
call fcn.140038b80
lea rcx, [rbp + 0x1870]
call fcn.1400307f0
xor eax, eax
mov byte [rbp - 4], al
mov byte [rbp - 3], al
mov qword [rbp + 0x11c0], r13
mov qword [rbp + 0x11c8], r12
mov qword [rbp + 0x11d0], r14
mov qword [rbp + 0x11d8], rsi
movabs rax, 0x110081b352578081
mov qword [rbp + 0x11e0], rax
mov qword [rbp + 0x11e8], r15
mov qword [rbp + 0x500], rdi
mov qword [rbp + 0x508], rbx
movabs rax, 0x8ba283bce9c10de0
mov qword [rbp + 0x510], rax
movabs rax, 0xc2d87854d686f42c
mov qword [rbp + 0x518], rax
movabs rax, 0x116f81da522380f1
mov qword [rbp + 0x520], rax
movabs rax, 0x35de574e40cd6304
mov qword [rbp + 0x528], rax
xor eax, eax
mov byte [rbp - 2], al
movdqa xmm0, xmmword [rbp + 0x500]
xorps xmm0, xmmword [rbp + 0x11c0]
movdqa xmmword [rbp + 0x500], xmm0
movdqa xmm1, xmmword [rbp + 0x510]
xorps xmm1, xmmword [rbp + 0x11d0]
movdqa xmmword [rbp + 0x510], xmm1
movdqa xmm0, xmmword [rbp + 0x520]
xorps xmm0, xmmword [rbp + 0x11e0]
movdqa xmmword [rbp + 0x520], xmm0
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x1890]
call fcn.140032590
lea r9, [rbp + 0x17c8]
lea r8, [rbp + 0x1890]
lea rdx, [rbp + 0xb90]
lea rcx, [rsp + 0x60]
call fcn.140038b80
lea rcx, [rbp + 0x1890]
call fcn.1400307f0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x2d0]
call fcn.140030850
nop
lea rcx, [rbp + 0x17c8]
call fcn.140001ef0
nop
lea rcx, [rbp + 0x17b0]
call fcn.140001ef0
nop
lea rcx, [rbp + 0x16d0]
call fcn.1400398a0
nop
lea rcx, [rbp + 0xb30]
call fcn.1400307f0
nop
lea rcx, [rsp + 0x60]
call fcn.140038810
cmp qword [rbp + 0x2e0], 0
jne 0x1400463d7
xor esi, esi
mov r9d, 0x28255f84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xda0], xmm0
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140046000
mov r8, qword [rbp + 0xda8]
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r10d, 0x811c9dc5
cmp r8, r11
je 0x140045ff7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x140045fd0
cmp r10d, esi
jne 0x140046179
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140046181
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140046179
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140046179
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + rdi]
mov r10d, 0x811c9dc5
movzx ebx, byte [rdx + rdi]
lea r8, [rdx + 1]
add r8, rdi
test bl, bl
je 0x140046087
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140046060
cmp r10d, r9d
je 0x140046099
test r11d, r11d
jne 0x140046040
mov rax, qword [rax]
jmp 0x140045f90
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, r15
jbe 0x140046183
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140046183
mov esi, 0x811c9dc5
mov dword [rbp + 0xa8], esi
mov r8d, esi
mov dword [rbp + 0xac], esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14004611a
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x1400460f0
mov dword [rbp + 0xa8], esi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14004615d
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140046130
mov dword [rbp + 0xac], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rbp + 0xa8]
shr r9, 0x20
mov rax, qword [rax]
jmp 0x140045f90
xor ebx, ebx
movabs rdx, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xfa0], rdx
movabs rcx, 0x148c2eb22c351ba6
mov qword [rbp + 0xfa8], rcx
movabs r9, 0x8bd783fde9af0d8f
mov qword [rbp + 0xfb0], r9
movabs r8, 0xc2977820d6eff448
mov qword [rbp + 0xfb8], r8
movabs rax, 0x90a4b7f7bf88eace
mov qword [rbp + 0x440], rax
movabs rax, 0x7bfe5cf70c183bc1
mov qword [rbp + 0x448], rax
movabs rax, 0x8bd783fde9af0dfd
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x458], r8
movdqa xmm0, xmmword [rbp + 0x440]
xorps xmm0, xmmword [rbp + 0xfa0]
movdqa xmmword [rbp + 0x440], xmm0
movdqa xmm1, xmmword [rbp + 0x450]
xorps xmm1, xmmword [rbp + 0xfb0]
movdqa xmmword [rbp + 0x450], xmm1
mov qword [rbp + 0x1350], rdx
mov qword [rbp + 0x1358], rcx
mov qword [rbp + 0x1360], r9
mov qword [rbp + 0x1368], r8
movabs rax, 0x110081b352578081
mov qword [rbp + 0x1370], rax
movabs rcx, 0x35de574e40be636a
mov qword [rbp + 0x1378], rcx
movabs rax, 0x812cfd0971faeb73
mov qword [rbp + 0x1380], rax
movabs rcx, 0x9a14fc7c30e5f08c
mov qword [rbp + 0x1388], rcx
movabs rax, 0x92ed65ff5a449a05
mov qword [rbp + 0x1390], rax
movabs r14, 0xb5bb4eea85b9c6ae
mov qword [rbp + 0x1398], r14
movabs rax, 0x9bff8ce4d68780c6
mov qword [rbp + 0x640], rax
movabs rax, 0x7ae54892581275c2
mov qword [rbp + 0x648], rax
movabs rax, 0xe9b6f088c9ce2deb
mov qword [rbp + 0x650], rax
movabs rax, 0xa7f00a41a2cf9124
mov qword [rbp + 0x658], rax
movabs rax, 0x6261e4df2277acf5
mov qword [rbp + 0x660], rax
movabs rax, 0x56bf23202fdd430f
mov qword [rbp + 0x668], rax
movabs rax, 0xf3438d790489cb07
mov qword [rbp + 0x670], rax
movabs rax, 0xa824cc4c13bed0f8
mov qword [rbp + 0x678], rax
movabs rax, 0x92ed65ff5a44b458
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], r14
movdqa xmm0, xmmword [rbp + 0x640]
xorps xmm0, xmmword [rbp + 0x1350]
movdqa xmmword [rbp + 0x640], xmm0
movdqa xmm1, xmmword [rbp + 0x650]
xorps xmm1, xmmword [rbp + 0x1360]
movdqa xmmword [rbp + 0x650], xmm1
movdqa xmm0, xmmword [rbp + 0x660]
xorps xmm0, xmmword [rbp + 0x1370]
movdqa xmmword [rbp + 0x660], xmm0
movdqa xmm1, xmmword [rbp + 0x670]
xorps xmm1, xmmword [rbp + 0x1380]
movdqa xmmword [rbp + 0x670], xmm1
movdqa xmm0, xmmword [rbp + 0x680]
xorps xmm0, xmmword [rbp + 0x1390]
movdqa xmmword [rbp + 0x680], xmm0
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x640]
jmp 0x140045261
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0xfe0]
call fcn.1400518b0
nop
lea rcx, [rbp + 0x128]
call fcn.140030740
nop
lea rcx, [rbp + 0x140]
call fcn.1400307f0
nop
lea rcx, [rbp + 0x2d0]
call fcn.1400307f0
xor edi, edi
mov r15d, 0xabcbdc25
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xdb0], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400464a0
mov r8, qword [rbp + 0xdb8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140046497
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140046470
cmp r9d, edi
jne 0x140046619
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140046621
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140046619
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140046619
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r12]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140046528
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140046501
cmp r9d, r15d
je 0x14004653a
test r10d, r10d
jne 0x1400464e0
mov rax, qword [rax]
jmp 0x140046430
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov edx, dword [rcx + rax*4]
add rdx, r11
cmp rdx, r14
jbe 0x140046623
lea rax, [r14 + r13]
cmp rdx, rax
jae 0x140046623
mov edi, 0x811c9dc5
mov dword [rbp + 0xd0], edi
mov r8d, edi
mov dword [rbp + 0xd4], edi
movzx ebx, byte [rdx]
cmp bl, 0x2e
je 0x1400465ba
nop word [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rdx
movzx ebx, byte [rdx]
cmp bl, 0x2e
jne 0x140046590
mov dword [rbp + 0xd0], edi
inc rdx
movzx ebx, byte [rdx]
test bl, bl
je 0x1400465fd
nop dword [rax]
nop dword [rax + rax]
movsx eax, bl
sub bl, 0x41
mov ecx, eax
or ecx, 0x20
cmp bl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rdx, [rdx + 1]
movzx ebx, byte [rdx]
test bl, bl
jne 0x1400465d0
mov dword [rbp + 0xd4], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0xd0]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140046430
xor edx, edx
call rdx
mov rdx, rax
lea rcx, [rbp + 0x1810]
call fcn.14007a390
nop
lea rcx, [rbp + 0xfe0]
call fcn.14002b480
mov rcx, qword [rbp + 0x1828]
test rcx, rcx
jne 0x140046651
xor eax, eax
jmp 0x140046659
mov rdx, rax
call fcn.140074330
mov rdx, rax
lea rcx, [rbp + 0xba0]
call fcn.14007a390
nop
cmp qword [rbp + 0xbb8], 0
jne 0x140046a9a
xor esi, esi
mov r9d, 0x28255f84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400466f0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r10d, 0x811c9dc5
cmp r8, r11
je 0x1400466e7
nop
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x1400466c0
cmp r10d, esi
jne 0x140046869
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140046871
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140046869
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140046869
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r8]
inc r8
test bl, bl
je 0x140046777
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140046750
cmp r10d, r9d
je 0x140046789
test r11d, r11d
jne 0x140046730
mov rax, qword [rax]
jmp 0x140046690
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, r15
jbe 0x140046873
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140046873
mov esi, 0x811c9dc5
mov dword [rbp + 0xd8], esi
mov r8d, esi
mov dword [rbp + 0xdc], esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14004680a
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x1400467e0
mov dword [rbp + 0xd8], esi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14004684d
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140046820
mov dword [rbp + 0xdc], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rbp + 0xd8]
shr r9, 0x20
mov rax, qword [rax]
jmp 0x140046690
xor ebx, ebx
movabs rdx, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xfc0], rdx
movabs rcx, 0x148c2eb22c351ba6
mov qword [rbp + 0xfc8], rcx
movabs r9, 0x8bd783fde9af0d8f
mov qword [rbp + 0xfd0], r9
movabs r8, 0xc2977820d6eff448
mov qword [rbp + 0xfd8], r8
movabs rax, 0x90a4b7f7bf88eace
mov qword [rbp + 0x420], rax
movabs rax, 0x7bfe5cf70c183bc1
mov qword [rbp + 0x428], rax
movabs rax, 0x8bd783fde9af0dfd
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x438], r8
movdqa xmm0, xmmword [rbp + 0xfc0]
xorps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x420], xmm0
movdqa xmm1, xmmword [rbp + 0x430]
xorps xmm1, xmmword [rbp + 0xfd0]
movdqa xmmword [rbp + 0x430], xmm1
mov qword [rbp + 0x12c0], rdx
mov qword [rbp + 0x12c8], rcx
mov qword [rbp + 0x12d0], r9
mov qword [rbp + 0x12d8], r8
movabs rax, 0x110081b352578081
mov qword [rbp + 0x12e0], rax
movabs rcx, 0x35de574e40be636a
mov qword [rbp + 0x12e8], rcx
movabs rax, 0x812cfd0971faeb73
mov qword [rbp + 0x12f0], rax
movabs rcx, 0x9a14fc7c30e5f08c
mov qword [rbp + 0x12f8], rcx
movabs rax, 0x92e486e0d68780c6
mov qword [rbp + 0x5c0], rax
movabs rax, 0x6ce940c70c5672d4
mov qword [rbp + 0x5c8], rax
movabs rax, 0xf9f7e7989dcc68ff
mov qword [rbp + 0x5d0], rax
movabs rax, 0xe2e51d52b38b9a2d
mov qword [rbp + 0x5d8], rax
movabs rax, 0x3165f3c63e3ee1e7
mov qword [rbp + 0x5e0], rax
movabs rax, 0x68ec677e708c4031
mov qword [rbp + 0x5e8], rax
movabs rax, 0x812cfd0971faeb5d
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], rcx
movdqa xmm0, xmmword [rbp + 0x5c0]
xorps xmm0, xmmword [rbp + 0x12c0]
movdqa xmmword [rbp + 0x5c0], xmm0
movdqa xmm1, xmmword [rbp + 0x5d0]
xorps xmm1, xmmword [rbp + 0x12d0]
movdqa xmmword [rbp + 0x5d0], xmm1
movdqa xmm0, xmmword [rbp + 0x5e0]
xorps xmm0, xmmword [rbp + 0x12e0]
movdqa xmmword [rbp + 0x5e0], xmm0
movdqa xmm1, xmmword [rbp + 0x5f0]
xorps xmm1, xmmword [rbp + 0x12f0]
movdqa xmmword [rbp + 0x5f0], xmm1
xor r9d, r9d
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x5c0]
xor ecx, ecx
call rbx
nop
lea rcx, [rbp + 0xba0]
call fcn.14007a3b0
nop
lea rcx, [rbp + 0x1810]
call fcn.14007a3b0
nop
lea rcx, [rbp + 0xfe0]
call fcn.1400307f0
jmp 0x140048de1
lea rcx, [rbp + 0xba0]
call fcn.14007c400
mov rbx, rax
test rax, rax
jne 0x140046e2a
lea rcx, [rbp + 0xba0]
call fcn.14007a670
xor esi, esi
mov r9d, 0x28255f84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140046b40
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r10d, 0x811c9dc5
cmp r8, r11
je 0x140046b37
nop
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x140046b10
cmp r10d, esi
jne 0x140046cb9
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140046cc1
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140046cb9
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140046cb9
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r8]
inc r8
test bl, bl
je 0x140046bc7
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140046ba0
cmp r10d, r9d
je 0x140046bd9
test r11d, r11d
jne 0x140046b80
mov rax, qword [rax]
jmp 0x140046ae0
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov eax, dword [r15 + 0x24]
add rax, rdi
movzx eax, word [rax + r11*2]
mov ebx, dword [rcx + rax*4]
add rbx, rdi
cmp rbx, r15
jbe 0x140046cc3
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140046cc3
mov esi, 0x811c9dc5
mov dword [rbp + 0xe0], esi
mov r8d, esi
mov dword [rbp + 0xe4], esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140046c5a
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140046c30
mov dword [rbp + 0xe0], esi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140046c9d
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140046c70
mov dword [rbp + 0xe4], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rbp + 0xe0]
shr r9, 0x20
mov rax, qword [rax]
jmp 0x140046ae0
xor ebx, ebx
movabs rdx, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xdc0], rdx
movabs rcx, 0x148c2eb22c351ba6
mov qword [rbp + 0xdc8], rcx
movabs rax, 0xdaaab7f7bf88eace
mov qword [rbp + 0x260], rax
movabs rax, 0x148c5cdd5e475e86
mov qword [rbp + 0x268], rax
movdqa xmm0, xmmword [rbp + 0x260]
xorps xmm0, xmmword [rbp + 0xdc0]
movdqa xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x11f0], rdx
mov qword [rbp + 0x11f8], rcx
movabs rax, 0x8bd783fde9af0d8f
mov qword [rbp + 0x1200], rax
movabs rax, 0xc2977820d6eff448
mov qword [rbp + 0x1208], rax
movabs rax, 0x110081b352578081
mov qword [rbp + 0x1210], rax
movabs rcx, 0x35de574e40be636a
mov qword [rbp + 0x1218], rcx
movabs rax, 0x99e38bd393b7cece
mov qword [rbp + 0x530], rax
movabs rax, 0x63ac5adc49423bc1
mov qword [rbp + 0x538], rax
movabs rax, 0xf992a3dc8ec162fd
mov qword [rbp + 0x540], rax
movabs rax, 0xa7f31743f69d9b3a
mov qword [rbp + 0x548], rax
movabs rax, 0x3836b9836774a8a1
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], rcx
movdqa xmm0, xmmword [rbp + 0x530]
xorps xmm0, xmmword [rbp + 0x11f0]
movdqa xmmword [rbp + 0x530], xmm0
movdqa xmm1, xmmword [rbp + 0x540]
xorps xmm1, xmmword [rbp + 0x1200]
movdqa xmmword [rbp + 0x540], xmm1
movdqa xmm0, xmmword [rbp + 0x550]
xorps xmm0, xmmword [rbp + 0x1210]
movdqa xmmword [rbp + 0x550], xmm0
mov r9d, 0x40010
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x530]
jmp 0x140046a6a
call fcn.140066220
mov rdi, qword [rbp + 0x1fc0]
mov rcx, qword [rdi + 8]
mov rdx, rbx
mov rcx, qword [rcx]
call fcn.140004760
test al, al
jne 0x1400471ca
lea rcx, [rbp + 0xba0]
call fcn.14007a670
xor esi, esi
mov r9d, 0x28255f84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140046ee0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r10d, 0x811c9dc5
cmp r8, r11
je 0x140046ed7
nop
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x140046eb0
cmp r10d, esi
jne 0x140047059
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140047061
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140047059
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140047059
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [r12 + r11*4]
mov r8d, dword [rcx + rdi]
add r8, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r8]
inc r8
test bl, bl
je 0x140046f67
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140046f40
cmp r10d, r9d
je 0x140046f79
test r11d, r11d
jne 0x140046f20
mov rax, qword [rax]
jmp 0x140046e80
mov edx, dword [r15 + 0x1c]
add rdx, rdi
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx eax, word [rcx + r11*2]
mov ebx, dword [rdx + rax*4]
add rbx, rdi
cmp rbx, r15
jbe 0x140047063
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140047063
mov esi, 0x811c9dc5
mov dword [rbp + 0xe8], esi
mov r8d, esi
mov dword [rbp + 0xec], esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140046ffa
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140046fd0
mov dword [rbp + 0xe8], esi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14004703d
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140047010
mov dword [rbp + 0xec], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rbp + 0xe8]
shr r9, 0x20
mov rax, qword [rax]
jmp 0x140046e80
xor ebx, ebx
movabs rdx, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xdd0], rdx
movabs rcx, 0x148c2eb22c351ba6
mov qword [rbp + 0xdd8], rcx
movabs rax, 0xdaaab7f7bf88eace
mov qword [rbp + 0x270], rax
movabs rax, 0x148c5cdd5e475e86
mov qword [rbp + 0x278], rax
movdqa xmm0, xmmword [rbp + 0x270]
xorps xmm0, xmmword [rbp + 0xdd0]
movdqa xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x1220], rdx
mov qword [rbp + 0x1228], rcx
movabs rax, 0x8bd783fde9af0d8f
mov qword [rbp + 0x1230], rax
movabs rax, 0xc2977820d6eff448
mov qword [rbp + 0x1238], rax
movabs rax, 0x110081b352578081
mov qword [rbp + 0x1240], rax
movabs rcx, 0x35de574e40be636a
mov qword [rbp + 0x1248], rcx
movabs rax, 0x99e38bd393b7cece
mov qword [rbp + 0x590], rax
movabs rax, 0x63ac5adc49423bc1
mov qword [rbp + 0x598], rax
movabs rax, 0xd9ffa3dc8ec162fd
mov qword [rbp + 0x5a0], rax
movabs rax, 0xe2e51d52b38b9a2d
mov qword [rbp + 0x5a8], rax
movabs rax, 0x1100a8c13d25f2e4
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5b8], rcx
movdqa xmm0, xmmword [rbp + 0x1220]
xorps xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x590], xmm0
movdqa xmm1, xmmword [rbp + 0x5a0]
xorps xmm1, xmmword [rbp + 0x1230]
movdqa xmmword [rbp + 0x5a0], xmm1
movdqa xmm0, xmmword [rbp + 0x5b0]
xorps xmm0, xmmword [rbp + 0x1240]
movdqa xmmword [rbp + 0x5b0], xmm0
mov r9d, 0x40010
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x590]
jmp 0x140046a6a
mov rax, qword [rdi + 8]
mov qword [rbp + 0xb60], rax
lea rdx, [rbp + 0xb60]
lea rcx, [rbp + 0xe30]
call fcn.14005d8d0
nop
lea rcx, [rbp + 0xe30]
call fcn.1400334b0
mov rax, qword [rdi + 8]
mov qword [rbp + 0x16b8], rax
lea rax, [rbp + 0xfe0]
mov qword [rbp + 0x16c0], rax
lea rax, [rbp + 0x1810]
mov qword [rbp + 0x16c8], rax
lea rdx, [rbp + 0x16b8]
lea rcx, [rbp + 0xe20]
call fcn.14005dc70
nop
lea rcx, [rbp + 0xe20]
call fcn.1400334b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1718], xmm0
movups xmmword [rbp + 0x1728], xmm0
movups xmmword [rbp + 0x1738], xmm0
mov rax, qword [0x1401c5120]
cmp byte [rax + 0x3f0], 0
jne 0x140047ca2
nop dword [rax + rax]
mov rbx, qword [0x1401c5420]
test rbx, rbx
jne 0x1400474d3
xor edi, edi
mov r15d, 0xc22b73de
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xde0], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140047310
mov r8, qword [rbp + 0xde8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140047307
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x1400472e0
cmp r9d, edi
jne 0x140047489
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140047491
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140047489
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140047489
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r12]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140047398
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140047371
cmp r9d, r15d
je 0x1400473aa
test r10d, r10d
jne 0x140047350
mov rax, qword [rax]
jmp 0x1400472a0
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r14
jbe 0x140047493
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x140047493
mov edi, 0x811c9dc5
mov dword [rbp + 0xf0], edi
mov r8d, edi
mov dword [rbp + 0xf4], edi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14004742a
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140047400
mov dword [rbp + 0xf0], edi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14004746d
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140047440
mov dword [rbp + 0xf4], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0xf0]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x1400472a0
xor ebx, ebx
mov qword [0x1401c5420], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea r10, [rax + rax*4]
mov qword [0x1401c5428], r10
cmp r10, rbx
je 0x1400474a0
xor rbx, r10
mov qword [0x1401c5420], rbx
mov eax, r10d
xor eax, 0xc22b73de
mov dword [0x1401c5418], eax
jmp 0x1400474da
mov r10, qword [0x1401c5428]
xor r10, rbx
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x1718]
call r10
test eax, eax
je 0x140047a09
mov rax, qword [0x1401c5438]
test rax, rax
jne 0x140047766
xor edi, edi
mov r15d, 0x51b57fd4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xdf0], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400475a0
mov r8, qword [rbp + 0xdf8]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140047597
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140047570
cmp r9d, edi
jne 0x140047719
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140047721
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140047719
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140047719
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x140047628
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140047601
cmp r9d, r15d
je 0x14004763a
test r10d, r10d
jne 0x1400475e0
mov rax, qword [rax]
jmp 0x140047530
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r14
jbe 0x140047723
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x140047723
mov edi, 0x811c9dc5
mov dword [rbp + 0xf8], edi
mov r8d, edi
mov dword [rbp + 0xfc], edi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x1400476ba
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140047690
mov dword [rbp + 0xf8], edi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400476fd
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x1400476d0
mov dword [rbp + 0xfc], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0xf8]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140047530
xor ebx, ebx
mov qword [0x1401c5438], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov rdx, rax
mov qword [0x1401c5440], rax
mov ecx, eax
cmp rax, rbx
je 0x140047730
xor rax, rbx
mov qword [0x1401c5438], rax
xor ecx, 0x51b57fd4
mov dword [0x1401c5430], ecx
jmp 0x14004776d
mov rdx, qword [0x1401c5440]
xor rdx, rax
lea rcx, [rbp + 0x1718]
call rdx
mov rbx, qword [0x1401c54b0]
test rbx, rbx
jne 0x1400479f1
xor edi, edi
mov r15d, 0xcd16687f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xe00], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140047820
mov r8, qword [rbp + 0xe08]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140047817
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x1400477f0
cmp r9d, edi
jne 0x140047999
mov r11, qword [rax + 0x30]
test r11, r11
je 0x1400479a1
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140047999
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140047999
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r11 + r10*4]
mov edx, dword [rcx + r12]
mov r9d, 0x811c9dc5
movzx ebx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test bl, bl
je 0x1400478a8
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140047881
cmp r9d, r15d
je 0x1400478ba
test r10d, r10d
jne 0x140047860
mov rax, qword [rax]
jmp 0x1400477b0
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r14
jbe 0x1400479a3
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x1400479a3
mov edi, 0x811c9dc5
mov dword [rbp + 0x100], edi
mov r8d, edi
mov dword [rbp + 0x104], edi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x14004793a
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140047910
mov dword [rbp + 0x100], edi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x14004797d
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140047950
mov dword [rbp + 0x104], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x100]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x1400477b0
xor ebx, ebx
mov qword [0x1401c54b0], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rdx, [rax + rax*4]
mov qword [0x1401c54b8], rdx
cmp rdx, rbx
je 0x1400479b0
xor rbx, rdx
mov qword [0x1401c54b0], rbx
mov eax, edx
xor eax, 0xcd16687f
mov dword [0x1401c54a8], eax
xor rdx, rbx
lea rcx, [rbp + 0x1718]
call rdx
jmp 0x140047c87
mov rdx, qword [0x1401c54b8]
xor rdx, rbx
lea rcx, [rbp + 0x1718]
call rdx
jmp 0x140047c87
mov rax, qword [0x1401c5498]
test rax, rax
jne 0x140047c76
xor edi, edi
mov r15d, 0x89eabb08
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp + 0xe10], xmm0
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140047ab0
mov r8, qword [rbp + 0xe18]
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x811c9dc5
cmp r8, r10
je 0x140047aa7
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
add r8, 2
cmp r8, r10
jne 0x140047a80
cmp r9d, edi
jne 0x140047c29
mov r11, qword [rax + 0x30]
test r11, r11
je 0x140047c31
movsxd rcx, dword [r11 + 0x3c]
mov rdx, qword [rcx + r11 + 0x88]
mov r13, rdx
shr r13, 0x20
mov r14d, edx
add r14, r11
cmp r14, r11
je 0x140047c29
mov r10d, dword [r14 + 0x18]
test r10d, r10d
je 0x140047c29
mov r12d, dword [r14 + 0x20]
dec r10d
lea rcx, [r12 + r10*4]
mov edx, dword [rcx + r11]
mov r9d, 0x811c9dc5
movzx ecx, byte [rdx + r11]
lea r8, [rdx + 1]
add r8, r11
test cl, cl
je 0x140047b38
movsx edx, cl
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r9d
imul r9d, ebx, 0x1000193
movzx ecx, byte [r8]
lea r8, [r8 + 1]
test cl, cl
jne 0x140047b11
cmp r9d, r15d
je 0x140047b4a
test r10d, r10d
jne 0x140047af0
mov rax, qword [rax]
jmp 0x140047a40
mov ecx, dword [r14 + 0x1c]
add rcx, r11
mov eax, dword [r14 + 0x24]
add rax, r11
movzx eax, word [rax + r10*2]
mov ebx, dword [rcx + rax*4]
add rbx, r11
cmp rbx, r14
jbe 0x140047c33
lea rax, [r14 + r13]
cmp rbx, rax
jae 0x140047c33
mov edi, 0x811c9dc5
mov dword [rbp + 0x108], edi
mov r8d, edi
mov dword [rbp + 0x10c], edi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140047bca
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, edi
imul edi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140047ba0
mov dword [rbp + 0x108], edi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140047c0d
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140047be0
mov dword [rbp + 0x10c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15, qword [rbp + 0x108]
shr r15, 0x20
mov rax, qword [rax]
jmp 0x140047a40
xor ebx, ebx
mov qword [0x1401c5498], rbx
nop word [rax + rax]
rdtsc
shl rdx, 0x20
or rax, rdx
lea rax, [rax + rax*4]
mov rdx, rax
mov qword [0x1401c54a0], rax
mov ecx, eax
cmp rax, rbx
je 0x140047c40
xor rax, rbx
mov qword [0x1401c5498], rax
xor ecx, 0x89eabb08
mov dword [0x1401c5490], ecx
jmp 0x140047c7d
mov rdx, qword [0x1401c54a0]
xor rdx, rax
mov ecx, 0x32
call rdx
mov rax, qword [0x1401c5120]
cmp byte [rax + 0x3f0], 0
je 0x140047270
mov rdi, qword [rbp + 0x1fc0]
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
call fcn.140009550
mov rsi, qword [0x1401c5120]
lea rax, [rsi + 0x1e8]
mov qword [rbp - 0x80], rax
mov rax, qword gs:[0x30]
mov ebx, dword [rax + 0x48]
mov rax, qword [rbp - 0x80]
mov ecx, dword [rax + 4]
cmp ebx, ecx
jne 0x140047ce7
mov rax, qword [rbp - 0x80]
mov ecx, dword [rax]
inc ecx
mov rdi, qword [rbp - 0x80]
mov dword [rdi], ecx
jmp 0x140047d31
mov rdx, qword [rbp - 0x80]
mov r8d, 1
mov eax, dword [rdx + 8]
cmp eax, r8d
je 0x140047d06
xor eax, eax
lock cmpxchg dword [rdx + 8], r8d
cmp eax, r8d
jne 0x140047d27
mov ecx, dword [rsi + 0x1f4]
mov eax, dword [rsi + 0x1f4]
inc eax
mov dword [rsi + 0x1f4], eax
cmp ecx, 0x1fffffff
jbe 0x140047d23
int3
pause
jmp 0x140047cf1
mov dword [rsi + 0x1ec], ebx
mov rdi, qword [rbp - 0x80]
lea r14, [rsi + 0x1f8]
mov rax, qword [r14 + 8]
sub rax, qword [r14]
test rax, 0xfffffffffffffff8
je 0x140047da1
lea rdx, [rbp + 0x1770]
mov rcx, r14
call fcn.140053b90
mov rbx, qword [rax]
lea rdx, [rbp + 0xb50]
mov rcx, r14
call fcn.140053ba0
cmp rbx, qword [rax]
je 0x140047d8a
nop dword [rax]
add rbx, 0xfffffffffffffff8
call qword [rbx]
lea rdx, [rbp + 0xb50]
mov rcx, r14
call fcn.140053ba0
cmp rbx, qword [rax]
jne 0x140047d70
mov rax, qword [r14]
cmp rax, qword [r14 + 8]
je 0x140047d97
mov qword [r14 + 8], rax
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 8]
nop
mov eax, dword [rdi]
test eax, eax
mov rax, qword [rbp - 0x80]
je 0x140047db7
mov ecx, dword [rax]
dec ecx
mov rax, qword [rbp - 0x80]
mov dword [rax], ecx
jmp 0x140047dcc
mov dword [rax + 4], 0
mov dword [rax + 8], 0
mov dword [rax + 0xc], 0
mov rbx, qword [0x1401c5120]
test rbx, rbx
je 0x140047dea
mov rcx, rbx
call fcn.14004f8e0
nop
mov rcx, rbx
call fcn.14000da60
nop
lea rcx, [rbp + 0xba0]
call fcn.14007a670
nop
cmp dword [rbp + 0xe28], 0
jne 0x140048dff
cmp dword [rbp + 0xe38], 0
jne 0x140048e05
jmp 0x140046a6f
mov esi, r12d
mov r9d, 0x28255f84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x140047e90
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r10d, 0x811c9dc5
cmp r8, r11
je 0x140047e87
nop
movsx ecx, byte [r8]
mov edx, ecx
sub cl, 0x41
mov ebx, edx
or ebx, 0x20
cmp cl, 0x19
cmova ebx, edx
xor ebx, r10d
imul r10d, ebx, 0x1000193
add r8, 2
cmp r8, r11
jne 0x140047e60
cmp r10d, esi
jne 0x140047fe4
mov rdi, qword [rax + 0x30]
test rdi, rdi
je 0x140047fec
movsxd rcx, dword [rdi + 0x3c]
mov rdx, qword [rcx + rdi + 0x88]
mov r13, rdx
shr r13, 0x20
mov r15d, edx
add r15, rdi
cmp r15, rdi
je 0x140047fe4
mov r11d, dword [r15 + 0x18]
test r11d, r11d
je 0x140047fe4
mov r12d, dword [r15 + 0x20]
dec r11d
lea rcx, [rdi + r11*4]
mov r8d, dword [rcx + r12]
add r8, rdi
mov r10d, 0x811c9dc5
movzx ebx, byte [r8]
inc r8
test bl, bl
je 0x140047f17
nop
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx ebx, byte [r8]
lea r8, [r8 + 1]
test bl, bl
jne 0x140047ef0
cmp r10d, r9d
je 0x140047f29
test r11d, r11d
jne 0x140047ed0
mov rax, qword [rax]
jmp 0x140047e30
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
add rbx, rdi
cmp rbx, r15
jbe 0x140047fee
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140047fee
mov esi, 0x811c9dc5
mov dword [rbp + 0x18], esi
mov r8d, esi
mov dword [rbp + 0x1c], esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140047f97
nop
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140047f70
mov dword [rbp + 0x18], esi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140047fcb
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140047fa1
mov dword [rbp + 0x1c], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rbp + 0x18]
shr r9, 0x20
mov rax, qword [rax]
jmp 0x140047e30
xor ebx, ebx
movabs r15, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xe40], r15
mov qword [rbp + 0xe48], r14
movabs rax, 0xdaaab7f7bf88eace
mov qword [rbp + 0x280], rax
movabs rax, 0x148c5cdd5e475e86
mov qword [rbp + 0x288], rax
movdqa xmm0, xmmword [rbp + 0xe40]
xorps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x1000], r15
mov qword [rbp + 0x1008], r14
movabs rax, 0x8bd783fde9af0d8f
mov qword [rbp + 0x1010], rax
movabs rax, 0xc2977820d6eff448
mov qword [rbp + 0x1018], rax
movabs rax, 0x110081b352578081
mov qword [rbp + 0x1020], rax
movabs rcx, 0x35de574e40be636a
mov qword [rbp + 0x1028], rcx
movabs rax, 0x812cfd0971faeb73
mov qword [rbp + 0x1030], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rbp + 0x1038], rax
movabs rax, 0x92ed65ff5a449a05
mov qword [rbp + 0x1040], rax
movabs rax, 0xb5bb4eea85b9c6ae
mov qword [rbp + 0x1048], rax
movabs rax, 0x1de03af5c164c137
mov qword [rbp + 0x1050], rax
movabs rax, 0xe3b80ad872d549d0
mov qword [rbp + 0x1058], rax
movabs rax, 0x22eaac6b769088e9
mov qword [rbp + 0x1060], rax
movabs rax, 0x277a9886c1d132f2
mov qword [rbp + 0x1068], rax
movabs rax, 0xadfc926184d22c1b
mov qword [rbp + 0x1070], rax
movabs rax, 0x88db6154718ef3d4
mov qword [rbp + 0x1078], rax
movabs rax, 0xd60af1d75177a5ad
mov qword [rbp + 0x1080], rax
movabs rax, 0xc6d30be2de8b6836
mov qword [rbp + 0x1088], rax
movabs rax, 0x543de9ad58920c1f
mov qword [rbp + 0x1090], rax
movabs rax, 0x9f8cd2d0d7fa59d8
mov qword [rbp + 0x1098], rax
movabs rax, 0x1d454ae3ef4e2411
mov qword [rbp + 0x10a0], rax
movabs rax, 0xe825347e989c92fa
mov qword [rbp + 0x10a8], rax
movabs rax, 0x5e2257b9210b8483
mov qword [rbp + 0x10b0], rax
movabs rax, 0xfd0b6a2cb3dd441c
mov qword [rbp + 0x10b8], rax
movabs rax, 0xc31ca2f0c820b95
mov qword [rbp + 0x10c0], rax
movabs rax, 0x68022c1a80bb3b3e
mov qword [rbp + 0x10c8], rax
movabs rax, 0xe646a0a547f1fbc7
mov qword [rbp + 0x10d0], rax
movabs rax, 0xe9a2c988a8c2ff60
mov qword [rbp + 0x10d8], rax
movabs rax, 0xb0dd169bc264f5f9
mov qword [rbp + 0x10e0], rax
movabs rax, 0xefe0fe361dfce102
mov qword [rbp + 0x10e8], rax
movabs rax, 0x8af1ed11fdd4e62b
mov qword [rbp + 0x10f0], rax
movabs rax, 0xd977e084ac07abe4
mov qword [rbp + 0x10f8], rax
movabs rax, 0x39015f87e94b6d3d
mov qword [rbp + 0x1100], rax
movabs rax, 0x29317123fdfb046
mov qword [rbp + 0x1108], rax
movabs rax, 0x79de6c5d1b08cdaf
mov qword [rbp + 0x1110], rax
movabs rax, 0x75dce6002129c5e8
mov qword [rbp + 0x1118], rax
movabs rax, 0x42e5cd93b1c4e5a1
mov qword [rbp + 0x1120], rax
movabs rax, 0xc657c3ae53f89a0a
mov qword [rbp + 0x1128], rax
movabs rax, 0xc118c569b8df4c13
mov qword [rbp + 0x1130], rax
movabs rax, 0x4501635c8f52e2ac
mov qword [rbp + 0x1138], rax
movabs rax, 0xe92724df8584c5a5
mov qword [rbp + 0x1140], rax
movabs rax, 0xe283c4ca00085c4e
mov qword [rbp + 0x1148], rax
movabs rax, 0x74390ad593c668d7
mov qword [rbp + 0x1150], rax
movabs rcx, 0x8ea471b897e260f0
mov qword [rbp + 0x1158], rcx
movabs rax, 0x99e3948784afcec4
mov qword [rbp + 0x9c0], rax
movabs rax, 0x67e247925f4274c2
mov qword [rbp + 0x9c8], rax
movabs rax, 0xe4bef79c85c36cfb
mov qword [rbp + 0x9d0], rax
movabs rax, 0xb1fe1500a586d426
mov qword [rbp + 0x9d8], rax
movabs rax, 0x6472e2933539e9f2
mov qword [rbp + 0x9e0], rax
movabs rax, 0x58b1346e2cdf0a09
mov qword [rbp + 0x9e8], rax
movabs rax, 0xa15f896714948403
mov qword [rbp + 0x9f0], rax
movabs rax, 0xe97d940810979fea
mov qword [rbp + 0x9f8], rax
movabs rax, 0xe08c128b3c2be925
mov qword [rbp + 0xa00], rax
movabs rax, 0xd0cb21caeacde6cb
mov qword [rbp + 0xa08], rax
movabs rax, 0x6f8f59d5a410a045
mov qword [rbp + 0xa10], rax
movabs rax, 0xc39673b406b62ca2
mov qword [rbp + 0xa18], rax
movabs rax, 0x4bcac91817f5e4b9
mov qword [rbp + 0xa20], rax
movabs rax, 0x465af4eaa0a5419c
mov qword [rbp + 0xa28], rax
movabs rax, 0xc28ffd13e7bb613b
mov qword [rbp + 0xa30], rax
movabs rax, 0xfaaf123d15ae87b2
mov qword [rbp + 0xa38], rax
movabs rax, 0xa02a95b22502c7c4
mov qword [rbp + 0xa40], rax
movabs rax, 0xa7f3658db7f81a53
mov qword [rbp + 0xa48], rax
movabs rax, 0x351d90df2cb26871
mov qword [rbp + 0xa50], rax
movabs rax, 0x9286d8feb99338bf
mov qword [rbp + 0xa58], rax
movabs rax, 0x270204aaa11c6546
mov qword [rbp + 0xa60], rax
movabs rax, 0x9b4c140df1f4c6da
mov qword [rbp + 0xa68], rax
movabs rax, 0x7e5032ca542be5a3
mov qword [rbp + 0xa70], rax
movabs rax, 0x8a2b4649c6ae3775
mov qword [rbp + 0xa78], rax
movabs rax, 0x7f11936342cd2bf0
mov qword [rbp + 0xa80], rax
movabs rax, 0x27225868efcb4b4b
mov qword [rbp + 0xa88], rax
movabs rax, 0xc60ae1ec04b8bd81
mov qword [rbp + 0xa90], rax
movabs rax, 0x88cea5e9dcb19109
mov qword [rbp + 0xa98], rax
movabs rax, 0xd6b236e8ac0b9c8d
mov qword [rbp + 0xaa0], rax
movabs rax, 0x809391447e95ac22
mov qword [rbp + 0xaa8], rax
movabs rax, 0xe5958378aaf4924d
mov qword [rbp + 0xab0], rax
movabs rax, 0x9757afc08c2bd893
mov qword [rbp + 0xab8], rax
movabs rax, 0x4d603af58a6b3972
mov qword [rbp + 0xac0], rax
movabs rax, 0x70fc67624aac9023
mov qword [rbp + 0xac8], rax
movabs rax, 0xdbb073e727ceddb
mov qword [rbp + 0xad0], rax
movabs rax, 0x10b492205248e59b
mov qword [rbp + 0xad8], rax
movabs rax, 0x2d8cb9e6ddab9681
mov qword [rbp + 0xae0], rax
movabs rax, 0xaa36e3dd3290ba64
mov qword [rbp + 0xae8], rax
movabs rax, 0xa47ae510dcbe2961
mov qword [rbp + 0xaf0], rax
movabs rax, 0x246d1324ea728cc9
mov qword [rbp + 0xaf8], rax
movabs rax, 0xc9494dffe1e1abcc
mov qword [rbp + 0xb00], rax
movabs rax, 0x91e6a9ea7361343a
mov qword [rbp + 0xb08], rax
movabs rax, 0x74390afbf6a109a4
mov qword [rbp + 0xb10], rax
mov qword [rbp + 0xb18], rcx
movdqa xmm0, xmmword [rbp + 0x9c0]
xorps xmm0, xmmword [rbp + 0x1000]
movdqa xmmword [rbp + 0x9c0], xmm0
movdqa xmm1, xmmword [rbp + 0x1010]
xorps xmm1, xmmword [rbp + 0x9d0]
movdqa xmmword [rbp + 0x9d0], xmm1
movdqa xmm0, xmmword [rbp + 0x1020]
xorps xmm0, xmmword [rbp + 0x9e0]
movdqa xmmword [rbp + 0x9e0], xmm0
movdqa xmm1, xmmword [rbp + 0x1030]
xorps xmm1, xmmword [rbp + 0x9f0]
movdqa xmmword [rbp + 0x9f0], xmm1
movdqa xmm0, xmmword [rbp + 0x1040]
xorps xmm0, xmmword [rbp + 0xa00]
movdqa xmmword [rbp + 0xa00], xmm0
movdqa xmm1, xmmword [rbp + 0x1050]
xorps xmm1, xmmword [rbp + 0xa10]
movdqa xmmword [rbp + 0xa10], xmm1
movdqa xmm0, xmmword [rbp + 0x1060]
xorps xmm0, xmmword [rbp + 0xa20]
movdqa xmmword [rbp + 0xa20], xmm0
movdqa xmm1, xmmword [rbp + 0x1070]
xorps xmm1, xmmword [rbp + 0xa30]
movdqa xmmword [rbp + 0xa30], xmm1
movdqa xmm0, xmmword [rbp + 0x1080]
xorps xmm0, xmmword [rbp + 0xa40]
movdqa xmmword [rbp + 0xa40], xmm0
movdqa xmm1, xmmword [rbp + 0x1090]
xorps xmm1, xmmword [rbp + 0xa50]
movdqa xmmword [rbp + 0xa50], xmm1
movdqa xmm0, xmmword [rbp + 0x10a0]
xorps xmm0, xmmword [rbp + 0xa60]
movdqa xmmword [rbp + 0xa60], xmm0
movdqa xmm1, xmmword [rbp + 0x10b0]
xorps xmm1, xmmword [rbp + 0xa70]
movdqa xmmword [rbp + 0xa70], xmm1
movdqa xmm0, xmmword [rbp + 0x10c0]
xorps xmm0, xmmword [rbp + 0xa80]
movdqa xmmword [rbp + 0xa80], xmm0
movdqa xmm1, xmmword [rbp + 0x10d0]
xorps xmm1, xmmword [rbp + 0xa90]
movdqa xmmword [rbp + 0xa90], xmm1
movdqa xmm0, xmmword [rbp + 0x10e0]
xorps xmm0, xmmword [rbp + 0xaa0]
movdqa xmmword [rbp + 0xaa0], xmm0
movdqa xmm1, xmmword [rbp + 0x10f0]
xorps xmm1, xmmword [rbp + 0xab0]
movdqa xmmword [rbp + 0xab0], xmm1
movdqa xmm0, xmmword [rbp + 0x1100]
xorps xmm0, xmmword [rbp + 0xac0]
movdqa xmmword [rbp + 0xac0], xmm0
movdqa xmm1, xmmword [rbp + 0x1110]
xorps xmm1, xmmword [rbp + 0xad0]
movdqa xmmword [rbp + 0xad0], xmm1
movdqa xmm0, xmmword [rbp + 0x1120]
xorps xmm0, xmmword [rbp + 0xae0]
movdqa xmmword [rbp + 0xae0], xmm0
movdqa xmm1, xmmword [rbp + 0x1130]
xorps xmm1, xmmword [rbp + 0xaf0]
movdqa xmmword [rbp + 0xaf0], xmm1
movdqa xmm0, xmmword [rbp + 0x1140]
xorps xmm0, xmmword [rbp + 0xb00]
movdqa xmmword [rbp + 0xb00], xmm0
movdqa xmm1, xmmword [rbp + 0x1150]
xorps xmm1, xmmword [rbp + 0xb10]
movdqa xmmword [rbp + 0xb10], xmm1
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x9c0]
jmp 0x140048dd7
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
add rbx, rdi
cmp rbx, r15
jbe 0x1400488ce
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x1400488ce
mov esi, 0x811c9dc5
mov dword [rbp + 0x20], esi
mov r8d, esi
mov dword [rbp + 0x24], esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140048877
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140048850
mov dword [rbp + 0x20], esi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x1400488ab
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140048881
mov dword [rbp + 0x24], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rbp + 0x20]
shr r9, 0x20
mov rax, qword [rax]
jmp 0x140042780
xor ebx, ebx
movabs rdx, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xe50], rdx
movabs rcx, 0x148c2eb22c351ba6
mov qword [rbp + 0xe58], rcx
movabs rax, 0xdaaab7f7bf88eace
mov qword [rbp + 0x290], rax
movabs rax, 0x148c5cdd5e475e86
mov qword [rbp + 0x298], rax
movdqa xmm0, xmmword [rbp + 0xe50]
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x13a0], rdx
mov qword [rbp + 0x13a8], rcx
movabs rax, 0x8bd783fde9af0d8f
mov qword [rbp + 0x13b0], rax
movabs rax, 0xc2977820d6eff448
mov qword [rbp + 0x13b8], rax
movabs rax, 0x110081b352578081
mov qword [rbp + 0x13c0], rax
movabs rcx, 0x35de574e40be636a
mov qword [rbp + 0x13c8], rcx
movabs rax, 0x812cfd0971faeb73
mov qword [rbp + 0x13d0], rax
movabs rax, 0x9a14fc7c30e5f08c
mov qword [rbp + 0x13d8], rax
movabs rax, 0x92ed65ff5a449a05
mov qword [rbp + 0x13e0], rax
movabs rax, 0xb5bb4eea85b9c6ae
mov qword [rbp + 0x13e8], rax
movabs rax, 0x1de03af5c164c137
mov qword [rbp + 0x13f0], rax
movabs rax, 0xe3b80ad872d549d0
mov qword [rbp + 0x13f8], rax
movabs rax, 0x22eaac6b769088e9
mov qword [rbp + 0x1400], rax
movabs rax, 0x277a9886c1d132f2
mov qword [rbp + 0x1408], rax
movabs rax, 0x80aa87c29ab3c0db
mov qword [rbp + 0x6e0], rax
movabs rax, 0x60ac49dc454172d4
mov qword [rbp + 0x6e8], rax
movabs rax, 0x81f9e88e80cb2de0
mov qword [rbp + 0x6f0], rax
movabs rax, 0xf2a74810e6ac8c78
mov qword [rbp + 0x6f8], rax
movabs rax, 0x5054d2937f77b4b2
mov qword [rbp + 0x700], rax
movabs rax, 0x709415011fed363e
mov qword [rbp + 0x708], rax
movabs rax, 0xde69b0483fa5bf30
mov qword [rbp + 0x710], rax
movabs rax, 0xd441b33a6fb1bfc2
mov qword [rbp + 0x718], rax
movabs rax, 0xb288179a32109041
mov qword [rbp + 0x720], rax
movabs rax, 0xc09b2184a5dcb4cf
mov qword [rbp + 0x728], rax
movabs rax, 0x74841a90ad06a044
mov qword [rbp + 0x730], rax
movabs rax, 0x979864b752a622a3
mov qword [rbp + 0x738], rax
movabs rax, 0x479edf1205b0ed81
mov qword [rbp + 0x740], rax
movabs rax, 0x277a9886c1d11c9f
mov qword [rbp + 0x748], rax
movdqa xmm0, xmmword [rbp + 0x13a0]
xorps xmm0, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp + 0x6e0], xmm0
movdqa xmm1, xmmword [rbp + 0x13b0]
xorps xmm1, xmmword [rbp + 0x6f0]
movdqa xmmword [rbp + 0x6f0], xmm1
movdqa xmm0, xmmword [rbp + 0x13c0]
xorps xmm0, xmmword [rbp + 0x700]
movdqa xmmword [rbp + 0x700], xmm0
movdqa xmm1, xmmword [rbp + 0x13d0]
xorps xmm1, xmmword [rbp + 0x710]
movdqa xmmword [rbp + 0x710], xmm1
movdqa xmm0, xmmword [rbp + 0x13e0]
xorps xmm0, xmmword [rbp + 0x720]
movdqa xmmword [rbp + 0x720], xmm0
movdqa xmm1, xmmword [rbp + 0x13f0]
xorps xmm1, xmmword [rbp + 0x730]
movdqa xmmword [rbp + 0x730], xmm1
movdqa xmm0, xmmword [rbp + 0x1400]
xorps xmm0, xmmword [rbp + 0x740]
movdqa xmmword [rbp + 0x740], xmm0
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x6e0]
jmp 0x140048dd7
mov ecx, dword [r15 + 0x24]
add rcx, rdi
movzx edx, word [rcx + r11*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
add rbx, rdi
cmp rbx, r15
jbe 0x140048c71
lea rax, [r15 + r13]
cmp rbx, rax
jae 0x140048c71
mov esi, 0x811c9dc5
mov dword [rsp + 0x70], esi
mov r8d, esi
mov dword [rsp + 0x74], esi
movzx edx, byte [rbx]
cmp dl, 0x2e
je 0x140048c18
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
movzx edx, byte [rbx]
cmp dl, 0x2e
jne 0x140048bf0
mov dword [rsp + 0x70], esi
inc rbx
movzx edx, byte [rbx]
test dl, dl
je 0x140048c4d
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
lea rbx, [rbx + 1]
movzx edx, byte [rbx]
test dl, dl
jne 0x140048c22
mov dword [rsp + 0x74], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rsp + 0x70]
shr r9, 0x20
mov rax, qword [rax]
jmp 0x140041a40
xor ebx, ebx
movabs rdx, 0xf78ae3a7f6daa19d
mov qword [rbp + 0xe70], rdx
movabs rcx, 0x148c2eb22c351ba6
mov qword [rbp + 0xe78], rcx
movabs rax, 0xdaaab7f7bf88eace
mov qword [rbp + 0x2a0], rax
movabs rax, 0x148c5cdd5e475e86
mov qword [rbp + 0x2a8], rax
movdqa xmm0, xmmword [rbp + 0xe70]
xorps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x1250], rdx
mov qword [rbp + 0x1258], rcx
movabs rax, 0x8bd783fde9af0d8f
mov qword [rbp + 0x1260], rax
movabs rax, 0xc2977820d6eff448
mov qword [rbp + 0x1268], rax
movabs rax, 0x110081b352578081
mov qword [rbp + 0x1270], rax
movabs rcx, 0x35de574e40be636a
mov qword [rbp + 0x1278], rcx
movabs rax, 0x9eaa86d497bfcdcd
mov qword [rbp + 0x560], rax
movabs rax, 0x53ac42de4d4168c8
mov qword [rbp + 0x568], rax
movabs rax, 0xeea1ea8f8d8f58df
mov qword [rbp + 0x570], rax
movabs rax, 0xb6b71c4eb7cf873a
mov qword [rbp + 0x578], rax
movabs rax, 0x7f69e0d43377f9f3
mov qword [rbp + 0x580], rax
movabs rax, 0x35de574e40be6344
mov qword [rbp + 0x588], rax
movdqa xmm0, xmmword [rbp + 0x560]
xorps xmm0, xmmword [rbp + 0x1250]
movdqa xmmword [rbp + 0x560], xmm0
movdqa xmm1, xmmword [rbp + 0x1260]
xorps xmm1, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x570], xmm1
movdqa xmm0, xmmword [rbp + 0x1270]
xorps xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x580], xmm0
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x560]
mov r9d, 0x40010
xor ecx, ecx
call rbx
xor eax, eax
movaps xmm6, xmmword [rsp + 0x2060]
add rsp, 0x2078
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14008fd10
nop
call fcn.14008fd10
int3