Function at 0x1400cd964
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x5a0
mov r8, rcx
xor r15d, r15d
mov dword [r11 - 0x4dc], r15d
mov dword [r11 - 0x14c], r15d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x498], xmm0
mov qword [r11 - 0x2d0], r15
movabs rax, 0x5de1f1f53e61cc0b
mov qword [r11 - 0x2d0], rax
movabs rcx, 0xf33a52b1a21d25c3
add rcx, qword [r11 - 0x2d0]
movabs rax, 0x4b15366253053421
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4c4be670
sub rcx, rax
movabs rax, 0xf8f8cd9ce8f4ff56
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bf88f2002b
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179ad63173af6
xor rcx, rax
movabs rax, 0x5f627dc5f7e30a2b
sub rcx, rax
movabs rax, 0xb03b3cd490525167
xor rcx, rax
movabs rax, 0x7483ce490615faa9
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac68872eb
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b539778d14
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d7c36d410c0
add rdx, rax
add rdx, rcx
movabs rax, 0x21a1865b6831695c
xor rdx, rax
mov qword [r11 - 0x2d0], rdx
mov dword [rsp + 0x488], edx
mov qword [r11 - 0x2d0], r15
mov qword [r11 - 0x148], r8
movabs rdi, 0xf25927dbdb5436e2
mov qword [rsp + 0x5f0], rdi
movabs rsi, 0x8afc0cc8102d7caf
mov r14d, r15d
movabs rax, 0xd3c1b017a5efd368
movabs r11, 0xc2c13afd70eb8a76
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0x3d3ec502901c4418
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 2
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x5ece4645924d2128
mov r9, qword [0x140336080]
imul r9, rax
movabs r10, 0x7503f337efd28351
sub r9, r10
movabs rax, 0x5f01799a80000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rbx, [0x140336060]
movzx eax, r9b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
mov eax, 0x8000003f
and ecx, eax
lea r12d, [r15 + 1]
jge 0x1400cdba5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
movabs r8, 0x68e9cbb7e67a72b4
mov rcx, rdx
imul rcx, r8
mov qword [rsp + 0x40], rcx
lea r8, [rcx + r10]
mov r10, r9
mov rdx, qword [rsp + 0x30]
imul r10, rdx
sub r10, r8
xor r10, rdi
movzx ecx, r8b
mov dword [rsp + 0x5e8], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1400cdbfd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rcx, 0x2748dab46e7990c
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x4faf0ee50dc0005f
add rax, rcx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400cdf1d
sub rax, 1
je 0x1400cde1a
sub rax, 1
mov dil, 0x3f
je 0x1400cdd50
cmp rax, 1
jne 0x1400cdfa8
mov rcx, r8
imul rcx, r9
movabs rax, 0x6365f45e34a5f70d
add rax, r10
xor rcx, rax
ror rcx, 0x3a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x5f0], rcx
movabs rdx, 0x835728959fda
add rdx, qword [0x140336088]
movabs rax, 0x7581764f8c5c3c0d
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db970757325
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xa1aea1cf
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs rsi, 0xe85de86da6527e8
sub rsi, qword [rsp + 0x5f0]
shr rsi, cl
movabs rax, 0x750c17c042fd5455
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x30]
xor rsi, rax
jmp 0x1400cdfa8
movabs rcx, 0xaaaaaa1aa1b75cf1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed63ba80bd
imul r9, rcx
movabs rdx, 0xffff7e8a87a76e2d
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x90c41f547ead706f
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be73678b91
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rbx + rcx*8]
xor r8, 0xfffffffff4e28a21
lea ecx, [r10 - 0xd]
and cl, dil
rol r8, cl
movabs rax, 0x410790280000000
imul r8, rax
mov rcx, r8
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2f22c26d8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400cdfa8
movabs rax, 0x78e588f8cda633b9
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xda6d82424abc91d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x5e8]
and eax, 0x8000003f
jge 0x1400cde71
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0x7503f337efd28351
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xcc8102d7caf
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fd732adc
or r11, rax
mov rsi, qword [0x140336070]
imul rsi, rdi
sub rsi, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6ac7b2ad1
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov r14, r9
sub r14, rax
movabs rax, 0x7895894632966cb
add r14, rax
xor r14, qword [rsp + 0x30]
movzx eax, r9b
imul ecx, eax, 0xf4
mov dil, 0x3f
and cl, dil
rol r14, cl
not r14
jmp 0x1400cdfa8
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x36
imul r11, r8
mov r14, rdx
not r14
imul r14, r9
movabs rax, 0x7cd8a7de718a7b30
imul r14, rax
imul rdi, qword [0x140336060], 0xffffffffe0f7ce6e
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cdf8b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x7503f337efd28351
add rax, rdi
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov dil, 0x3f
movabs rax, 0xff055d7b81c171fd
mov rcx, qword [rsp + 0x5f0]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, r14
imul r11, qword [rbx + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rsi
movabs rcx, 0xf5ed7e8786723b21
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb930
mov qword [0x14033ff90], rax
movabs rax, 0xd782b484d5f4684e
mov qword [rsp + 0x30], rax
movabs r10, 0x25010b9f8cd8b1
mov r14, r15
movabs rsi, 0x71a95685ba6b4b19
movabs rax, 0x6bb6e139780bb4e2
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0x8e56a97a5a9cb439
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x10cbc0029d0cec0
mov r9, qword [0x140336070]
imul r9, rax
add r9, r10
movabs rax, 0x9475b65b7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xffdafef46073274f
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x23
and ecx, 0x8000003f
jge 0x1400ce0de
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xa613798a82564a20
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
lea r11, [rax + r8]
mov r8, r9
imul r8, qword [rsp + 0x48]
sub r8, r11
movabs rax, 0xd782b484d5f4684e
xor r8, rax
mov cl, r11b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
mov rax, r11
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0x6756155755b44020
imul rdx, rax
movabs rax, 0x2999bc2068fcd59f
add rdx, rax
xor r8, rdx
xor r8, rsi
mov rax, r8
and rax, r12
je 0x1400ce422
sub rax, 1
je 0x1400ce32e
sub rax, 1
je 0x1400ce264
cmp rax, 1
jne 0x1400ce4b6
mov rcx, r11
imul rcx, r9
movabs rax, 0xa7b27495a7961fdd
add rax, r8
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x8357288b9438
add rdx, qword [0x140336088]
movabs rax, 0xff587b8c03e393fd
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9706b78cb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, r10
mov eax, 0xa1b0aa21
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs r10, 0xeeb97a45278ee89e
sub r10, qword [rsp + 0x30]
shr r10, cl
movabs rax, 0xffe3237cb3a8023d
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [rbx + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x48]
xor r10, rax
jmp 0x1400ce4b6
movabs rcx, 0xaaaaaa1aa1a9571f
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed63a48b53
imul r9, rcx
movabs rdx, 0xffff7e8a87b965c3
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x5da17217b2695776
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7379807f
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, r9
not r11
imul r11, qword [rbx + rcx*8]
xor r11, 0xfffffffff4fc81cf
lea ecx, [r8 + 0x1d]
and cl, dil
rol r11, cl
movabs rax, 0x644070c600000000
imul r11, rax
mov rcx, r11
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b2f2540960
imul rcx, rax
mov rax, r9
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, dil
ror rdx, cl
mov rax, r10
mov r10, rdx
imul r10, rax
jmp 0x1400ce4b6
movabs rax, 0x370ce9e8a816d437
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x287d4b7b2a0b97b1
shl rdx, cl
mov rax, rsi
mov rsi, rdx
xor rsi, rax
mov cl, r11b
and cl, dil
rol rsi, cl
movabs rcx, 0xffdafef46073274f
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x10b9f8cd8b1
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor rsi, rax
movabs rax, 0xffffc7a7fd6d2132
or rsi, rax
mov r10, qword [0x140336070]
movabs rax, 0xd782b484d5f4684e
imul r10, rax
sub r10, r11
mov rax, qword [rsp + 0x48]
sub rax, rsi
xor r10, rax
movabs rax, 0xc7a7c6a6ac65213f
xor r10, rax
mov rax, r8
imul rax, r11
imul rax, r10
mov r14, r9
sub r14, rax
movabs rax, 0x789589463376d25
add r14, rax
xor r14, qword [rsp + 0x48]
movzx eax, r9b
imul ecx, eax, 0x1a
and cl, dil
rol r14, cl
not r14
jmp 0x1400ce4b6
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336078]
mov rax, rsi
mov rsi, rcx
xor rsi, rax
ror rsi, 0x19
imul rsi, r11
mov r14, qword [rsp + 0x48]
not r14
imul r14, r9
movabs rax, 0x7cd8a7de719470de
imul r14, rax
imul rax, qword [0x140336060], 0xffffffffe0f7ff20
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x48], rax
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ce497
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x48]
ror rax, cl
movabs rcx, 0xffdafef46073274f
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b81df7a13
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor rsi, r14
imul rsi, qword [rbx + rcx*8]
not r11
imul r11, r8
imul r11, qword [rsp + 0x48]
imul r11, r10
movabs rcx, 0xf5ed7e87866c30cf
xor rcx, r9
not rcx
xor rcx, r11
sub rcx, rsi
call fcn.1400cb9e4
mov qword [0x14033ff58], rax
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x110], 0x7676a2c2
mov eax, dword [rsp + 0x110]
add eax, 0x2b13def3
xor eax, 0x7447bd18
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x13e6ca9b
xor eax, 0x55da6b42
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb80717c9
add eax, ecx
xor eax, 0x7eddcfbc
sub eax, 0x3a4d8ec3
xor eax, 0x41c2ad19
lea edx, [rcx + 0x4ede0088]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd0ac4dcf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2f53b230
add ecx, 0x4490c861
add ecx, edx
xor ecx, 0x298584d0
mov dword [rsp + 0x110], ecx
mov dword [rsp + 0x3a0], ecx
mov dword [rsp + 0x110], r15d
mov dword [rsp + 0x120], r15d
mov dword [rsp + 0x120], 0xa5938eeb
mov eax, dword [rsp + 0x120]
add eax, 0x3b65cc76
xor eax, 0x61cacd6a
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x62e83f9c
xor eax, 0x39473609
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4f5fe1e2
add eax, ecx
xor eax, 0x405cd3
sub eax, 0x7c144b3c
xor eax, 0x4d8133c8
mov edx, dword [0x140336030]
xor edx, 0x23126a7a
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdced9585
sub edx, eax
sub edx, ecx
sub edx, 0x61e4c9e1
xor edx, 0x5b7c5362
mov dword [rsp + 0x120], edx
mov word [rsp + 0x3a4], dx
mov dword [rsp + 0x120], r15d
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x124], 0x7ca3e1e5
mov eax, dword [rsp + 0x124]
add eax, 0x29da37ef
xor eax, 0xcd43bbde
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x7e31da6
xor eax, 0x6718f8e2
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa7b0da00
add eax, ecx
xor eax, 0x1043923d
add eax, 0x73ce2cb0
xor eax, 0x7a7f8a68
lea edx, [rcx + 0x340f13fb]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc0a76733
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3f5898cc
add ecx, 0x4fe70635
add ecx, edx
xor ecx, 0xf13484a4
mov dword [rsp + 0x124], ecx
mov word [rsp + 0x3a6], cx
mov dword [rsp + 0x124], r15d
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x128], 0xebdfeec4
mov eax, dword [rsp + 0x128]
add eax, 0xaf1f2174
xor eax, 0xb6c94123
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x678d139d
xor eax, 0xcbbefbb7
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe949cf04
add eax, ecx
xor eax, 0xc440f7e1
sub eax, 0x25559551
xor eax, 0x6bb0eb7f
lea edx, [rcx + 0x556f0cd8]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd6bc7ad9
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x29438526
add ecx, 0x5ad00771
add ecx, edx
xor ecx, 0xb397f936
mov dword [rsp + 0x128], ecx
mov byte [rsp + 0x3a8], cl
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x12c], 0xa5ba4bce
mov eax, dword [rsp + 0x12c]
add eax, 0xae520cf6
xor eax, 0xa24b4056
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1e708525
xor eax, 0xc48f4487
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf3603054
add eax, ecx
xor eax, 0x7d2ae341
add eax, 0x60f23416
xor eax, 0x10077c26
mov edx, dword [0x140336030]
xor edx, 0x2146b978
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdeb94687
sub edx, eax
sub edx, ecx
add edx, 0x5b61f3df
xor edx, 0xfaba9e48
mov dword [rsp + 0x12c], edx
mov byte [rsp + 0x3a9], dl
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x130], 0xcba159cc
mov eax, dword [rsp + 0x130]
add eax, 0xae49a676
xor eax, 0x3bcb404e
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x618f940e
xor eax, 0xc497cca1
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb36b9777
add eax, ecx
xor eax, 0x7d34782b
add eax, 0x60ebc81c
xor eax, 0x440bafaa
mov edx, dword [0x140336030]
xor edx, 0x2146db12
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdeb924ed
sub edx, eax
sub edx, ecx
sub edx, 0x24c82bed
xor edx, 0xb16957aa
mov dword [rsp + 0x130], edx
mov byte [rsp + 0x3aa], dl
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x84], 0x56a88826
mov eax, dword [rsp + 0x84]
add eax, 0x52ca91f4
xor eax, 0x2748e4cf
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x175deeb4
xor eax, 0x2984dd75
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa69e97ce
add eax, ecx
xor eax, 0x2d916b8f
add eax, 0x146676c9
xor eax, 0x15de15e3
lea edx, [rcx + 0x2f3d4c6c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd54b289b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2ab4d764
add ecx, 0xe84c2fb2
add ecx, edx
xor ecx, 0x6b72098c
mov dword [rsp + 0x84], ecx
mov byte [rsp + 0x3ab], cl
mov dword [rsp + 0x84], r15d
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x88], 0xf3fb2af9
mov eax, dword [rsp + 0x88]
add eax, 0x6b07
xor eax, 0x5bc5df
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x50011f9d
xor eax, 0x30cac32c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcd6956b1
add eax, ecx
xor eax, 0xdf309624
add eax, 0x7550d844
xor eax, 0xf6ac20d7
lea edx, [rcx + 0x62ee577]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x20cf69d1
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xdf30962e
add ecx, 0xc8a7dcb3
add ecx, edx
xor ecx, 0x5375798e
mov dword [rsp + 0x88], ecx
mov byte [rsp + 0x3ac], cl
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x8c], 0x398f33d5
mov eax, dword [rsp + 0x8c]
add eax, 0x306662f6
xor eax, 0xf84ac26a
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1cf6c227
xor eax, 0x44729d2f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x9e4d9597
add eax, ecx
xor eax, 0xccbb129
sub eax, 0x7ad7e7f2
xor eax, 0x9f014084
mov edx, dword [0x140336030]
xor edx, 0x233e6820
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcc197df
sub edx, eax
sub edx, ecx
sub edx, 0x18c0dba5
xor edx, 0x82e793e0
mov dword [rsp + 0x8c], edx
mov byte [rsp + 0x3ad], dl
mov dword [rsp + 0x8c], r15d
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x90], 0xd3d45ad6
mov eax, dword [rsp + 0x90]
add eax, 0xa8a16074
xor eax, 0xf5c93aa5
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x67a08ce0
xor eax, 0xd256b3bb
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x7219827f
add eax, ecx
xor eax, 0xcba86805
sub eax, 0x270a8c8d
xor eax, 0x76efffed
lea edx, [rcx + 0x5bbf5d91]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd6a283d5
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x295d7c2a
add ecx, 0x40ff0c6d
add ecx, edx
xor ecx, 0xefe5ccf2
mov dword [rsp + 0x90], ecx
mov byte [rsp + 0x3ae], cl
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x94], r15d
mov dword [rsp + 0x94], 0x6a39f9a3
mov eax, dword [rsp + 0x94]
add eax, 0x97e9e3f8
xor eax, 0x794d29ee
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x242d4caa
xor eax, 0xd3510e29
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdaca93fa
add eax, ecx
xor eax, 0x4eb9b203
add eax, 0x157a7682
xor eax, 0x632c43e7
mov edx, dword [0x140336030]
xor edx, 0x19a05a1c
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe65fa5e3
sub edx, eax
sub edx, ecx
sub edx, 0x1a25e11c
xor edx, 0xaba7f2d4
mov dword [rsp + 0x94], edx
mov byte [rsp + 0x3af], dl
mov dword [rsp + 0x94], r15d
xor edx, edx
lea r8d, [rdx + 0x58]
lea rcx, [rsp + 0x4e0]
call fcn.1402b6dd0
mov qword [rsp + 0x180], r15
movabs rax, 0x97a39469265b9e10
mov qword [rsp + 0x180], rax
movabs rcx, 0xf33a52b748b98543
add rcx, qword [rsp + 0x180]
movabs rax, 0xaa953662530adabe
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a2c04471
add rcx, rax
movabs rax, 0xf8f8cd972bbe2e58
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b7dd48bc89
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a6f10cde08
xor rcx, rax
movabs rax, 0x5f627dc67a7c8ed5
sub rcx, rax
movabs rax, 0xb43b3cd1bcd6ecc4
xor rcx, rax
movabs rax, 0xf483ce438707e1c5
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add22e469
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522dd1b96
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d92a7dfc03e
add rdx, rax
add rdx, rcx
movabs rax, 0x33e2a4e2612de886
xor rdx, rax
mov qword [rsp + 0x180], rdx
mov dword [rsp + 0x4e0], edx
mov qword [rsp + 0x180], r15
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x98], 0x9e7d39a7
mov eax, dword [rsp + 0x98]
add eax, 0x309298f3
xor eax, 0x2e47c297
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x13f746c9
xor eax, 0x5045b65a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb091924e
add eax, ecx
xor eax, 0x78994394
sub eax, 0x36b8e51b
xor eax, 0x6f032423
lea edx, [rcx + 0x4985bd9e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd0c248b7
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2f3db748
add ecx, 0x5aa1abc9
add ecx, edx
xor ecx, 0x853a4478
mov dword [rsp + 0x98], ecx
mov dword [rsp + 0x4f8], ecx
mov dword [rsp + 0x98], r15d
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0x9c], 0x90485e0a
mov eax, dword [rsp + 0x9c]
add eax, 0xb3869268
xor eax, 0x27bd458b
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x748022b6
xor eax, 0xf745ecff
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xad4f6531
add eax, ecx
xor eax, 0x6f3afb0b
add eax, 0x29f2a6e8
xor eax, 0xe1dd0fc9
lea edx, [rcx - 0x2d99005]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa6ce189d
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5931e762
add ecx, 0x1cbd2185
add ecx, edx
xor ecx, 0x1e28171a
mov dword [rsp + 0x9c], ecx
mov dword [rsp + 0x4fc], ecx
mov dword [rsp + 0x9c], r15d
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa0], 0x80ca4ff5
mov eax, dword [rsp + 0xa0]
add eax, 0x50d2c5f6
xor eax, 0x5b4ae2d7
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1d580750
xor eax, 0x238488a3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xf24a7535
add eax, ecx
xor eax, 0xe7d0103d
sub eax, 0x7307d586
xor eax, 0x76ca0ba1
mov edx, dword [0x140336030]
xor edx, 0x22bcb694
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd43496b
sub edx, eax
sub edx, ecx
sub edx, 0x7701e9cd
xor edx, 0xe1ac83dc
mov dword [rsp + 0xa0], edx
mov dword [rsp + 0x500], edx
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xe8], r15d
mov dword [rsp + 0xe8], 0xa3b50d3e
mov eax, dword [rsp + 0xe8]
add eax, 0x96e0b73
xor eax, 0xa0c79b72
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6c7e26df
xor eax, 0x7806d610
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x25b3b062
add eax, ecx
xor eax, 0xa53ef4fa
sub eax, 0x533e9cf9
xor eax, 0xee96a407
lea edx, [rcx - 0x1067b4c1]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd025b681
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2fda497e
add ecx, 0xbdb2e393
add ecx, edx
xor ecx, 0x4c749c7e
mov dword [rsp + 0xe8], ecx
mov dword [rsp + 0x510], ecx
mov dword [rsp + 0xe8], r15d
lea rax, [rsp + 0x488]
mov qword [rsp + 0x508], rax
movabs rax, 0x6457513667797be9
mov qword [rsp + 0x188], rax
movabs r9, 0x368abbf15c52501f
mov qword [rsp + 0x190], r9
movabs rax, 0xb10d137000000000
mov r14, qword [0x140336088]
imul r14, rax
movabs rax, 0x608799b000000000
xor r14, rax
mov qword [rsp + 0x198], r14
mov rcx, r14
imul rcx, r9
mov qword [rsp + 0x30], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r14
and r8, r9
imul r8, qword [rbx + rcx*8]
movabs rax, 0x27b592d79884e80
imul r8, rax
shr r8, 3
movabs rax, 0xa2f8bf4eed848e0d
xor r8, rax
mov qword [rsp + 0x1a0], r8
movabs rax, 0xffffff57d26408b7
mov rsi, r14
imul rsi, rax
sub rsi, 0xf6eb580
xor rsi, r8
xor rsi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bdbd7b796
imul rax, rcx
not rax
and rsi, rax
mov qword [rsp + 0x1a8], rsi
ror rsi, 0x38
shr rsi, 8
mov qword [rsp + 0x1b0], rsi
movabs r10, 0xc975440ea3adafe1
lea rcx, [r14 + r10]
xor rcx, 0xffffffffe559bc9b
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x712c4b722bde900
mov r11, qword [rbx + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0x642df2dbac4344dc
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x1b8], r11
mov r9, r11
xor r9, r14
mov qword [rsp + 0x1c0], r9
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x87
and ecx, 0x8000003f
jge 0x1400cf165
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
imul r9, r9, 0xfffffffff0914a80
add r9, r10
mov qword [rsp + 0x1c8], r9
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rdx, 0x6457513667797be9
xor r10, rdx
mov qword [rsp + 0x1d0], r10
movzx ecx, r9b
mov dword [rsp + 0x3c], ecx
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
mov rax, r9
movabs rcx, 0x368abbf15c52501f
imul rax, rcx
xor r10, rax
xor r10, r8
xor r10, r14
mov qword [rsp + 0x1d8], r10
mov rax, r10
and eax, 3
je 0x1400cf5b0
sub rax, 1
je 0x1400cf43b
sub rax, 1
je 0x1400cf329
cmp rax, 1
jne 0x1400cf683
mov rcx, r9
imul rcx, r11
movabs rax, 0xae8610e6847e0fd7
add rax, r10
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
shr rcx, 0xc
xor rcx, r14
not rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x188], rcx
movabs rdx, 0x83573926b994
add rdx, qword [0x140336088]
movabs rax, 0xc9f7c176d19036f7
xor rdx, rax
mov qword [rsp + 0x1e8], rdx
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db961c6556f
sub rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x1b8], r11
mov rcx, r11
movabs rax, 0x368abbf15c52501f
imul rcx, rax
mov eax, 0xb01d8785
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs rax, 0xf40e2862fdd581e8
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x48], rax
movabs rcx, 0x824884299f74a
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8]
imul rax, r10
sub rax, rsi
mov rcx, qword [rsp + 0x48]
xor rcx, rax
mov qword [rsp + 0x190], rcx
mov rdx, qword [rsp + 0x30]
jmp 0x1400cf683
movabs rax, 0xaaaaaa1ab0047abb
mov r11, r10
xor r11, rax
movabs rax, 0x1206ed7209a6f7
imul r11, rax
movabs rdx, 0xfff17ca867664cc7
mov rax, r8
xor rax, rdx
sub r11, rax
lea rax, [r9 + 1]
movabs rdx, 0xffff7e8a96144867
imul rax, rdx
add r11, rax
mov qword [rsp + 0x1b8], r11
movabs rax, 0x277cd7be62d4addb
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [rbx + rcx*8]
xor r9, 0xffffffffe551ac6b
mov qword [rsp + 0x1f0], r9
lea ecx, [r10 - 7]
and cl, dil
rol r9, cl
movabs rcx, 0x3010508280000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc68c56a6da
and rax, rcx
imul r9, rax
mov qword [rsp + 0x1c8], r9
mov rcx, r9
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b2b4e0bff0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x1f8], rdx
mov cl, sil
and cl, dil
ror rdx, cl
movabs rax, 0x368abbf15c52501f
mov rcx, rdx
imul rcx, rax
mov qword [rsp + 0x190], rcx
jmp 0x1400cf679
movabs rax, 0x81f1679778c36ad1
imul r10, rax
mov qword [rsp + 0x1d8], r10
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xc975440ea3adafe0
mov rax, r14
imul rax, rdx
movabs rdx, 0x6457513667797be9
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov qword [rsp + 0x200], r8
mov ecx, dword [rsp + 0x3c]
and cl, dil
rol r8, cl
movabs rcx, 0xc975440ea3adafe1
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbf15c52501f
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ecc00c96
or r8, rax
mov qword [rsp + 0x1a0], r8
mov rcx, qword [0x140336070]
movabs rax, 0x6457513667797be9
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6bdc80c9b
xor rcx, rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x190], rcx
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x48]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, qword [rsp + 0x48]
imul rdx, r9
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, r14
movabs r14, 0x7895894729a4081
add r14, rax
xor r14, rsi
mov qword [rsp + 0x208], r14
movzx eax, r11b
imul ecx, eax, 0xfe
and cl, dil
rol r14, cl
not r14
mov qword [rsp + 0x198], r14
mov rcx, qword [rsp + 0x48]
jmp 0x1400cf679
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
mov rdx, qword [rbx + rcx*8]
and rdx, rax
xor rdx, r8
mov qword [rsp + 0x210], rdx
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov qword [rsp + 0x1a0], r8
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de60395d7a
imul rsi, rax
mov rax, r8
imul rax, r14
mov r14, rsi
xor r14, rax
mov qword [rsp + 0x198], r14
imul rsi, qword [0x140336060], 0xfffffffff0914a80
mov rdx, qword [0x140336068]
sub rsi, rdx
mov qword [rsp + 0x218], rsi
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cf661
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
add rsi, r9
mov qword [rsp + 0x1b0], rsi
movabs rcx, 0x368abbf15c52501f
movabs rdx, 0x6457513667797be9
movabs rax, 0xff055d7b907257b7
xor rdx, rax
mov qword [rsp + 0x30], rdx
mov rax, r13
mul rdx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, qword [rsp + 0x30]
sub rdx, rax
xor r8, r14
imul r8, qword [rbx + rdx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, rcx
movabs rax, 0xf5ed7e8797c11d6b
xor r11, rax
not r11
xor r9, r11
sub r9, r8
mov qword [rsp + 0x220], r9
mov rcx, r9
call fcn.1400cb7ec
mov qword [0x14033ff48], rax
xor eax, eax
mov byte [rsp + 0x5e8], al
lea rcx, [rsp + 0x5e8]
call fcn.1400cd710
nop
jmp 0x1400cf741
add rsp, 0x5a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov dword [rsp + 0xe4], r15d
mov dword [rsp + 0xe4], 0x835f94e3
mov eax, dword [rsp + 0xe4]
add eax, 0x9d66ac73
xor eax, 0x41c82f6b
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6ac23cfc
xor eax, 0xe1be528c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdcd7b1d6
add eax, ecx
xor eax, 0xfc775d56
sub eax, 0x670bc7bd
xor eax, 0x9c95b3c2
lea edx, [rcx + 0x5fab76a6]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd2759905
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2d8a66fa
add ecx, 0xfa51219
add ecx, edx
xor ecx, 0xbf816ce2
mov dword [rsp + 0xe4], ecx
mov dword [rsp + 0x510], ecx
mov dword [rsp + 0xe4], r15d
mov esi, r15d
mov r14d, 0x1a9f8d02
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 0x1400cf859
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf93e3716
jmp 0x1400cf84b
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400cf82b
cmp r9d, esi
jne 0x1400cf91b
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1400cf91b
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x1400cf91b
mov r9d, dword [r11 + 0x20]
dec r8d
mov dword [rsp + 0x3c], r8d
mov edx, r8d
mov qword [rsp + 0x30], rdx
lea rdx, [r9 + r8*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov edx, 0xf93e3716
mov r8b, byte [r9]
mov byte [rsp + 0x38], r8b
add r9, r12
test r8b, r8b
mov r8d, dword [rsp + 0x3c]
je 0x1400cf909
mov r10d, edx
mov dl, byte [rsp + 0x38]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x1400cf8c9
mov dword [rsp + 0x80], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x80]
cmp edx, r14d
je 0x1400cf923
test r8d, r8d
mov r9d, dword [r11 + 0x20]
jne 0x1400cf88d
mov rax, qword [rax]
jmp 0x1400cf7ff
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400cf9b7
lea rax, [rcx + r11]
cmp r9, rax
jae 0x1400cf9b7
mov esi, 0xf93e3716
mov r14d, esi
jmp 0x1400cf974
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400cf95a
jmp 0x1400cf997
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400cf97d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400cf91b
mov dword [rsp + 0xec], r15d
mov dword [rsp + 0xec], 0x389de509
mov eax, dword [rsp + 0xec]
add eax, 0x180168f3
xor eax, 0xfe47aa05
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x13ad9339
xor eax, 0x69392b1a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd1eaa6f6
add eax, ecx
xor eax, 0x949ede54
sub eax, 0x487f0a5b
xor eax, 0xfb4c80ad
lea edx, [rcx + 0x616af54e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd06003f7
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2f9ffc08
add ecx, 0xf83aae89
add ecx, edx
xor ecx, 0xd65043b8
mov dword [rsp + 0xec], ecx
movsxd rcx, ecx
lea r8, [rsp + 0x4e0]
lea rdx, [rsp + 0x3a0]
call r9
nop
mov dword [rsp + 0xec], r15d
mov dword [rsp + 0xf0], r15d
mov dword [rsp + 0xf0], 0x852c1f5d
movabs rsi, 0x651fa0b7cc3de69f
movabs r14, 0x37dd6e124a46a6d6
mov qword [rsp + 0x30], r15
movabs rax, 0x2e95dc8668d9915a
movabs r11, 0x17702c64b402b99f
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0xe88fd39b370ed58b
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 8
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs rax, 0x740b7718446c7b08
mov r9, qword [0x140336070]
imul r9, rax
add r9, rsi
movabs rax, 0x6719408b80000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9ae05f4833c21961
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x77
and ecx, 0x8000003f
jge 0x1400cfb4d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x10510f4d46f9946c
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x48]
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x7e5153b5be183714
imul rdx, rax
movabs rax, 0x543b2dd71f8816c1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x1400cfe7a
sub rax, 1
je 0x1400cfd8b
sub rax, 1
je 0x1400cfcc5
cmp rax, 1
jne 0x1400cff02
mov r14, r8
imul r14, r9
movabs rax, 0x87dee6ed0bad2ee7
add rax, r10
xor r14, rax
ror r14, 0x30
shr r14, 0xc
not r14
movabs rcx, 0x83572ebfea64
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x9a62da305666d387
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9765f069f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xa784d475
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [rbx + rcx*8]
and cl, 0xf
movabs rsi, 0xb26f60849be6ab68
sub rsi, r14
shr rsi, cl
movabs rax, 0x9ae883d088c2be1b
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [rbx + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x48]
xor rsi, rax
jmp 0x1400cff02
movabs rcx, 0xaaaaaa1aa79d294b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6590f507
imul r9, rcx
movabs rdx, 0xffff7e8a818d1b97
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x4e7abbc59826a826
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be754dfe2b
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [rbx + rcx*8]
xor r8, 0xfffffffff2c8ff9b
lea ecx, [r10 + 9]
and cl, dil
rol r8, cl
movabs rax, 0x3432290400000000
imul r8, rax
mov rcx, r9
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b2ea85f030
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, byte [rsp + 0x48]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400cff02
movabs rax, 0x9f1b615862547111
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xc82291edb5b95929
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, dil
rol r11, cl
movabs rcx, 0x9ae05f4833c21961
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe0b7cc3de69f
mov rax, qword [rbx + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fb595f66
or r11, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r8
mov rax, qword [rsp + 0x48]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6aa515f6b
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589465031371
add rdx, rax
xor rdx, qword [rsp + 0x48]
movzx eax, r9b
imul ecx, eax, 0xe
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x1400cff02
mov rcx, r10
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1f
imul r11, r8
mov rax, qword [rsp + 0x48]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de77a00e8a
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rdi, qword [0x140336060], 0xffffffff830c6c14
sub rdi, rdx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400cfee8
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x9ae05f4833c21961
add rax, rdi
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b87eb0447
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [rbx + r14*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x48]
imul r8, rsi
movabs rcx, 0xf5ed7e8780584e9b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb954
mov qword [0x14033ff40], rax
mov qword [rsp + 0x2a0], r15
mov dword [rsp + 0xf4], r15d
mov dword [rsp + 0xf4], 0x27368c24
mov eax, dword [rsp + 0xf4]
add eax, 0x225b23f5
xor eax, 0xb949b45f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x19cca06a
xor eax, 0x56b6092c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8cddd99d
add eax, ecx
xor eax, 0x40d08506
add eax, 0x37485d82
xor eax, 0x1e0f505e
lea edx, [rcx + 0x6559ae69]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8896ae3
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2776951c
add ecx, 0x9ccc17d
add ecx, edx
xor ecx, 0x83dfcfd4
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0xf4], ecx
mov qword [rsp + 0x2a0], rcx
mov dword [rsp + 0xf4], r15d
xor eax, eax
mov byte [rsp + 0x61], al
mov dword [rsp + 0x174], 0x9525f450
mov eax, 0x11dc
mov word [rsp + 0x178], ax
mov rcx, r15
xor edx, edx
mov rax, rcx
movabs r8, 0x13cce94adb9fb9bf
div r8
lea r14d, [rdx + 0x39]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx r11d, r14w
shr r11w, 0xb
movzx eax, r14w
shl ax, 5
or r11w, ax
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx edx, r14w
ror dx, 1
movzx r10d, word [rsp + rcx*2 + 0x174]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140336058]
sub r10w, word [0x140336050]
add r10w, di
add r10w, r14w
sub r10w, dx
mov eax, 0x6fc1
add r10w, ax
lea eax, [rsi + r14]
mov edx, 0x2d07
add ax, dx
xor r10w, ax
sub r10w, word [0x140336048]
sub r10w, r14w
sub r10w, r9w
mov rdx, qword [0x140336040]
add r10w, dx
add r10w, r11w
add r10w, si
movzx eax, r14w
ror ax, 3
sub r10w, ax
sub r10w, 0x50
movzx eax, r14w
sub ax, r9w
add ax, r8w
add ax, si
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov r8d, 0x4050
sub r11w, r8w
add ax, r11w
xor r10w, ax
movzx r8d, word [0x140336030]
xor r8w, r14w
sub r8w, r10w
mov eax, 0x7100
add eax, r14d
mov r9d, 0x2440
xor ax, r9w
sub r8w, ax
movzx eax, bx
xor ax, word [0x140336038]
sub r8w, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add r8w, ax
sub r8w, di
sub r8w, dx
sub r8w, si
movzx eax, r14w
ror ax, 8
sub r8w, ax
movzx eax, r14w
movzx edx, bx
imul edx, eax
xor r8w, dx
mov word [rsp + rcx*2 + 0x174], r8w
add rcx, r12
cmp rcx, 3
jb 0x1400d0033
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x174]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x418], 6
mov rax, qword [rsp + 0x410]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x2a8], r15
movabs rax, 0x739a8cbf56a28c0d
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], r15
movabs rax, 0xf7ba53c392d331fd
mov qword [rsp + 0x2b0], rax
movabs rdx, 0xf33a52b6a4c38ac3
add rdx, qword [rsp + 0x2b0]
movabs rax, 0xb0153662530a36c8
xor rdx, rax
sub rdx, qword [0x140336050]
sub rdx, qword [0x140336058]
movabs rax, 0x4edf047f5b53d99f
sub rdx, rax
movabs rax, 0xf8f8cd97d24400c2
xor rdx, rax
sub rdx, qword [0x140336048]
movabs rax, 0x27d654b8bbd92211
add rdx, rax
mov rsi, qword [0x140336040]
add rdx, rsi
movabs rax, 0x5a9179a7ac116fc2
xor rdx, rax
movabs rax, 0x5f627dc6de02835f
sub rdx, rax
movabs rax, 0x883b3cd20ed709b4
xor rdx, rax
movabs r8, 0x7483ce442682226c
add r8, rdx
add r8, rsi
not r8
movabs rdx, 0x13cce94ada930c7f
mov r11, qword [0x140336038]
mov rax, r11
xor rax, rdx
sub r8, rax
movabs rax, 0xec3316b5256cf380
mov rdi, qword [0x140336030]
mov rdx, rdi
xor rdx, rax
movabs rax, 0xe0b56d9015783e54
add r8, rax
add r8, rdx
movabs rax, 0x6369e9897ef6cc80
xor r8, rax
mov qword [rsp + 0x2b0], r8
movabs rdx, 0xf33a52b6a008e743
add rdx, qword [rsp + 0x2a8]
movabs rax, 0xc953662530a320d
xor rdx, rax
sub rdx, qword [0x140336050]
sub rdx, qword [0x140336058]
movabs rax, 0x3120fb80a4ba564b
add rdx, rax
movabs rax, 0xf8f8cd97d7118ed0
xor rdx, rax
sub rdx, qword [0x140336048]
movabs rax, 0x67d654b8c2447b02
add rdx, rax
add rdx, rsi
movabs rax, 0x5a9179a7b1765240
xor rdx, rax
movabs rax, 0x5f627dc6dd59c4cd
sub rdx, rax
movabs rax, 0xa43b3cd211348149
xor rdx, rax
movabs rax, 0xf483ce442b1bab73
add rdx, rax
add rdx, rsi
not rdx
movabs rax, 0x13cce94ada8021f1
xor r11, rax
sub rdx, r11
movabs rax, 0xec3316b5257fde0e
xor rdi, rax
movabs rax, 0xe0b56d90023885c6
add rdx, rax
add rdx, rdi
movabs rax, 0xc3c04b70bbffd92e
xor rdx, rax
mov qword [rsp + 0x2a8], rdx
and rdx, r8
cmp rcx, rdx
setne al
mov qword [rsp + 0x2b0], r15
mov qword [rsp + 0x2a8], r15
mov r14d, 0x73102d40
test al, al
je 0x1400d06ba
mov edi, r15d
mov ebx, 0x4a6d5522
mov dword [rsp + 0x80], ebx
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 edi, edi
je 0x1400d04dc
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r14d
jmp 0x1400d04ce
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400d04ae
cmp r9d, edi
jne 0x1400d0605
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400d0605
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400d0605
mov r8d, dword [r11 + 0x20]
dec esi
mov edx, esi
mov qword [rsp + 0x48], rdx
lea rdx, [r8 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, r14d
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x1400d056a
mov r9d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
jne 0x1400d0534
mov dword [rsp + 0x3c], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x3c]
cmp edx, ebx
je 0x1400d057b
test esi, esi
mov r8d, dword [r11 + 0x20]
jne 0x1400d050f
jmp 0x1400d0605
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x48]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400d060d
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400d060d
mov edi, r14d
mov ebx, r14d
jmp 0x1400d05ca
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400d05b0
jmp 0x1400d05ea
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400d05d3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400d0485
mov rcx, qword [rsp + 0x2a0]
call r8
mov dword [rsp + 0xf8], r15d
mov dword [rsp + 0xf8], 0x403887f8
mov eax, dword [rsp + 0xf8]
add eax, 0xa41ac2f5
xor eax, 0x584a361f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b51df47
xor eax, 0xd2ef6bb0
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0x5cbe3d48
add eax, edx
xor eax, 0xacd1f3aa
add eax, 0x22834a8e
xor eax, 0xe52b72e1
mov ecx, dword [0x140336030]
xor ecx, 0x256f96a0
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xda90695f
sub ecx, eax
sub ecx, edx
add ecx, 0x2ba9ef38
xor ecx, 0xa3308560
mov dword [rsp + 0xf8], ecx
movsxd rax, ecx
mov qword [rsp + 0x2a0], rax
mov dword [rsp + 0xf8], r15d
jmp 0x1400d06c5
mov dword [rsp + 0x80], 0x4a6d5522
mov edi, r15d
mov esi, 0xd1fbab14
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 edi, edi
je 0x1400d073e
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1751e232
jmp 0x1400d0730
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400d070a
cmp r10d, edi
jne 0x1400d07e8
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400d07e8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400d07e8
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x3c], r8d
mov edx, r8d
mov qword [rsp + 0x48], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, 0x1751e232
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400d07db
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1400d079b
mov dword [rsp + 0x78], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x78]
cmp edx, esi
je 0x1400d07f0
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400d076d
mov rax, qword [rax]
jmp 0x1400d06de
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x48]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400d087e
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400d087e
mov edi, 0x1751e232
mov esi, edi
jmp 0x1400d083e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400d0824
jmp 0x1400d085e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400d0847
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400d07e8
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x5e0]
call r8
mov rbx, rax
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2b8], r15
movabs rax, 0x739a8cbf56a28c0d
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], r15
movabs rax, 0xf7ba53c392d331fd
mov qword [rsp + 0x2c0], rax
movabs rcx, 0xf33a52b6a4c38ac3
add rcx, qword [rsp + 0x2c0]
movabs rax, 0xb0153662530a36c8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b53d99f
sub rcx, rax
movabs rax, 0xf8f8cd97d24400c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8bbd92211
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7ac116fc2
xor rcx, rax
movabs rax, 0x5f627dc6de02835f
sub rcx, rax
movabs rax, 0x883b3cd20ed709b4
xor rcx, rax
movabs rdx, 0x7483ce442682226c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada930c7f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256cf380
xor rcx, rax
movabs rax, 0xe0b56d9015783e54
add rdx, rax
add rdx, rcx
movabs rax, 0x6369e9897ef6cc80
xor rdx, rax
mov qword [rsp + 0x2c0], rdx
movabs rcx, 0xf33a52b6a008e743
add rcx, qword [rsp + 0x2b8]
movabs rax, 0xc953662530a320d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4ba564b
add rcx, rax
movabs rax, 0xf8f8cd97d7118ed0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8c2447b02
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b1765240
xor rcx, rax
movabs rax, 0x5f627dc6dd59c4cd
sub rcx, rax
movabs rax, 0xa43b3cd211348149
xor rcx, rax
movabs rax, 0xf483ce442b1bab73
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada8021f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5257fde0e
xor r11, rax
movabs rax, 0xe0b56d90023885c6
add rcx, rax
add rcx, r11
movabs rax, 0xc3c04b70bbffd92e
xor rcx, rax
mov qword [rsp + 0x2b8], rcx
and rdx, rcx
cmp rbx, rdx
setne dl
mov qword [rsp + 0x2c0], r15
mov qword [rsp + 0x2b8], r15
mov rcx, qword [rsp + 0x410]
test rcx, rcx
je 0x1400d0aea
mov rax, r15
cmp qword [rsp + 0x418], r15
jbe 0x1400d0aea
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x418]
jae 0x1400d0aea
mov rcx, qword [rsp + 0x410]
jmp 0x1400d0acf
test dl, dl
jne 0x1400d1030
mov dword [rsp + 0x100], r15d
mov dword [rsp + 0x100], 0x78e35d0e
mov eax, dword [rsp + 0x100]
add eax, 0x197a9d75
xor eax, 0x32c9ab7f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x664e0129
xor eax, 0x5fba11c6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x58eaa030
add eax, ecx
xor eax, 0x4af09e70
add eax, 0x4014bdc0
xor eax, 0x567fdaa2
lea edx, [rcx - 0x1203eec5]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd865e8c9
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x279a1736
add ecx, 0xe6251d63
add ecx, edx
xor ecx, 0x75532966
mov dword [rsp + 0x100], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x100], r15d
mov qword [rsp + 0x2c8], r15
movabs rax, 0x739a8cbf56a28c0d
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], r15
movabs rax, 0xf7ba53c392d331fd
mov qword [rsp + 0x2d0], rax
movabs rcx, 0xf33a52b6a4c38ac3
add rcx, qword [rsp + 0x2d0]
movabs rax, 0xb0153662530a36c8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b53d99f
sub rcx, rax
movabs rax, 0xf8f8cd97d24400c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8bbd92211
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7ac116fc2
xor rcx, rax
movabs rax, 0x5f627dc6de02835f
sub rcx, rax
movabs rax, 0x883b3cd20ed709b4
xor rcx, rax
movabs rdx, 0x7483ce442682226c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada930c7f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256cf380
xor rcx, rax
movabs rax, 0xe0b56d9015783e54
add rdx, rax
add rdx, rcx
movabs rax, 0x6369e9897ef6cc80
xor rdx, rax
mov qword [rsp + 0x2d0], rdx
movabs rcx, 0xf33a52b6a008e743
add rcx, qword [rsp + 0x2c8]
movabs rax, 0xc953662530a320d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4ba564b
add rcx, rax
movabs rax, 0xf8f8cd97d7118ed0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8c2447b02
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b1765240
xor rcx, rax
movabs rax, 0x5f627dc6dd59c4cd
sub rcx, rax
movabs rax, 0xa43b3cd211348149
xor rcx, rax
movabs rax, 0xf483ce442b1bab73
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada8021f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5257fde0e
xor r11, rax
movabs rax, 0xe0b56d90023885c6
add rcx, rax
add rcx, r11
movabs rax, 0xc3c04b70bbffd92e
xor rcx, rax
mov qword [rsp + 0x2c8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2d0], r15
mov qword [rsp + 0x2c8], r15
test al, al
je 0x1400d643e
mov edi, r15d
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 edi, edi
je 0x1400d0e2c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, r14d
jmp 0x1400d0e1e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400d0df8
cmp r10d, edi
jne 0x1400d0f78
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400d0f78
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x1400d0f78
mov r11d, dword [rbx + 0x20]
mov r9d, dword [rsp + 0x80]
dec esi
mov r8d, esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r11]
add r11, r10
mov r13d, r14d
mov dl, byte [r11]
add r11, r12
test dl, dl
je 0x1400d0eba
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r13d
xor edx, r8d
mov r13d, r9d
imul r13d, edx
mov dl, byte [r11]
add r11, r12
test dl, dl
jne 0x1400d0e82
mov r9d, dword [rsp + 0x80]
mov r8d, esi
cmp r13d, r9d
je 0x1400d0ecc
test esi, esi
mov r11d, dword [rbx + 0x20]
jne 0x1400d0e65
jmp 0x1400d0f78
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400d0f80
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400d0f80
mov edi, r14d
mov r9d, r14d
mov dword [rsp + 0x80], r14d
jmp 0x1400d0f27
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400d0f0a
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400d0f67
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400d0f38
mov dword [rsp + 0x80], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400d0dcf
mov rcx, qword [rsp + 0x2a0]
call r8
mov dword [rsp + 0x104], r15d
mov dword [rsp + 0x104], 0x403887f8
mov eax, dword [rsp + 0x104]
add eax, 0xa41ac2f5
xor eax, 0x584a361f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b51df47
xor eax, 0xd2ef6bb0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5cbe3d48
add eax, ecx
xor eax, 0xacd1f3aa
add eax, 0x22834a8e
xor eax, 0xe52b72e1
mov edx, dword [0x140336030]
xor edx, 0x256f96a0
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda90695f
sub edx, eax
sub edx, ecx
add edx, 0x2ba9ef38
xor edx, 0xa3308560
mov dword [rsp + 0x104], edx
movsxd rax, edx
mov qword [rsp + 0x2a0], rax
mov dword [rsp + 0x104], r15d
jmp 0x1400d643e
mov qword [rsp + 0x2d8], r15
movabs r14, 0x739a8cbf56a28c0d
mov qword [rsp + 0x2d8], r14
mov qword [rsp + 0x2e0], r15
movabs rax, 0xf7ba53c392d331fd
mov qword [rsp + 0x2e0], rax
movabs rcx, 0xf33a52b6a4c38ac3
add rcx, qword [rsp + 0x2e0]
movabs rax, 0xb0153662530a36c8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b53d99f
sub rcx, rax
movabs rax, 0xf8f8cd97d24400c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8bbd92211
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7ac116fc2
xor rcx, rax
movabs rax, 0x5f627dc6de02835f
sub rcx, rax
movabs rax, 0x883b3cd20ed709b4
xor rcx, rax
movabs rdx, 0x7483ce442682226c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada930c7f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256cf380
xor rcx, rax
movabs rax, 0xe0b56d9015783e54
add rdx, rax
add rdx, rcx
movabs rax, 0x6369e9897ef6cc80
xor rdx, rax
mov qword [rsp + 0x2e0], rdx
movabs rcx, 0xf33a52b6a008e743
add rcx, qword [rsp + 0x2d8]
movabs rax, 0xc953662530a320d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4ba564b
add rcx, rax
movabs rax, 0xf8f8cd97d7118ed0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8c2447b02
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b1765240
xor rcx, rax
movabs rax, 0x5f627dc6dd59c4cd
sub rcx, rax
movabs rax, 0xa43b3cd211348149
xor rcx, rax
movabs rax, 0xf483ce442b1bab73
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada8021f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5257fde0e
xor r11, rax
movabs rax, 0xe0b56d90023885c6
add rcx, rax
add rcx, r11
movabs rax, 0xc3c04b70bbffd92e
xor rcx, rax
mov qword [rsp + 0x2d8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2e0], r15
mov qword [rsp + 0x2d8], r15
test al, al
jne 0x1400d12f6
mov dword [rsp + 0x108], r15d
mov dword [rsp + 0x108], 0x62fbd0a
mov eax, dword [rsp + 0x108]
add eax, 0xac237575
xor eax, 0xaca3e28
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x649606a1
xor eax, 0xcac69666
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x91d66efc
add eax, ecx
xor eax, 0xa3a80810
add eax, 0x1c69f5a0
xor eax, 0x4d26d95b
mov r14d, dword [0x140336030]
xor r14d, 0x254f73d6
sub r14d, eax
mov eax, dword [0x140336038]
xor eax, 0xdab08c29
sub r14d, eax
sub r14d, ecx
sub r14d, 0x2c806ddf
xor r14d, 0x4c329546
mov dword [rsp + 0x108], r14d
mov dword [rsp + 0x108], r15d
jmp 0x1400d2768
mov qword [rsp + 0x2e8], r15
mov qword [rsp + 0x2e8], r14
mov qword [rsp + 0x2f0], r15
movabs rax, 0xf7ba53c392d331fd
mov qword [rsp + 0x2f0], rax
movabs rcx, 0xf33a52b6a4c38ac3
add rcx, qword [rsp + 0x2f0]
movabs rax, 0xb0153662530a36c8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b53d99f
sub rcx, rax
movabs rax, 0xf8f8cd97d24400c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8bbd92211
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7ac116fc2
xor rcx, rax
movabs rax, 0x5f627dc6de02835f
sub rcx, rax
movabs rax, 0x883b3cd20ed709b4
xor rcx, rax
movabs rdx, 0x7483ce442682226c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada930c7f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256cf380
xor rcx, rax
movabs rax, 0xe0b56d9015783e54
add rdx, rax
add rdx, rcx
movabs rax, 0x6369e9897ef6cc80
xor rdx, rax
mov qword [rsp + 0x2f0], rdx
movabs rcx, 0xf33a52b6a008e743
add rcx, qword [rsp + 0x2e8]
movabs rax, 0xc953662530a320d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4ba564b
add rcx, rax
movabs rax, 0xf8f8cd97d7118ed0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8c2447b02
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b1765240
xor rcx, rax
movabs rax, 0x5f627dc6dd59c4cd
sub rcx, rax
movabs rax, 0xa43b3cd211348149
xor rcx, rax
movabs rax, 0xf483ce442b1bab73
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada8021f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5257fde0e
xor r11, rax
movabs rax, 0xe0b56d90023885c6
add rcx, rax
add rcx, r11
movabs rax, 0xc3c04b70bbffd92e
xor rcx, rax
mov qword [rsp + 0x2e8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x2f0], r15
mov qword [rsp + 0x2e8], r15
test al, al
jne 0x1400d15bf
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x10c], 0x2418d9cf
mov eax, dword [rsp + 0x10c]
add eax, 0x2396fe76
xor eax, 0x93cab59b
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x632fac06
xor eax, 0x51753f41
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6fb11a83
add eax, ecx
xor eax, 0x1b683fcb
add eax, 0x7c36427c
xor eax, 0xc969593f
mov r14d, dword [0x140336030]
xor r14d, 0x2371a5b2
sub r14d, eax
mov eax, dword [0x140336038]
xor eax, 0xdc8e5a4d
sub r14d, eax
sub r14d, ecx
add r14d, 0x2798a409
xor r14d, 0x7e2b6a8a
mov dword [rsp + 0x78], r14d
mov dword [rsp + 0x10c], r14d
mov dword [rsp + 0x10c], r15d
mov dword [rsp + 0x3c], 0x203db41a
jmp 0x1400d1792
mov edi, r15d
mov eax, 0x203db41a
mov dword [rsp + 0x3c], eax
mov r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov esi, 0x881c9068
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400d1641
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, esi
jmp 0x1400d1633
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400d160d
cmp r10d, edi
jne 0x1400d16e9
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400d16e9
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400d16e9
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x78], r8d
mov edx, r8d
mov qword [rsp + 0x30], rdx
lea rdx, [r9 + r8*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, esi
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400d16db
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1400d169b
mov dword [rsp + 0x68], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x78]
mov edx, dword [rsp + 0x68]
cmp edx, r14d
je 0x1400d16f1
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400d1670
mov rax, qword [rax]
jmp 0x1400d15e4
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400d1780
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1400d1780
mov edi, esi
mov r14d, esi
jmp 0x1400d173d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400d1723
jmp 0x1400d1760
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400d1746
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400d16e9
mov rbx, qword [rsp + 0x2a0]
mov rcx, rbx
call r8
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x114], r15d
mov dword [rsp + 0x114], 0xc7a0d15b
mov eax, dword [rsp + 0x114]
add eax, 0xa28e9075
xor eax, 0x25ca3493
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x64b2c550
xor eax, 0xd481cefa
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x1ed80bd5
add eax, ecx
xor eax, 0xae95dd44
add eax, 0x217084b4
xor eax, 0x79f19882
mov r14d, dword [0x140336030]
xor r14d, 0x2575c76a
sub r14d, eax
mov eax, dword [0x140336038]
xor eax, 0xda8a3895
sub r14d, eax
sub r14d, ecx
sub r14d, 0x5c0e3030
xor r14d, 0x545040b2
mov dword [rsp + 0x114], r14d
mov dword [rsp + 0x118], r15d
mov dword [rsp + 0x118], 0xdbbeb761
mov eax, dword [rsp + 0x118]
add eax, 0xa220b3f5
xor eax, 0x494a3425
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b4bf11a
xor eax, 0xd4f162ec
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdf6d2ca5
add eax, ecx
xor eax, 0xaf132cc6
add eax, 0x241ef5c2
xor eax, 0x5e288a31
mov edx, dword [0x140336030]
xor edx, 0x25777edc
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda888123
sub edx, eax
sub edx, ecx
add edx, 0x21cfd2e5
xor edx, 0x13233414
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x118], edx
mov qword [rsp + 0x2f8], r15
movabs rax, 0x739a8cbf56a28c0d
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], r15
movabs rax, 0xf7ba53c392d331fd
mov qword [rsp + 0x300], rax
movabs rcx, 0xf33a52b6a4c38ac3
add rcx, qword [rsp + 0x300]
movabs rax, 0xb0153662530a36c8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b53d99f
sub rcx, rax
movabs rax, 0xf8f8cd97d24400c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8bbd92211
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7ac116fc2
xor rcx, rax
movabs rax, 0x5f627dc6de02835f
sub rcx, rax
movabs rax, 0x883b3cd20ed709b4
xor rcx, rax
movabs rdx, 0x7483ce442682226c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada930c7f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256cf380
xor rcx, rax
movabs rax, 0xe0b56d9015783e54
add rdx, rax
add rdx, rcx
movabs rax, 0x6369e9897ef6cc80
xor rdx, rax
mov qword [rsp + 0x300], rdx
movabs rcx, 0xf33a52b6a008e743
add rcx, qword [rsp + 0x2f8]
movabs rax, 0xc953662530a320d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4ba564b
add rcx, rax
movabs rax, 0xf8f8cd97d7118ed0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8c2447b02
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b1765240
xor rcx, rax
movabs rax, 0x5f627dc6dd59c4cd
sub rcx, rax
movabs rax, 0xa43b3cd211348149
xor rcx, rax
movabs rax, 0xf483ce442b1bab73
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada8021f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5257fde0e
xor r11, rax
movabs rax, 0xe0b56d90023885c6
add rcx, rax
add rcx, r11
movabs rax, 0xc3c04b70bbffd92e
xor rcx, rax
mov qword [rsp + 0x2f8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x2f8], r15
test al, al
jne 0x1400d1b87
mov dword [rsp + 0x11c], r15d
mov dword [rsp + 0x11c], 0x7caea484
mov eax, dword [rsp + 0x11c]
add eax, 0x1a0adaf5
xor eax, 0x7049ac0f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x19b3af8f
xor eax, 0x5f279350
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x1826d4b4
add eax, ecx
xor eax, 0x4a4c184a
add eax, 0x412fabee
xor eax, 0x6a37b760
lea edx, [rcx + 0x6d6fc56a]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd86829bf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2797d640
add ecx, 0xe8685cd9
add ecx, edx
xor ecx, 0xe59919c0
mov dword [rsp + 0x11c], ecx
mov dword [rsp + 0x11c], r15d
mov eax, 0x88d8eea6
mov dword [rsp + 0x70], eax
jmp 0x1400d1d75
mov edi, r15d
mov eax, 0x88d8eea6
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x40], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov esi, 0xe85b0a9a
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1400d1c04
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, esi
jmp 0x1400d1bf6
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400d1bd6
cmp r9d, edi
jne 0x1400d1cad
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400d1cad
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400d1cad
mov r9d, dword [rbx + 0x20]
dec r8d
mov dword [rsp + 0x48], r8d
mov edx, r8d
mov qword [rsp + 0x50], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, esi
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400d1c9e
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1400d1c5e
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x30]
cmp edx, dword [rsp + 0x40]
je 0x1400d1cb5
test r8d, r8d
mov r9d, dword [rbx + 0x20]
jne 0x1400d1c33
mov rax, qword [rax]
jmp 0x1400d1bad
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1400d1d5f
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1400d1d5f
mov edi, esi
mov r10d, esi
mov dword [rsp + 0x40], esi
jmp 0x1400d1d0c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400d1cef
add r9, r12
mov al, byte [r9]
test al, al
je 0x1400d1d49
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400d1d1d
mov dword [rsp + 0x40], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400d1cad
mov r8d, r14d
mov edx, dword [rsp + 0x68]
mov rbx, qword [rsp + 0x2a0]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x118], r15d
mov dword [rsp + 0x114], r15d
mov qword [rsp + 0x310], r15
movabs rax, 0x739a8cbf56a28c0d
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], r15
movabs rax, 0xf7ba53c392d331fd
mov qword [rsp + 0x318], rax
movabs rcx, 0xf33a52b6a4c38ac3
add rcx, qword [rsp + 0x318]
movabs rax, 0xb0153662530a36c8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b53d99f
sub rcx, rax
movabs rax, 0xf8f8cd97d24400c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8bbd92211
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7ac116fc2
xor rcx, rax
movabs rax, 0x5f627dc6de02835f
sub rcx, rax
movabs rax, 0x883b3cd20ed709b4
xor rcx, rax
movabs rdx, 0x7483ce442682226c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada930c7f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256cf380
xor rcx, rax
movabs rax, 0xe0b56d9015783e54
add rdx, rax
add rdx, rcx
movabs rax, 0x6369e9897ef6cc80
xor rdx, rax
mov qword [rsp + 0x318], rdx
movabs rcx, 0xf33a52b6a008e743
add rcx, qword [rsp + 0x310]
movabs rax, 0xc953662530a320d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4ba564b
add rcx, rax
movabs rax, 0xf8f8cd97d7118ed0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8c2447b02
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b1765240
xor rcx, rax
movabs rax, 0x5f627dc6dd59c4cd
sub rcx, rax
movabs rax, 0xa43b3cd211348149
xor rcx, rax
movabs rax, 0xf483ce442b1bab73
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada8021f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5257fde0e
xor r11, rax
movabs rax, 0xe0b56d90023885c6
add rcx, rax
add rcx, r11
movabs rax, 0xc3c04b70bbffd92e
xor rcx, rax
mov qword [rsp + 0x310], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x318], r15
mov qword [rsp + 0x310], r15
test al, al
jne 0x1400d204b
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x154], 0x2418d9cf
mov eax, dword [rsp + 0x154]
add eax, 0x2396fe76
xor eax, 0x93cab59b
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x632fac06
xor eax, 0x51753f41
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6fb11a83
add eax, ecx
xor eax, 0x1b683fcb
add eax, 0x7c36427c
xor eax, 0xc969593f
mov r14d, dword [0x140336030]
xor r14d, 0x2371a5b2
sub r14d, eax
mov eax, dword [0x140336038]
xor eax, 0xdc8e5a4d
sub r14d, eax
sub r14d, ecx
add r14d, 0x2798a409
xor r14d, 0x7e2b6a8a
mov dword [rsp + 0x154], r14d
mov dword [rsp + 0x154], r15d
jmp 0x1400d221d
mov edi, r15d
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
mov esi, 0x881c9068
test edi, edi
je 0x1400d20c1
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, esi
jmp 0x1400d20b3
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400d208d
cmp r10d, edi
jne 0x1400d2169
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400d2169
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400d2169
mov r9d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x3c]
dec r14d
mov edx, r14d
mov qword [rsp + 0x50], rdx
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, esi
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
je 0x1400d215b
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r12
test r9b, r9b
jne 0x1400d211b
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x3c]
cmp edx, r8d
je 0x1400d2171
test r14d, r14d
mov r9d, dword [rbx + 0x20]
jne 0x1400d20f5
mov rax, qword [rax]
jmp 0x1400d205f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400d220c
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400d220c
mov edi, esi
mov edx, esi
mov dword [rsp + 0x3c], edx
jmp 0x1400d21c0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400d21a6
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400d21f6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400d21d1
mov dword [rsp + 0x3c], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400d2169
mov rbx, qword [rsp + 0x2a0]
mov rcx, rbx
call r8
mov r14d, eax
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x134], 0xbd77b6a9
mov eax, dword [rsp + 0x134]
add eax, 0xa9e0d2f5
xor eax, 0x684a3be5
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b633177
xor eax, 0xcd124370
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x54e7e290
add eax, ecx
xor eax, 0xa63c096a
add eax, 0x25e00e4e
xor eax, 0x62483cb0
mov edx, dword [0x140336030]
xor edx, 0x25587e60
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdaa7819f
sub edx, eax
sub edx, ecx
add edx, 0x48772d88
xor edx, 0xfa44dda0
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x134], edx
mov qword [rsp + 0x320], r15
movabs rax, 0x739a8cbf56a28c0d
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], r15
movabs rax, 0xf7ba53c392d331fd
mov qword [rsp + 0x328], rax
movabs rcx, 0xf33a52b6a4c38ac3
add rcx, qword [rsp + 0x328]
movabs rax, 0xb0153662530a36c8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b53d99f
sub rcx, rax
movabs rax, 0xf8f8cd97d24400c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8bbd92211
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7ac116fc2
xor rcx, rax
movabs rax, 0x5f627dc6de02835f
sub rcx, rax
movabs rax, 0x883b3cd20ed709b4
xor rcx, rax
movabs rdx, 0x7483ce442682226c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada930c7f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256cf380
xor rcx, rax
movabs rax, 0xe0b56d9015783e54
add rdx, rax
add rdx, rcx
movabs rax, 0x6369e9897ef6cc80
xor rdx, rax
mov qword [rsp + 0x328], rdx
movabs rcx, 0xf33a52b6a008e743
add rcx, qword [rsp + 0x320]
movabs rax, 0xc953662530a320d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4ba564b
add rcx, rax
movabs rax, 0xf8f8cd97d7118ed0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8c2447b02
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b1765240
xor rcx, rax
movabs rax, 0x5f627dc6dd59c4cd
sub rcx, rax
movabs rax, 0xa43b3cd211348149
xor rcx, rax
movabs rax, 0xf483ce442b1bab73
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada8021f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5257fde0e
xor r11, rax
movabs rax, 0xe0b56d90023885c6
add rcx, rax
add rcx, r11
movabs rax, 0xc3c04b70bbffd92e
xor rcx, rax
mov qword [rsp + 0x320], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x328], r15
mov qword [rsp + 0x320], r15
test al, al
jne 0x1400d2574
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x138], 0x7caea484
mov eax, dword [rsp + 0x138]
add eax, 0x1a0adaf5
xor eax, 0x7049ac0f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x19b3af8f
xor eax, 0x5f279350
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x1826d4b4
add eax, ecx
xor eax, 0x4a4c184a
add eax, 0x412fabee
xor eax, 0x6a37b760
lea edx, [rcx + 0x6d6fc56a]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd86829bf
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2797d640
add ecx, 0xe8685cd9
add ecx, edx
xor ecx, 0xe59919c0
mov dword [rsp + 0x138], ecx
mov dword [rsp + 0x138], r15d
jmp 0x1400d2760
mov ebx, r15d
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
mov edi, 0xe85b0a9a
test ebx, ebx
je 0x1400d25e4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, edi
jmp 0x1400d25d6
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400d25b6
cmp r9d, ebx
jne 0x1400d2694
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1400d2694
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400d2694
mov r9d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x70]
dec esi
mov edx, esi
mov qword [rsp + 0x50], rdx
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov edx, edi
mov r10b, byte [r9]
mov byte [rsp + 0x38], r10b
add r9, r12
test r10b, r10b
mov r10, qword [rax + 0x30]
je 0x1400d2687
mov r10d, edx
mov dl, byte [rsp + 0x38]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r9]
add r9, r12
test dl, dl
jne 0x1400d264d
mov dword [rsp + 0x48], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x70]
cmp edx, r8d
je 0x1400d269c
test esi, esi
mov r9d, dword [r11 + 0x20]
jne 0x1400d261c
mov rax, qword [rax]
jmp 0x1400d2588
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x1400d2748
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400d2748
mov ebx, edi
mov r8d, edi
mov dword [rsp + 0x70], edi
jmp 0x1400d26f5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r9, r12
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400d26d8
add r9, r12
mov al, byte [r9]
test al, al
je 0x1400d2732
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r8d
xor eax, ecx
mov r8d, edx
imul r8d, eax
add r9, r12
mov al, byte [r9]
test al, al
jne 0x1400d2706
mov dword [rsp + 0x70], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400d2694
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x2a0]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0x134], r15d
movsxd r14, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x330], r15
movabs rax, 0xeb2f8992488fee39
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x338], r15
movabs rax, 0x39a434abf63ebe4d
mov qword [rsp + 0x338], rax
movabs rcx, 0xf33a52b74c597dc3
add rcx, qword [rsp + 0x338]
movabs rax, 0xa3153662530ade5e
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d4a9b78
sub rcx, rax
movabs rax, 0xf8f8cd97280fb5f6
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7d85d16b7
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a6ecea6696
xor rcx, rax
movabs rax, 0x5f627dc6780f148b
sub rcx, rax
movabs rax, 0xf03b3cd1bb06d384
xor rcx, rax
movabs rdx, 0x7483ce4383814911
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94add31644b
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522ce9bb4
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92b62e2220
add rdx, rax
add rdx, rcx
movabs rax, 0x6a6e44a818cdedbc
xor rdx, rax
mov qword [rsp + 0x338], rdx
movabs rcx, 0xf33a52b503f5da43
add rcx, qword [rsp + 0x330]
movabs rax, 0xff953662530895fa
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a98e8f72
add rcx, rax
movabs rax, 0xf8f8cd997994e804
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654baf1a05727
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a9877c0d14
xor rcx, rax
movabs rax, 0x5f627dc703128841
sub rcx, rax
movabs rax, 0xc3b3cd2df4ae861
xor rcx, rax
movabs rax, 0xf483ce45bbea3318
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad40fd5bd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52bf02a42
xor r11, rax
movabs rax, 0xe0b56d89abbbfe12
add rcx, rax
add rcx, r11
movabs rax, 0x1d17407565561cba
xor rcx, rax
mov qword [rsp + 0x330], rcx
and rcx, rdx
mov qword [rsp + 0x338], r15
mov qword [rsp + 0x330], r15
cmp r14, rcx
jne 0x1400d2ebd
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x13c], 0x13ea0af4
mov eax, dword [rsp + 0x13c]
add eax, 0x58729375
xor eax, 0x28c9ea77
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x65911947
xor eax, 0x1fc63bee
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x37109c3
add eax, ecx
xor eax, 0x31dc9d8
add eax, 0x4ed297a8
xor eax, 0x8701e7e2
lea edx, [rcx - 0x4f431d0b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd961c8a1
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x269e375e
add ecx, 0xe30115bc
add ecx, edx
xor ecx, 0x8d60421e
mov dword [rsp + 0x13c], ecx
movsxd rax, ecx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x13c], r15d
mov qword [rsp + 0x340], r15
movabs rax, 0x739a8cbf56a28c0d
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], r15
movabs rax, 0xf7ba53c392d331fd
mov qword [rsp + 0x348], rax
movabs rcx, 0xf33a52b6a4c38ac3
add rcx, qword [rsp + 0x348]
movabs rax, 0xb0153662530a36c8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b53d99f
sub rcx, rax
movabs rax, 0xf8f8cd97d24400c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8bbd92211
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7ac116fc2
xor rcx, rax
movabs rax, 0x5f627dc6de02835f
sub rcx, rax
movabs rax, 0x883b3cd20ed709b4
xor rcx, rax
movabs rdx, 0x7483ce442682226c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada930c7f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256cf380
xor rcx, rax
movabs rax, 0xe0b56d9015783e54
add rdx, rax
add rdx, rcx
movabs rax, 0x6369e9897ef6cc80
xor rdx, rax
mov qword [rsp + 0x348], rdx
movabs rcx, 0xf33a52b6a008e743
add rcx, qword [rsp + 0x340]
movabs rax, 0xc953662530a320d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4ba564b
add rcx, rax
movabs rax, 0xf8f8cd97d7118ed0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8c2447b02
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b1765240
xor rcx, rax
movabs rax, 0x5f627dc6dd59c4cd
sub rcx, rax
movabs rax, 0xa43b3cd211348149
xor rcx, rax
movabs rax, 0xf483ce442b1bab73
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada8021f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5257fde0e
xor r11, rax
movabs rax, 0xe0b56d90023885c6
add rcx, rax
add rcx, r11
movabs rax, 0xc3c04b70bbffd92e
xor rcx, rax
mov qword [rsp + 0x340], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x348], r15
mov qword [rsp + 0x340], r15
test al, al
je 0x1400d643e
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9d, 0x4a6d5522
mov r11d, 0x73102d40
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400d2cd2
psrldq xmm0, 8
movq r10, xmm0
movzx ecx, cx
shr rcx, 1
lea rdi, [r10 + rcx*2]
mov ebx, r11d
jmp 0x1400d2cc5
movsx edx, byte [r10]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, ebx
xor ecx, edx
mov ebx, r8d
imul ebx, ecx
add r10, 2
cmp r10, rdi
jne 0x1400d2ca1
cmp ebx, esi
jne 0x1400d2e05
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x1400d2e05
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400d2e05
mov ebx, dword [rdi + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [r10 + r14*4]
mov ebx, dword [rdx + rbx]
add rbx, r10
mov r13d, r11d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
je 0x1400d2d4a
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
jne 0x1400d2d20
mov r8d, r14d
cmp r13d, r9d
je 0x1400d2d5c
test r14d, r14d
mov ebx, dword [rdi + 0x20]
jne 0x1400d2d04
jmp 0x1400d2e05
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x1400d2e0d
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1400d2e0d
mov esi, r11d
mov edx, r11d
mov dword [rsp + 0x80], edx
jmp 0x1400d2db3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400d2d99
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400d2dec
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400d2dc4
mov dword [rsp + 0x80], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9d, dword [rsp + 0x80]
mov rax, qword [rax]
jmp 0x1400d2c78
mov rcx, qword [rsp + 0x2a0]
call r8
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x140], 0x403887f8
mov eax, dword [rsp + 0x140]
add eax, 0xa41ac2f5
xor eax, 0x584a361f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b51df47
xor eax, 0xd2ef6bb0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5cbe3d48
add eax, ecx
xor eax, 0xacd1f3aa
add eax, 0x22834a8e
xor eax, 0xe52b72e1
mov edx, dword [0x140336030]
xor edx, 0x256f96a0
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda90695f
sub edx, eax
sub edx, ecx
add edx, 0x2ba9ef38
xor edx, 0xa3308560
mov dword [rsp + 0x140], edx
movsxd rax, edx
mov qword [rsp + 0x2a0], rax
mov dword [rsp + 0x140], r15d
jmp 0x1400d643e
mov qword [rsp + 0x450], r15
mov qword [rsp + 0x458], r15
mov qword [rsp + 0x460], r15
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x144], 0x9b780c36
mov eax, dword [rsp + 0x144]
add eax, 0x41f48ef5
xor eax, 0x2449d3f9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1a2b6cab
xor eax, 0x369e3880
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe1f918de
add eax, ecx
xor eax, 0x1cc586fa
add eax, 0x4c856c7e
xor eax, 0xb6419e12
lea edx, [rcx + 0x469d7556]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd907d08f
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26f82f70
add ecx, 0x886f0baa
add ecx, edx
xor ecx, 0xa73d7f90
mov dword [rsp + 0x144], ecx
mov byte [rsp + 0x62], cl
lea r8, [rsp + 0x62]
mov rdx, r14
lea rcx, [rsp + 0x450]
call fcn.1400cb3f8
nop
mov dword [rsp + 0x144], r15d
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x350], r15
movabs rax, 0x739a8cbf56a28c0d
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], r15
movabs rax, 0xf7ba53c392d331fd
mov qword [rsp + 0x358], rax
movabs rcx, 0xf33a52b6a4c38ac3
add rcx, qword [rsp + 0x358]
movabs rax, 0xb0153662530a36c8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b53d99f
sub rcx, rax
movabs rax, 0xf8f8cd97d24400c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8bbd92211
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7ac116fc2
xor rcx, rax
movabs rax, 0x5f627dc6de02835f
sub rcx, rax
movabs rax, 0x883b3cd20ed709b4
xor rcx, rax
movabs rdx, 0x7483ce442682226c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada930c7f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256cf380
xor rcx, rax
movabs rax, 0xe0b56d9015783e54
add rdx, rax
add rdx, rcx
movabs rax, 0x6369e9897ef6cc80
xor rdx, rax
mov qword [rsp + 0x358], rdx
movabs rcx, 0xf33a52b6a008e743
add rcx, qword [rsp + 0x350]
movabs rax, 0xc953662530a320d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4ba564b
add rcx, rax
movabs rax, 0xf8f8cd97d7118ed0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8c2447b02
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b1765240
xor rcx, rax
movabs rax, 0x5f627dc6dd59c4cd
sub rcx, rax
movabs rax, 0xa43b3cd211348149
xor rcx, rax
movabs rax, 0xf483ce442b1bab73
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada8021f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5257fde0e
xor r11, rax
movabs rax, 0xe0b56d90023885c6
add rcx, rax
add rcx, r11
movabs rax, 0xc3c04b70bbffd92e
xor rcx, rax
mov qword [rsp + 0x350], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x358], r15
mov qword [rsp + 0x350], r15
test al, al
jne 0x1400d325a
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0xbda4ee5c
mov eax, dword [rsp + 0x148]
add eax, 0xa78a7f75
xor eax, 0x14ca398f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x64a3d183
xor eax, 0xcf71f03e
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x981410e9
add eax, ecx
xor eax, 0xa8e680a8
add eax, 0x252198b8
xor eax, 0xff737923
mov edx, dword [0x140336030]
xor edx, 0x2561d7ae
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda9e2851
sub edx, eax
sub edx, ecx
sub edx, 0x4331b97d
xor edx, 0x670c6e0e
mov dword [rsp + 0x148], edx
movsxd rax, edx
mov dword [rsp + 0x148], r15d
jmp 0x1400d34c0
mov edi, r15d
mov esi, 0x25a7076
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 edi, edi
je 0x1400d32d3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x901ce19e
jmp 0x1400d32c5
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400d329f
cmp r10d, edi
jne 0x1400d336d
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x1400d336d
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400d336d
mov r8d, dword [rbx + 0x20]
dec r14d
mov r9d, r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov edx, 0x901ce19e
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
je 0x1400d3360
mov r11d, edx
movsx r8d, r8b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov r8b, byte [r10]
add r10, r12
test r8b, r8b
jne 0x1400d3322
mov dword [rsp + 0x30], r11d
mov r11, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r9d, r14d
cmp edx, esi
je 0x1400d3375
test r14d, r14d
mov r8d, dword [rbx + 0x20]
jne 0x1400d32fe
mov rax, qword [rax]
jmp 0x1400d3273
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x1400d3404
lea rax, [rcx + rbx]
cmp r10, rax
jae 0x1400d3404
mov edi, 0x901ce19e
mov esi, edi
jmp 0x1400d33c1
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r10, r12
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400d33a4
jmp 0x1400d33e4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r10, r12
mov al, byte [r10]
test al, al
jne 0x1400d33ca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1400d336d
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x14c], 0x5ba27e94
mov eax, dword [rsp + 0x14c]
add eax, 0xa69d81f5
xor eax, 0x174a38a2
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b596784
xor eax, 0xd062a1b4
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xd955c304
add eax, edx
xor eax, 0xa9f4d1ce
add eax, 0x246afe8a
xor eax, 0xebe9ff4b
mov r8d, dword [0x140336030]
xor r8d, 0x25658ba4
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xda9a745b
sub r8d, eax
sub r8d, edx
add r8d, 0x383261fb
xor r8d, 0xf706f34c
mov dword [rsp + 0x14c], r8d
movsxd rdx, r8d
mov rbx, qword [rsp + 0x2a0]
mov r9, rbx
mov r14, qword [rsp + 0x50]
mov r8, r14
mov rcx, qword [rsp + 0x48]
call r10
nop
mov dword [rsp + 0x14c], r15d
cmp rax, r14
je 0x1400d3a00
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x150], 0x485645a2
mov eax, dword [rsp + 0x150]
add eax, 0x893ebc75
xor eax, 0x51ca1b43
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x64feb4cc
xor eax, 0xee36e24a
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4133e81b
add eax, ecx
xor eax, 0xcb74eb14
add eax, 0x12a8d404
xor eax, 0x269a4d01
mov edx, dword [0x140336030]
xor edx, 0x25db06ba
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda24f945
sub edx, eax
sub edx, ecx
add edx, 0x25b0a2cc
xor edx, 0x93bbba22
mov dword [rsp + 0x150], edx
movsxd rax, edx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x150], r15d
lea rcx, [rsp + 0x450]
call fcn.1400cbcdc
nop
mov qword [rsp + 0x360], r15
movabs rax, 0x739a8cbf56a28c0d
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], r15
movabs rax, 0xf7ba53c392d331fd
mov qword [rsp + 0x368], rax
movabs rcx, 0xf33a52b6a4c38ac3
add rcx, qword [rsp + 0x368]
movabs rax, 0xb0153662530a36c8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b53d99f
sub rcx, rax
movabs rax, 0xf8f8cd97d24400c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8bbd92211
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7ac116fc2
xor rcx, rax
movabs rax, 0x5f627dc6de02835f
sub rcx, rax
movabs rax, 0x883b3cd20ed709b4
xor rcx, rax
movabs rdx, 0x7483ce442682226c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada930c7f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256cf380
xor rcx, rax
movabs rax, 0xe0b56d9015783e54
add rdx, rax
add rdx, rcx
movabs rax, 0x6369e9897ef6cc80
xor rdx, rax
mov qword [rsp + 0x368], rdx
movabs rcx, 0xf33a52b6a008e743
add rcx, qword [rsp + 0x360]
movabs rax, 0xc953662530a320d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4ba564b
add rcx, rax
movabs rax, 0xf8f8cd97d7118ed0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8c2447b02
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b1765240
xor rcx, rax
movabs rax, 0x5f627dc6dd59c4cd
sub rcx, rax
movabs rax, 0xa43b3cd211348149
xor rcx, rax
movabs rax, 0xf483ce442b1bab73
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada8021f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5257fde0e
xor r11, rax
movabs rax, 0xe0b56d90023885c6
add rcx, rax
add rcx, r11
movabs rax, 0xc3c04b70bbffd92e
xor rcx, rax
mov qword [rsp + 0x360], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x368], r15
mov qword [rsp + 0x360], r15
test al, al
je 0x1400d643e
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11d, 0x73102d40
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400d3809
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r11d
jmp 0x1400d37fb
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1400d37db
cmp r9d, esi
jne 0x1400d3948
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x1400d3948
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400d3948
mov edx, dword [rdi + 0x20]
mov r9d, dword [rsp + 0x80]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov ebx, dword [rdx + r10]
add rbx, r10
mov r13d, r11d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
je 0x1400d388a
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
jne 0x1400d3860
mov r8d, r14d
cmp r13d, r9d
je 0x1400d389c
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x1400d3843
jmp 0x1400d3948
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x1400d3950
lea rax, [rcx + rdi]
cmp r8, rax
jae 0x1400d3950
mov esi, r11d
mov r9d, r11d
mov dword [rsp + 0x80], r11d
jmp 0x1400d38f7
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400d38da
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400d3937
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400d3908
mov dword [rsp + 0x80], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400d37b2
mov rcx, qword [rsp + 0x2a0]
call r8
mov dword [rsp + 0x170], r15d
mov dword [rsp + 0x170], 0x403887f8
mov eax, dword [rsp + 0x170]
add eax, 0xa41ac2f5
xor eax, 0x584a361f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b51df47
xor eax, 0xd2ef6bb0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5cbe3d48
add eax, ecx
xor eax, 0xacd1f3aa
add eax, 0x22834a8e
xor eax, 0xe52b72e1
mov edx, dword [0x140336030]
xor edx, 0x256f96a0
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda90695f
sub edx, eax
sub edx, ecx
add edx, 0x2ba9ef38
xor edx, 0xa3308560
mov dword [rsp + 0x170], edx
movsxd rax, edx
mov qword [rsp + 0x2a0], rax
mov dword [rsp + 0x170], r15d
jmp 0x1400d643e
movabs rax, 0x6d53042d00d27b56
mov r10, qword [0x140336070]
imul r10, rax
not r10
movabs rcx, 0xfd55d9887d3324d5
mov rax, qword [0x140336060]
xor rax, rcx
and r10, rax
ror r10, 0x33
shr r10, 8
movabs rax, 0x32de1c366c72728
mov r9, qword [0x140336088]
imul r9, rax
movabs rax, 0x792be4795c100a34
add r9, rax
movabs rax, 0x8af590100000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x86d41b86a3eff5cc
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea r14, [0x140336060]
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe7
mov r11d, 0x8000003f
and ecx, r11d
jge 0x1400d3abf
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x14217e8ea7877a04
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x50], rax
add r8, rax
mov rdi, r9
imul rdi, r10
sub rdi, r8
movabs rax, 0xb5b3f3065df7a6c1
xor rdi, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rdi, cl
mov rax, r8
sub rax, qword [0x140336078]
xor rdi, rax
movabs rax, 0xcd3eabba6288f0d0
imul rdx, rax
movabs rax, 0x4fe9cd7ea6e81a90
sub rdx, rax
xor rdi, rdx
movabs rax, 0x2aa26778311cd11
xor rdi, rax
mov rsi, rdi
imul rsi, qword [0x140336080]
and rsi, qword [0x140336078]
xor rsi, rax
ror rsi, 0x11
imul rsi, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de785a771a
imul r10, rax
imul r8, qword [0x140336060], 0xfffffffffe22e9c4
mov rdx, qword [0x140336068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r11d
jge 0x1400d3b9e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
add r8, qword [rsp + 0x50]
movabs rax, 0x792be4795c100a34
imul r8, rax
movabs rax, 0x4fe9cd7ea6e81a90
sub r8, rax
movabs rax, 0x792be4795c100a33
sub rax, qword [rsp + 0x50]
imul r8, rax
imul r8, rdi
movabs rcx, 0xf5ed7e878fa2370b
xor rcx, r9
not rcx
xor rcx, r8
xor rsi, r10
imul rsi, qword [0x140336060]
sub rcx, rsi
call fcn.140089a0c
mov qword [0x14033ff40], rax
mov dword [rsp + 0x158], r15d
mov dword [rsp + 0x158], 0xefcac06
mov eax, dword [rsp + 0x158]
add eax, 0x55f4b7f6
xor eax, 0x4d4ae7f9
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1d676d26
xor eax, 0x1e4e0edb
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xeb52e136
add eax, ecx
xor eax, 0xe1f55835
sub eax, 0x76cad54e
xor eax, 0xe438e991
mov edx, dword [0x140336030]
xor edx, 0x22a82ecc
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd57d133
sub edx, eax
sub edx, ecx
sub edx, 0x5d29d523
xor edx, 0x3909dea4
mov dword [rsp + 0x158], edx
movsxd rax, edx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x158], r15d
movabs rax, 0xfe5639c66ec3676b
mov qword [rsp + 0x50], rax
movabs rdi, 0x3b501d2d8e93fe57
mov rsi, r15
movabs rax, 0x734243d24b69bab4
movabs r11, 0x5463efdb9d922fd
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0xfab9c102417660ab
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0x22
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0x550da051ae5d0ff8
mov r10, qword [0x140336080]
imul r10, rax
add r10, rdi
movabs rax, 0xf46eda0f7fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc4afe2d2716c01a9
lea rcx, [r10 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x1400d3d78
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rdx, 0x379d57d6ce9fafe
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x40], rcx
add r8, rcx
mov r9, r10
imul r9, qword [rsp + 0x30]
sub r9, r8
movabs rdx, 0xfe5639c66ec3676b
xor r9, rdx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0xd99937ea2e665052
imul rax, rcx
movabs rcx, 0x76fa44c989ac191
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d40c3
sub rax, 1
je 0x1400d3fcc
sub rax, 1
je 0x1400d3f02
cmp rax, 1
jne 0x1400d4157
mov rcx, r8
imul rcx, r10
movabs rax, 0xcf9e0c408068c02d
add rax, r9
xor rcx, rax
ror rcx, 0x1a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835722dd0bc2
add rdx, qword [0x140336088]
movabs rax, 0xc42d67aa18aa2aed
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a3de73d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xabe635d7
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xd1234bc46229ed40
sub rdi, qword [rsp + 0x50]
shr rdi, cl
movabs rax, 0xc4b8075acace46c5
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x30]
xor rdi, rax
jmp 0x1400d4157
movabs rcx, 0xaaaaaa1aabffc8e9
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed69f214a5
imul r10, rcx
movabs rdx, 0xffff7e8a8deffa35
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x778528635f6d7fca
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be792f1f89
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffeaa1e39
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x3022110280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2db0e76b8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1400d4157
movabs rax, 0x3a81f9d355d6d7ad
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x1a9c639913c9894
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xc4afe2d2716c01a9
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1d2d8e93fe57
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f73bbec4
or r11, rax
mov rdi, qword [0x140336070]
movabs rax, 0xfe5639c66ec3676b
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a633bec9
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946961f2d3
add rsi, rax
xor rsi, qword [rsp + 0x30]
movzx eax, r10b
imul ecx, eax, 0xec
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1400d4157
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3d
imul r11, r8
mov rsi, qword [rsp + 0x30]
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de7bc2ef28
imul rsi, rax
imul rax, qword [0x140336060], 0xfffffffff8af4256
mov rdx, qword [0x140336068]
sub rax, rdx
mov qword [rsp + 0x30], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d4138
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xc4afe2d2716c01a9
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
movabs rax, 0xff055d7b8b89e5e5
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rsi
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x30]
imul r8, rdi
movabs rcx, 0xf5ed7e878c3aaf39
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb7a4
mov qword [0x14033ff38], rax
mov qword [rsp + 0x370], r15
movabs rax, 0x3f476f81f86d0de4
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], r15
movabs rax, 0x83b648677def8fb5
mov qword [rsp + 0x378], rax
movabs rcx, 0xf33a52b73d900843
add rcx, qword [rsp + 0x378]
movabs rax, 0x2d953662530acf94
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a2e1c0e8
add rcx, rax
movabs rax, 0xf8f8cd973714514c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654b7ec6f8db6
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a6fdc8309c
xor rcx, rax
movabs rax, 0x5f627dc6797296f9
sub rcx, rax
movabs rax, 0x9c3b3cd1c26c0490
xor rcx, rax
movabs rdx, 0xf483ce4391e33c5a
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adcf63e75
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52309c18a
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d927acb5e4a
add rdx, rax
add rdx, rcx
movabs rax, 0x48f5d8dbf2f0e012
xor rdx, rax
mov qword [rsp + 0x378], rdx
movabs rcx, 0xf33a52b68cb68bc3
add rcx, qword [rsp + 0x370]
movabs rax, 0xb1153662530a1ebb
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b0bb2a2
sub rcx, rax
movabs rax, 0xf8f8cd97eab133be
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b8dc7ec636
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7c780429e
xor rcx, rax
movabs rax, 0x5f627dc6eaef0ec3
sub rcx, rax
movabs rax, 0x803b3cd21ade499b
xor rcx, rax
movabs rax, 0x7483ce443de6c673
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada32d883
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525cd277c
xor r11, rax
movabs rax, 0xe0b56d8fb4a3c6d8
add rcx, rax
add rcx, r11
movabs rax, 0xfbecd220bf83d474
xor rcx, rax
mov qword [rsp + 0x370], rcx
mov rax, qword [rsp + 0x458]
sub rax, qword [rsp + 0x450]
and rcx, rdx
mov qword [rsp + 0x378], r15
mov qword [rsp + 0x370], r15
cmp rax, rcx
je 0x1400d5fae
movabs rax, 0xf14ffb4baa9b6a27
mov qword [rsp + 0x50], rax
movabs r9, 0xe6f0d45197cdb733
mov qword [rsp + 0x30], r9
movabs rax, 0x5000000000000000
mov rsi, qword [0x140336068]
imul rsi, rax
movabs rax, 0x9000000000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rsi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xb10b8bb73d5eb156
imul r8, rax
shr r8, 3
movabs rax, 0x4548a21fd5653ad7
xor r8, rax
movabs rax, 0xffffff57ca698215
mov rdi, rsi
imul rdi, rax
sub rdi, 0x6a07846
xor rdi, qword [0x140336060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc3da3d34
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x36
shr rdi, 8
mov qword [rsp + 0x70], rdi
movabs r9, 0x190f2bae683248cd
lea rcx, [rsi + r9]
xor rcx, 0xfffffffffd543639
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x784c91052aed48a8
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x69c14dc0604c1b14
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rsi
mov qword [rsp + 0x68], rax
lea rcx, [r11 + r9]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x25
and ecx, 0x8000003f
jge 0x1400d455e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rdx, qword [rsp + 0x68]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff95f87ba
mov qword [rsp + 0x68], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rdi, 0xf14ffb4baa9b6a27
xor r10, rdi
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rax, 0x5a11ffaa5e00000e
imul rdx, rax
movabs rax, 0x453eb9b314c7f429
sub rdx, rax
xor r10, rdx
xor r10, r8
xor r10, rsi
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d492d
sub rax, 1
je 0x1400d47f4
sub rax, 1
mov dil, 0x3f
je 0x1400d46f9
cmp rax, 1
jne 0x1400d49e1
mov rcx, r9
imul rcx, r11
movabs rax, 0x7da74e9d63ede4d1
add rax, r10
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x8357212b3332
add rdx, qword [0x140336088]
movabs rax, 0x198daed602025b79
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979cbdfcd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xe6f0d45197cdb733
imul rcx, rax
mov eax, 0xa8100d27
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rax, 0x23cd73eb3eea800c
sub rax, qword [rsp + 0x50]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x19175036c2c6c6b9
add rcx, qword [rsp + 0x68]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor qword [rsp + 0x30], rax
jmp 0x1400d49e1
movabs rax, 0xaaaaaa1aa809f019
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a042c55
imul rcx, rax
movabs rdx, 0xfff17ca87f6bc665
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e19c2c5
mov rdx, qword [rsp + 0x68]
imul rdx, rax
movabs r11, 0x6bbd7c83a9fc2286
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7ad92779
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffffd5c26c9
lea ecx, [r10 + 0x1b]
and cl, dil
rol r9, cl
movabs rcx, 0x828108200000000
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6945b2c78
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2d4d69578
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, dil
ror rdx, cl
movabs rax, 0xe6f0d45197cdb733
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x1400d49e1
movabs rax, 0xdb57ed99dc58b9cf
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x190f2bae683248cc
mov rax, rsi
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov dil, 0x3f
and cl, dil
rol r8, cl
movabs rcx, 0x190f2bae683248cd
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x145197cdb733
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4cd8634
or r8, rax
mov rcx, qword [0x140336070]
movabs rdx, 0xf14ffb4baa9b6a27
imul rcx, rdx
sub rcx, r9
mov rax, qword [rsp + 0x70]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a5c58639
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946a97ca23
add rsi, rax
xor rsi, qword [rsp + 0x70]
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, dil
rol rsi, cl
not rsi
jmp 0x1400d49e1
mov rax, r13
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
mov rdx, qword [r14 + rcx*8]
and rdx, rax
xor rdx, r8
mov dil, 0x3f
and r8b, dil
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x70]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de7834d7d8
imul rcx, rax
mov rax, r8
imul rax, rsi
mov rsi, rcx
xor rsi, rax
imul rdx, qword [0x140336060], 0xfffffffff95f87ba
sub rdx, qword [0x140336068]
mov al, sil
not al
movzx ecx, al
movzx eax, byte [0x140336068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d49c7
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdx, cl
movabs rax, 0x190f2bae683248cd
add rax, rdx
add rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b887fdd15
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x70]
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e878fcc97c9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14002e09c
mov qword [0x14033ff90], rax
movabs rax, 0xfa5022a2e43d17ae
mov qword [rsp + 0x50], rax
movabs rsi, 0x19b4a44ac4b3bc6b
mov qword [rsp + 0x40], r15
movabs rax, 0xa60083c4461f8da0
movabs r11, 0xa5812b0333c6ecb8
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0x5a7ed4fccda162a6
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 0x36
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs rax, 0xd4567d21f9562d48
mov r10, qword [0x140336060]
imul r10, rax
add r10, rsi
movabs rax, 0x894f76e8ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xe64b5bb53b4c4395
lea rcx, [r10 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7d
and ecx, 0x8000003f
jge 0x1400d4b19
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
mov qword [rsp + 0x68], rax
movabs rcx, 0x52e1184836a5cd90
imul rax, rcx
mov qword [rsp + 0x78], rax
add r8, rax
mov r9, r10
mov rdx, qword [rsp + 0x70]
imul r9, rdx
sub r9, r8
movabs rax, 0xfa5022a2e43d17ae
xor r9, rax
movzx ecx, r8b
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
jge 0x1400d4b72
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
movabs rcx, 0xd31d014195f2ab30
mov rax, qword [rsp + 0x68]
imul rax, rcx
movabs rcx, 0x74edbc90e04f54b9
sub rax, rcx
xor r9, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400d4e8f
sub rax, 1
je 0x1400d4d87
sub rax, 1
je 0x1400d4cbd
cmp rax, 1
jne 0x1400d4f23
mov rcx, r8
imul rcx, r10
movabs rax, 0x29c3aa038a3e4ad1
add rax, r9
xor rcx, rax
ror rcx, 0xe
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x83572136f46a
add rdx, qword [0x140336088]
movabs rax, 0xe6c9decd51619779
xor rdx, rax
movzx eax, r9b
movzx ecx, cl
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d61895
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa80dca7f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x8f2e186e3509fd34
sub rsi, qword [rsp + 0x50]
shr rsi, cl
movabs rax, 0xe653803d95d5fe49
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r14 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x70]
xor rsi, rax
jmp 0x1400d4f23
movabs rcx, 0xaaaaaa1aa8143741
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed6a19eb0d
imul r10, rcx
movabs rdx, 0xffff7e8a8e04059d
mov rcx, qword [rsp + 0x78]
imul rcx, rdx
movabs rdx, 0x8d14ee2cd0be7379
add r10, rdx
add r10, rcx
movabs rax, 0x277cd7be7ac4e021
mov rcx, r10
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffd41e191
lea ecx, [r9 + 3]
and cl, dil
rol r8, cl
movabs rax, 0x20785d0200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x32
not rcx
movabs rax, 0x9b2de6b2d4a18818
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400d4f23
movabs rax, 0x4aedd201f34a615b
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x5afdd5d1bc2e851
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x1400d4ddb
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r11, cl
movabs rcx, 0xe64b5bb53b4c4395
add rcx, r9
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe44ac4b3bc6b
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4d0416c
or r11, rax
mov rsi, qword [0x140336070]
movabs rax, 0xfa5022a2e43d17ae
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x70]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a5d84161
xor rsi, rax
mov rax, r9
imul rax, r8
imul rax, rsi
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946a8a0d7b
add rdx, rax
xor rdx, qword [rsp + 0x70]
mov cl, r10b
shl cl, 2
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x1400d4f23
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x38
imul r11, r8
mov rax, rdx
not rax
imul rax, r10
movabs rcx, 0x7cd8a7de78291080
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rcx, qword [0x140336060], 0xfffffffffe678e1e
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d4f04
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xe64b5bb53b4c4395
add rax, rcx
add rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
movabs rax, 0xff055d7b88621a4d
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x70]
imul r8, rsi
movabs rcx, 0xf5ed7e878fd15091
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002f038
mov qword [0x14033ff58], rax
mov dword [rsp + 0x15c], r15d
mov dword [rsp + 0x15c], 0xe66df635
mov eax, dword [rsp + 0x15c]
add eax, 0x6b08
xor eax, 0x5caa3c
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x52ae363d
xor eax, 0x2d394fab
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd16cf8a0
add eax, ecx
xor eax, 0xdb9f22a3
add eax, 0x71bf64c4
xor eax, 0xf6a4fdf0
lea edx, [rcx + 0xc6d6f96]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x2460dd51
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xdb9f22ae
add ecx, 0xcc394837
add ecx, edx
xor ecx, 0x578a2f0e
mov dword [rsp + 0x15c], ecx
movsxd r8, ecx
mov dword [rsp + 0x15c], r15d
mov r9, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x458]
mov rdx, qword [rsp + 0x450]
mov rax, rcx
sub rax, rdx
cmp r8, rax
jae 0x1400d5108
mov dword [rsp + 0x160], r15d
mov dword [rsp + 0x160], 0xce827a2f
mov eax, dword [rsp + 0x160]
add eax, 0x8c4c31f5
xor eax, 0xc74a1e50
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b0a7394
xor eax, 0xeb1d36f4
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xfd0f231c
add eax, ecx
xor eax, 0xc7f9910e
add eax, 0x14e5e44a
xor eax, 0x791379d5
mov edx, dword [0x140336030]
xor edx, 0x25ced0e4
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda312f1b
sub edx, eax
sub edx, ecx
sub edx, 0x4b558195
xor edx, 0x18cde40c
mov dword [rsp + 0x160], edx
mov rax, qword [rsp + 0x450]
movzx ecx, byte [rax + r8]
movsxd rax, edx
add rax, r8
imul rcx, rax
imul rcx, r8
not rcx
xor r9, rcx
mov dword [rsp + 0x160], r15d
add r8, r12
jmp 0x1400d502b
sub rcx, rdx
imul r9, rcx
mov qword [rsp + 0x48], r9
movabs rax, 0x37ef34ff5e4b1b78
mov qword [rsp + 0x50], rax
movabs rsi, 0xe7f993e877750ce5
mov qword [rsp + 0x30], r15
movabs rax, 0xcf9d1394a1963c7a
movabs r11, 0x5d2842ab396169af
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0xa2d7bd54c164b37b
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 0x32
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x3d15252159aaf188
mov r9, qword [0x140336070]
imul r9, rax
movabs r8, 0x18066c17888af31b
sub r9, r8
movabs rax, 0x96954edeffffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x1400d51ec
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0x61aa184211158aec
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x70], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x40]
sub r10, r8
movabs rdx, 0x37ef34ff5e4b1b78
xor r10, rdx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rcx, 0x104508327ca4551c
imul rax, rcx
movabs rcx, 0x7bd19b6e5007bb27
add rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140336078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
and rax, r12
je 0x1400d5538
sub rax, 1
je 0x1400d543f
sub rax, 1
je 0x1400d5375
cmp rax, 1
jne 0x1400d55ca
mov rcx, r8
imul rcx, r9
movabs rax, 0x890f6611a157113d
add rax, r10
xor rcx, rax
ror rcx, 8
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x8357221cd5a4
add rdx, qword [0x140336088]
movabs rax, 0x1884e96fe18d063d
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97afc395f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xab27ebb5
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x581431866dbf4332
sub rsi, qword [rsp + 0x50]
shr rsi, cl
movabs rax, 0x180e909fe22e8e95
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rsi, rax
jmp 0x1400d55ca
movabs rcx, 0xaaaaaa1aab3e168b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6933cac7
imul r9, rcx
movabs rdx, 0xffff7e8a8d2e2457
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0xdc6ab325c733452c
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be79eec1eb
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffe6bc05b
lea ecx, [r10 + 9]
and cl, dil
rol r8, cl
movabs rax, 0x14321c8080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2d8090f30
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400d55ca
movabs rax, 0xd7f8a9650dc905cd
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xc810cb00a1b4e487
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, dil
rol r11, cl
movabs rcx, 0x18066c17888af31b
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13e877750ce5
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f7fa60a6
or r11, rax
mov rsi, qword [0x140336070]
movabs rax, 0x37ef34ff5e4b1b78
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a6f260ab
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rdx, r9
sub rdx, rax
movabs rax, 0x789589469a02cb1
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xe
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x1400d55ca
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rax, qword [rsp + 0x40]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7b03314a
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rcx, qword [0x140336060], 0xfffffffff805dad4
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d55ab
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x18066c17888af31b
add rax, rcx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b8b483b87
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rsi
movabs rcx, 0xf5ed7e878cfb715b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb7c8
mov qword [0x14033ff80], rax
movabs rax, 0x26144ec8cfa2d563
mov qword [rsp + 0x50], rax
movabs rsi, 0xffe95e9bac281116
mov qword [rsp + 0x30], r15
movabs rax, 0xb1c63839c1cfee
movabs r11, 0xef6b3e042c654df7
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0x1094c1fbd11c75fb
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0x25
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x100a21046c341188
mov r9, qword [0x140336088]
imul r9, rax
movabs r8, 0x16a16453d7eeea
sub r9, r8
movabs rax, 0x6f32b7d880000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x13
and ecx, 0x8000003f
jge 0x1400d5702
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r9
ror rax, cl
not rax
movabs rdx, 0xf20b9de0328caf94
mov rcx, rax
imul rcx, rdx
mov qword [rsp + 0x70], rcx
add r8, rcx
mov r10, r9
imul r10, qword [rsp + 0x40]
sub r10, r8
movabs rdx, 0x26144ec8cfa2d563
xor r10, rdx
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
movabs rcx, 0x5cd4872e8edfeab8
imul rax, rcx
movabs rcx, 0x46e2b5dee803ede4
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 2
je 0x1400d5a4e
sub rax, 1
je 0x1400d5952
sub rax, 1
je 0x1400d5888
cmp rax, 1
jne 0x1400d5ae4
mov rcx, r8
imul rcx, r9
movabs rax, 0x66ad8e6b653b0bfe
add rax, r10
xor rcx, rax
ror rcx, 0x1c
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835721346208
add rdx, qword [0x140336088]
movabs rax, 0x94241c39f8ac6a
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d48efb
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xa80f5c11
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rsi, 0x26e25c6dbb5562dd
sub rsi, qword [rsp + 0x50]
shr rsi, cl
movabs rax, 0x1ec5ecae631bc8
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x40]
xor rsi, rax
jmp 0x1400d5ae4
movabs rcx, 0xaaaaaa1aa816a12f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a1b7d63
imul r9, rcx
movabs rdx, 0xffff7e8a8e0693f3
mov rcx, qword [rsp + 0x70]
imul rcx, rdx
movabs rdx, 0xfd7cbdf83498df6d
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7ac6764f
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r14 + rcx*8]
xor r8, 0xfffffffffd4377ff
lea ecx, [r10 - 0x13]
and cl, dil
rol r8, cl
movabs rax, 0x640a254280000000
imul r8, rax
mov rcx, r8
ror rcx, 0x11
not rcx
movabs rax, 0x9b2de6b2d4abd1a0
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, dil
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x1400d5ae4
movabs rax, 0x47f55c60b0274984
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xd9ebb137305d2a9c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, dil
rol r11, cl
movabs rcx, 0x16a16453d7eeea
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1e9bac281116
mov rax, qword [r14 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4d2d702
or r11, rax
mov rsi, qword [0x140336070]
movabs rax, 0x26144ec8cfa2d563
imul rsi, rax
sub rsi, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a5dad70f
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946a889b15
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xea
and cl, dil
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x1400d5ae4
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x37
imul r11, r8
mov rax, qword [rsp + 0x40]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de782b86ee
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rcx, qword [0x140336060], 0xfffffffffd79380c
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400d5ac5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0x16a16453d7eeea
add rax, rcx
add rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b88608c23
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [r14 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x40]
imul r8, rsi
movabs rcx, 0xf5ed7e878fd3c6ff
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400cb6f0
mov qword [0x14033ff48], rax
movabs rax, 0xf549668d0ee19a59
mov qword [rsp + 0x50], rax
movabs rax, 0xb2248a1e86c0c5a0
movabs r9, 0xc733e4a4abfcfea0
mov rsi, qword [0x140336060]
imul rsi, rax
movabs rax, 0x6ed8a9dcdb23e901
xor rsi, rax
mov rcx, rsi
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rsi
and r8, r9
imul r8, qword [r14 + rcx*8]
movabs rax, 0xd694df1cd51ec032
imul r8, rax
shr r8, 3
movabs rax, 0xe3d2bdeaa8f454de
xor r8, rax
movabs rax, 0xffffff57cf4f982d
mov rcx, rsi
imul rcx, rax
sub rcx, 0x198887e
xor rcx, r8
xor rcx, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rdx, 0xb9de928bc6fc270c
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x1d
shr rcx, 8
mov qword [rsp + 0x70], rcx
movabs r10, 0x38cc1b5b54030160
lea rcx, [rsi + r10]
xor rcx, 0xfffffffff8722c01
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6242d56f58754a78
mov r11, qword [r14 + rcx*8]
imul r11, rax
sub r11, r10
movabs rcx, 0xc892287a1b031680
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r9, r11
xor r9, rsi
lea rcx, [r11 + r10]
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r14 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1d
mov edx, 0x8000003f
and ecx, edx
jge 0x1400d5cb5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x68], r9
imul rax, r9, 0xfffffffffe677782
mov qword [rsp + 0x78], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x70]
sub r10, r9
movabs rax, 0xf549668d0ee19a59
xor r10, rax
movzx ecx, r9b
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1400d5d04
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r10, rax
movabs rcx, 0xfc8be05f2335ad40
mov rax, qword [rsp + 0x68]
imul rax, rcx
movabs rcx, 0x5700cccff7be1c00
add rax, rcx
xor r10, rax
xor r10, r8
xor r10, rsi
mov eax, 2
dec rax
sub rax, 1
je 0x1400d5e4d
cmp rax, 1
jne 0x1400d5f43
mov rcx, r9
imul rcx, r11
movabs rax, 0xb67fc7bc715f7de0
add rax, r10
xor rcx, rax
ror rcx, 0x26
shr rcx, 0xc
xor rcx, rsi
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x8357240d290a
add rdx, qword [0x140336088]
movabs rax, 0x384e9e233b1508d2
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, dil
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cedc5f5
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xc733e4a4abfcfea0
imul rcx, rax
mov eax, 0xad36171f
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r14 + rcx*8]
and cl, 0xf
movabs rdi, 0xef37830412eb2415
sub rdi, qword [rsp + 0x50]
shr rdi, cl
movabs rax, 0x38d43fe3b3b56934
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r14 + rcx*8]
imul rax, r10
sub rax, qword [rsp + 0x70]
xor rdi, rax
jmp 0x1400d5f4d
movabs rax, 0xaaaaaa1aad2fea21
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6f22366d
imul rcx, rax
movabs rdx, 0xfff17ca87a4ddc5d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b3fd8fd
mov rdx, qword [rsp + 0x78]
imul rdx, rax
movabs r11, 0x6dcee2eb920134dd
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7fff3d41
mov rcx, r11
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r14 + rcx*8]
xor r9, 0xfffffffff87a3cf1
lea ecx, [r10 - 0x1d]
and cl, dil
rol r9, cl
movabs rcx, 0xdfa7cebdee82c9bf
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6917d3640
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2c04efd98
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x70]
and cl, dil
ror rdx, cl
movabs rax, 0xc733e4a4abfcfea0
mov rdi, rdx
imul rdi, rax
jmp 0x1400d5f4d
movabs rdi, 0xc733e4a4abfcfea0
movabs rax, 0xff055d7b8d59c72d
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rsi
imul r8, qword [r14 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x70]
imul r9, rdi
movabs rcx, 0xf5ed7e878aea8df1
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14001d6b0
mov qword [0x14033ff78], rax
lea rcx, [rsp + 0x450]
call fcn.1400cbcdc
nop
mov qword [rsp + 0x380], r15
movabs rax, 0x739a8cbf56a28c0d
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], r15
movabs rax, 0xf7ba53c392d331fd
mov qword [rsp + 0x388], rax
movabs rcx, 0xf33a52b6a4c38ac3
add rcx, qword [rsp + 0x388]
movabs rax, 0xb0153662530a36c8
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5b53d99f
sub rcx, rax
movabs rax, 0xf8f8cd97d24400c2
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654b8bbd92211
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7ac116fc2
xor rcx, rax
movabs rax, 0x5f627dc6de02835f
sub rcx, rax
movabs rax, 0x883b3cd20ed709b4
xor rcx, rax
movabs rdx, 0x7483ce442682226c
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada930c7f
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b5256cf380
xor rcx, rax
movabs rax, 0xe0b56d9015783e54
add rdx, rax
add rdx, rcx
movabs rax, 0x6369e9897ef6cc80
xor rdx, rax
mov qword [rsp + 0x388], rdx
movabs rcx, 0xf33a52b6a008e743
add rcx, qword [rsp + 0x380]
movabs rax, 0xc953662530a320d
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a4ba564b
add rcx, rax
movabs rax, 0xf8f8cd97d7118ed0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b8c2447b02
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7b1765240
xor rcx, rax
movabs rax, 0x5f627dc6dd59c4cd
sub rcx, rax
movabs rax, 0xa43b3cd211348149
xor rcx, rax
movabs rax, 0xf483ce442b1bab73
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada8021f1
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5257fde0e
xor r11, rax
movabs rax, 0xe0b56d90023885c6
add rcx, rax
add rcx, r11
movabs rax, 0xc3c04b70bbffd92e
xor rcx, rax
mov qword [rsp + 0x380], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x388], r15
mov qword [rsp + 0x380], r15
test al, al
je 0x1400d643e
mov esi, r15d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9d, 0x4a6d5522
mov r11d, 0x73102d40
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1400d6257
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r8 + rcx*2]
mov r10d, r11d
jmp 0x1400d6249
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r10d
mov r10d, ecx
imul r10d, edx
add r8, 2
cmp r8, rbx
jne 0x1400d6229
cmp r10d, esi
jne 0x1400d638b
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x1400d638b
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x1400d638b
mov edx, dword [rdi + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov ebx, dword [rdx + r10]
add rbx, r10
mov r13d, r11d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
je 0x1400d62d0
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r13d
mov r13d, edx
imul r13d, r8d
mov dl, byte [rbx]
add rbx, r12
test dl, dl
jne 0x1400d62a6
mov r8d, r14d
cmp r13d, r9d
je 0x1400d62e2
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x1400d6289
jmp 0x1400d638b
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x1400d6393
lea rax, [rcx + rdi]
cmp r8, rax
jae 0x1400d6393
mov esi, r11d
mov edx, r11d
mov dword [rsp + 0x80], edx
jmp 0x1400d6339
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r12
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400d631f
add r8, r12
mov al, byte [r8]
test al, al
je 0x1400d6372
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r12
mov al, byte [r8]
test al, al
jne 0x1400d634a
mov dword [rsp + 0x80], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9d, dword [rsp + 0x80]
mov rax, qword [rax]
jmp 0x1400d6200
mov rcx, qword [rsp + 0x2a0]
call r8
mov dword [rsp + 0x164], r15d
mov dword [rsp + 0x164], 0x403887f8
mov eax, dword [rsp + 0x164]
add eax, 0xa41ac2f5
xor eax, 0x584a361f
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1b51df47
xor eax, 0xd2ef6bb0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5cbe3d48
add eax, ecx
xor eax, 0xacd1f3aa
add eax, 0x22834a8e
xor eax, 0xe52b72e1
mov edx, dword [0x140336030]
xor edx, 0x256f96a0
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda90695f
sub edx, eax
sub edx, ecx
add edx, 0x2ba9ef38
xor edx, 0xa3308560
mov dword [rsp + 0x164], edx
movsxd rax, edx
mov qword [rsp + 0x2a0], rax
mov dword [rsp + 0x164], r15d
mov qword [rsp + 0x390], r15
movabs rax, 0xb9675e036169f467
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], r15
movabs rax, 0x7b450589c49ee9ce
mov qword [rsp + 0x398], rax
movabs rcx, 0xf33a52b731bba543
add rcx, qword [rsp + 0x398]
movabs rax, 0xca953662530ac3c0
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a3053e11
add rcx, rax
movabs rax, 0xf8f8cd97431805d8
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b7fc7e5a19
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a70b467188
xor rcx, rax
movabs rax, 0x5f627dc67a680055
sub rcx, rax
movabs rax, 0xb43b3cd1c85694b3
xor rcx, rax
movabs rdx, 0xf483ce439d64d0a5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcc6ece9
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523391316
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d924b4c48be
add rdx, rax
add rdx, rcx
movabs rax, 0x46337c3d578ea706
xor rdx, rax
mov qword [rsp + 0x398], rdx
movabs rcx, 0xf33a52b428c6c3c3
add rcx, qword [rsp + 0x390]
movabs rax, 0xe91536625307bacb
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f53dfe34a
sub rcx, rax
movabs rax, 0xf8f8cd9a5830bade
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bc1b26c232
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa817dc2be
xor rcx, rax
movabs rax, 0x5f627dc73cf24523
sub rcx, rax
movabs rax, 0xc03b3cd34ce94d1a
xor rcx, rax
movabs rax, 0x7483ce46911afffb
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0a31963
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52f5ce69c
xor r11, rax
movabs rax, 0xe0b56d863b94ef38
add rcx, rax
add rcx, r11
movabs rax, 0x97e0c24ef8c66a54
xor rcx, rax
mov qword [rsp + 0x390], rcx
and rdx, rcx
mov qword [rsp + 0x398], r15
mov qword [rsp + 0x390], r15
cmp qword [rsp + 0x48], rdx
jne 0x1400d6701
mov dword [rsp + 0x168], r15d
mov dword [rsp + 0x168], 0xf84e6245
mov eax, dword [rsp + 0x168]
add eax, 0xdf9cf8f6
xor eax, 0x8e4b71a1
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
sub eax, 0x1f0465e9
xor eax, 0x927f2cd7
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb076fcfa
add eax, ecx
xor eax, 0x44f16e11
add eax, 0x6d86da66
xor eax, 0x97607bcf
mov r8d, dword [0x140336030]
xor r8d, 0x20818dc8
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xdf7e7237
sub r8d, eax
sub r8d, ecx
add r8d, 0x5144b71c
xor r8d, 0xad6885f8
mov dword [rsp + 0x168], r8d
mov dword [rsp + 0x168], r15d
jmp 0x1400d67a4
mov dword [rsp + 0x16c], r15d
mov dword [rsp + 0x16c], 0x390cf027
mov eax, dword [rsp + 0x16c]
add eax, 0xbcdeb274
xor eax, 0x47c94ee3
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x6763d4ea
xor eax, 0xbdc86c73
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x56a045b0
add eax, ecx
xor eax, 0xb492767d
sub eax, 0x13acb155
xor eax, 0xdcd0b502
lea edx, [rcx + 0x480fb8cf]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd6f3791d
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0x290c86e2
add r8d, 0x92034a35
add r8d, edx
xor r8d, 0x86b2199a
mov dword [rsp + 0x16c], r8d
mov dword [rsp + 0x16c], r15d
mov eax, dword [rsp + 0xf0]
add eax, 0x8b7fc26f
xor eax, 0x57c41d84
sub eax, dword [0x140336050]
sub eax, dword [0x140336058]
add eax, 0x76f7f1ba
xor eax, 0x3ecd838
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6324a47f
add eax, ecx
xor eax, 0xa0e2c043
sub eax, 0x43b1ea52
xor eax, 0xf5a9b7fc
lea edx, [rcx + 0x55151044]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc22dfd5d
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3dd202a2
add ecx, 0xd7c205e1
add ecx, edx
xor ecx, 0x3c5f0eda
mov dword [rsp + 0xf0], ecx
mov eax, dword [rsp + 0x510]
shr rax, cl
movsxd rcx, r8d
or rax, rcx
mov dword [rsp + 0xf0], r15d
jmp 0x1400cf713