Function at 0x14004b38c
Capabilities:
Access peb ldr_data
Encode data using base64
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
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 - 0x168]
sub rsp, 0x228
test rdx, rdx
jne 0x14004b45c
and dword [rbp + 0x188], edx
mov dword [rbp + 0x188], 0xdb529288
mov eax, dword [rbp + 0x188]
add eax, 0x7c67a5b3
xor eax, 0x3b080e6c
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x54dac5ef
xor eax, 0x3415567
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0xa9a1df80
add eax, ecx
xor eax, 0x221a4109
sub eax, 0x60c41036
xor eax, 0xe3163f1b
lea edx, [rcx + 0x3fc38437]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd1f19cea
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2e0e6315
add ecx, 0x8b24fa7d
add ecx, edx
xor ecx, 0x494c5d32
mov dword [rbp + 0x188], ecx
movsxd rax, ecx
and dword [rbp + 0x188], 0
jmp 0x14004f6f9
movabs rsi, 0xefa866e0abeffa0f
movabs rax, 0xdf0da68ef2e00000
movabs r15, 0x67cb27b4a839a3f2
mov r10, qword [0x140301070]
imul r10, rax
movabs rax, 0x9dcda9e8a9700000
xor r10, rax
mov r13, r10
imul r13, rsi
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r12, [0x140301060]
mov r9, r10
and r9, rsi
imul r9, qword [r12 + rcx*8]
movabs rax, 0xd6ec93ea789b5d68
imul r9, rax
shr r9, 3
movabs rax, 0x8f27f874640d9e00
xor r9, rax
movabs rax, 0xffffff57cef2fbbb
mov r11, r10
imul r11, rax
sub r11, 0x1e0eaeac
xor r11, r9
xor r11, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc741449a
imul rax, rcx
not rax
and r11, rax
ror r11, 0x24
shr r11, 8
movabs r8, 0x1057991f541005f1
lea rcx, [r10 + r8]
xor rcx, 0xfffffffff9cf4f97
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x53820523b4204298
mov rbx, qword [r12 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x991cb7c369a3bcb8
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r14, rbx
xor r14, r10
lea rcx, [rbx + r8]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8b
mov eax, 0x8000003f
and ecx, eax
jge 0x14004b5cf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r9
imul rdx, r14, 0xffffffffe1f15154
mov qword [rbp + 0x188], rdx
lea rdi, [rdx + r8]
mov r8, rbx
imul r8, r11
sub r8, rdi
xor r8, r15
movzx r12d, dil
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14004b610
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rdi
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x907ea5c1effbcbec
imul r14, rax
movabs rax, 0x379bf8bb19bcb31f
add r14, rax
xor r8, r14
xor r8, r9
xor r8, r10
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 3
je 0x14004b99a
sub rax, 1
je 0x14004b85e
sub rax, 1
movabs r14, 0xaaaaaaaaaaaaaaab
je 0x14004b770
cmp rax, 1
jne 0x14004ba52
mov r15, rdi
imul r15, rbx
movabs rax, 0x56e396ac57d2ec0b
add rax, r8
xor r15, rax
ror r15, 0x1c
shr r15, 0xc
xor r15, r10
not r15
movabs rcx, 0x835725b04aa0
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x10d51c673abb6feb
xor rdx, rax
movzx eax, r8b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d50a663
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xac8b7489
add rcx, rax
mov rax, r14
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, 0x75ebb3205a0b17a8
sub rsi, r15
shr rsi, cl
movabs rax, 0x105fbda7b21f0a37
mov rcx, qword [rbp + 0x188]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, r11
xor rsi, rax
jmp 0x14004ba52
movabs rax, 0xaaaaaa1aac9289b7
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6e9f55fb
imul rcx, rax
movabs rbx, 0xfff17ca87bf0bfcb
mov rax, r9
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a8a82bb6b
imul rdx, rax
movabs rbx, 0xa44e864b4fee4226
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7e425ed7
mov rcx, rbx
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, rbx
not rdi
lea rax, [0x140301060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffff9c75f67
lea ecx, [r8 - 0xb]
and cl, 0x3f
rol rdi, cl
movabs rax, 0xebfdcbb9ef3faa29
xor r13, rax
movabs rax, 0x7c7a7dc690c055d6
and r13, rax
imul rdi, r13
mov rcx, rdi
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2c6bb73c0
imul rcx, rax
mov rax, rbx
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14004ba52
movabs rax, 0x49b08f59ed06f5a9
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x1057991f541005f0
mov rax, r10
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14004b8b1
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x1057991f541005f1
add rcx, r8
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe6e0abeffa0f
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f056ff9a
or r9, rax
mov rsi, qword [0x140301070]
imul rsi, r15
sub rsi, rdi
mov rax, r11
sub rax, r9
xor rsi, rax
movabs rax, 0xc7a7c6a6a15eff97
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rdi
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946e0cb38d
add r10, rax
xor r10, r11
movzx eax, bl
imul ecx, eax, 0xf2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14004ba52
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
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, rdi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7cafae76
imul r11, rax
mov rax, r9
imul rax, r10
mov r10, r11
xor r10, rax
imul r11, qword [0x140301060], 0xffffffffe1f15154
mov rdx, qword [0x140301068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004ba3b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x1057991f541005f1
add r11, rax
add r11, qword [rbp + 0x188]
movabs rax, 0xff055d7b8ce4a4bb
xor r15, rax
mov rax, r14
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, r10
lea rax, [0x140301060]
imul r9, qword [rax + r15*8]
not rdi
imul rdi, r8
imul rdi, r11
imul rdi, rsi
movabs rcx, 0xf5ed7e878b57ee67
xor rcx, rbx
not rcx
xor rcx, rdi
sub rcx, r9
call fcn.14002e5dc
mov qword [0x14030af88], rax
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x20], 0xd77f6e2c
mov eax, dword [rsp + 0x20]
add eax, 0x702db936
xor eax, 0x4e8b0232
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2249e7d6
xor eax, 0x3ac2996
sub eax, dword [0x140301048]
add eax, 0x67ba8004
add eax, dword [0x140301040]
xor eax, 0xc40c52c8
sub eax, 0x6bffa07f
xor eax, 0xcd1b9729
mov edx, dword [0x140301030]
xor edx, 0x223f4ac7
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xddc0b538
sub edx, eax
sub edx, dword [0x140301040]
add edx, 0x6566be1a
xor edx, 0x1df70e88
mov dword [rsp + 0x20], edx
mov word [rbp - 0x30], dx
mov dword [rsp + 0x20], ebx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x2e], xmm0
movups xmmword [rbp - 0x1e], xmm0
movups xmmword [rbp - 0xe], xmm0
mov qword [rbp + 2], rax
mov dword [rbp + 0xa], eax
mov word [rbp + 0xe], ax
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x24], 0x45ccd3a3
mov eax, dword [rsp + 0x24]
add eax, 0x7e8c98b4
xor eax, 0x2e091091
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x57e134c8
xor eax, 0xfd13ce9a
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0xcb38b7a4
add eax, ecx
xor eax, 0xfba81bdc
sub eax, 0x2440edaa
xor eax, 0xc9fbb473
lea edx, [rcx + 0x44ad93db]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd5fa30b6
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2a05cf49
add ecx, 0x97c152cd
add ecx, edx
xor ecx, 0x21490de6
mov dword [rsp + 0x24], ecx
mov dword [rbp + 0x10], ecx
mov dword [rsp + 0x24], ebx
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x14]
call fcn.140284020
movabs rsi, 0xf141014c403cb42e
movabs rax, 0x1f36cb26ec89b660
movabs r11, 0xcf288b92f46f3ae1
movabs r10, 0x774be523e7d90e3c
mov r13, qword [0x140301070]
mov r12, r13
imul r12, rax
not r12
movabs rdx, 0x88b41adc0238e2a2
mov rax, qword [0x140301060]
xor rax, rdx
and r12, rax
ror r12, 0x38
shr r12, 8
movabs rax, 0x73c44308ab8f48b0
mov rdi, qword [0x140301060]
imul rdi, rax
movabs r8, 0x30d7746d0b90c51f
sub rdi, r8
movabs rax, 0x5d69e87680000000
xor rdi, rax
shr rdi, 0x1f
not rdi
lea rcx, [rdi + r8]
mov rax, r14
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, 0xf9
and ecx, 0x8000003f
jge 0x14004bcc9
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rdi
ror rdx, cl
not rdx
movabs rax, 0x332f672a5fd21908
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, rdi
imul r9, r12
sub r9, r8
xor r9, rsi
movzx r14d, r8b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
jge 0x14004bd09
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xf366b0784bcbd008
imul rdx, rax
movabs rax, 0x397c48cafb57463f
add rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
and eax, 1
xor rax, 2
je 0x14004c01a
sub rax, 1
je 0x14004bf2a
sub rax, 1
je 0x14004be58
cmp rax, 1
jne 0x14004c094
mov rsi, r8
imul rsi, rdi
movabs rax, 0x6199a2a047ef3857
add rax, r9
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x835719bc82ee
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x3055f11559376777
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9415c6e11
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r11
mov eax, 0x9087bcfb
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
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, 0xae91047d1044c50a
sub r11, rsi
shr r11, cl
movabs rcx, 0x30df98f56d949157
add rcx, r15
mov rax, r14
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, r12
xor r11, rax
jmp 0x14004c094
movabs rcx, 0xaaaaaa1a909e41c5
mov rdi, r9
xor rdi, rcx
movabs rcx, 0x1206ed52939d89
imul rdi, rcx
movabs rcx, 0xffff7e8ab68e7319
imul r15, rcx
movabs rcx, 0xd8421afea14b269b
add rdi, rcx
add rdi, r15
movabs rax, 0x277cd7be424e96a5
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, 0xffffffffc5cb9715
lea ecx, [r9 + 7]
and cl, 0x3f
rol r8, cl
movabs rax, 0x7478694220000000
imul r8, rax
mov rcx, r8
ror rcx, 0x36
not rcx
movabs rax, 0x9b2de6b236885208
imul rcx, rax
mov rax, rdi
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r12b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14004c094
movabs rax, 0x7ba530d6546894af
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, 0xebefeb3bfc34bd1
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14004bf7d
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x30d7746d0b90c51f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb92f46f3ae1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7cc5a37e8
or r10, rax
mov r11, r13
imul r11, rsi
sub r11, r8
mov rax, r12
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a69d5237e5
xor r11, rax
mov rax, r9
imul rax, r8
imul rax, r11
mov rbx, rdi
sub rbx, rax
movabs rax, 0x789589452007bff
add rbx, rax
xor rbx, r12
not rbx
jmp 0x14004c094
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x3c
imul r10, r8
mov rbx, r12
not rbx
imul rbx, rdi
movabs rax, 0x7cd8a7de40a36604
imul rbx, rax
imul r14, qword [0x140301060], 0xffffffffe5e1ec9e
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 0x14004c081
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r12, 0x30d7746d0b90c51f
add r12, r14
add r12, r15
movabs rax, 0xff055d7bb0e86cc9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r12
imul r8, r11
movabs rcx, 0xf5ed7e87b75b2615
xor rcx, rdi
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002e30c
mov qword [0x14030af48], rax
mov r9d, 0x40
lea r8, [rbp - 0x30]
mov rbx, qword [rbp + 0x178]
mov rdx, rbx
mov rdi, qword [rbp + 0x170]
mov rcx, rdi
call fcn.1400629b4
xor esi, esi
test al, al
je 0x14004f66b
mov eax, 0x5a4d
cmp word [rbp - 0x30], ax
jne 0x14004f66b
movsxd rdx, dword [rbp + 0xc]
add rdx, rbx
mov r9d, 0x108
lea r8, [rbp + 0x10]
mov rcx, rdi
call fcn.1400629b4
test al, al
je 0x14004f66b
cmp dword [rbp + 0x10], 0x4550
jne 0x14004f66b
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x28], 0xb10adf6e
mov eax, dword [rsp + 0x28]
add eax, 0x642bdc33
xor eax, 0x7187f630
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2b6ded6d
xor eax, 0x1bde0e0d
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0xa870785
add eax, ecx
xor eax, 0x3dbe72df
sub eax, 0x72702fac
xor eax, 0x3b34e5b9
lea edx, [rcx - 0x28aa54cc]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd190adc4
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2e6f523b
add ecx, 0x2a16dd57
add ecx, edx
xor ecx, 0x33fcd42c
mov dword [rsp + 0x28], ecx
movsxd rax, ecx
mov eax, dword [rbp + rax*8 + 0x98]
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x28], esi
movabs rbx, 0xf66ec9fa82f5cd7b
movabs rax, 0x9304a17000000000
movabs r14, 0x9e2df02177669d15
mov rdi, qword [0x140301078]
imul rdi, rax
movabs rax, 0x675d8b9000000000
xor rdi, rax
mov r13, rdi
imul r13, r14
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, rdi
and r9, r14
lea r10, [0x140301060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0x58b7070315cda802
imul r9, rax
movabs rax, 0x6061befcca5e17b8
xor r9, rax
shr r9, 3
movabs rax, 0xffffff57f219a995
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1bdb749a
xor rsi, r9
xor rsi, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bfbaa16b4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x10
shr rsi, 8
movabs r12, 0x61d20fde889962eb
lea rcx, [rdi + r12]
xor rcx, 0xffffffffc5241db9
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x18600d77c69d68d8
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xc25dc4b224c1285c
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
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, 0xa5
and ecx, 0x8000003f
jge 0x14004c372
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xffffffffe4248b66
movabs r8, 0x61d20fde889962eb
add r8, r12
mov r10, r11
imul r10, rsi
sub r10, r8
xor r10, rbx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x13556a6a1520fd5e
imul r15, rax
movabs rax, 0x73f1916aece13c47
add r15, rax
xor r10, r15
xor r10, r9
xor r10, rdi
mov rax, r10
mov r15d, 1
and rax, r15
xor rax, 2
je 0x14004c723
sub rax, r15
je 0x14004c5f6
sub rax, r15
je 0x14004c501
cmp rax, r15
jne 0x14004c7d6
mov rbx, r8
imul rbx, r11
movabs rax, 0xab61f3b9ef538fc7
add rax, r10
xor rbx, rax
ror rbx, 0x2a
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x8357195b18b2
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x61508aa6dad95adf
xor rdx, rax
movzx eax, r10b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db941bbf44d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0x906026a7
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r14, 0x75b4bf6c50944bf6
sub r14, rbx
shr r14, cl
movabs rcx, 0x61da3466eb7db957
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x14004c7d6
movabs rax, 0xaaaaaa1a9079db99
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed527407d5
imul rcx, rax
movabs rdx, 0xfff17ca8471bede5
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab669e945
imul r12, rax
movabs r11, 0x3e65fc3c72c759c
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be42a90cf9
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, 0xffffffffc52c0d49
lea ecx, [r10 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x2c20444080000000
xor r13, rax
movabs rax, 0x7c7a7dc6ac2b07f8
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b235163b78
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14004c7d6
movabs rax, 0x63ccc6a44be1e965
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, 0x61d20fde889962ea
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x61d20fde889962eb
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff02177669d15
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ccbdadb4
or r9, rax
mov r14, qword [0x140301070]
imul r14, rbx
sub r14, r8
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a69db5adb9
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589452e7e1a3
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004c7d6
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 rsi
imul rsi, r11
movabs rax, 0x7cd8a7de4044fc58
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x140301060], 0xffffffffe4248b66
mov rdx, qword [0x140301068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004c7c3
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rsi, cl
movabs rax, 0x61d20fde889962eb
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7bb00ff695
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r9, rdi
lea rax, [0x140301060]
imul r9, qword [rax + rbx*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, r14
movabs rcx, 0xf5ed7e87b7bcbc49
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.14002e234
mov qword [0x14030af70], rax
xor r8d, r8d
mov dword [rsp + 0x2c], r8d
mov dword [rsp + 0x2c], 0xf0f76f25
mov eax, dword [rsp + 0x2c]
add eax, 0x422032b3
xor eax, 0xc807d424
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x542bef96
xor eax, 0x3e71e633
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x78bddc1a
add eax, ecx
xor eax, 0x6493c035
sub eax, 0x2b614b42
xor eax, 0x983bcad6
lea edx, [rcx + 0x78730312]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd1087f1e
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2ef780e1
add ecx, 0xa1604931
add ecx, edx
xor ecx, 0x1f8b95e
mov dword [rsp + 0x2c], ecx
movsxd rax, ecx
mov eax, dword [rbp + rax*8 + 0x9c]
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x2c], r8d
cmp dword [rsp + 0x50], r8d
je 0x14004f5d6
test eax, eax
je 0x14004f5d6
movabs rax, 0xef4634048af2c06c
mov rsi, qword [0x140301070]
mov r9, rsi
imul r9, rax
not r9
movabs rcx, 0x15e02cdf5f5dad86
mov rdi, qword [0x140301060]
mov rax, rdi
xor rax, rcx
and r9, rax
ror r9, 0x2b
shr r9, 8
movabs rax, 0x9f04d9c8c8a28bf8
mov r8, qword [0x140301088]
imul r8, rax
movabs rax, 0x784c47dabc7f7d74
add r8, rax
movabs rax, 0xe9332db5ffffffff
xor r8, rax
shr r8, 0x1f
not r8
movabs r14, 0x87b3b8254380828c
lea rcx, [r8 + r14]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
and ecx, 0x8000003f
jge 0x14004c9b7
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0x2fd02183d464f998
mov r10, rax
imul r10, rcx
lea rdx, [r10 + r14]
mov r11, r8
imul r11, r9
sub r11, rdx
movabs rcx, 0xf4f62a721c008f37
xor r11, rcx
movzx ecx, dl
and ecx, 0xf
jge 0x14004c9fd
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r11, cl
movabs rcx, 0xf362c744fe0850e0
imul rax, rcx
movabs rcx, 0x779c7eafe96d8370
add rax, rcx
xor r11, rax
mov rax, rdx
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0xea1fd320bade7aba
xor r11, rax
mov rbx, r11
imul rbx, qword [0x140301080]
and rbx, rdi
xor rbx, rax
ror rbx, 0x3a
imul rbx, rdx
not r9
imul r9, r8
movabs rax, 0x7cd8a7de41204d42
imul r9, rax
imul rdi, rdi, 0xffffffffe583d73c
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004ca95
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rdi, cl
lea rcx, [rdi + r14]
add rcx, r10
imul r10, r14
movabs rax, 0x101739755a12ff1c
add r10, rax
imul r10, r11
imul rcx, r10
movabs rax, 0xf5ed7e87b6d80d53
xor r8, rax
not r8
xor rcx, r8
xor rbx, r9
imul rbx, rsi
sub rcx, rbx
call fcn.14002e2c4
mov qword [0x14030af30], rax
xor edi, edi
mov r15d, 0x1a2c9aee
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 0x14004cb5a
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x40d1396
jmp 0x14004cb4c
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 0x14004cb26
cmp r10d, edi
jne 0x14004cc68
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 0x14004cc68
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14004cc68
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0x40d1396
jmp 0x14004cbc3
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x14004cba0
cmp r14d, r15d
je 0x14004cbdb
test esi, esi
jne 0x14004cb8b
jmp 0x14004cc68
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r14d, dword [rdx + rax*4]
add r14, r10
cmp r14, rbx
jbe 0x14004cc70
lea rax, [rcx + rbx]
cmp r14, rax
jae 0x14004cc70
mov edi, 0x40d1396
mov r15d, edi
jmp 0x14004cc27
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 r14
mov al, byte [r14]
cmp al, 0x2e
jne 0x14004cc0a
jmp 0x14004cc4d
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r14
mov al, byte [r14]
test al, al
jne 0x14004cc30
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004cafa
and dword [rsp + 0x38], 0
mov dword [rsp + 0x38], 0x1ede703f
mov eax, dword [rsp + 0x38]
add eax, 0x89edf3b3
xor eax, 0x89081bf2
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x550358d9
xor eax, 0xf584ee2f
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x9746109f
add eax, ecx
xor eax, 0x12ad1011
sub eax, 0x749c956e
xor eax, 0x6c52abe8
lea edx, [rcx + 0x329be259]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd227b622
sub edx, eax
mov esi, dword [0x140301030]
xor esi, 0x2dd849dd
add esi, 0xc1b48436
add esi, edx
xor esi, 0x65e7ed5a
mov dword [rsp + 0x38], esi
and dword [rsp + 0x34], 0
mov dword [rsp + 0x34], 0xe7e484e2
and dword [rsp + 0x30], 0
mov dword [rsp + 0x30], 0x16f4a8da
mov eax, dword [rsp + 0x34]
add eax, 0x6b07
xor eax, 0x5bdbc9
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5042de1e
xor eax, 0x30731a7f
sub eax, dword [0x140301048]
mov edi, dword [0x140301040]
add eax, 0xcdcbf473
add eax, edi
xor eax, 0xded8ed77
add eax, 0x74f92fb1
xor eax, 0xf6ab7186
lea ecx, [rdi + 0x6c84ca6]
add ecx, eax
not ecx
mov r10d, dword [0x140301038]
mov eax, r10d
xor eax, 0x2127127e
sub ecx, eax
mov edx, dword [0x140301030]
mov r11d, edx
xor r11d, 0xded8ed81
add r11d, 0xc8ff8561
add r11d, ecx
xor r11d, 0xbf1ef77e
mov dword [rsp + 0x34], r11d
mov eax, dword [rsp + 0x30]
add eax, 0x6b6a5033
xor eax, 0xe587fd6e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2b583211
xor eax, 0x1482a03d
sub eax, dword [0x140301048]
add eax, 0xb1c10f
add eax, edi
xor eax, 0x357b368f
sub eax, 0x6d56fc9c
xor eax, 0x979571c5
lea ecx, [rdi - 0x2fb613a0]
add ecx, eax
not ecx
xor r10d, 0xd1ada794
sub ecx, r10d
xor edx, 0x2e52586b
lea r8d, [rdx + 0x46eba7a7]
add r8d, ecx
xor r8d, 0x9a97eadc
mov dword [rsp + 0x30], r8d
or r8d, r11d
mov edx, dword [rsp + 0x7c]
mov r9d, esi
xor ecx, ecx
call r14
mov qword [rbp - 0x80], rax
xor eax, eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], eax
movabs rsi, 0xf957edf57950d06e
movabs rdi, 0xef2ddcd1fdbfb401
mov ebx, eax
movabs rax, 0x1df74640471b0044
movabs r10, 0x9163da4f5fa56df9
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x6e9c25b0dfd28113
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
mov r12, qword [0x140301080]
movabs rax, 0x3b9d4d7c258abd48
mov r11, r12
imul r11, rax
movabs r8, 0x10d2232e02404bff
sub r11, r8
movabs rax, 0x61f87c0980000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x14004cf03
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0xbd9977a38d57119a
mov r15, rdx
imul r15, rax
add r8, r15
mov r9, r11
imul r9, r14
sub r9, r8
xor r9, rsi
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xa0b5ae1a199d599a
imul rdx, rax
movabs rax, 0xdbbe505edf097ff
add rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
and eax, 1
xor rax, 2
je 0x14004d24d
sub rax, 1
je 0x14004d157
sub rax, 1
je 0x14004d085
cmp rax, 1
jne 0x14004d2bc
mov rsi, r8
imul rsi, r11
movabs rax, 0x872b999633c7f9bb
add rax, r9
xor rsi, rax
ror rsi, 0x2e
shr rsi, 0xc
not rsi
movabs rcx, 0x83573a3a2d62
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x1050a6567361461b
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db962dac19d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xb3011377
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 rdi, 0xef3861be53ba3e32
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x10da47b643c5afbb
add rcx, r15
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, r14
xor rdi, rax
jmp 0x14004d2bc
movabs rcx, 0xaaaaaa1ab318ee49
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed71153205
imul r11, rcx
movabs rcx, 0xffff7e8a9508dc95
imul r15, rcx
movabs rcx, 0x62c7d30db4dc8634
add r11, rcx
add r11, r15
movabs rax, 0x277cd7be61c83929
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, 0xffffffffe64d3899
lea ecx, [r9 + 0xb]
and cl, 0x3f
rol r8, cl
movabs rax, 0x505065c200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b2b892ec38
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, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14004d2bc
movabs rax, 0xb96b0071227471ff
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, 0x6a8120a86af2f91
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0x10d2232e02404bff
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1cd1fdbfb401
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7efdc9864
or r10, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6bed49869
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x78958947186d473
add rbx, rax
xor rbx, r14
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004d2bc
imul r12, r9
mov rdx, qword [0x140301068]
and r12, rdx
mov rax, r10
mov r10, r12
xor r10, rax
ror r10, 0x39
imul r10, r8
mov rbx, r14
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de6325c988
imul rbx, rax
imul r14, r13, 0xffffffff8077ecea
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004d2a9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x10d2232e02404bff
add r14, rax
add r14, r15
movabs rax, 0xff055d7b936ec345
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e8794dd8999
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002e330
mov qword [0x14030af90], rax
mov eax, dword [rsp + 0x50]
add rax, qword [rbp + 0x178]
mov qword [rbp - 0x38], rax
mov r9d, dword [rsp + 0x7c]
mov r8, qword [rbp - 0x80]
mov rdx, rax
mov rcx, qword [rbp + 0x170]
call fcn.1400629b4
test al, al
jne 0x14004da24
movabs rsi, 0xf248dd35842b0263
movabs rdi, 0xc6230fbf859d3378
xor ebx, ebx
movabs rax, 0x5040f6b886124590
movabs r11, 0x7064d0b85480c5fc
mov r14, qword [0x140301070]
imul r14, rax
not r14
movabs rcx, 0x8f9b2f47a2f4db52
mov rax, qword [0x140301060]
xor rax, rcx
and r14, rax
ror r14, 0x15
shr r14, 8
mov r9, qword [0x140301068]
movabs rax, 0xc3ca565d782871a8
imul r9, rax
movabs r8, 0x39dcf0407a62cc88
sub r9, r8
movabs rax, 0x32c24f2e80000000
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, 0x8d
and ecx, 0x8000003f
jge 0x14004d429
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0x9534b9ce64ea1948
mov r12, rdx
imul r12, rax
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx ecx, r8b
xor ecx, 2
and ecx, 0xf
jge 0x14004d466
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0xc6b8ce45d9ed31c0
imul rdx, rax
movabs rax, 0x3ad86aed2476f7c0
add rdx, rax
xor r10, rdx
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14004d5a3
cmp rax, 1
jne 0x14004d670
mov rsi, r8
imul rsi, r9
movabs rax, 0xcdf4059bc0b4868
add rax, r10
xor rsi, rax
ror rsi, 0x2e
shr rsi, 0xc
not rsi
movabs rcx, 0x8357240c969a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x395e753815757a9a
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cec7a65
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xad37a88f
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 rdi, 0xe573316beedec27d
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x39e514c8da16a4cc
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 rdi, rax
jmp 0x14004d670
movabs rcx, 0xaaaaaa1aad2e55b1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6f2389fd
imul r9, rcx
movabs rcx, 0xffff7e8a8b3e676d
imul r12, rcx
movabs rcx, 0xf79c897799bd8f24
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7ffe82d1
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, 0xfffffffff87b8361
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x4c7a1d8280000000
imul r8, rax
mov rcx, r8
ror rcx, 0xf
not rcx
movabs rax, 0x9b2de6b2c04803d8
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, rdi
mov rdi, rdx
imul rdi, rax
movabs rcx, 0xff055d7b8d5878bd
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, rdi
imul r8, r10
imul r8, r14
movabs rcx, 0xf5ed7e878aeb3261
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14002d6f4
mov qword [0x14030af58], rax
xor edi, edi
mov esi, 0x9dcaef7a
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 0x14004d750
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x667f8c9a
jmp 0x14004d742
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 0x14004d71c
cmp r10d, edi
jne 0x14004d85f
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 0x14004d85f
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14004d85f
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x667f8c9a
jmp 0x14004d7bc
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 0x14004d799
cmp r15d, esi
je 0x14004d7d5
test r14d, r14d
jne 0x14004d783
jmp 0x14004d85f
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 0x14004d867
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14004d867
mov edi, 0x667f8c9a
mov esi, edi
jmp 0x14004d821
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 0x14004d804
jmp 0x14004d844
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 0x14004d82a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004d6f0
and dword [rsp + 0x40], 0
mov dword [rsp + 0x40], 0x82fdd57d
mov eax, dword [rsp + 0x40]
add eax, 0x56c30633
xor eax, 0x9b87e8c7
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2b9627ef
xor eax, 0x297c8765
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x1cbad602
add eax, ecx
xor eax, 0x4d0a06f7
sub eax, 0x7acae494
xor eax, 0xf1e9bc00
lea edx, [rcx - 0x1b9f5ca6]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd15b0a6c
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x2ea4f593
add r8d, 0xf43e29ff
add r8d, edx
xor r8d, 0x6d705804
mov dword [rsp + 0x40], r8d
xor ebx, ebx
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x3c], 0x6f3931d3
mov eax, dword [rsp + 0x3c]
add eax, 0x2ea8d1b4
xor eax, 0x6708c0ad
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x56f18973
xor eax, 0x4e3724b6
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0xb7aa6845
add eax, ecx
xor eax, 0x56c7ead8
sub eax, 0x4f05286
xor eax, 0x29f01711
lea edx, [rcx - 0x6d9ddf96]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd4baa19a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2b455e65
add ecx, 0x56f4afb0
add ecx, edx
xor ecx, 0xe17a4dc2
mov dword [rsp + 0x3c], ecx
movsxd rdx, ecx
mov rcx, qword [rbp - 0x80]
call r9
nop
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x44], 0xf17ab514
mov eax, dword [rsp + 0x44]
add eax, 0x5c430caf
xor eax, 0xa203ee47
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x487a5824
xor eax, 0x33e680cf
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0xc3438d35
add eax, ecx
xor eax, 0xd6c3ff92
sub eax, 0x6840e01d
xor eax, 0xbb498cc1
lea edx, [rcx + 0x43071d0c]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc1710a86
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3e8ef579
add ecx, 0x1a144489
add ecx, edx
xor ecx, 0xe7d43756
mov dword [rsp + 0x44], ecx
movsxd rax, ecx
mov dword [rsp + 0x44], ebx
jmp 0x14004f6f9
movabs rsi, 0x5e806e230d7af7e3
movabs rax, 0x6fbc390119100000
movabs r14, 0x67cfcb61ca57c2fb
mov rdi, qword [0x140301078]
imul rdi, rax
movabs rax, 0x9dcc21fb73b00000
xor rdi, rax
mov r13, rdi
imul r13, rsi
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, rdi
and r8, rsi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xf91d2bc994766d20
imul r8, rax
shr r8, 3
movabs rax, 0x7786e03ead8ffe79
xor r8, rax
movabs rax, 0xffffff57d673c617
mov r11, rdi
imul r11, rax
sub r11, 0x795142a0
xor r11, r8
xor r11, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bdfc07936
imul rax, rcx
not rax
and r11, rax
ror r11, 0x24
shr r11, 8
movabs r12, 0xa17f91dcf285081d
lea rcx, [rdi + r12]
xor rcx, 0xffffffffe14e723b
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x380dba5f3b48d1c0
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0xd6945bef0e404644
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rdi
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, 0x27
and ecx, 0x8000003f
jge 0x14004db93
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r12, r15, 0xffffffff86aebd60
movabs r10, 0xa17f91dcf285081d
add r10, r12
mov r9, rbx
imul r9, r11
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
movabs rax, 0x68dfbd8b25698c20
imul r15, rax
movabs rax, 0xba36bafbd9c2cb7
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 3
je 0x14004df3a
sub rax, 1
je 0x14004de0d
sub rax, 1
je 0x14004dd18
cmp rax, 1
jne 0x14004dfeb
mov r14, r10
imul r14, rbx
movabs rax, 0xa5c5606e7b1f329b
add rax, r9
xor r14, rax
ror r14, 0x1c
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x83573d317734
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xa1fd14a484af5fab
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965d19bcf
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xb40a4925
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, 0x3407c1ddf19dbf44
sub rsi, r14
shr rsi, cl
movabs rcx, 0xa187b66539134207
add rcx, r12
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 [r13 + rcx*8]
imul rax, r9
sub rax, r11
xor rsi, rax
jmp 0x14004dfeb
movabs rax, 0xaaaaaa1ab413b41b
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed761e6857
imul rcx, rax
movabs rdx, 0xfff17ca863718267
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a920386c7
imul r12, rax
movabs rbx, 0x3601e40e5c030352
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be66c3637b
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, 0xffffffffe14662cb
lea ecx, [r9 + 0x19]
and cl, 0x3f
rol r10, cl
movabs rax, 0xc7b587b9f7be9785
xor r13, rax
movabs rax, 0x7c7a7dc68841687a
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2a4bf8570
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14004dfeb
movabs rax, 0xedaff305509953e7
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, 0xa17f91dcf285081c
mov rax, rdi
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, 0xa17f91dcf285081d
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee230d7af7e3
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e8d7c236
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rcx, r11
sub rcx, r8
xor rsi, rcx
movabs rcx, 0xc7a7c6a6b9dfc23b
xor rsi, rcx
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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894768d8e21
add rdi, rax
xor rdi, r11
movzx eax, bl
imul ecx, eax, 0x1e
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14004dfeb
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 r11
imul r11, rbx
movabs rax, 0x7cd8a7de642e93da
imul r11, rax
mov rax, r8
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul r11, qword [0x140301060], 0xffffffff86aebd60
mov rdx, qword [0x140301068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004dfd8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0xa17f91dcf285081d
add r11, rax
add r11, r12
movabs rax, 0xff055d7b94659917
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rdi
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r11
imul r10, rsi
movabs rcx, 0xf5ed7e8793d6d3cb
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14002dcb8
mov qword [0x14030af50], rax
mov rdx, qword [rbp - 0x80]
mov rcx, rdx
mov r8d, dword [rsp + 0x50]
sub rcx, r8
mov qword [rbp - 0x58], rcx
mov eax, dword [rdx + 0x20]
add rax, rcx
mov qword [rbp - 0x50], rax
mov eax, dword [rdx + 0x24]
add rax, rcx
mov qword [rbp - 0x48], rax
mov eax, dword [rdx + 0x1c]
add rax, rcx
mov qword [rbp - 0x40], rax
movabs rsi, 0xf15a948c2f561867
movabs rdi, 0x5d1a62e9aef94c3b
xor ebx, ebx
movabs rax, 0x99bfb03f5c2b6f70
movabs r10, 0xeb94de95313f69a2
mov r13, qword [0x140301070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0x146b216ac786508c
mov rax, qword [0x140301060]
xor rax, rcx
and r15, rax
ror r15, 0x32
shr r15, 8
movabs rax, 0xd881d25afefd3f90
mov r11, r13
imul r11, rax
add r11, rdi
movabs rax, 0xd126ea4affffffff
xor r11, rax
shr r11, 0x1f
not r11
movabs r8, 0xa2e59d165106b3c5
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x14004e156
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x80335378f9fc0d1c
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
movzx r14d, r8b
mov ecx, r14d
xor ecx, 6
and ecx, 0xf
jge 0x14004e196
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xb77544a639375574
imul rdx, rax
movabs rax, 0x31bdc5cb95791599
sub rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004e4b3
sub rax, 1
je 0x14004e3b7
sub rax, 1
je 0x14004e2e5
cmp rax, 1
jne 0x14004e52d
mov rsi, r8
imul rsi, r11
movabs rax, 0xcc680f0721b9253d
add rax, r9
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
not rsi
movabs rcx, 0x835728c7043e
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xa267186e32da977d
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97027e8c1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa1fc3a2b
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
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 rdi, 0x56a934c52a3c3a14
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xa2edc19ea47efead
add rcx, r12
mov rax, r14
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 rdi, rax
jmp 0x14004e52d
movabs rcx, 0xaaaaaa1aa1e5c715
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed63e81b59
imul r11, rcx
movabs rcx, 0xffff7e8a87f5f5c9
imul r12, rcx
movabs rcx, 0xf2a180c737150bab
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be73351075
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, 0xfffffffff4b011c5
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r8, cl
movabs rax, 0x78103cc200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2f3664948
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14004e52d
movabs rax, 0x4b26f9d0a37c6d43
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, 0xea56b73d0a9e798
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14004e40a
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xa2e59d165106b3c5
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe2e9aef94c3b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fd21b138
or r10, rax
mov rdi, r13
imul rdi, rsi
sub rdi, r8
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6ac29b135
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x7895894637bfd2f
add rbx, rax
xor rbx, r15
mov cl, r11b
shl cl, 4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004e52d
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, r13
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x22
imul r10, r8
mov rbx, r15
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de71d8e0d4
imul rbx, rax
imul r14, qword [0x140301060], 0xfffffffff6b9392e
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 0x14004e51a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0xa2e59d165106b3c5
add r15, r14
add r15, r12
movabs rax, 0xff055d7b8193ea19
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e878620a0c5
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002e018
mov qword [0x14030af80], rax
xor ebx, ebx
mov r13, qword [rbp - 0x80]
cmp dword [r13 + 0x18], ebx
jbe 0x14004e615
mov rsi, qword [rbp - 0x58]
mov r14, qword [rbp - 0x50]
mov edx, dword [r14 + rbx*4]
add rdx, rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
and qword [rbp - 0x68], 0
and qword [rbp - 0x60], 0
or r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14004e5c5
lea rcx, [rbp - 0x78]
call fcn.14002ccf4
nop
mov rax, qword [rbp + 0x180]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14004e5ed
mov rdx, qword [rax]
lea rcx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rcx, qword [rbp - 0x78]
call fcn.140266dbc
test eax, eax
je 0x14004e660
lea rcx, [rbp - 0x78]
call fcn.14002f8f8
inc ebx
cmp ebx, dword [r13 + 0x18]
jb 0x14004e5a9
xor edi, edi
mov esi, 0x6c8e16ba
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 0x14004edf0
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xc22932bc
jmp 0x14004ede2
mov r8, qword [rbp - 0x48]
movzx r8d, word [r8 + rbx*2]
and dword [rsp + 0x48], 0
mov dword [rsp + 0x48], 0x8ca21fdf
mov eax, dword [rsp + 0x48]
add eax, 0xa523abb3
xor eax, 0x41083728
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5554fa01
xor eax, 0xd9e25f4f
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x7256a55b
add eax, ecx
xor eax, 0xf3a3ca31
sub eax, 0x65c1dc4e
xor eax, 0x9eb6f63a
lea edx, [rcx + 0x1824a261]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd2948d02
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2d6b72fd
add ecx, 0x2efa3b16
add ecx, edx
xor ecx, 0x8d703efa
mov dword [rsp + 0x48], ecx
mov edx, r8d
mov r8, qword [rbp - 0x40]
mov eax, dword [r8 + rdx*4]
and dword [rsp + 0x48], 0
cmp eax, ecx
ja 0x14004e79b
and dword [rsp + 0x4c], 0
mov dword [rsp + 0x4c], 0xdc7bf312
mov eax, dword [rsp + 0x4c]
add eax, 0x6b07
xor eax, 0x5bce2b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x501a03b7
xor eax, 0x30a99309
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0xcd8eacd8
add eax, ecx
xor eax, 0xdf0f6601
add eax, 0x752fa83b
xor eax, 0xf6abde77
lea edx, [rcx + 0x668f9b4]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x20f099f4
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xdf0f660b
add ecx, 0xc8890cd6
add ecx, edx
xor ecx, 0xd8f9d57c
mov dword [rsp + 0x4c], ecx
and dword [rsp + 0x4c], 0
jmp 0x14004eaf6
mov edi, dword [r8 + rdx*4]
mov rcx, qword [rbp + 0x178]
add rdi, rcx
cmp rdi, qword [rbp - 0x38]
jb 0x14004eafe
mov eax, dword [rsp + 0x50]
mov edx, dword [rsp + 0x7c]
add rax, rdx
add rax, rcx
cmp rdi, rax
ja 0x14004eafe
xor ebx, ebx
mov edi, 0x8d9fe13a
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 0x14004e83c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x31df0950
jmp 0x14004e82e
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 0x14004e80e
cmp r9d, ebx
jne 0x14004e93f
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 0x14004e93f
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14004e93f
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x31df0950
jmp 0x14004e8a2
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 0x14004e884
cmp r14d, edi
je 0x14004e8ba
test esi, esi
jne 0x14004e86f
jmp 0x14004e93f
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14004e947
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14004e947
mov ebx, 0x31df0950
mov edi, ebx
jmp 0x14004e904
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 0x14004e8ea
jmp 0x14004e924
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 0x14004e90d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004e7e2
xor ebx, ebx
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x58], 0x2b2eedca
mov eax, dword [rsp + 0x58]
add eax, 0xac9a9b8
xor eax, 0x3f0c9cce
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x6285ebfb
xor eax, 0x62a5c952
sub eax, dword [0x140301048]
add eax, 0x7a5bd30c
add eax, dword [0x140301040]
xor eax, 0xefb27474
sub eax, 0xdfa351f
xor eax, 0x7bc0ca09
mov r8d, dword [0x140301030]
xor r8d, 0x1bd4db05
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xe42b24fa
sub r8d, eax
sub r8d, dword [0x140301040]
sub r8d, 0x1a5d9baf
xor r8d, 0x5a8196e2
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0x54], 0x4fa5da7c
mov eax, dword [rsp + 0x54]
add eax, 0x28172e2f
xor eax, 0xc383ba1b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x38222b77
xor eax, 0x68e30ec9
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0xca1519bc
add eax, ecx
xor eax, 0x1246095c
add eax, 0x73505789
xor eax, 0xc9611d60
lea edx, [rcx - 0xa3a378a]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc0a05b0c
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3f5fa4f3
add ecx, 0x48d1db0e
add ecx, edx
xor ecx, 0x4ffe1c64
mov dword [rsp + 0x54], ecx
movsxd rdx, ecx
mov rcx, r13
call r9
nop
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x5c], 0x7169d9b8
mov eax, dword [rsp + 0x5c]
add eax, 0x3b497f2f
xor eax, 0x1483cd4e
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x37e89484
xor eax, 0x5563f485
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x30064cc9
add eax, ecx
xor eax, 0xfc60a4f8
add eax, 0x7fdface5
xor eax, 0x37c75b4e
lea edx, [rcx - 0x1ce62853]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc0ed2450
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3f12dbaf
add ecx, 0x95a9e7d2
add ecx, edx
xor ecx, 0xfdcc42b0
mov dword [rsp + 0x5c], ecx
mov dword [rsp + 0x5c], ebx
movsxd rdi, ecx
jmp 0x14004edb1
xor ebx, ebx
mov esi, 0xf06d04fa
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 0x14004eb70
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbb01c096
jmp 0x14004eb62
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 0x14004eb42
cmp r9d, ebx
jne 0x14004ec84
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 0x14004ec84
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x14004ec84
mov r13d, dword [r11 + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov r15d, 0xbb01c096
jmp 0x14004ebdf
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x14004ebc1
cmp r15d, esi
je 0x14004ebf8
test r14d, r14d
jne 0x14004eba4
jmp 0x14004ec84
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14004ec8c
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14004ec8c
mov ebx, 0xbb01c096
mov esi, ebx
jmp 0x14004ec46
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 0x14004ec29
jmp 0x14004ec69
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 0x14004ec4f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004eb16
xor ebx, ebx
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x64], 0xe9d49c1e
mov eax, dword [rsp + 0x64]
add eax, 0x378df036
xor eax, 0x858ac992
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x22f3c731
xor eax, 0x3d2e71ba
sub eax, dword [0x140301048]
add eax, 0x3497655b
add eax, dword [0x140301040]
xor eax, 0x4a2940c
sub eax, 0x7d1c141b
xor eax, 0x316d40a7
mov r8d, dword [0x140301030]
xor r8d, 0x2321c9eb
sub r8d, eax
mov eax, dword [0x140301038]
xor eax, 0xdcde3614
sub r8d, eax
sub r8d, dword [0x140301040]
add r8d, 0x4b2fb074
xor r8d, 0xed05585c
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x60], 0xee80f143
mov eax, dword [rsp + 0x60]
add eax, 0x2cc693a7
xor eax, 0x28fbbecb
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x2febe2b9
xor eax, 0x8420ebbb
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x5fb90380
add eax, ecx
xor eax, 0x2cedf99f
sub eax, 0x296258f3
xor eax, 0x9b494529
lea edx, [rcx + 0x39372ec5]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa0b318a2
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x5f4ce75d
add ecx, 0xfb642684
add ecx, edx
xor ecx, 0x6a6220da
mov dword [rsp + 0x60], ecx
movsxd rdx, ecx
mov rcx, qword [rbp - 0x80]
call r9
nop
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], ebx
lea rcx, [rbp - 0x78]
call fcn.14002f8f8
mov rax, rdi
jmp 0x14004f6f9
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 0x14004edc2
cmp r9d, edi
jne 0x14004eeff
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 0x14004eeff
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14004eeff
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xc22932bc
jmp 0x14004ee5c
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 0x14004ee39
cmp r15d, esi
je 0x14004ee75
test r14d, r14d
jne 0x14004ee23
jmp 0x14004eeff
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 0x14004ef07
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x14004ef07
mov edi, 0xc22932bc
mov esi, edi
jmp 0x14004eec1
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 0x14004eea4
jmp 0x14004eee4
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 0x14004eeca
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004e62d
xor ebx, ebx
mov dword [rsp + 0x6c], ebx
mov dword [rsp + 0x6c], 0xdfbdc1f7
mov eax, dword [rsp + 0x6c]
add eax, 0x35b3a1b3
xor eax, 0x3707c7b8
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5406a9e3
xor eax, 0x4b102977
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0x99b3aee
add eax, ecx
xor eax, 0x72bf9599
sub eax, 0x339c2346
xor eax, 0x267276bb
lea edx, [rcx - 0x7b7763e5]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd0d6ccda
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x2f293325
add r8d, 0x6f7c5a6c
add r8d, edx
xor r8d, 0xcec50982
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x68], 0x365204f
mov eax, dword [rsp + 0x68]
add eax, 0x2fb7b636
xor eax, 0x4b8ac1bc
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x230b49df
xor eax, 0x452404a2
sub eax, dword [0x140301048]
add eax, 0x3f3ab116
add eax, dword [0x140301040]
xor eax, 0xd92ee34
sub eax, 0x7b32ccd3
xor eax, 0x5589c59
mov edx, dword [0x140301030]
xor edx, 0x234122d3
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcbedd2c
sub edx, eax
sub edx, dword [0x140301040]
add edx, 0x23d9d122
xor edx, 0x76dc2344
mov dword [rsp + 0x68], edx
movsxd rdx, edx
mov rcx, qword [rbp - 0x80]
call r9
nop
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x6c], ebx
movabs rsi, 0xfd6cb1b0d4341e49
movabs rdi, 0xcf4abb0fb4f1573a
movabs rax, 0x5ee6ab7c83dfb1c0
movabs r10, 0xd0f3bd779f8f5b10
mov r15, qword [0x140301070]
imul r15, rax
not r15
movabs rcx, 0x2f0c42886b64bc42
mov r13, qword [0x140301060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0x17
shr r15, 8
movabs rax, 0x99a44a7b0a006fd8
mov r11, qword [0x140301088]
imul r11, rax
movabs r8, 0x30b544f04b0ea8c6
sub r11, r8
movabs rax, 0x29114e4d80000000
xor r11, rax
shr r11, 0x1f
not r11
lea rcx, [r11 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
and ecx, 0x8000003f
jge 0x14004f101
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r11
ror rdx, cl
not rdx
movabs rax, 0x2f5e619f4ec69b20
mov r12, rdx
imul r12, rax
add r8, r12
mov r9, r11
imul r9, r15
sub r9, r8
xor r9, rsi
movzx r14d, r8b
mov ecx, r14d
xor ecx, 2
and ecx, 0xf
jge 0x14004f141
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x211f86c7e0d70540
imul rdx, rax
movabs rax, 0x7cdcc505171386dc
add rdx, rax
xor r9, rdx
xor r9, r10
mov rax, r9
not rax
and eax, 2
je 0x14004f465
sub rax, 1
je 0x14004f361
sub rax, 1
je 0x14004f28f
cmp rax, 1
jne 0x14004f4df
mov rsi, r8
imul rsi, r11
movabs rax, 0xa1944ac0d2752fae
add rax, r9
xor rsi, rax
ror rsi, 0x2e
shr rsi, 0xc
not rsi
movabs rcx, 0x83572c7209da
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x3037c1882c678198
xor rdx, rax
movzx eax, r9b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97492e525
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa54937cf
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
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 rdi, 0x4f17cbb381685857
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x30bd6978a2dbefca
add rcx, r12
mov rax, r14
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 rdi, rax
jmp 0x14004f4df
movabs rcx, 0xaaaaaa1aa550caf1
mov r11, r9
xor r11, rcx
movabs rcx, 0x1206ed675d16bd
imul r11, rcx
movabs rcx, 0xffff7e8a8340f82d
imul r12, rcx
movabs rcx, 0x325056617e16cb5e
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be77801d91
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, 0xfffffffff0051c21
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x64787c0680000000
imul r8, rax
mov rcx, r8
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2e1b27ed8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14004f4df
movabs rax, 0xe7c4a0362ba5fd3c
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, 0x2934e4f2bcbe1b6
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14004f3b4
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0x30b544f04b0ea8c6
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffb0fb4f1573a
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f994bcdc
or r10, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r8
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a89cbcd1
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rbx, r11
sub rbx, rax
movabs rax, 0x789589467cef0cb
add rbx, rax
xor rbx, r15
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14004f4df
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x10
imul r10, r8
mov rbx, r15
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de756ded30
imul rbx, rax
imul r14, r13, 0xfffffffff4ebe752
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 0x14004f4cc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0x30b544f04b0ea8c6
add r15, r14
add r15, r12
movabs rax, 0xff055d7b8526e7fd
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rbx
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e878295ad21
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r10
call fcn.14002e2e8
mov qword [0x14030af70], rax
and dword [rsp + 0x70], 0
mov dword [rsp + 0x70], 0x1e321a56
mov eax, dword [rsp + 0x70]
add eax, 0x37ee92b6
xor eax, 0x280ac9f3
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5d0d5ab6
xor eax, 0x3ccc4cb0
sub eax, dword [0x140301048]
add eax, 0x741438c6
add eax, dword [0x140301040]
xor eax, 0x4345ab2
sub eax, 0x7d03f8c1
xor eax, 0x1d3cec62
mov edx, dword [0x140301030]
xor edx, 0x23204761
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdcdfb89e
sub edx, eax
sub edx, dword [0x140301040]
sub edx, 0x32ee44f4
xor edx, 0x6ab8c5de
mov dword [rsp + 0x70], edx
movsxd rax, edx
and dword [rsp + 0x70], 0
jmp 0x14004f6f9
mov dword [rsp + 0x74], r8d
mov dword [rsp + 0x74], 0xbf3f8d45
mov eax, dword [rsp + 0x74]
add eax, 0x82e81833
xor eax, 0xad8814ec
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x2b11b8b9
xor eax, 0xfca6e11d
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0xe0ce8413
add eax, ecx
xor eax, 0x1aafbe6f
sub eax, 0x5dd1b3bc
xor eax, 0x4bd5d1d7
lea edx, [rcx - 0x468f6b28]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd20b9eb4
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2df4614b
add ecx, 0xa580bec8
add ecx, edx
xor ecx, 0xd819b2bc
mov dword [rsp + 0x74], ecx
movsxd rax, ecx
mov dword [rsp + 0x74], r8d
jmp 0x14004f6f9
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x78], 0x32895656
mov eax, dword [rsp + 0x78]
add eax, 0x4b4767b3
xor eax, 0xfd07dd4b
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x54476535
xor eax, 0x3526145f
sub eax, dword [0x140301048]
mov ecx, dword [0x140301040]
add eax, 0xec5123a9
add eax, ecx
xor eax, 0x5a2307c1
add eax, 0x7b205d62
xor eax, 0xeba7e71d
lea edx, [rcx + 0x6f8be085]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xd12d1bf2
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2ed2e40d
add ecx, 0xc5e18185
add ecx, edx
xor ecx, 0x34b1f34a
mov dword [rsp + 0x78], ecx
movsxd rax, ecx
mov dword [rsp + 0x78], esi
add rsp, 0x228
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret