Function at 0x14004be68
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 0x14004bf38
and dword [rbp + 0x188], edx
mov dword [rbp + 0x188], 0x20f8aaea
mov eax, dword [rbp + 0x188]
add eax, 0x68ed5e73
xor eax, 0xf3c7faf1
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6b5fa8e6
xor eax, 0x170985c4
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x24125b37
add eax, ecx
xor eax, 0x3851ba4e
sub eax, 0x6dd8bd05
xor eax, 0x26d3fe8d
lea edx, [rcx - 0x6d4a8c7c]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd1a3b3cd
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2e5c4c32
add ecx, 0x3d2e3460
add ecx, edx
xor ecx, 0xff05fa0a
mov dword [rbp + 0x188], ecx
movsxd rax, ecx
and dword [rbp + 0x188], 0
jmp 0x1400501cf
movabs rsi, 0xefa866e0abeffa0f
movabs rax, 0xdf0da68ef2e00000
movabs r15, 0x67cb27b4a839a3f2
mov r10, qword [0x140336070]
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, [0x140336060]
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 [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
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 0x14004c0ab
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 0x14004c0ec
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rdi
sub rax, qword [0x140336078]
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 0x14004c476
sub rax, 1
je 0x14004c33a
sub rax, 1
movabs r14, 0xaaaaaaaaaaaaaaab
je 0x14004c24c
cmp rax, 1
jne 0x14004c52e
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 [0x140336088]
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, [0x140336060]
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 0x14004c52e
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, [0x140336060]
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 0x14004c52e
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 0x14004c38d
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f056ff9a
or r9, rax
mov rsi, qword [0x140336070]
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 0x14004c52e
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 [0x140336080]
lea rdx, [0x140336060]
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 [0x140336060], 0xffffffffe1f15154
mov rdx, qword [0x140336068]
sub r11, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004c517
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, [0x140336060]
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.14002ef84
mov qword [0x14033ff88], rax
xor ebx, ebx
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x20], 0x89f25cd8
mov eax, dword [rsp + 0x20]
add eax, 0x64a6f2f6
xor eax, 0x884af6ab
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d9383d7
xor eax, 0xf610aef
sub eax, dword [0x140336048]
add eax, 0x575ff21f
add eax, dword [0x140336040]
xor eax, 0xd1320ce9
sub eax, 0x6f197632
xor eax, 0x4df567f
mov edx, dword [0x140336030]
xor edx, 0x226d65e0
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdd929a1f
sub edx, eax
sub edx, dword [0x140336040]
sub edx, 0x13d8c4d4
xor edx, 0x74481620
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], 0xdc933805
mov eax, dword [rsp + 0x24]
add eax, 0x6a084f74
xor eax, 0xe4c8fc0c
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x685c5813
xor eax, 0x11ea28ff
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x47124913
add eax, ecx
xor eax, 0x130eff69
sub eax, 0x39122509
xor eax, 0x1e3e7d35
lea edx, [rcx - 0x675dc0e6]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd5a81f91
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2a57e06e
add ecx, 0x459e1ca8
add ecx, edx
xor ecx, 0x6e23704e
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.1402b6dd0
movabs rsi, 0xf141014c403cb42e
movabs rax, 0x1f36cb26ec89b660
movabs r11, 0xcf288b92f46f3ae1
movabs r10, 0x774be523e7d90e3c
mov r13, qword [0x140336070]
mov r12, r13
imul r12, rax
not r12
movabs rdx, 0x88b41adc0238e2a2
mov rax, qword [0x140336060]
xor rax, rdx
and r12, rax
ror r12, 0x38
shr r12, 8
movabs rax, 0x73c44308ab8f48b0
mov rdi, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf9
and ecx, 0x8000003f
jge 0x14004c7a5
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 0x14004c7e5
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
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 0x14004caf6
sub rax, 1
je 0x14004ca06
sub rax, 1
je 0x14004c934
cmp rax, 1
jne 0x14004cb70
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 [0x140336088]
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, [0x140336060]
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 0x14004cb70
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, [0x140336060]
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 0x14004cb70
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 0x14004ca59
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, [0x140336060]
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 0x14004cb70
mov rcx, r9
imul rcx, qword [0x140336080]
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 [0x140336060], 0xffffffffe5e1ec9e
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004cb5d
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, [0x140336060]
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.14002ecb4
mov qword [0x14033ff48], 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.140063544
xor esi, esi
test al, al
je 0x140050141
mov eax, 0x5a4d
cmp word [rbp - 0x30], ax
jne 0x140050141
movsxd rdx, dword [rbp + 0xc]
add rdx, rbx
mov r9d, 0x108
lea r8, [rbp + 0x10]
mov rcx, rdi
call fcn.140063544
test al, al
je 0x140050141
cmp dword [rbp + 0x10], 0x4550
jne 0x140050141
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x28], 0xfc259c50
mov eax, dword [rsp + 0x28]
add eax, 0x70a123f3
xor eax, 0xb94802a5
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x14b7726a
xor eax, 0xf36f12e
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xd99dd4a0
add eax, ecx
xor eax, 0x2f88ad08
sub eax, 0x67aaba7f
xor eax, 0xf6f9de2f
lea edx, [rcx + 0xb37986b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd1c282e3
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2e3d7d1c
add ecx, 0x5bde1976
add ecx, edx
xor ecx, 0xe54627d4
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 [0x140336078]
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, [0x140336060]
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 [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
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 0x14004ce4e
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 [0x140336078]
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 0x14004d1ff
sub rax, r15
je 0x14004d0d2
sub rax, r15
je 0x14004cfdd
cmp rax, r15
jne 0x14004d2b2
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 [0x140336088]
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, [0x140336060]
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, [0x140336060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x14004d2b2
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, [0x140336060]
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 0x14004d2b2
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7ccbdadb4
or r9, rax
mov r14, qword [0x140336070]
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 0x14004d2b2
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 [0x140336080]
lea rdx, [0x140336060]
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 [0x140336060], 0xffffffffe4248b66
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004d29f
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, [0x140336060]
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.14002ebdc
mov qword [0x14033ff70], rax
xor r8d, r8d
mov dword [rsp + 0x2c], r8d
mov dword [rsp + 0x2c], 0x664c9599
mov eax, dword [rsp + 0x2c]
add eax, 0x56947973
xor eax, 0xec7e899
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6b96b395
xor eax, 0x29abce58
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xbcfa0611
add eax, ecx
xor eax, 0x4d3f1f82
sub eax, 0x7adf2371
xor eax, 0x580103d4
lea edx, [rcx - 0x5b7215bf]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd15a5039
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2ea5afc6
add ecx, 0xf381354c
add ecx, edx
xor ecx, 0x9b6e0316
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 0x1400500ac
test eax, eax
je 0x1400500ac
movabs rax, 0xef4634048af2c06c
mov rsi, qword [0x140336070]
mov r9, rsi
imul r9, rax
not r9
movabs rcx, 0x15e02cdf5f5dad86
mov rdi, qword [0x140336060]
mov rax, rdi
xor rax, rcx
and r9, rax
ror r9, 0x2b
shr r9, 8
movabs rax, 0x9f04d9c8c8a28bf8
mov r8, qword [0x140336088]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
and ecx, 0x8000003f
jge 0x14004d493
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 0x14004d4d9
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 [0x140336078]
xor r11, rax
movabs rax, 0xea1fd320bade7aba
xor r11, rax
mov rbx, r11
imul rbx, qword [0x140336080]
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 [0x140336068]
sub rdi, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004d571
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.14002ec6c
mov qword [0x14033ff30], rax
xor edi, edi
mov r15d, 0x19561aee
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 0x14004d630
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x804996
jmp 0x14004d622
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 0x14004d602
cmp r9d, edi
jne 0x14004d73e
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 0x14004d73e
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14004d73e
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0x804996
jmp 0x14004d699
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 0x14004d676
cmp r14d, r15d
je 0x14004d6b1
test esi, esi
jne 0x14004d661
jmp 0x14004d73e
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 0x14004d746
lea rax, [rcx + rbx]
cmp r14, rax
jae 0x14004d746
mov edi, 0x804996
mov r15d, edi
jmp 0x14004d6fd
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 0x14004d6e0
jmp 0x14004d723
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 0x14004d706
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004d5d6
and dword [rsp + 0x38], 0
mov dword [rsp + 0x38], 0x835f94e1
mov eax, dword [rsp + 0x38]
add eax, 0x9d66ac73
xor eax, 0x41c82f6b
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6ac23cfc
xor eax, 0xe1be528c
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xdcd7b1d6
add eax, ecx
xor eax, 0xfc775d56
sub eax, 0x670bc7bd
xor eax, 0x9c95b3c2
lea edx, [rcx + 0x5fab76a6]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd2759905
sub edx, eax
mov esi, dword [0x140336030]
xor esi, 0x2d8a66fa
add esi, 0xfa51219
add esi, edx
xor esi, 0xbf816ce2
mov dword [rsp + 0x38], esi
and dword [rsp + 0x34], 0
mov dword [rsp + 0x34], 0xe895ffe6
and dword [rsp + 0x30], 0
mov dword [rsp + 0x30], 0xe041c4f8
mov eax, dword [rsp + 0x34]
add eax, 0x6b07
xor eax, 0x5bef54
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x507d7e43
xor eax, 0x3024efa4
sub eax, dword [0x140336048]
mov edi, dword [0x140336040]
add eax, 0xce23e4aa
add eax, edi
xor eax, 0xde8ac29c
add eax, 0x74ab04cc
xor eax, 0xf6aad530
lea ecx, [rdi + 0x75117a5]
add ecx, eax
not ecx
mov r10d, dword [0x140336038]
mov eax, r10d
xor eax, 0x21753d59
sub ecx, eax
mov edx, dword [0x140336030]
mov r11d, edx
xor r11d, 0xde8ac2a6
add r11d, 0xc90de83c
add r11d, ecx
xor r11d, 0xca7d39b6
mov dword [rsp + 0x34], r11d
mov eax, dword [rsp + 0x30]
add eax, 0x7fe297f3
xor eax, 0x2d4811e7
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x14e536c6
xor eax, 0xffb8775e
sub eax, dword [0x140336048]
add eax, 0xc4e87baa
add eax, edi
xor eax, 0x1e2204b8
sub eax, 0x5fe7a5cf
xor eax, 0x4f58aa23
lea ecx, [rdi - 0x39f1169]
add ecx, eax
not ecx
xor r10d, 0xd1ff88b3
sub ecx, r10d
xor edx, 0x2e00774c
lea r8d, [rdx - 0x66e1183a]
add r8d, ecx
xor r8d, 0x4a67ca24
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 [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x6e9c25b0dfd28113
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r14, rax
ror r14, 0x14
shr r14, 8
mov r12, qword [0x140336080]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x75
and ecx, 0x8000003f
jge 0x14004d9d9
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 [0x140336078]
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 0x14004dd23
sub rax, 1
je 0x14004dc2d
sub rax, 1
je 0x14004db5b
cmp rax, 1
jne 0x14004dd92
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 [0x140336088]
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, [0x140336060]
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 0x14004dd92
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, [0x140336060]
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 0x14004dd92
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7efdc9864
or r10, rax
mov rdi, qword [0x140336070]
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 0x14004dd92
imul r12, r9
mov rdx, qword [0x140336068]
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 0x14004dd7f
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, [0x140336060]
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.14002ecd8
mov qword [0x14033ff90], 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.140063544
test al, al
jne 0x14004e4fa
movabs rsi, 0xf248dd35842b0263
movabs rdi, 0xc6230fbf859d3378
xor ebx, ebx
movabs rax, 0x5040f6b886124590
movabs r11, 0x7064d0b85480c5fc
mov r14, qword [0x140336070]
imul r14, rax
not r14
movabs rcx, 0x8f9b2f47a2f4db52
mov rax, qword [0x140336060]
xor rax, rcx
and r14, rax
ror r14, 0x15
shr r14, 8
mov r9, qword [0x140336068]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8d
and ecx, 0x8000003f
jge 0x14004deff
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 0x14004df3c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r8
sub rax, qword [0x140336078]
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 0x14004e079
cmp rax, 1
jne 0x14004e146
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 [0x140336088]
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, [0x140336060]
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 0x14004e146
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, [0x140336060]
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, [0x140336060]
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.14002e078
mov qword [0x14033ff58], rax
xor edi, edi
mov esi, 0x2b7fef7a
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 0x14004e226
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe9ea049a
jmp 0x14004e218
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 0x14004e1f2
cmp r10d, edi
jne 0x14004e335
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 0x14004e335
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14004e335
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xe9ea049a
jmp 0x14004e292
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 0x14004e26f
cmp r15d, esi
je 0x14004e2ab
test r14d, r14d
jne 0x14004e259
jmp 0x14004e335
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 0x14004e33d
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x14004e33d
mov edi, 0xe9ea049a
mov esi, edi
jmp 0x14004e2f7
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 0x14004e2da
jmp 0x14004e31a
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 0x14004e300
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004e1c6
and dword [rsp + 0x40], 0
mov dword [rsp + 0x40], 0xcb57697d
mov eax, dword [rsp + 0x40]
add eax, 0x4249bdf3
xor eax, 0x5347d44e
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x142c6c38
xor eax, 0x3e47b4c6
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x18857795
add eax, ecx
xor eax, 0x64645d60
sub eax, 0x2b442f67
xor eax, 0x3e2703ea
lea edx, [rcx + 0x384a9aa1]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd109254b
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0x2ef6dab4
add r8d, 0xa206dbde
add r8d, edx
xor r8d, 0x144216bc
mov dword [rsp + 0x40], r8d
xor ebx, ebx
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x3c], 0x15bf4997
mov eax, dword [rsp + 0x3c]
add eax, 0x3a241a74
xor eax, 0xafc8cc28
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x68ec04b2
xor eax, 0x428deed3
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x8148f04
add eax, ecx
xor eax, 0x49af4bdd
add eax, 0xb925ecb
xor eax, 0xde3216d7
lea edx, [rcx - 0x38c8c959]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd4e88ebd
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2b177142
add ecx, 0x850ff7d3
add ecx, edx
xor ecx, 0x1cf139ba
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], 0xaca8199c
mov eax, dword [rsp + 0x44]
add eax, 0x48c9d36f
xor eax, 0x68c3dace
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x77c01387
xor eax, 0x47ad9ef4
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x3db29a6c
add eax, ecx
xor eax, 0xecfa44df
sub eax, 0x76721d5e
xor eax, 0x8f06c52b
lea edx, [rcx - 0x6a07fa45]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc12325a1
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3edcda5e
add ecx, 0xcc2132a4
add ecx, edx
xor ecx, 0x2d4eeb1e
mov dword [rsp + 0x44], ecx
movsxd rax, ecx
mov dword [rsp + 0x44], ebx
jmp 0x1400501cf
movabs rsi, 0x5e806e230d7af7e3
movabs rax, 0x6fbc390119100000
movabs r14, 0x67cfcb61ca57c2fb
mov rdi, qword [0x140336078]
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, [0x140336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x14004e669
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 [0x140336078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
and eax, 3
je 0x14004ea10
sub rax, 1
je 0x14004e8e3
sub rax, 1
je 0x14004e7ee
cmp rax, 1
jne 0x14004eac1
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 [0x140336088]
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, [0x140336060]
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 0x14004eac1
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, [0x140336060]
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 0x14004eac1
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e8d7c236
or r8, rax
mov rsi, qword [0x140336070]
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 0x14004eac1
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 [0x140336080]
lea rdx, [0x140336060]
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 [0x140336060], 0xffffffff86aebd60
mov rdx, qword [0x140336068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004eaae
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, [0x140336060]
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.14002e63c
mov qword [0x14033ff50], 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 [0x140336070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0x146b216ac786508c
mov rax, qword [0x140336060]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x29
and ecx, 0x8000003f
jge 0x14004ec2c
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 0x14004ec6c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
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 0x14004ef89
sub rax, 1
je 0x14004ee8d
sub rax, 1
je 0x14004edbb
cmp rax, 1
jne 0x14004f003
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 [0x140336088]
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, [0x140336060]
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 0x14004f003
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, [0x140336060]
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 0x14004f003
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 0x14004eee0
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, [0x140336060]
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 0x14004f003
mov rcx, r9
imul rcx, qword [0x140336080]
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 [0x140336060], 0xfffffffff6b9392e
mov rdx, qword [0x140336068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004eff0
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, [0x140336060]
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.14002e9c0
mov qword [0x14033ff80], rax
xor ebx, ebx
mov r13, qword [rbp - 0x80]
cmp dword [r13 + 0x18], ebx
jbe 0x14004f0eb
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 0x14004f09b
lea rcx, [rbp - 0x78]
call fcn.14002d678
nop
mov rax, qword [rbp + 0x180]
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14004f0c3
mov rdx, qword [rax]
lea rcx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rcx, qword [rbp - 0x78]
call fcn.140299b6c
test eax, eax
je 0x14004f136
lea rcx, [rbp - 0x78]
call fcn.1400302a0
inc ebx
cmp ebx, dword [r13 + 0x18]
jb 0x14004f07f
xor edi, edi
mov esi, 0x80ceb6ba
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 0x14004f8c6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5a0671bc
jmp 0x14004f8b8
mov r8, qword [rbp - 0x48]
movzx r8d, word [r8 + rbx*2]
and dword [rsp + 0x48], 0
mov dword [rsp + 0x48], 0x7a0d0e39
mov eax, dword [rsp + 0x48]
add eax, 0xb1a8f473
xor eax, 0x89c843ad
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6a857624
xor eax, 0xcd2b016c
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xc157b91a
add eax, ecx
xor eax, 0xe55bc336
sub eax, 0x586cf91d
xor eax, 0x5273edb0
lea edx, [rcx + 0x4bf6fe9e]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd2c6a225
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2d395dda
add ecx, 0x61013b39
add ecx, edx
xor ecx, 0x414a8482
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 0x14004f271
and dword [rsp + 0x4c], 0
mov dword [rsp + 0x4c], 0x1aad1a6a
mov eax, dword [rsp + 0x4c]
add eax, 0x6b07
xor eax, 0x5bbab2
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x4fdf995e
xor eax, 0x30f7762a
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xcd370d53
add eax, ecx
xor eax, 0xdf5d4922
add eax, 0x757d8b5e
xor eax, 0xf6ac7a3d
lea edx, [rcx + 0x5e0ac3b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x20a2b6d3
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xdf5d492c
add ecx, 0xc87b61b5
add ecx, edx
xor ecx, 0x39c09744
mov dword [rsp + 0x4c], ecx
and dword [rsp + 0x4c], 0
jmp 0x14004f5cc
mov edi, dword [r8 + rdx*4]
mov rcx, qword [rbp + 0x178]
add rdi, rcx
cmp rdi, qword [rbp - 0x38]
jb 0x14004f5d4
mov eax, dword [rsp + 0x50]
mov edx, dword [rsp + 0x7c]
add rax, rdx
add rax, rcx
cmp rdi, rax
ja 0x14004f5d4
xor ebx, ebx
mov edi, 0x93e3613a
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 0x14004f312
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x4d3d9d50
jmp 0x14004f304
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 0x14004f2e4
cmp r9d, ebx
jne 0x14004f415
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 0x14004f415
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14004f415
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x4d3d9d50
jmp 0x14004f378
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 0x14004f35a
cmp r14d, edi
je 0x14004f390
test esi, esi
jne 0x14004f345
jmp 0x14004f415
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 0x14004f41d
lea rax, [rcx + r11]
cmp r9, rax
jae 0x14004f41d
mov ebx, 0x4d3d9d50
mov edi, ebx
jmp 0x14004f3da
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 0x14004f3c0
jmp 0x14004f3fa
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 0x14004f3e3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004f2b8
xor ebx, ebx
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x58], 0x27424a7a
mov eax, dword [rsp + 0x58]
add eax, 0x1e436278
xor eax, 0xf7ccb047
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x5d3fa6da
xor eax, 0x4ede29af
sub eax, dword [0x140336048]
add eax, 0xbfec18c3
add eax, dword [0x140336040]
xor eax, 0xd97b9db9
sub eax, 0x37c89414
xor eax, 0xac0351db
mov r8d, dword [0x140336030]
xor r8d, 0x1b86f422
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xe4790bdd
sub r8d, eax
sub r8d, dword [0x140336040]
add r8d, 0x6c8d2e7
xor r8d, 0x3c10375a
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x54], ebx
mov dword [rsp + 0x54], 0x7d03d4ac
mov eax, dword [rsp + 0x54]
add eax, 0x3c9d75ef
xor eax, 0xb43cea2
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x81b6760
xor eax, 0x540aadea
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x8e38d357
add eax, ecx
xor eax, 0xfadcdf85
sub eax, 0x7dbcf1c8
xor eax, 0x811d554e
lea edx, [rcx + 0x21cf2cad]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc0f2742b
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3f0d8bd4
add ecx, 0x9aff532d
add ecx, edx
xor ecx, 0xe90a8c9c
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], 0xf0403038
mov eax, dword [rsp + 0x5c]
add eax, 0x2fc348ef
xor eax, 0xde43c1c7
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x7f4d8d9
xor eax, 0x6118439e
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x1faafb6c
add eax, ecx
xor eax, 0x985bad9
add eax, 0x78d14d24
xor eax, 0xef8ad2a0
lea edx, [rcx + 0x2e4f6272]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc0bf0b77
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3f40f488
add ecx, 0x676335f9
add ecx, edx
xor ecx, 0xa32b8338
mov dword [rsp + 0x5c], ecx
mov dword [rsp + 0x5c], ebx
movsxd rdi, ecx
jmp 0x14004f887
xor ebx, ebx
mov esi, 0xa01344fa
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 0x14004f646
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x2a113696
jmp 0x14004f638
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 0x14004f618
cmp r9d, ebx
jne 0x14004f75a
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 0x14004f75a
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x14004f75a
mov r13d, dword [r11 + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov r15d, 0x2a113696
jmp 0x14004f6b5
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 0x14004f697
cmp r15d, esi
je 0x14004f6ce
test r14d, r14d
jne 0x14004f67a
jmp 0x14004f75a
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 0x14004f762
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14004f762
mov ebx, 0x2a113696
mov esi, ebx
jmp 0x14004f71c
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 0x14004f6ff
jmp 0x14004f73f
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 0x14004f725
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004f5ec
xor ebx, ebx
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x64], 0x3ded8ea4
mov eax, dword [rsp + 0x64]
add eax, 0x2306b7f6
xor eax, 0x4d4ab50b
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ccea326
xor eax, 0x5207c6db
sub eax, dword [0x140336048]
add eax, 0x3074f236
add eax, dword [0x140336040]
xor eax, 0x1c0cd035
add eax, 0x7bd0b2b2
xor eax, 0xfdb18101
mov r8d, dword [0x140336030]
xor r8d, 0x2373e6cc
sub r8d, eax
mov eax, dword [0x140336038]
xor eax, 0xdc8c1933
sub r8d, eax
sub r8d, dword [0x140336040]
sub r8d, 0x5b370b24
xor r8d, 0xe930e6a4
mov dword [rsp + 0x64], r8d
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x60], 0x326e6c7f
mov eax, dword [rsp + 0x60]
add eax, 0x384e4c67
xor eax, 0xe1bbca52
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x700e79e4
xor eax, 0x786b1418
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xb0124837
add eax, ecx
xor eax, 0x1fc72ae4
sub eax, 0x20c68d50
xor eax, 0xcf850c8b
lea edx, [rcx + 0x6e002c12]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xa0e13785
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x5f1ec87a
add ecx, 0x29f16867
add ecx, edx
xor ecx, 0x7b4a5d62
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.1400302a0
mov rax, rdi
jmp 0x1400501cf
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 0x14004f898
cmp r9d, edi
jne 0x14004f9d5
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 0x14004f9d5
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14004f9d5
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x5a0671bc
jmp 0x14004f932
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 0x14004f90f
cmp r15d, esi
je 0x14004f94b
test r14d, r14d
jne 0x14004f8f9
jmp 0x14004f9d5
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 0x14004f9dd
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x14004f9dd
mov edi, 0x5a0671bc
mov esi, edi
jmp 0x14004f997
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 0x14004f97a
jmp 0x14004f9ba
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 0x14004f9a0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14004f103
xor ebx, ebx
mov dword [rsp + 0x6c], ebx
mov dword [rsp + 0x6c], 0xd4edad4b
mov eax, dword [rsp + 0x6c]
add eax, 0x21396a73
xor eax, 0xffc7b33d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6c36c4c2
xor eax, 0x5fdc4994
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x856720ed
add eax, ecx
xor eax, 0x8a1afc9e
sub eax, 0x427a69f5
xor eax, 0xeab0362d
lea edx, [rcx - 0x278c8428]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd084e3fd
sub edx, eax
mov r8d, dword [0x140336030]
xor r8d, 0x2f7b1c02
add r8d, 0x1d01548f
add r8d, edx
xor r8d, 0x278873fa
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x68], 0xc8d63039
mov eax, dword [rsp + 0x68]
add eax, 0x3b3cedf6
xor eax, 0x834acd41
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1d1745c8
xor eax, 0x3970b803
sub eax, dword [0x140336048]
add eax, 0xf975be9
add eax, dword [0x140336040]
xor eax, 0x6efa9d
sub eax, 0x7c1f91a6
xor eax, 0x4195a44f
mov edx, dword [0x140336030]
xor edx, 0x23130df4
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcecf20b
sub edx, eax
sub edx, dword [0x140336040]
add edx, 0x1d51a03a
xor edx, 0x11f2417c
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 [0x140336070]
imul r15, rax
not r15
movabs rcx, 0x2f0c42886b64bc42
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and r15, rax
ror r15, 0x17
shr r15, 8
movabs rax, 0x99a44a7b0a006fd8
mov r11, qword [0x140336088]
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, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
and ecx, 0x8000003f
jge 0x14004fbd7
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 0x14004fc17
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r8
sub rax, qword [0x140336078]
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 0x14004ff3b
sub rax, 1
je 0x14004fe37
sub rax, 1
je 0x14004fd65
cmp rax, 1
jne 0x14004ffb5
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 [0x140336088]
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, [0x140336060]
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 0x14004ffb5
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, [0x140336060]
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 0x14004ffb5
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 0x14004fe8a
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, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f994bcdc
or r10, rax
mov rdi, qword [0x140336070]
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 0x14004ffb5
mov rcx, r9
imul rcx, qword [0x140336080]
and rcx, qword [0x140336080]
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 [0x140336068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004ffa2
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, [0x140336060]
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.14002ec90
mov qword [0x14033ff70], rax
and dword [rsp + 0x70], 0
mov dword [rsp + 0x70], 0xa16657f6
mov eax, dword [rsp + 0x70]
add eax, 0x23665976
xor eax, 0xeecab56a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x63303df5
xor eax, 0x51a6a6d5
sub eax, dword [0x140336048]
add eax, 0xeff3227d
add eax, dword [0x140336040]
xor eax, 0x1b9fbbff
add eax, 0x7c0c1610
xor eax, 0xf181ad44
mov edx, dword [0x140336030]
xor edx, 0x23726846
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc8d97b9
sub edx, eax
sub edx, dword [0x140336040]
add edx, 0x26a5f578
xor edx, 0xafbca496
mov dword [rsp + 0x70], edx
movsxd rax, edx
and dword [rsp + 0x70], 0
jmp 0x1400501cf
mov dword [rsp + 0x74], r8d
mov dword [rsp + 0x74], 0x359f2b21
mov eax, dword [rsp + 0x74]
add eax, 0x966ccff3
xor eax, 0x65482871
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1528d56e
xor eax, 0xe8d4167e
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0xa64fdca6
add eax, ecx
xor eax, 0x46c5cd8
sub eax, 0x6fea66af
xor eax, 0x8412d9d1
lea edx, [rcx - 0x198b81e1]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd259b193
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2da64e6c
add ecx, 0xf3e1f8a7
add ecx, edx
xor ecx, 0xe43b404
mov dword [rsp + 0x74], ecx
movsxd rax, ecx
mov dword [rsp + 0x74], r8d
jmp 0x1400501cf
mov dword [rsp + 0x78], esi
mov dword [rsp + 0x78], 0x47f50e30
mov eax, dword [rsp + 0x78]
add eax, 0x5fcda073
xor eax, 0x35c7f1d2
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x6b7b0820
xor eax, 0x204dc2bc
sub eax, dword [0x140336048]
mov ecx, dword [0x140336040]
add eax, 0x3074f1a0
add eax, ecx
xor eax, 0x42b9ef06
sub eax, 0x746d2b8d
xor eax, 0x1b64268b
lea edx, [rcx - 0x646aacae]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd17f34d5
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x2e80cb2a
add ecx, 0x184cbd68
add ecx, edx
xor ecx, 0xee4391f2
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