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

Disassembly:
mov rax, rsp
mov byte [rax + 0x20], r9b
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2a8
and dword [rbp + 0x28], 0
movabs rsi, 0x8117ee910923d25
movabs rax, 0x54e1684aede00000
movabs r14, 0xf16f11cfe6364006
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0x9dcde095e0d00000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
lea r10, [0x140301060]
mov r8, rbx
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0x2e10ab2a95c95864
imul r8, rax
movabs rax, 0xe756e90d30b7b60f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57ca652f21
mov rdi, rbx
imul rdi, rax
sub rdi, 0x6ae069a
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc3d69000
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs r13, 0xf7ee8116ef6dc2db
lea rcx, [rbx + r13]
xor rcx, 0xfffffffffd589b0d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x5e476178414e9d80
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xba2815385a12bb78
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r13]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x14024d415
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff951f966
movabs r10, 0xf7ee8116ef6dc2db
add r10, r13
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x3b380942d7259be
imul r15, rax
movabs rax, 0x719fab77933158a7
add r15, rax
xor r9, r15
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14024d7b7
sub rax, 1
je 0x14024d694
sub rax, 1
je 0x14024d5a6
cmp rax, 1
jne 0x14024d860
mov r14, r10
imul r14, r11
movabs rax, 0xac5bafed6935093b
add rax, r9
xor r14, rax
ror r14, 0x2e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835721279e06
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xf76c046e85517c5b
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979c772f9
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa81ca013
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xf7628e795ac579ce
sub rsi, r14
shr rsi, cl
movabs rcx, 0xf7f6a59f4a0693bb
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14024d860
movabs rax, 0xaaaaaa1aa8055d2d
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a088161
imul rcx, rax
movabs rdx, 0xfff17ca87f676b51
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e156ff1
imul r13, rax
movabs r11, 0x7568511701ddd51c
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7ad58a4d
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd508bfd
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3835c600000000
xor r12, rax
movabs rax, 0x7c7a7dc69457814c
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b2d4e421a8
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14024d860
movabs rax, 0x3ff0acd3757238ed
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xf7ee8116ef6dc2da
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf7ee8116ef6dc2db
add rcx, r9
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffee910923d25
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4c12b00
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5c92b0d
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a9b6717
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14024d860
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea r12, [0x140301060]
mov rdx, qword [r12 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de78387aec
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff951f966
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024d84d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xf7ee8116ef6dc2db
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b88737021
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e878fc03afd
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400013cc
mov qword [0x14030af48], rax
mov rax, qword [rbp + 0x1f0]
xor r8d, r8d
mov qword [rax], r8
mov qword [rax + 8], r8
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], r8
mov dword [rbp + 0x28], 1
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x60], 0x5a7cbd24
mov eax, dword [rsp + 0x60]
add eax, 0x9fed42b4
xor eax, 0xd80931f1
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x584556c6
xor eax, 0xdb2da1f2
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x9dea00e1
add eax, ecx
xor eax, 0xd595d9f4
sub eax, 0x2964d382
xor eax, 0x694a546e
lea edx, [rcx + 0x24368e81]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd67fb35e
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x29804ca1
add ecx, 0x1dc9c4f6
add ecx, edx
xor ecx, 0x8c8fb61e
mov dword [rsp + 0x60], ecx
movsxd rax, ecx
mov qword [rbp + 0x80], rax
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x64], 0x8dcf5bfe
mov eax, dword [rsp + 0x64]
add eax, 0x4c79d535
xor eax, 0x6a89de7e
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x25b50382
xor eax, 0x2beedd27
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xf3b13003
add eax, ecx
xor eax, 0x10c582d9
add eax, 0x4408a2f1
xor eax, 0x7efea6c8
lea edx, [rcx - 0x39e2bff]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd931e5a8
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26ce1a57
add ecx, 0xb2adf9c3
add ecx, edx
xor ecx, 0x9e781c18
mov dword [rsp + 0x64], ecx
movsxd rax, ecx
mov qword [rbp + 0x88], rax
mov dword [rsp + 0x64], r8d
movabs rsi, 0xfa4fa81cb1093dbc
movabs rbx, 0x37dfa416e92e217b
mov edi, r8d
movabs rax, 0xaa41681051947560
movabs r11, 0xac86429e15391a88
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rdx, 0x5379bd61f4058016
mov rax, qword [0x140301060]
xor rax, rdx
and r14, rax
ror r14, 0x26
shr r14, 8
movabs rax, 0x847149b2e59e6e48
mov r10, qword [0x140301060]
imul r10, rax
add r10, rbx
movabs rax, 0xa0280b297fffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc8205be916d1de85
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea r12, [0x140301060]
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xfd
and ecx, 0x8000003f
jge 0x14024dae5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xb76b458133142ff0
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r8, r10
imul r8, r14
sub r8, r9
xor r8, rsi
movzx r15d, r9b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x14024db26
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0xadb6788b3200f850
imul rdx, rax
movabs rax, 0x31825a65f294f119
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14024de43
sub rax, 1
je 0x14024dd47
sub rax, 1
je 0x14024dc75
cmp rax, 1
jne 0x14024debe
mov rsi, r9
imul rsi, r10
movabs rax, 0x7183af78df15d581
add rax, r8
xor rsi, rax
ror rsi, 0x1e
shr rsi, 0xc
not rsi
movabs rcx, 0x8357204f0eea
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc8a2de917d85f0e9
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978afe215
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0xa97430ff
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xb030d72d3d3ad204
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xc828807172c21eb9
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14024debe
movabs rcx, 0xaaaaaa1aa96dcdc1
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed6b60118d
imul r10, rcx
movabs rcx, 0xffff7e8a8f7dff1d
imul r12, rcx
movabs rcx, 0x6271a0eeb8a4cdf9
add r10, rcx
add r10, r12
movabs rax, 0x277cd7be7bbd1aa1
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffc381b11
lea ecx, [r8 + 3]
and cl, 0x3f
rol r9, cl
movabs rax, 0x685a584000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2d1466218
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14024debe
movabs rax, 0x847d67885c14e2e3
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, 0x5b057e34ef6c243
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x14024dd9a
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xc8205be916d1de85
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe416e92e217b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5a9bbec
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r9
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a4a1bbe1
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946bf3f7fb
add rdi, rax
xor rdi, r14
mov cl, r10b
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14024debe
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 8
imul r11, r9
mov rdi, r14
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7950ea00
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffe13c9a9e
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024deab
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc8205be916d1de85
add r14, rax
add r14, r12
movabs rax, 0xff055d7b891be0cd
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r14
imul r9, rbx
movabs rcx, 0xf5ed7e878ea8aa11
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14024cdd8
mov qword [0x14030af70], rax
xor r8d, r8d
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x68], 0x7c415e91
mov eax, dword [rsp + 0x68]
add eax, 0x97dbabb6
xor eax, 0x410b29e0
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5e2d2201
xor eax, 0xdb5f7f4c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x71dde157
add eax, ecx
xor eax, 0x96c9ea2e
add eax, 0x5d7683b3
xor eax, 0x25436079
mov edx, dword [0x140301030]
xor edx, 0x21a092fd
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xde5f6d02
sub edx, eax
sub edx, ecx
sub edx, 0x546acf3d
xor edx, 0x93b9defa
mov dword [rsp + 0x68], edx
movsxd rax, edx
mov qword [rbp + 0x90], rax
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x6c], 0xf2a629fc
mov eax, dword [rsp + 0x6c]
add eax, 0x51347d35
xor eax, 0x1289e339
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x25a6d38a
xor eax, 0x27214a87
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xed45d0f7
add eax, ecx
xor eax, 0xb609b39
add eax, 0x47c25f11
xor eax, 0x3ca12cf3
lea edx, [rcx - 0x837b967]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd944d048
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x26bb2fb7
add ecx, 0xc5adc3e3
add ecx, edx
xor ecx, 0xc7061b78
mov dword [rsp + 0x6c], ecx
movsxd rax, ecx
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x6c], r8d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], rax
movabs rdi, 0x352bacbd3cb87d04
movabs rsi, 0x2db8ba58450c3585
movabs rax, 0x5f9aadeac714000
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0x8a9dcd195f02b000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rbx
and r9, rsi
lea r10, [0x140301060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x556584b1c8d1f150
imul r9, rax
shr r9, 3
movabs rax, 0x43aa248887e94c1f
xor r9, rax
movabs rax, 0xffffff57c5f98107
mov r14, rbx
imul r14, rax
sub r14, 0x77184ac
xor r14, r9
xor r14, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcc4a3e26
imul rax, rcx
not rax
and r14, rax
ror r14, 0x12
shr r14, 8
movabs r12, 0xd24745a7baf3ca7b
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff2c4352b
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x2074aba4c0930888
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xf7417e6ab7ab1c50
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
jge 0x14024e1d1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffff88e7b54
movabs r8, 0xd24745a7baf3ca7b
add r8, r12
mov r10, r11
imul r10, r14
sub r10, r8
xor r10, rdi
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x5cf3793d0d7e76a4
imul r15, rax
movabs rax, 0x6065b213e57a8e7
add r15, rax
xor r10, r15
xor r10, r9
xor r10, rbx
mov rax, r10
and eax, 1
je 0x14024e579
sub rax, 1
je 0x14024e44b
sub rax, 1
je 0x14024e356
cmp rax, 1
jne 0x14024e629
mov rdi, r8
imul rdi, r11
movabs rax, 0x5fcca3c7b6b3ee5d
add rax, r10
xor rdi, rax
ror rdi, 0x28
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x83572ebb3024
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xd2c5c0dfdf53dadd
xor rdx, rax
movzx eax, r10b
movzx ecx, dil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9765bdcdf
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xa7800e35
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x763fa0b45b4e4892
sub rsi, rdi
shr rsi, cl
movabs rcx, 0xd24f6a300ff84975
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rsi, rax
jmp 0x14024e629
movabs rax, 0xaaaaaa1aa799f30b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed65942f47
imul rcx, rax
movabs rdx, 0xfff17ca870fbc577
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8189c1d7
imul r12, rax
movabs r11, 0x1bef0827a6c28a24
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be7549246b
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff2cc25db
lea ecx, [r10 + 9]
and cl, 0x3f
rol r8, cl
movabs rax, 0xdbedf27f6434d095
xor r13, rax
movabs rax, 0x7c7a7dc69bcb2f6a
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x12
not rcx
movabs rax, 0x9b2de6b2ea969930
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14024e629
movabs rax, 0x110fdf4bba0c7c9d
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, 0xd24745a7baf3ca7a
mov rax, rbx
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xd24745a7baf3ca7b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa58450c3585
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb5d8526
or r9, rax
mov rsi, qword [0x140301070]
imul rsi, rdi
sub rsi, r8
mov rax, r14
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6aa55852b
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946507c931
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14024e629
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not r14
imul r14, r11
movabs rax, 0x7cd8a7de77a4d4ca
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140301060], 0xfffffffff88e7b54
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024e616
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xd24745a7baf3ca7b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b87efde07
xor rdi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + rdi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rsi
movabs rcx, 0xf5ed7e87805c94db
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14024ce8c
mov qword [0x14030af30], rax
xor r8d, r8d
mov edi, r8d
mov esi, 0x5b72eb2
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 0x14024e70a
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb93bb6e
jmp 0x14024e6f9
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 0x14024e6d9
cmp r9d, edi
jne 0x14024e828
xor r8d, r8d
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 0x14024e828
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14024e828
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xb93bb6e
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14024e78f
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14024e75b
mov r13d, dword [rbx + 0x20]
xor r8d, r8d
cmp r15d, esi
je 0x14024e79e
test r14d, r14d
jne 0x14024e73d
jmp 0x14024e828
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x14024e833
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x14024e833
mov edi, 0xb93bb6e
mov esi, edi
jmp 0x14024e7ea
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
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14024e7cd
jmp 0x14024e80d
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
inc r9
mov al, byte [r9]
test al, al
jne 0x14024e7f3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
xor r8d, r8d
jmp 0x14024e6ad
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x70], 0xe6d8f13
mov eax, dword [rsp + 0x70]
add eax, 0x5a4e4534
xor eax, 0xda88ec52
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x288b8632
xor eax, 0x21e31b68
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3c6b51fd
add eax, ecx
xor eax, 0x24ff331a
sub eax, 0x3ddeffd0
xor eax, 0x781c0026
lea edx, [rcx - 0x1811ccee]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd5693768
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x2a96c897
add eax, 0x6394aff
add edx, eax
xor edx, 0x9b48ee58
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x74], r8d
mov dword [rsp + 0x74], 0x51f422d1
mov eax, dword [rsp + 0x74]
add eax, 0xab5aa3b6
xor eax, 0x390b3d5f
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5e679ee9
xor eax, 0xc7928b6c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x576707b3
add eax, ecx
xor eax, 0x808d174e
add eax, 0x5fa44353
xor eax, 0x5b834882
mov r8d, dword [0x140301030]
xor r8d, 0x2152971d
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xdead68e2
sub r8d, eax
sub r8d, ecx
add r8d, 0xc958b5b
xor r8d, 0x3ce62f9a
mov dword [rsp + 0x74], r8d
movsxd rcx, r8d
call r9
mov r13d, eax
mov qword [rbp + 0x38], r13
xor ecx, ecx
mov dword [rsp + 0x74], ecx
mov dword [rsp + 0x70], ecx
mov qword [rbp + 0x40], rcx
movabs rax, 0x5aca790b322cb3d4
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rcx
movabs rax, 0x12cdc40ee8b7c33d
mov qword [rbp + 0x48], rax
movabs rcx, 0xf33a52b63919f583
add rcx, qword [rbp + 0x48]
movabs rax, 0x1ad536625309cb1e
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a5ef2321
add rcx, rax
movabs rax, 0xf8f8cd983f9c3c57
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b94dfdd42a
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a826deddff
xor rcx, rax
movabs rax, 0x5f627dc6b8b1c45a
sub rcx, rax
movabs rax, 0x323b3cd244af31a0
xor rcx, rax
movabs rdx, 0xb483ce448f3a1497
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8e4662a
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5271b99d5
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e6520fb7f
add rdx, rax
add rdx, rcx
movabs rax, 0xff7d5a4023861af2
xor rdx, rax
mov qword [rbp + 0x48], rdx
movabs rcx, 0xf33a52b718047803
add rcx, qword [rbp + 0x40]
movabs rax, 0x9d553662530aaa09
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5cad9c67
sub rcx, rax
movabs rax, 0xf8f8cd975d360fcd
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b81f668005
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7289b6125
xor rcx, rax
movabs rax, 0x5f627dc6847ce448
sub rcx, rax
movabs rax, 0x1e3b3cd1d532f90c
xor rcx, rax
movabs rax, 0x3483ce43b667fba8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc601034
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5239fefcb
xor r11, rax
movabs rax, 0xe0b56d91e446ef89
add rcx, rax
add rcx, r11
movabs rax, 0x5e95d0bf9b99653c
xor rcx, rax
mov qword [rbp + 0x40], rcx
and rcx, rdx
mov eax, r13d
shr rax, 0x1f
xor r13d, r13d
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x40], r13
cmp rax, rcx
je 0x14024ebf8
mov dword [rsp + 0x78], r13d
mov dword [rsp + 0x78], 0xcb3c5bf5
mov eax, dword [rsp + 0x78]
add eax, 0x5a1deb30
xor eax, 0x8084ec22
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x348c1740
xor eax, 0x321436d4
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xaaacf42e
add eax, ecx
xor eax, 0xb53659c7
sub eax, 0x2dc2d7ab
xor eax, 0x48542eaa
lea edx, [rcx - 0x33e2c560]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc5687600
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3a9789ff
add ecx, 0x15772207
add ecx, edx
xor ecx, 0x24338a00
mov dword [rsp + 0x78], ecx
mov rax, qword [rbp + 0x1f0]
mov dword [rax + 0x18], ecx
mov dword [rsp + 0x78], r13d
jmp 0x140253c3a
movabs rax, 0x246742a5649b0740
mov rsi, qword [0x140301060]
mov rdi, rsi
imul rdi, rax
movabs rax, 0x6ed8a9dcdbb761e3
xor rdi, rax
movabs r8, 0xa1cf895508a97840
mov rcx, rdi
imul rcx, r8
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
lea r14, [0x140301060]
imul r9, qword [r14 + rcx*8]
movabs rax, 0xc2516c72b0f67e8c
imul r9, rax
shr r9, 3
movabs rax, 0x62ef8070e6bd9782
xor r9, rax
movabs rax, 0xffffff57cfdb10cf
mov r8, rdi
imul r8, rax
sub r8, 0x30c3c84
xor r8, r9
xor r8, rsi
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc668afee
imul rax, rcx
not rax
and r8, rax
ror r8, 0x1f
shr r8, 8
movabs r11, 0x5e3076aaf75687c0
lea rcx, [rdi + r11]
xor rcx, 0xfffffffff8e6a4e3
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xcaedbcb848d63178
mov r10, qword [r14 + rcx*8]
imul r10, rax
sub r10, r11
movabs rcx, 0x919d0a95926c1d00
mov rax, r9
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov rbx, r10
xor rbx, rdi
lea rcx, [r10 + r11]
mov rax, r12
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
not cl
and cl, 0x3f
ror rbx, cl
not rbx
imul rbx, r9
imul r15, rbx, 0xfffffffffcf3c37c
lea r14, [r15 + r11]
mov r11, r10
imul r11, r8
sub r11, r14
movabs rax, 0xf796b39cd7b295bd
xor r11, rax
movzx ecx, r14b
and ecx, 0xf
jge 0x14024ed86
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r11, cl
movabs rax, 0x7db6ddc56d6eff00
imul rbx, rax
movabs rax, 0x1b096233fcfc1000
sub rbx, rax
xor r11, rbx
mov rax, r14
sub rax, qword [0x140301078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r11
imul rax, qword [0x140301080]
lea rcx, [0x140301060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r9
and r9b, 0x3f
mov cl, r9b
ror rbx, cl
imul rbx, r14
not r8
imul r8, r10
movabs rax, 0x7cd8a7de7d864502
imul r8, rax
mov rax, rbx
imul rax, rdi
xor r8, rax
imul r9, rsi, 0xfffffffffcf3c37c
mov rdx, qword [0x140301068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14024ee47
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
lea rcx, [r15 + r9]
movabs rax, 0xa1cf895508a97840
imul rcx, rax
movabs rax, 0x1b096233fcfc1000
sub rcx, rax
movabs rax, 0xa1cf895508a9783f
sub rax, r15
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e878a7e0513
xor r10, rax
not r10
xor rcx, r10
xor rbx, r8
imul rbx, rsi
sub rcx, rbx
call fcn.1401087d0
mov qword [0x14030af50], rax
mov ebx, r13d
mov edi, 0x7823e6fa
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 ebx, ebx
je 0x14024ef20
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x75ec43ca
jmp 0x14024ef12
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 0x14024eeec
cmp r10d, ebx
jne 0x14024f029
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 0x14024f029
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14024f029
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, 0x75ec43ca
jmp 0x14024ef86
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14024ef68
cmp r14d, edi
je 0x14024ef9e
test esi, esi
jne 0x14024ef53
jmp 0x14024f029
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r15d, dword [rdx + rax*4]
add r15, r9
cmp r15, r11
jbe 0x14024f031
lea rax, [r11 + rcx]
cmp r15, rax
jae 0x14024f031
mov ebx, 0x75ec43ca
mov edi, ebx
jmp 0x14024efeb
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
inc r15
mov al, byte [r15]
cmp al, 0x2e
jne 0x14024efce
jmp 0x14024f00e
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
inc r15
mov al, byte [r15]
test al, al
jne 0x14024eff4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14024eec0
mov dword [rsp + 0x7c], r13d
mov dword [rsp + 0x7c], 0x317f3940
mov eax, dword [rsp + 0x7c]
add eax, 0xda11b1b4
xor eax, 0x47096c16
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x58f3c413
xor eax, 0xa020a136
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcefd8c35
add eax, ecx
xor eax, 0x93444b58
sub eax, 0xbcb1606
xor eax, 0xd4364bca
lea edx, [rcx - 0x1456e176]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd768451a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2897bae5
add ecx, 0x7840b33
add ecx, edx
xor ecx, 0x44d0b442
mov dword [rsp + 0x7c], ecx
movsxd r14, ecx
mov dword [rbp - 0x80], r13d
mov dword [rbp - 0x80], 0xa67cabec
mov eax, dword [rbp - 0x80]
add eax, 0xab12cc36
xor eax, 0x618b3d17
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x2199389d
xor eax, 0xc7db824a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x97c88cb9
add eax, ecx
xor eax, 0x80df091c
add eax, 0x5fb13095
xor eax, 0x17a73680
mov esi, dword [0x140301030]
xor esi, 0x2153b67b
sub esi, eax
mov eax, dword [0x140301038]
xor eax, 0xdeac4984
sub esi, eax
sub esi, ecx
sub esi, 0x74d28a1e
xor esi, 0x52d72a6c
mov dword [rbp - 0x80], esi
mov dword [rbp - 0x7c], r13d
mov dword [rbp - 0x7c], 0xe63737b3
mov eax, dword [rbp - 0x7c]
add eax, 0xa40e86b6
xor eax, 0x1c0b3613
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5e51ba92
xor eax, 0xcefbd8e0
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe14ed910
add eax, ecx
xor eax, 0x88dfe862
add eax, 0x5e7a8daf
xor eax, 0x47299163
mov edx, dword [0x140301030]
xor edx, 0x216fc791
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xde90386e
sub edx, eax
sub edx, ecx
sub edx, 0x1792e14e
xor edx, 0xd13f784e
mov dword [rbp - 0x7c], edx
movsxd rdi, edx
mov dword [rbp - 0x78], r13d
mov dword [rbp - 0x78], 0x193c77dd
mov eax, dword [rbp - 0x78]
add eax, 0xa36ad134
xor eax, 0x6689356f
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x27b0308e
xor eax, 0xd7a21d38
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd92d11f3
add eax, ecx
xor eax, 0xd19aa36a
sub eax, 0x29f6ede0
xor eax, 0xf38b7141
lea edx, [rcx - 0x5f2e911a]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd68da998
sub edx, eax
mov ebx, dword [0x140301030]
xor ebx, 0x29725667
add ebx, 0x2c0db5b0
add ebx, edx
xor ebx, 0xc7a84c28
mov dword [rbp - 0x78], ebx
mov dword [rbp - 0x74], r13d
mov dword [rbp - 0x74], 0xe2ab5980
mov eax, dword [rbp - 0x74]
add eax, 0xa221c7b8
xor eax, 0x5d0d3426
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x644bf455
xor eax, 0xc8f04ada
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xacebb653
add eax, ecx
xor eax, 0x4311f23c
sub eax, 0x17e04017
xor eax, 0x40100048
mov r11d, dword [0x140301030]
xor r11d, 0x19777a8d
sub r11d, eax
mov eax, dword [0x140301038]
xor eax, 0xe6888572
sub r11d, eax
sub r11d, ecx
sub r11d, 0x272ad607
xor r11d, 0x32c7d3ca
mov dword [rbp - 0x74], r11d
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x70], 0xda66fedb
mov eax, dword [rbp - 0x70]
add eax, 0xa3e7c236
xor eax, 0x578b35ec
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x21aeb9bb
xor eax, 0xcf233872
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa18378cc
add eax, ecx
xor eax, 0x890c2084
add eax, 0x5e69f59d
xor eax, 0x6b3cf4d9
mov edx, dword [0x140301030]
xor edx, 0x217062a3
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xde8f9d5c
sub edx, eax
sub edx, ecx
add edx, 0x67ab7c80
xor edx, 0x63ee6994
mov dword [rbp - 0x70], edx
movsxd r9, edx
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x6c], 0x73a026e2
mov eax, dword [rbp - 0x6c]
add eax, 0xa07590b6
xor eax, 0x260b327a
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5e46efb0
xor eax, 0xd2a332b8
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe630fafd
add eax, ecx
xor eax, 0x8cfa60fa
add eax, 0x5ef3a0b7
xor eax, 0xf8f6292a
mov edx, dword [0x140301030]
xor edx, 0x217e2b69
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xde81d496
sub edx, eax
sub edx, ecx
sub edx, 0x29c51bec
xor edx, 0x9c96386
mov dword [rbp - 0x6c], edx
movsxd r8, edx
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x68], 0xbb50d6ee
mov eax, dword [rbp - 0x68]
add eax, 0xa0f69330
xor eax, 0x288532fb
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x33b78d48
xor eax, 0xea202c34
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x4a81dc22
add eax, ecx
xor eax, 0x64673a27
add eax, 0x751e775
xor eax, 0xe4e5a3e5
lea edx, [rcx - 0x78cb80c8]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc683d8a0
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x397c275f
add eax, 0x31f2e4a8
add edx, eax
xor edx, 0x4e6dc360
mov dword [rbp - 0x68], edx
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x64], 0xd525435b
mov eax, dword [rbp - 0x64]
add eax, 0x9e6bbdb4
xor eax, 0x53093070
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5840d237
xor eax, 0xdcb52d06
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x1ff550eb
add eax, ecx
xor eax, 0xd74d95a8
sub eax, 0x29cb3796
xor eax, 0x920b22fa
lea r10d, [rcx + 0x25ad88de]
add r10d, eax
not r10d
mov eax, dword [0x140301038]
xor eax, 0xd679ad4a
sub r10d, eax
mov ecx, dword [0x140301030]
xor ecx, 0x298652b5
add ecx, 0x17bd62e2
add ecx, r10d
xor ecx, 0x2c453952
mov dword [rbp - 0x64], ecx
movsxd rcx, ecx
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r11d
call r15
nop
mov dword [rbp - 0x64], r13d
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x6c], r13d
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x74], r13d
mov dword [rbp - 0x78], r13d
mov dword [rbp - 0x7c], r13d
mov dword [rbp - 0x80], r13d
mov dword [rsp + 0x7c], r13d
movabs rbx, 0xf155a4f6424899ad
movabs r11, 0x7581314dd0427dc4
mov rsi, r13
movabs rax, 0x7b2b8cfd8165b6c0
movabs r10, 0x6794096526771bcf
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rcx, 0x986bf69adced8ee9
mov rax, qword [0x140301060]
xor rax, rcx
and r15, rax
ror r15, 0x35
shr r15, 8
mov rdi, qword [0x140301068]
movabs rax, 0xcd667d66b7fa1e00
imul rdi, rax
add rdi, r11
movabs rax, 0xc14af191ffffffff
xor rdi, rax
shr rdi, 0x1f
not rdi
movabs r8, 0x8a7eceb22fbd823c
lea rcx, [rdi + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x51
and ecx, 0x8000003f
jge 0x14024f5e8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rdi
ror rdx, cl
not rdx
movabs rax, 0xd1639d66e9639bba
mov r14, rdx
imul r14, rax
add r8, r14
mov r9, rdi
imul r9, r15
sub r9, r8
xor r9, rbx
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xe4c74de799410c68
imul rdx, rax
movabs rax, 0x4d18cd8b96d8fe10
sub rdx, rax
xor r9, rdx
xor r9, r10
mov eax, 2
dec rax
sub rax, 1
je 0x14024f757
cmp rax, 1
jne 0x14024f824
mov rbx, r8
imul rbx, rdi
movabs rax, 0xea57e1024c5ba8bc
add rax, r9
xor rbx, rax
ror rbx, 0xe
shr rbx, 0xc
not rbx
movabs rcx, 0x83572e77c346
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x8afc4bca4ad161fa
xor rdx, rax
movzx eax, r9b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976972fb9
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov eax, 0xa74cfd53
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0xd996d6e39b6e0a3d
sub r11, rbx
shr r11, cl
movabs rcx, 0x8a86f33a85860fdc
add rcx, r14
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, r15
xor r11, rax
jmp 0x14024f824
movabs rcx, 0xaaaaaa1aa755006d
mov rdi, r9
xor rdi, rcx
movabs rcx, 0x1206ed6558dc21
imul rdi, rcx
movabs rcx, 0xffff7e8a814532b1
imul r14, rcx
movabs rcx, 0xedc0d84f86a7c84f
add rdi, rcx
add rdi, r14
movabs rax, 0x277cd7be7585d70d
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff200d6bd
lea ecx, [r9 - 0x11]
and cl, 0x3f
rol r8, cl
movabs rax, 0x34326cc200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1d
not rcx
movabs rax, 0x9b2de6b2e9a554a8
imul rcx, rax
mov rax, rdi
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
movabs rax, 0xff055d7b87232d61
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r10, rsi
lea rax, [0x140301060]
imul r10, qword [rax + rbx*8]
not r8
imul r8, r9
imul r8, r15
imul r8, r11
movabs rcx, 0xf5ed7e87809067bd
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14024ce68
mov qword [0x14030af30], rax
xor r9d, r9d
mov edi, r9d
mov esi, 0x3edcd7a
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 0x14024f90b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb374be02
jmp 0x14024f8fa
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 0x14024f8d4
cmp r10d, edi
jne 0x14024fa26
xor r9d, r9d
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 0x14024fa26
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14024fa26
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r11 + r14*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov r15d, 0xb374be02
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14024f990
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14024f95c
mov r13d, dword [rbx + 0x20]
xor r9d, r9d
cmp r15d, esi
je 0x14024f99f
test r14d, r14d
jne 0x14024f93e
jmp 0x14024fa26
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14024fa31
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x14024fa31
mov edi, 0xb374be02
mov esi, edi
jmp 0x14024f9eb
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
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14024f9ce
jmp 0x14024fa0b
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14024f9f4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
xor r9d, r9d
jmp 0x14024f8a8
mov dword [rbp - 0x60], r9d
mov dword [rbp - 0x60], 0x7cf1daa2
mov eax, dword [rbp - 0x60]
add eax, 0x94a1e9b6
xor eax, 0x7f0b26a6
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5e2374bb
xor eax, 0xdea62854
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x763ec82e
add eax, ecx
xor eax, 0x9a77cb76
add eax, 0x5aa5d7db
xor eax, 0x36e05b48
mov r8d, dword [0x140301030]
xor r8d, 0x21ad7a05
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xde5285fa
sub r8d, eax
sub r8d, ecx
sub r8d, 0x6481ac77
xor r8d, 0x6f67c1e2
mov dword [rbp - 0x60], r8d
mov dword [rbp - 0x5c], r9d
mov dword [rbp - 0x5c], 0x646b6d6c
mov eax, dword [rbp - 0x5c]
add eax, 0xafe1b436
xor eax, 0x498b41e6
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x218acbe5
xor eax, 0xc2f95eaa
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x9141b0cd
add eax, ecx
xor eax, 0x7b63087c
add eax, 0x62d8a9b5
xor eax, 0xd53f9c09
mov edx, dword [0x140301030]
xor edx, 0x21407adb
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdebf8524
sub edx, eax
sub edx, ecx
sub edx, 0x5cd676d6
xor edx, 0xc04a0dcc
mov dword [rbp - 0x5c], edx
movsxd rdx, edx
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [0x1402de7b0]
lea rcx, [0x1402de7c0]
call r10
mov dword [rsp + 0x54], eax
mov dword [rbp + 0x38], eax
and dword [rbp - 0x5c], 0
and dword [rbp - 0x60], 0
movabs rdi, 0x887f8b29d92bfdab
movabs rax, 0x9b0d000000000000
movabs r14, 0xf16c380b8e4e2270
mov rbx, qword [0x140301060]
imul rbx, rax
movabs rax, 0xca06d00000000000
xor rbx, rax
mov r12, rbx
imul r12, rdi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rdi
lea r13, [0x140301060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x4e1679cc9773aaa0
imul r8, rax
shr r8, 3
movabs rax, 0x5a7eb6ece508a071
xor r8, rax
movabs rax, 0xffffff57c590d141
mov rsi, rbx
imul rsi, rax
sub rsi, 0x1d7a03ba
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcc236e60
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs r9, 0x778074d626d40255
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff2ad656d
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x997404c97d0186c0
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xe411466ffc26c340
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x14024fcd5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xffffffffe285fc46
lea r10, [r9 + r13]
mov r9, r11
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r9, cl
movabs rax, 0x4527eb596f92b0c2
imul r15, rax
movabs rax, 0x6d748e6118cd7039
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140250075
sub rax, 1
je 0x14024ff48
sub rax, 1
je 0x14024fe53
cmp rax, 1
jne 0x140250125
mov r14, r10
imul r14, r11
movabs rax, 0x59478a7697735295
add rax, r9
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ed26066
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x7702f1ae431d42b5
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976328c99
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa7e95e73
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xb73cd38dd980f574
sub rdi, r14
shr rdi, cl
movabs rcx, 0x7788995e7c413115
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
jmp 0x140250125
movabs rax, 0xaaaaaa1aa7f0a34d
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed65fd7f01
imul rcx, rax
movabs rdx, 0xfff17ca870929531
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a81e09191
imul r13, rax
movabs r11, 0xdbfbde5574a808b6
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7520742d
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff2a5759d
lea ecx, [r9 + 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc32398080000000
xor r12, rax
movabs rax, 0x7c7a7dc69ba27f2c
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2eb33d828
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140250125
movabs rax, 0xd9df84d82c31aefb
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, 0x778074d626d40254
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r10b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x778074d626d40255
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb29d92bfdab
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fb34d560
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, r14
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6aa3cd56d
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894656e9977
add rbx, rax
xor rbx, rsi
mov cl, r11b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140250125
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de77cd848c
imul rsi, rax
mov rax, r8
imul rax, rbx
mov rbx, rsi
xor rbx, rax
imul rsi, qword [0x140301060], 0xffffffffe285fc46
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140250112
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x778074d626d40255
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7b87868e41
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e878035c49d
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14024cd6c
mov qword [0x14030af60], rax
xor r13d, r13d
mov qword [rbp + 0x50], r13
movabs rax, 0x8f026c5e2ae3420e
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r13
movabs rax, 0x29ab53a7749f992a
mov qword [rbp + 0x58], rax
movabs rcx, 0xf33a52b7beec8b83
add rcx, qword [rbp + 0x58]
movabs rax, 0xb0d53662530b50f1
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a15dab5f
add rcx, rax
movabs rax, 0xf8f8cd96b3b25bff
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b73cd6798d
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a66a3aaae7
xor rcx, rax
movabs rax, 0x5f627dc49b2076f2
sub rcx, rax
movabs rax, 0x823b3cd181b9b80b
xor rcx, rax
movabs rdx, 0xb483ce43141040b1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adefbb082
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521044f7d
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9482429dd7
add rdx, rax
add rdx, rcx
movabs rax, 0x7dfae9f810654d7a
xor rdx, rax
mov qword [rbp + 0x58], rdx
movabs rcx, 0xf33a52b730891d03
add rcx, qword [rbp + 0x50]
movabs rax, 0x42553662530ac28d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5cf72a56
sub rcx, rax
movabs rax, 0xf8f8cd97444f5839
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b7fe1e720c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a70ca414f1
xor rcx, rax
movabs rax, 0x5f627dc67abb5c24
sub rcx, rax
movabs rax, 0xf63b3cd1c8efe267
xor rcx, rax
movabs rax, 0x3483ce439e8ef72b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adcc222c8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5233ddd37
xor r11, rax
movabs rax, 0xe0b56d92467b5d9d
add rcx, rax
add rcx, r11
movabs rax, 0xb88ac14a76420f8
xor rcx, rax
mov qword [rbp + 0x50], rcx
and rcx, rdx
mov eax, dword [rsp + 0x54]
shr rax, 0x1f
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x50], r13
cmp rax, rcx
je 0x140250427
mov dword [rbp - 0x58], r13d
mov dword [rbp - 0x58], 0x5d84c506
mov eax, dword [rbp - 0x58]
add eax, 0xb6a1ce34
xor eax, 0x638948a6
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x27768b97
xor eax, 0xc41e4444
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3f17ed85
add eax, ecx
xor eax, 0xbbafead6
sub eax, 0x25523af4
xor eax, 0x1ef5909
lea edx, [rcx - 0x71df0d2f]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd6da858c
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x29257a73
add ecx, 0x7938bda4
add ecx, edx
xor ecx, 0x610ab5e4
mov dword [rbp - 0x58], ecx
mov rax, qword [rbp + 0x1f0]
mov dword [rax + 0x18], ecx
mov dword [rbp - 0x58], r13d
jmp 0x140253c3a
movabs rsi, 0xf462ba974995ae82
movabs rbx, 0x3bf93e4233c7b3b9
mov rdi, r13
movabs rax, 0x495f5dce419d8360
movabs r11, 0x876bc18815b2264c
mov r14, qword [0x140301070]
imul r14, rax
not r14
shr r14, 8
movabs rcx, 0x78943e77e9169100
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
shr rax, 8
and r14, rax
movabs rax, 0x68059412ca64f3d0
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x3ee1909b00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc406c1bdcc384c47
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
and ecx, 0x8000003f
jge 0x1402504fd
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x467a01e975802738
mov r12, rdx
imul r12, rax
lea r10, [r12 + r8]
mov r8, r9
imul r8, r14
sub r8, r10
xor r8, rsi
movzx r15d, r10b
mov ecx, r15d
xor ecx, 6
and ecx, 0xf
jge 0x14025053e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x9e6629bd29907f78
imul rdx, rax
movabs rax, 0x5c6174c89dca3bb1
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 1
xor rax, 2
je 0x140250863
sub rax, 1
je 0x14025075f
sub rax, 1
je 0x14025068d
cmp rax, 1
jne 0x1402508de
mov rsi, r10
imul rsi, r9
movabs rax, 0xced2dd0ba595619f
add rax, r8
xor rsi, rax
ror rsi, 0x3a
shr rsi, 0xc
not rsi
movabs rcx, 0x83572f3d4cce
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc48444c5a81e200f
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977dda031
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa60672db
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x9ba613811e110562
sub rbx, rsi
shr rbx, cl
movabs rcx, 0xc40ee64620ba4e5f
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1402508de
movabs rcx, 0xaaaaaa1aa61f8fe5
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed641253a9
imul r9, rcx
movabs rcx, 0xffff7e8a800fbd39
imul r12, rcx
movabs rcx, 0xe9c732281c428433
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be74cf5885
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff34a5935
lea ecx, [r8 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0x1448480680000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2ec8f6a88
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1402508de
movabs rax, 0x48b6d98c130bffbb
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, 0xb9d4568b66a517d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1402507b2
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xc406c1bdcc384c47
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe4233c7b3b9
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fadbf9c8
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6abd3f9c5
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946481b5df
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1402508de
mov rcx, r8
imul rcx, qword [0x140301080]
and rcx, qword [0x140301070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xc
imul r11, r10
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7622a824
imul rdi, rax
imul r14, r13, 0xfffffffffca4b7ba
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402508cb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xc406c1bdcc384c47
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8669a2e9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e8781dae835
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14024cc4c
mov qword [0x14030af80], rax
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x60], rax
xor ebx, ebx
mov dword [rbp - 0x54], ebx
mov dword [rbp - 0x54], 0x126b64b3
mov eax, dword [rbp - 0x54]
add eax, 0x9c166a34
xor eax, 0xff892e1a
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x27c62dc3
xor eax, 0xdf13d5d4
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x632023c3
add eax, ecx
xor eax, 0xd9f6e8e6
sub eax, 0x2b5fa604
xor eax, 0x2f35df65
lea edx, [rcx - 0x580d78eb]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd67057fc
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x298fa803
add ecx, 0xe5ebf94
add ecx, edx
xor ecx, 0xbed267f4
mov dword [rbp - 0x54], ecx
movsxd rax, ecx
mov qword [rbp + 0x68], rax
mov dword [rbp - 0x50], ebx
mov dword [rbp - 0x50], 0x700aa55e
mov eax, dword [rbp - 0x50]
add eax, 0xd1778a8
xor eax, 0xdfc9f1c
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x328cd568
xor eax, 0xa04ec326
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xaf3b34a5
add eax, ecx
xor eax, 0x2d11b46a
sub eax, 0x4c63582f
xor eax, 0x319d022
lea edx, [rcx + 0x5f088007]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa4345c36
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5bcba3c9
add ecx, 0x8027061c
add ecx, edx
xor ecx, 0x94a4c866
mov dword [rbp - 0x50], ecx
movsxd rax, ecx
mov qword [rbp + 0x70], rax
mov dword [rbp - 0x4c], ebx
mov dword [rbp - 0x4c], 0x32ba3382
mov eax, dword [rbp - 0x4c]
add eax, 0xba219b34
xor eax, 0x30894c26
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x276c0c30
xor eax, 0xc0907810
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xba57f2c0
add eax, ecx
xor eax, 0xb7b22502
sub eax, 0x224066e8
xor eax, 0x982f568b
lea edx, [rcx - 0x75465b94]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd6e884c0
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x29177b3f
add eax, 0x8705f858
add eax, edx
xor eax, 0x4840eb40
mov dword [rsp + 0x54], eax
mov dword [rbp - 0x4c], eax
mov dword [rbp - 0x48], ebx
mov dword [rbp - 0x48], 0x45eb9fe8
mov eax, dword [rbp - 0x48]
add eax, 0xd8f905b6
xor eax, 0x9b0b6afd
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5ef07a0f
xor eax, 0x993dafe4
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x197a89ac
add eax, ecx
xor eax, 0x4c846f86
add eax, 0x6cf2534b
xor eax, 0x34b2aa8f
mov edx, dword [0x140301030]
xor edx, 0x209c1d95
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdf63e26a
sub edx, eax
sub edx, ecx
sub edx, 0xf9d5dca
xor edx, 0x8e60c9b2
mov dword [rbp - 0x48], edx
movsxd rax, edx
mov qword [rbp + 0x78], rax
mov dword [rbp - 0x44], ebx
mov dword [rbp - 0x44], 0x46468fb6
mov eax, dword [rbp - 0x44]
add eax, 0x386fc836
xor eax, 0x5d8aca74
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x22f121a9
xor eax, 0x3c49125a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3364d4a7
add eax, ecx
xor eax, 0x3a0f9ac
sub eax, 0x7cae27fb
xor eax, 0x70fc4d99
mov edx, dword [0x140301030]
xor edx, 0x231e428b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdce1bd74
sub edx, eax
sub edx, ecx
add edx, 0x4f96426c
xor edx, 0x3101c5fc
mov dword [rbp - 0x44], edx
movsxd rax, edx
mov qword [rbp + 0x18], rax
mov dword [rbp - 0x40], ebx
mov dword [rbp - 0x40], 0x18ac86cf
mov eax, dword [rbp - 0x40]
add eax, 0x9fcc22b6
xor eax, 0xb80b31d0
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5e44f366
xor eax, 0xd34f4670
sub eax, dword [0x140301048]
mov r13, qword [0x140301040]
add eax, 0xe716f7ce
add eax, r13d
xor eax, 0x8dbba272
add eax, 0x5e9380ff
xor eax, 0x694ae576
mov ecx, dword [0x140301030]
xor ecx, 0x2180d121
sub ecx, eax
mov eax, dword [0x140301038]
xor eax, 0xde7f2ede
sub ecx, eax
sub ecx, r13d
sub ecx, 0x2d104e22
xor ecx, 0x90a8489e
mov dword [rbp - 0x40], ecx
movsxd rax, ecx
mov qword [rbp + 0x20], rax
xor ecx, ecx
mov byte [rsp + 0x50], cl
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x50]
call fcn.14024d0f0
mov r10, rax
mov qword [rsp + 0x58], rax
mov r12d, ebx
movabs rcx, 0x13cce94adb80446e
xor edx, edx
mov rax, r12
div rcx
mov r14d, 0x37
add r14d, edx
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [r10 + r12*2]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140301058]
sub r10w, word [0x140301050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, word [0x140301048]
sub r10w, r9w
sub r10w, r15w
sub r10w, 0x50
add r10w, r11w
add r10w, r13w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x140301030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, r13w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov r10, qword [rsp + 0x58]
mov word [r10 + r12*2], dx
inc r12
cmp r12, 0xb
jae 0x140250e70
mov r13, qword [0x140301040]
jmp 0x140250ca2
mov qword [rbp + 0x110], r10
mov qword [rbp + 0x118], 0x16
mov rdx, qword [rbp + 0x110]
lea rcx, [rbp + 0x98]
call fcn.14024d064
nop
mov rcx, qword [rax]
xor r13d, r13d
test rcx, rcx
je 0x140250ea6
mov rdx, qword [rcx]
jmp 0x140250ea9
mov rdx, r13
lea rax, [rbp + 0x88]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x80]
call qword [rbp + 0x60]
mov esi, eax
mov dword [rbp + 0x38], esi
lea rcx, [rbp + 0x98]
call fcn.14024d1cc
nop
mov rcx, qword [rbp + 0x110]
test rcx, rcx
je 0x140250f2d
mov rax, r13
cmp qword [rbp + 0x118], r13
jbe 0x140250f2d
mov byte [rax + rcx], r13b
inc rax
cmp rax, qword [rbp + 0x118]
jae 0x140250f2d
mov rcx, qword [rbp + 0x110]
jmp 0x140250f14
mov dword [rbp - 0x40], r13d
mov dword [rbp - 0x44], r13d
mov dword [rbp - 0x48], r13d
mov dword [rbp - 0x4c], r13d
mov dword [rbp - 0x50], r13d
mov dword [rbp - 0x54], r13d
mov qword [rbp + 0xa0], r13
movabs rax, 0xcf851e4543835daf
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], r13
movabs rax, 0x5d8bf92e92f830da
mov qword [rbp + 0xa8], rax
movabs rcx, 0xf33a52b73f7eee83
add rcx, qword [rbp + 0xa8]
movabs rax, 0x13d53662530ad183
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a2dbf436
add rcx, rax
movabs rax, 0xf8f8cd97351daf73
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b7e9cfc42a
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a6fb93b1fb
xor rcx, rax
movabs rax, 0x5f627dc67902193e
sub rcx, rax
movabs rax, 0x6a3b3cd1c17481f8
xor rcx, rax
movabs rdx, 0xb483ce439001de66
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adcfdfa0e
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5230205f1
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92828ebb63
add rdx, rax
add rdx, rcx
movabs rax, 0x7f1b88dcdf16ad2e
xor rdx, rax
mov qword [rbp + 0xa8], rdx
movabs rcx, 0xf33a52b782f5e903
add rcx, qword [rbp + 0xa0]
movabs rax, 0xe553662530b14fa
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5dee70ba
sub rcx, rax
movabs rax, 0xf8f8cd96f098d909
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b78e3bc322
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6ae9ffc41
xor rcx, rax
movabs rax, 0x5f627dc4a9b67854
sub rcx, rax
movabs rax, 0x963b3cd19fb6e901
xor rcx, rax
movabs rax, 0x3483ce434e6324bf
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ade0bd5f8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b521f42a07
xor r11, rax
movabs rax, 0xe0b56d9391b838cd
add rcx, rax
add rcx, r11
movabs rax, 0x6e056baeebcd89c8
xor rcx, rax
mov qword [rbp + 0xa0], rcx
and rcx, rdx
mov rax, rsi
shr rax, 0x1f
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xa0], r13
cmp rax, rcx
je 0x1402511f1
mov dword [rbp - 0x3c], r13d
mov dword [rbp - 0x3c], 0xce16cc33
mov eax, dword [rbp - 0x3c]
add eax, 0xc05b1436
xor eax, 0xa98b525f
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x21595fc5
xor eax, 0xb23e192a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x7ae4eefd
add eax, ecx
xor eax, 0x689896fc
add eax, 0x65608135
xor eax, 0xcd02683e
mov edx, dword [0x140301030]
xor edx, 0x20fe955b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdf016aa4
sub edx, eax
sub edx, ecx
sub edx, 0xaa73af5
xor edx, 0x674a5c4c
mov dword [rbp - 0x3c], edx
mov rax, qword [rbp + 0x1f0]
mov dword [rax + 0x18], edx
mov dword [rbp - 0x3c], r13d
jmp 0x140253c3a
movabs rsi, 0x96f24f1b801d0dfe
movabs rbx, 0x83d3e92132362495
mov rdi, r13
movabs rax, 0xc6eb62ca64629bfc
movabs r11, 0x4bdd542546ad3766
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0xb422abdab4c301fe
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x2e
shr r14, 8
movabs rax, 0x709f7c7486bf0ad0
mov r9, r13
imul r9, rax
movabs r8, 0x7c2c16decdc9db6b
sub r9, r8
movabs rax, 0xe22ae74a7fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, 0x8000003f
jge 0x1402512c4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xd950b870ba5c6890
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
jge 0x140251304
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xc1dd1a4ba4dd1bd0
imul rdx, rax
movabs rax, 0x5603da27a8163eb9
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 1
je 0x140251625
sub rax, 1
je 0x140251521
sub rax, 1
je 0x14025144f
cmp rax, 1
jne 0x1402516a0
mov rsi, r8
imul rsi, r9
movabs rax, 0x92250d25a652f0f9
add rax, r10
xor rsi, rax
ror rsi, 0x14
shr rsi, 0xc
not rsi
movabs rcx, 0x835720726d10
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x7cae93a6a6a096e1
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9789281f3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa9495319
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xc9f1d9995a4db00a
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x7c343b672996ff41
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402516a0
movabs rcx, 0xaaaaaa1aa950ae27
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6b5d726b
imul r9, rcx
movabs rcx, 0xffff7e8a8f409cfb
imul r12, rcx
movabs rcx, 0x8308ad8dbd0043a7
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7b807947
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc0578f7
lea ecx, [r10 - 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0xc785c4000000000
imul r8, rax
mov rcx, r8
ror rcx, 4
not rcx
movabs rax, 0x9b2de6b2d1b3ed80
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1402516a0
movabs rax, 0x33bddd0685a4c325
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, 0x690db0e47fe2f201
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140251574
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x7c2c16decdc9db6b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe92132362495
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f594d80a
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a49cd807
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946bce941d
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1402516a0
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x26
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de796d89e6
imul rdi, rax
imul r14, r13, 0xfffffffff26e3698
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14025168d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x7c2c16decdc9db6b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8926832b
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878e95c9f7
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14024cdfc
mov qword [0x14030af88], rax
xor edi, edi
mov r14d, 0x67507b06
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 0x140251781
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xffb034a6
jmp 0x140251773
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 0x14025174d
cmp r10d, edi
jne 0x140251886
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 0x140251886
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140251886
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xffb034a6
jmp 0x1402517ea
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1402517c7
cmp r15d, r14d
je 0x140251802
test esi, esi
jne 0x1402517b2
jmp 0x140251886
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r10
cmp rsi, rbx
jbe 0x14025188e
lea rax, [rbx + rcx]
cmp rsi, rax
jae 0x14025188e
mov edi, 0xffb034a6
mov r14d, edi
jmp 0x14025184a
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140251830
jmp 0x14025186c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc rsi
mov al, byte [rsi]
test al, al
jne 0x140251852
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140251721
xor r13d, r13d
mov dword [rbp - 0x38], r13d
mov dword [rbp - 0x38], 0x8f45c34d
mov eax, dword [rbp - 0x38]
add eax, 0x8b58d3b6
xor eax, 0x690b1d5d
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5e079979
xor eax, 0xe81462ac
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x82d97d8b
add eax, ecx
xor eax, 0xa50f288e
add eax, 0x5824ee13
xor eax, 0xeb853090
mov edi, dword [0x140301030]
xor edi, 0x21d29e5d
sub edi, eax
mov eax, dword [0x140301038]
xor eax, 0xde2d61a2
sub edi, eax
sub edi, ecx
add edi, 0x6cec894b
xor edi, 0xb1a273da
mov dword [rbp - 0x38], edi
mov dword [rbp - 0x34], r13d
mov dword [rbp - 0x34], 0xa8f2b27b
mov eax, dword [rbp - 0x34]
add eax, 0xd67f3636
xor eax, 0xcb8b6883
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x2116f35f
xor eax, 0x9bc166a2
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x5cd6e2d6
add eax, ecx
xor eax, 0x4f576034
add eax, 0x6b21f92d
xor eax, 0xb1efa61d
mov edx, dword [0x140301030]
xor edx, 0x20a604d3
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdf59fb2c
sub edx, eax
sub edx, ecx
add edx, 0x640942a5
xor edx, 0xdd9eb544
mov dword [rbp - 0x34], edx
movsxd rbx, edx
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x30], 0x7e5bd42f
mov eax, dword [rbp - 0x30]
add eax, 0xfb0454b8
xor eax, 0xea0d8d08
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x65569bfc
xor eax, 0x6eaa33a6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb4442fed
add eax, ecx
xor eax, 0xddaf8968
add eax, 0x1cef0cd5
xor eax, 0xab9bf2b3
mov r11d, dword [0x140301030]
xor r11d, 0x1813f059
sub r11d, eax
mov eax, dword [0x140301038]
xor eax, 0xe7ec0fa6
sub r11d, eax
sub r11d, ecx
sub r11d, 0x6c0abc2d
xor r11d, 0xa90f10b6
mov dword [rbp - 0x30], r11d
mov dword [rbp - 0x2c], r13d
mov dword [rbp - 0x2c], 0xd586ac23
mov eax, dword [rbp - 0x2c]
add eax, 0x9810bf34
xor eax, 0x54892a15
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x27d23ec4
xor eax, 0xe3299780
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe895d562
add eax, ecx
xor eax, 0xde8d5ff2
sub eax, 0x1a744218
xor eax, 0x8938d512
lea edx, [rcx - 0x5423f598]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd6604150
sub edx, eax
mov r10d, dword [0x140301030]
xor r10d, 0x299fbeaf
add r10d, 0xfe7844e8
add r10d, edx
xor r10d, 0x5cf605b0
mov dword [rbp - 0x2c], r10d
mov dword [rbp - 0x28], r13d
mov dword [rbp - 0x28], 0xbad1bb4
mov eax, dword [rbp - 0x28]
add eax, 0xfb0721b0
xor eax, 0xb7058d0b
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x4d56a463
xor eax, 0x8ea75b7a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x104062b3
add eax, ecx
xor eax, 0xfdac579d
add eax, 0x3cf10ab7
xor eax, 0x43da8c21
lea edx, [rcx - 0x50659b62]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc7ec1ada
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3813e525
add ecx, 0x9b9d6863
add ecx, edx
xor ecx, 0xc752e382
mov dword [rbp - 0x28], ecx
movsxd r9, ecx
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x24], 0x47c66115
mov eax, dword [rbp - 0x24]
add eax, 0xc675dc34
xor eax, 0x7189587a
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x27470f6d
xor eax, 0xb40ae60c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x299b9484
add eax, ecx
xor eax, 0xa9a20ade
sub eax, 0x102487ac
xor eax, 0x8a04d369
lea edx, [rcx + 0x7ebbb133]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd719d5c4
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x28e62a3b
add r8d, 0xb8c6055d
add r8d, edx
xor r8d, 0x7e1e6c2c
mov dword [rbp - 0x24], r8d
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x20], 0xf36f8609
mov eax, dword [rbp - 0x20]
add eax, 0x6b08
xor eax, 0x5d5d29
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x54c6fde2
xor eax, 0x2a6d9ace
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xd4922418
add eax, ecx
xor eax, 0xd8d36dc6
add eax, 0x6ef3b001
xor eax, 0xf69f6686
lea edx, [rcx + 0x1151ec19]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x272c922e
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0xd8d36dd1
add eax, 0xcec50597
add edx, eax
xor edx, 0x418aed8e
mov dword [rbp - 0x20], edx
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r10d
mov rcx, qword [rbp + 0x88]
call rsi
mov esi, eax
mov dword [rbp + 0x38], esi
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x28], r13d
mov dword [rbp - 0x2c], r13d
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x34], r13d
mov dword [rbp - 0x38], r13d
mov qword [rbp + 0xb0], r13
movabs rax, 0x647d9de5f5fc9f6f
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r13
movabs rax, 0x6e96ce3b00761ef5
mov qword [rbp + 0xb8], rax
movabs rcx, 0xf33a52b791896803
add rcx, qword [rbp + 0xb8]
movabs rax, 0x8d553662530b238d
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5e1a2b37
sub rcx, rax
movabs rax, 0xf8f8cd96e1cb0c0d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b77a728c3d
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a69dffbf65
xor rcx, rax
movabs rax, 0x5f627dc4a7072a88
sub rcx, rax
movabs rax, 0x9e3b3cd1986cb4e5
xor rcx, rax
movabs rdx, 0x3483ce434035ae38
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade4623f4
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521b9dc0b
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93cc008ac9
add rdx, rax
add rdx, rcx
movabs rax, 0x78566c12433d3b7c
xor rdx, rax
mov qword [rbp + 0xb8], rdx
movabs rcx, 0xf33a52b7f6b38283
add rcx, qword [rbp + 0xb0]
movabs rax, 0xa7d53662530b88b8
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a0b6567a
add rcx, rax
movabs rax, 0xf8f8cd967b0c4923
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b6f11fe544
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a62a9bb92b
xor rcx, rax
movabs rax, 0x5f627dc48c55c88e
sub rcx, rax
movabs rax, 0xca3b3cd165d47e54
xor rcx, rax
movabs rax, 0xb483ce42ddcfba72
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfdacc5e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5202533a1
xor r11, rax
movabs rax, 0xe0b56d95627fdd33
add rcx, rax
add rcx, r11
movabs rax, 0xcc22e950a8e7411e
xor rcx, rax
mov qword [rbp + 0xb0], rcx
and rcx, rdx
shr rsi, 0x1f
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xb0], r13
cmp rsi, rcx
je 0x140251f1a
mov dword [rbp - 0x1c], r13d
mov dword [rbp - 0x1c], 0x184672ab
mov eax, dword [rbp - 0x1c]
add eax, 0xd19fa5b6
xor eax, 0x3b0b63a4
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5eda6def
xor eax, 0xa0b47564
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x23745b7c
add eax, ecx
xor eax, 0x54e66106
add eax, 0x6a108fcb
xor eax, 0x385f955a
mov edx, dword [0x140301030]
xor edx, 0x20b98315
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdf467cea
sub edx, eax
sub edx, ecx
sub edx, 0x3483f1aa
xor edx, 0xe7cdfd32
mov dword [rbp - 0x1c], edx
mov rax, qword [rbp + 0x1f0]
mov dword [rax + 0x18], edx
mov dword [rbp - 0x1c], r13d
jmp 0x140253c3a
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov rax, qword [rcx + 0xa0]
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x18], r13d
mov dword [rbp - 0x18], 0x630443f5
mov eax, dword [rbp - 0x18]
add eax, 0xee5758b4
xor eax, 0xee09805b
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x59309508
xor eax, 0x8b89e39a
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x33790004
add eax, ecx
xor eax, 0x7c24d8dc
add eax, 0x29f76156
xor eax, 0x9212d61d
lea edx, [rcx - 0x280ea0e5]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd7b95bb6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2846a449
add ecx, 0x58ad85cf
add ecx, edx
xor ecx, 0xc65fbee6
mov dword [rbp - 0x18], ecx
movsxd rax, ecx
mov qword [rbp + 0x20], rax
mov dword [rbp - 0x14], r13d
mov dword [rbp - 0x14], 0x2cc55be6
mov eax, dword [rbp - 0x14]
add eax, 0x10b53b35
xor eax, 0xd089a2b9
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x26685150
xor eax, 0x68a2898f
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x44d28f0e
add eax, ecx
xor eax, 0x54f1c281
add eax, 0x39e08a99
xor eax, 0x6ce2d1ed
lea edx, [rcx + 0x36840dcb]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd842d340
sub edx, eax
mov r12d, dword [0x140301030]
xor r12d, 0x27bd2cbf
add r12d, 0xe2ae86da
add r12d, edx
xor r12d, 0x8c6a9cc0
mov dword [rsp + 0x54], r12d
mov dword [rbp - 0x14], r12d
mov rdx, qword [rbp + 0x1f8]
lea rcx, [rbp + 0xc0]
call fcn.14024d064
nop
mov r13, qword [rax]
test r13, r13
je 0x14025206c
mov r13, qword [r13]
mov qword [rbp + 0x18], r13
xor eax, eax
mov byte [rsp + 0x51], al
mov dword [rbp - 0x10], 0x63175155
xor r15d, r15d
movabs r12, 0x13cce94adb80446e
lea r13d, [rax + 0x37]
xor edx, edx
mov rax, r15
div r12
add dl, r13b
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r11b, sil
or r11b, al
movsx rcx, r14b
or sil, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rbp + r15 - 0x10]
sub dl, r11b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r11 + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, sil
add dl, cl
mov al, r8b
sub al, r9b
add al, r11b
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 0x10], dil
inc r15
cmp r15, 4
jb 0x14025208e
lea rax, [rbp - 0x10]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 4
mov rdx, qword [rbp + 0x120]
lea rcx, [rbp + 0xc8]
call fcn.14024cff4
nop
mov rdx, qword [rax]
test rdx, rdx
je 0x140252216
mov rdx, qword [rdx]
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x54]
mov r8, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x88]
call qword [rsp + 0x58]
mov esi, eax
mov dword [rbp + 0x38], esi
lea rcx, [rbp + 0xc8]
call fcn.14024d1cc
nop
mov rcx, qword [rbp + 0x120]
xor r13d, r13d
test rcx, rcx
je 0x140252285
mov eax, r13d
cmp qword [rbp + 0x128], r13
jbe 0x140252285
mov byte [rcx + rax], r13b
inc rax
cmp rax, qword [rbp + 0x128]
jae 0x140252285
mov rcx, qword [rbp + 0x120]
jmp 0x14025226c
lea rcx, [rbp + 0xc0]
call fcn.14024d1cc
nop
mov dword [rbp - 0x14], r13d
mov dword [rbp - 0x18], r13d
mov qword [rbp + 0xd0], r13
movabs rax, 0x8016764ee62448fc
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r13
movabs rax, 0x66cf1dfc99d70ade
mov qword [rbp + 0xd8], rax
movabs rcx, 0xf33a52b1d70c4903
add rcx, qword [rbp + 0xd8]
movabs rax, 0x6e55366253056910
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f4ceab3da
sub rcx, rax
movabs rax, 0xf8f8cd9cb3321f89
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654bf411763d2
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179ad26b676c1
xor rcx, rax
movabs rax, 0x5f627dc5dc7b16d4
sub rcx, rax
movabs rax, 0x963b3cd475d9184e
xor rcx, rax
movabs rdx, 0x3483ce48d299615f
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac75c2f78
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538a3d087
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7d0b62124d
add rdx, rax
add rdx, rcx
movabs rax, 0xc9fec25681968848
xor rdx, rax
mov qword [rbp + 0xd8], rdx
movabs rcx, 0xf33a52b5f4242f83
add rcx, qword [rbp + 0xd0]
movabs rax, 0x54d5366253098628
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a6be0473
add rcx, rax
movabs rax, 0xf8f8cd9885a5d96f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b9ab99726f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8758733d7
xor rcx, rax
movabs rax, 0x5f627dc6d4b57d82
sub rcx, rax
movabs rax, 0x623b3cd2672c3c4e
xor rcx, rax
movabs rax, 0xb483ce44d24d222d
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7d08f12
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5282f70ed
xor r11, rax
movabs rax, 0xe0b56d8d70384c67
add rcx, rax
add rcx, r11
movabs rax, 0x1c91a2141efa53aa
xor rcx, rax
mov qword [rbp + 0xd0], rcx
and rdx, rcx
mov rax, rsi
shr rax, 0x1f
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xd0], r13
cmp rax, rdx
je 0x14025254e
mov dword [rbp - 0xc], r13d
mov dword [rbp - 0xc], 0x52cb99a9
mov eax, dword [rbp - 0xc]
add eax, 0xee728eb4
xor eax, 0x24098077
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5930e6aa
xor eax, 0x8b6e40c2
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x33541037
add eax, ecx
xor eax, 0x7c05cf44
add eax, 0x29fa944e
xor eax, 0xe2053a43
lea edx, [rcx - 0x2829186b]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd7b9c88e
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x28463771
add ecx, 0x591902a7
add ecx, edx
xor ecx, 0x29ec08ae
mov dword [rbp - 0xc], ecx
mov rax, qword [rbp + 0x1f0]
mov dword [rax + 0x18], ecx
mov dword [rbp - 0xc], r13d
jmp 0x140253c3a
movabs rsi, 0xfd6e7f282acd8e4c
movabs rbx, 0x76015224a9befd5f
mov rdi, r13
movabs rax, 0xb31acf8e72ed1228
movabs r11, 0x105c9f6679b72b56
mov r13, qword [0x140301070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0xefa360999a6e2da4
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x12
shr r14, 8
movabs rax, 0x161c1bfcd29afd18
mov r9, r13
imul r9, rax
add r9, rbx
movabs rax, 0x3489387600000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x89feaddb564102a1
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
and ecx, 0x8000003f
jge 0x140252621
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x255e82145810fb4c
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
jge 0x140252661
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x140aa1c5250f5d34
imul rdx, rax
movabs rax, 0x1753d7bc81c8e941
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140252981
sub rax, 1
je 0x14025287e
sub rax, 1
je 0x1402527b0
cmp rax, 1
jne 0x140252a00
mov rsi, r8
imul rsi, r9
movabs rax, 0xb13375a79fa90a3d
add rax, r10
xor rsi, rax
ror rsi, 0x2a
shr rsi, 0xc
not rsi
movabs rcx, 0x83572fae513a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x897c28a332f4731d
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9774ebdc5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa6956f2f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x426e5b361135aad8
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x8a06d263aa522285
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x140252a00
movabs rcx, 0xaaaaaa1aa68c9211
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed64814e5d
imul r9, rcx
movabs rcx, 0xffff7e8a809ca0cd
imul r12, rcx
movabs rcx, 0xd66aa3014612cc7f
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be745c4571
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff3d944c1
lea ecx, [r10 + 0x13]
and cl, 0x3f
rol r8, cl
movabs rax, 0x78224c0600000000
imul r8, rax
mov rcx, r9
sub rcx, r8
mov rax, r8
not rax
movabs rdx, 0x9b2de6b2eec31d58
imul rax, rdx
lea rdx, [rax + rcx*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140252a00
movabs rax, 0x43f6c68750dc4ef1
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, 0x29180d7d53271b3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x1402528d1
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x89feaddb564102a1
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1224a9befd5f
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7fa48e43c
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ab40e431
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946412a82b
add rdi, rax
xor rdi, r14
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140252a00
mov rcx, r10
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x16
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de76b1b5d0
imul rdi, rax
imul r14, qword [0x140301060], 0xffffffffe3d906f2
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402529ed
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x89feaddb564102a1
add r14, rax
add r14, r12
movabs rax, 0xff055d7b86fabf1d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e878149f5c1
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14024cfd0
mov qword [0x14030af48], rax
xor r13d, r13d
mov dword [rbp - 8], r13d
mov dword [rbp - 8], 0xe3fdb18a
mov eax, dword [rbp - 8]
add eax, 0xdad28db4
xor eax, 0x23096cd7
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x58f606a7
xor eax, 0x9f5cc1c6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcdf7c193
add eax, ecx
xor eax, 0x92685068
sub eax, 0xbbfec56
xor eax, 0xf3d5d7c3
lea edx, [rcx - 0x15127772]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd76b488a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2894b775
add ecx, 0xa4c7ea3
add ecx, edx
xor ecx, 0xa4aacd12
mov dword [rbp - 8], ecx
movsxd rdx, ecx
mov rcx, qword [rbp + 0x1f0]
call fcn.14025be80
nop
mov dword [rbp - 8], r13d
cmp qword [rbp + 0x90], r13
je 0x140253c3a
movabs rbx, 0xfa7d16af618cea0d
movabs r15, 0x3cad13d8dcc5d0d7
movabs r12, 0xc352ec27233a2f29
mov qword [rbp + 0x30], r13
mov dword [rbp - 4], r13d
mov dword [rbp - 4], 0x5174236
mov eax, dword [rbp - 4]
add eax, 0xe4352038
xor eax, 0xb58d7639
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x1aedd1a1
xor eax, 0x85d4a4f8
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x933a73b1
add eax, ecx
xor eax, 0xf7b3e14a
add eax, 0x179652a7
xor eax, 0x5b04436d
mov edx, dword [0x140301030]
xor edx, 0x186f2d2b
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe790d2d4
sub edx, eax
sub edx, ecx
sub edx, 0x5d908d8f
xor edx, 0xa44ead9c
mov dword [rbp - 4], edx
mov dword [rbp], edx
mov dword [rbp - 4], r13d
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x20]
mov dword [rbp + 4], r13d
mov dword [rbp + 4], 0xc29f244c
mov eax, dword [rbp + 4]
add eax, 0xeff8dd30
xor eax, 0x728581fd
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x32ca866a
xor eax, 0x99e1d90c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xdf4240af
add eax, ecx
xor eax, 0xa489dbf
add eax, 0x39de748d
xor eax, 0x6d6206d3
lea edx, [rcx + 0x3a5b453e]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc7bfe1c8
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x38401e37
add r8d, 0x6f381d51
add r8d, edx
xor r8d, 0x98aef1f8
mov dword [rbp + 4], r8d
mov dword [rbp + 8], r13d
mov dword [rbp + 8], 0x883600f2
mov eax, dword [rbp + 8]
add eax, 0xe5181ab4
xor eax, 0xb009771c
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5914d74e
xor eax, 0x94ee1e92
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x400658ad
add eax, ecx
xor eax, 0x86b0fb94
add eax, 0x273d8ede
xor eax, 0x86b2bf17
lea edx, [rcx - 0x1f101d97]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd7945ebe
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0x286ba141
add eax, 0x33c988d7
add edx, eax
xor edx, 0x55ab8c3e
mov dword [rbp + 8], edx
lea rax, [rbp]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x30]
mov rcx, qword [rbp + 0x90]
call r10
nop
mov dword [rbp + 8], r13d
mov dword [rbp + 4], r13d
mov r14, rbx
mov rdi, r15
movabs rax, 0x420eb00000000000
mov r11, qword [0x140301068]
imul r11, rax
movabs rax, 0x449c100000000000
xor r11, rax
mov r13, r11
imul r13, r15
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, r11
and r8, r15
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x362fb8c62f808126
imul r8, rax
shr r8, 3
movabs rax, 0x66908a5208b4e794
xor r8, rax
movabs rax, 0xffffff57b4c838ed
mov rsi, r11
imul rsi, rax
sub rsi, 0xc1b65c2
xor rsi, r8
xor rsi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bbd7b87cc
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
lea rcx, [r11 + r12]
xor rcx, 0xffffffff83f58cc1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1fb307297008be08
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, r15
movabs rcx, 0xa554a462ce1083ac
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
mov eax, 0x8000003f
and ecx, eax
jge 0x140252e4e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff3e49a3e
mov qword [rsp + 0x58], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rsi
sub r9, r10
movabs rcx, 0xfa7d16af618cea0d
xor r9, rcx
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x140252e97
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x79c9d7e78c05ea12
imul r15, rax
movabs rax, 0x4c35136362bbeb6f
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140253b2d
sub rax, 1
je 0x1402539d8
sub rax, 1
je 0x1402538df
cmp rax, 1
jne 0x140252ff4
mov r14, r10
imul r14, rbx
movabs rax, 0x8144c8f09691bef5
add rax, r9
xor r14, rax
ror r14, 0x12
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83575f8a89ca
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xc3d0695f37ab8665
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9076a6535
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
movabs rax, 0x3cad13d8dcc5d0d7
imul rcx, rax
mov eax, 0xd6b1b7df
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0x525a938be36eb870
sub rdi, r14
shr rdi, cl
movabs rax, 0xc35b10af476ff63d
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor rdi, rax
movabs r15, 0x3cad13d8dcc5d0d7
movabs r12, 0xc352ec27233a2f29
movabs rax, 0xff055d7bf6de67ed
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rdi
movabs rcx, 0xf5ed7e87f16d2d31
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14002e354
mov qword [0x14030af68], rax
xor r13d, r13d
mov qword [rbp + 0xe0], r13
movabs rax, 0xcba4ad6def89896a
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], r13
movabs rax, 0xf30ddf82b61ce160
mov qword [rbp + 0xe8], rax
movabs rcx, 0xf33a52b9fd046283
add rcx, qword [rbp + 0xe8]
movabs rax, 0x87d53662530d8f08
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb809aa363da
add rcx, rax
movabs rax, 0xf8f8cd946ca225a3
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b4318d1d34
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a3db6779ab
xor rcx, rax
movabs rax, 0x5f627dc3e298f00e
sub rcx, rax
movabs rax, 0xca3b3cd0629bdbcd
xor rcx, rax
movabs rdx, 0xb483ce40e5ab1092
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae7f40fde
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5180bf021
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9d839a98b3
add rdx, rax
add rdx, rcx
movabs rax, 0x7e3d710c33e02b9e
xor rdx, rax
mov qword [rbp + 0xe8], rdx
movabs rcx, 0xf33a52b5ec663503
add rcx, qword [rbp + 0xe0]
movabs rax, 0x5a55366253097e6a
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f592ac19e
sub rcx, rax
movabs rax, 0xf8f8cd988d82cbd9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b9b61bd3f8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a87e5be591
xor rcx, rax
movabs rax, 0x5f627dc6d6882384
sub rcx, rax
movabs rax, 0x363b3cd26b0b777e
xor rcx, rax
movabs rax, 0x3483ce44d9d4ead3
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7b19728
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5284e68d7
xor r11, rax
movabs rax, 0xe0b56d8d50df2a7d
add rcx, rax
add rcx, r11
movabs rax, 0x66e51c7d99be3298
xor rcx, rax
mov qword [rbp + 0xe0], rcx
and rdx, rcx
mov eax, dword [rbp]
mov qword [rbp + 0xe8], r13
mov qword [rbp + 0xe0], r13
cmp rax, rdx
je 0x140253c3a
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov r11, qword [rcx + 0x20]
mov dword [rbp + 0xc], r13d
mov dword [rbp + 0xc], 0xdf18e3dc
mov eax, dword [rbp + 0xc]
add eax, 0xe89bdb36
xor eax, 0x708b7aa0
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x20e09d70
xor eax, 0x895c4f0e
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc44100dd
add eax, ecx
xor eax, 0x3aaeb400
add eax, 0x6ff19019
xor eax, 0x80e0c2b8
mov edx, dword [0x140301030]
xor edx, 0x205d923f
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdfa26dc0
sub edx, eax
sub edx, ecx
sub edx, 0x419e22ca
xor edx, 0x8a508240
mov dword [rbp + 0xc], edx
movsxd r10, edx
mov dword [rbp + 0x10], r13d
mov dword [rbp + 0x10], 0xdd2c2ca8
mov eax, dword [rbp + 0x10]
add eax, 0xe8e745b6
xor eax, 0xdb0b7aeb
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
sub eax, 0x5f2044cf
xor eax, 0x890fb6e4
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3daa1cc
add eax, ecx
xor eax, 0x3a58ae86
add eax, 0x7025944b
xor eax, 0x2cbb0b1d
mov edx, dword [0x140301030]
xor edx, 0x205c6495
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdfa39b6a
sub edx, eax
sub edx, ecx
add edx, 0x3fda1776
xor edx, 0x2d06dcb2
mov dword [rbp + 0x10], edx
movsxd r9, edx
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x14], 0xc8e21e70
mov eax, dword [rbp + 0x14]
add eax, 0xe7c40834
xor eax, 0x9d8979c8
sub eax, dword [0x140301050]
sub eax, dword [0x140301058]
add eax, 0x26e324e9
xor eax, 0x9237815c
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xfc65f7ca
add eax, ecx
xor eax, 0x83a4e0ae
add eax, 0x2831d904
xor eax, 0x195cb2f8
lea edx, [rcx + 0x5e56a867]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd79f0e74
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x2860f18b
add r8d, 0x3e862e0d
add r8d, edx
xor r8d, 0x5b780cfc
mov dword [rbp + 0x14], r8d
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], r9
lea r9, [rbp + 0x148]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x30]
call r11
movsxd rsi, eax
mov dword [rbp + 0x14], r13d
mov dword [rbp + 0x10], r13d
mov dword [rbp + 0xc], r13d
mov qword [rbp + 0xf0], r13
movabs rax, 0x533202db3c9b8d71
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], r13
movabs rax, 0x9dda7a6ea6732ad
mov qword [rbp + 0xf8], rax
movabs rcx, 0xf33a52b79f5b2a03
add rcx, qword [rbp + 0xf8]
movabs rax, 0x4f553662530b315f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5e43a07d
sub rcx, rax
movabs rax, 0xf8f8cd96d3c20305
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b767b05166
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a68e3c7e1d
xor rcx, rax
movabs rax, 0x5f627dc4a18b9b10
sub rcx, rax
movabs rax, 0x8e3b3cd191836557
xor rcx, rax
movabs rdx, 0x3483ce4332c4a886
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade7d6afc
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521829503
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d940380d9d1
add rdx, rax
add rdx, rcx
movabs rax, 0x53f4c2066ab4ecf4
xor rdx, rax
mov qword [rbp + 0xf8], rdx
movabs rcx, 0xf33a52b7f6b13883
add rcx, qword [rbp + 0xf0]
movabs rax, 0x5dd53662530b88b5
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a0b65d58
add rcx, rax
movabs rax, 0xf8f8cd967b0e9c4b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b6f12300b7
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a62a9e5593
xor rcx, rax
movabs rax, 0x5f627dc48c566726
sub rcx, rax
movabs rax, 0x1a3b3cd165d5a366
xor rcx, rax
movabs rax, 0xb483ce42ddd1f46c
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adfdac336
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b520253cc9
xor r11, rax
movabs rax, 0xe0b56d956276ac8b
add rcx, rax
add rcx, r11
movabs rax, 0x64931473ff51ed66
xor rcx, rax
mov qword [rbp + 0xf0], rcx
and rdx, rcx
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0xf0], r13
cmp rsi, rdx
jne 0x140253c2c
mov rsi, qword [rbp + 0x150]
mov qword [rbp + 0x100], r13
movabs rax, 0xc94d2512ea868037
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r13
movabs rax, 0x7ca03651f93e3a24
mov qword [rbp + 0x108], rax
movabs rcx, 0xf33a52b7f256ae83
add rcx, qword [rbp + 0x108]
movabs rax, 0xd3d53662530b845b
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a0c36cf6
add rcx, rax
movabs rax, 0xf8f8cd967f7a9073
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b6f70be70a
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a62f959afb
xor rcx, rax
movabs rax, 0x5f627dc48d78863e
sub rcx, rax
movabs rax, 0x6a3b3cd168030b3a
xor rcx, rax
movabs rdx, 0xb483ce42e20e04a6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adfc9590e
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52036a6f1
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9550fada63
add rdx, rax
add rdx, rcx
movabs rax, 0x41bfb719c53fea2e
xor rdx, rax
mov qword [rbp + 0x108], rdx
movabs rcx, 0xf33a52b7fd042903
add rcx, qword [rbp + 0x100]
movabs rax, 0x4e553662530b8f08
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5f5c9b7a
sub rcx, rax
movabs rax, 0xf8f8cd9674a26009
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b6e88d6b42
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a62367bb41
xor rcx, rax
movabs rax, 0x5f627dc48a98ff54
sub rcx, rax
movabs rax, 0x963b3cd162abf88f
xor rcx, rax
movabs rax, 0x3483ce42d7ab487f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adff40ef8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5200bf107
xor r11, rax
movabs rax, 0xe0b56d957b99b1cd
add rcx, rax
add rcx, r11
movabs rax, 0xc0afe494866be0c8
xor rcx, rax
mov qword [rbp + 0x100], rcx
and rcx, rdx
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x100], r13
cmp rsi, rcx
jne 0x140253be7
cmp byte [rbp + 0x208], r13b
je 0x140253c13
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], r13
mov qword [rbp + 0x170], r13
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], r13w
lea rdx, [rbp + 0x160]
mov rcx, qword [rbp + 0x1f0]
call fcn.14025be38
nop
lea rcx, [rbp + 0x160]
jmp 0x140253c0e
movabs rax, 0xaaaaaa1ad6a84ae1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed14a596ad
imul rcx, rax
movabs r10, 0xfff17ca801ca7c9d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8af0b8783d
imul rdx, rax
movabs rbx, 0x48069483f128ed02
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be04789d81
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff83fd9c31
lea ecx, [r9 - 0x1d]
and cl, 0x3f
rol r10, cl
movabs rax, 0x104a608640000000
xor r13, rax
movabs rax, 0x7c7a7dc6eafa9680
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x31
not rcx
movabs rax, 0x9b2de6b32e507e98
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs r15, 0x3cad13d8dcc5d0d7
imul rdi, r15
jmp 0x140252ffe
movabs rax, 0x76b0a2f654d9ded
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, 0xc352ec27233a2f28
mov rax, r11
imul rax, rdx
movabs r15, 0xfa7d16af618cea0d
xor rax, r15
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140253a3c
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs r12, 0xc352ec27233a2f29
lea rcx, [r9 + r12]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13d8dcc5d0d7
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78a6c3ccc
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, r15
sub rdi, r10
mov rax, rsi
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6db643cc1
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894143670db
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xe4
and cl, 0x3f
rol r11, cl
not r11
movabs r15, 0x3cad13d8dcc5d0d7
jmp 0x140253008
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de06956d20
imul rsi, rax
mov rax, r8
imul rax, r11
mov r11, rsi
xor r11, rax
imul rdx, qword [0x140301060], 0xfffffffff3e49a3e
mov rsi, qword [0x140301068]
sub rdx, rsi
mov al, r11b
not al
movzx ecx, al
movzx eax, sil
xor ecx, eax
and ecx, 0x8000003f
jge 0x140253bcc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r12, 0xc352ec27233a2f29
lea rsi, [rdx + r12]
add rsi, qword [rsp + 0x58]
jmp 0x140253b1e
mov rdx, rsi
lea rcx, [rbp + 0x180]
call fcn.14002eda0
nop
mov rdx, rax
mov rcx, qword [rbp + 0x1f0]
call fcn.14025be38
nop
lea rcx, [rbp + 0x180]
call fcn.14006ed5c
cmp qword [rbp + 0x90], r13
movabs rbx, 0xfa7d16af618cea0d
jne 0x140252b2f
jmp 0x140253c3a
mov rax, qword [rbp + 0x1f0]
mov dword [rax + 0x18], 2
movabs rax, 0x39dbecdff91600f0
movabs r15, 0xfd76d8c26f53f9d3
movabs r14, 0x47b3558c97a9bf55
mov rdi, qword [0x140301068]
imul rdi, rax
movabs rax, 0xed8a9dcd063bab10
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r10, [0x140301060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x51d0a0d3397dabf6
imul r9, rax
shr r9, 3
movabs rax, 0xcb1028c9d4eb9432
xor r9, rax
movabs rax, 0xffffff57c40fcb9d
mov rsi, rdi
imul rsi, rax
sub rsi, 0x7dc99b8e
xor rsi, r9
xor rsi, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcdbc74bc
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x18
shr rsi, 8
movabs r11, 0xb84caa73685640ab
lea rcx, [rdi + r11]
xor rcx, 0xfffffffff3327fb1
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3ae84e021249d218
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0x4e76fb37fe45803c
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xad
mov edx, 0x8000003f
and ecx, edx
jge 0x140253da7
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
xor rax, rdi
ror rax, cl
not rax
imul rax, r9
imul r13, rax, 0xffffffff82366472
lea r10, [r11 + r13]
movzx r8d, r10b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
rol r11, cl
movabs rcx, 0xd449757c5e4267da
imul rax, rcx
movabs rcx, 0x549098c38cc60dc7
add rax, rcx
xor r11, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
and eax, 1
xor rax, 2
je 0x140254165
sub rax, 1
je 0x140254021
sub rax, 1
je 0x140253f2c
cmp rax, 1
jne 0x140254212
mov r15, r10
imul r15, rbx
movabs rax, 0xf8c6f88cf124efdf
add rax, r11
xor r15, rax
ror r15, 0x22
shr r15, 0xc
xor r15, rdi
not r15
movzx eax, r15b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572f4d7aba
add rdx, qword [0x140301088]
movabs rax, 0xb8ce2f0b0c001a97
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db977ad9645
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xa67644af
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x5ca4e2a9977cd5d6
sub r14, r15
shr r14, cl
movabs rcx, 0xb854cefbbd48750f
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x140254212
movabs rax, 0xaaaaaa1aa66fb991
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed646265dd
imul rcx, rax
movabs rdx, 0xfff17ca8710d8fed
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a807f8b4d
imul r13, rax
movabs rbx, 0xc4af56354c62d7bc
add rbx, rcx
add rbx, r13
lea ecx, [r11 + 0x13]
and cl, 0x3f
movabs rax, 0x277cd7be74bf6ef1
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r10, rbx
not r10
lea rax, [0x140301060]
imul r10, qword [rax + r8*8]
xor r10, 0xfffffffff33a6f41
rol r10, cl
movabs rax, 0x301000c480000000
xor r12, rax
movabs rax, 0x7c7a7dc69a3d65f0
and r12, rax
imul r10, r12
mov cl, sil
and cl, 0x3f
mov rdx, r10
ror rdx, 0x1f
not rdx
movabs rax, 0x9b2de6b2ed4fb358
imul rdx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140254212
movabs rax, 0xb882bec0cd1af385
imul r11, rax
and r8d, edx
jge 0x14025403e
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xb84caa73685640aa
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
rol r9, cl
movabs rcx, 0xb84caa73685640ab
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x158c97a9bf55
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7faabcfbc
or r9, rax
mov r14, qword [0x140301070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6aba3cfb1
xor r14, rax
mov al, bl
shl al, 2
lea r8d, [rax + rbx]
shl r8b, 2
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589464f183ab
add rdi, rax
xor rdi, rsi
mov cl, r8b
rol rdi, cl
not rdi
jmp 0x140254212
mov cl, r9b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r11
imul rax, qword [0x140301080]
lea r12, [0x140301060]
mov r8, qword [r12 + rdx*8]
and r8, rax
xor r9, r8
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de76529e50
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
mov al, dil
not al
movzx ecx, al
mov rdx, qword [0x140301068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402541f1
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, qword [0x140301060], 0xffffffff82366472
sub rsi, rdx
ror rsi, cl
movabs rcx, 0xb84caa73685640ab
add rsi, rcx
add rsi, r13
movabs rax, 0xff055d7b8619949d
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x140301060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e8781aade41
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14024cc28
mov qword [0x14030af38], rax
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x38]
mov dword [rax + 0x1c], ecx
xor r13d, r13d
mov ebx, r13d
mov edi, 0x56afa188
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 ebx, ebx
je 0x1402542fe
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe4550866
jmp 0x1402542f0
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 0x1402542d0
cmp r9d, ebx
jne 0x140254402
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 0x140254402
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140254402
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r9d, dword [rdx + r12]
add r9, r10
mov r14d, 0xe4550866
jmp 0x140254364
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140254346
cmp r14d, edi
je 0x14025437c
test esi, esi
jne 0x140254331
jmp 0x140254402
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x14025440a
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14025440a
mov ebx, 0xe4550866
mov edi, ebx
jmp 0x1402543c7
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1402543ad
jmp 0x1402543e7
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x1402543d0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402542a4
lea rcx, [rbp + 0x148]
call r9
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140254423
mov rax, qword [rcx]
call qword [rax + 0x10]
movabs rax, 0xa44cf00000000000
movabs r15, 0xf14ccab56e312025
movabs r14, 0x1038d5d007e274e3
mov rdi, qword [0x140301068]
imul rdi, rax
movabs rax, 0xb317500000000000
xor rdi, rax
mov r12, rdi
imul r12, r14
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r9, rdi
and r9, r14
lea r10, [0x140301060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xadb9f3118411f2e6
imul r9, rax
shr r9, 3
movabs rax, 0xbffd18a2f244ac1a
xor r9, rax
movabs rax, 0xffffff57cd674059
mov rsi, rdi
imul rsi, rax
sub rsi, 0x4595892
xor rsi, r9
xor rsi, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc4d4ff78
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs r11, 0xefc72a2ff81d8b1d
lea rcx, [rdi + r11]
xor rcx, 0xfffffffffa5af475
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe9c4065e1517410
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0xb385ec796f29133c
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov edx, 0x8000003f
and ecx, edx
jge 0x14025458d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
xor rax, rdi
ror rax, cl
not rax
imul rax, r9
imul r13, rax, 0xfffffffffba6a76e
lea r10, [r11 + r13]
movzx r8d, r10b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r11, rbx
imul r11, rsi
sub r11, r10
xor r11, r15
rol r11, cl
movabs rcx, 0xa0a4451779c04e8a
imul rax, rcx
movabs rcx, 0x2a0dd997002a8149
sub rax, rcx
xor r11, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r11, rax
xor r11, r9
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140254945
sub rax, 1
je 0x140254807
sub rax, 1
je 0x140254712
cmp rax, 1
jne 0x1402549f3
mov r15, r10
imul r15, rbx
movabs rax, 0x65270d4a85090315
add rax, r11
xor r15, rax
ror r15, 0x12
shr r15, 0xc
xor r15, rdi
not r15
movzx eax, r11b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572625f17e
add rdx, qword [0x140301088]
movabs rax, 0xef45af5795235ae5
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ec51d81
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xaf1ecf6b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140301060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x982aa7739a5bdafc
sub r14, r15
shr r14, cl
movabs rcx, 0xefcf4eb855b84ac5
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x1402549f3
movabs rax, 0xaaaaaa1aaf073255
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6d0aee19
imul rcx, rax
movabs rdx, 0xfff17ca878650429
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89170089
imul r13, rax
movabs rbx, 0x86f46ff25581730e
add rbx, rcx
add rbx, r13
lea ecx, [r11 + 0x17]
and cl, 0x3f
movabs rax, 0x277cd7be7dd7e535
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r10, rbx
not r10
lea rax, [0x140301060]
imul r10, qword [rax + r8*8]
xor r10, 0xfffffffffa52e485
rol r10, cl
movabs rax, 0xd3bddbfb6caa11cb
xor r12, rax
movabs rax, 0x7c7a7dc69355ee34
and r12, rax
imul r10, r12
mov cl, sil
and cl, 0x3f
mov rdx, r10
ror rdx, 0x2d
not rdx
movabs rax, 0x9b2de6b2c8ed9c48
imul rdx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x1402549f3
movabs rax, 0xab84c28e17a83a67
imul r11, rax
and r8d, edx
jge 0x140254824
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xefc72a2ff81d8b1c
mov rax, rdi
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
rol r9, cl
movabs rcx, 0xefc72a2ff81d8b1d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15d007e274e3
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f3c34478
or r9, rax
mov r14, qword [0x140301070]
imul r14, r15
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a2cb4475
xor r14, rax
mov r8b, bl
shl r8b, 4
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946d99086f
add rdi, rax
xor rdi, rsi
mov cl, r8b
rol rdi, cl
not rdi
jmp 0x1402549f3
mov cl, r9b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r11
imul rax, qword [0x140301080]
lea r12, [0x140301060]
mov r8, qword [r12 + rdx*8]
and r8, rax
xor r9, r8
ror r9, cl
imul r9, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de7f3a1594
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
mov al, dil
not al
movzx ecx, al
mov r8, qword [0x140301068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402549d2
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, qword [0x140301060], 0xfffffffffba6a76e
sub rsi, r8
ror rsi, cl
movabs rax, 0xefc72a2ff81d8b1d
add rsi, rax
add rsi, r13
movabs rcx, 0xff055d7b8f711f59
xor r15, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, rdi
lea rax, [0x140301060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r11
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e8788c25585
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14024cdb4
mov qword [0x14030af70], rax
mov rcx, qword [rbp + 0x88]
xor r13d, r13d
test rcx, rcx
je 0x140254a70
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x140254a82
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x140254a94
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ebx, r13d
mov edi, 0x1f748e0e
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 ebx, ebx
je 0x140254b0d
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa2e6efde
jmp 0x140254aff
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 0x140254ad9
cmp r10d, ebx
jne 0x140254c17
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 0x140254c17
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140254c17
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0xa2e6efde
jmp 0x140254b73
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140254b55
cmp r14d, edi
je 0x140254b8b
test esi, esi
jne 0x140254b40
jmp 0x140254c17
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x140254c1f
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x140254c1f
mov ebx, 0xa2e6efde
mov edi, ebx
jmp 0x140254bd9
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
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140254bbc
jmp 0x140254bfc
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
inc r9
mov al, byte [r9]
test al, al
jne 0x140254be2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140254aad
call r9
mov rax, qword [rbp + 0x1f0]
add rsp, 0x2a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret