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

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
test rcx, rcx
je 0x140047f9f
movabs r9, 0xaaaaaaaaaaaaaaab
lea r10, [0x14031d060]
cmp qword [0x140322040], 0
jne 0x140046bd5
movdqa xmm0, xmmword [0x1402f6ba0]
movdqu xmmword [rbp - 8], xmm0
mov word [rbp + 8], 0x5f77
xor r15d, r15d
movabs rcx, 0x13cce94adba99340
mov r12, qword [0x14031d040]
xor edx, edx
mov rax, r15
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
sar al, 2
mov sil, r14b
shl sil, 6
mov r10b, sil
or r10b, al
movsx rcx, r14b
or sil, al
mov r11b, r14b
sar r11b, 3
mov al, r14b
shl al, 5
or r11b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r11 - 0x50]
add dil, al
mov dl, byte [rbp + r15 - 8]
sub dl, r10b
sub dl, 2
mov eax, 4
sub al, sil
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, sil
add dl, r14b
lea eax, [r10 + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, byte [0x14031d048]
sub dl, r14b
sub dl, 0x50
add dl, r12b
add dl, sil
mov al, r9b
sub al, r8b
add al, r10b
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r11b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add sil, sil
add dil, 0x51
add dil, sil
add dil, r12b
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, byte [0x14031d030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rbp + r15 - 8], dil
inc r15
cmp r15, 0x12
movabs rcx, 0x13cce94adba99340
jb 0x140044664
lea rax, [rbp - 8]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 0x12
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x50], 0xf4523b8f
mov dword [rbp - 0x4c], 0x12159544
mov dword [rbp - 0x48], 0xedd23f2c
mov dword [rbp - 0x44], 0x37925899
mov dword [rbp - 0x40], 0x4f520620
mov dword [rbp - 0x3c], 0xe10020d0
mov eax, 0xbc16
mov word [rbp - 0x38], ax
xor r12d, r12d
mov r13, qword [0x14031d040]
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adba99340
div rcx
lea r15d, [rdx + 0x38]
movzx r14d, r15w
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r14w
shr r9w, 0xd
movzx eax, r14w
shl ax, 3
or r9w, ax
movzx edx, r14w
shl dx, 0xd
movzx eax, r14w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r14w
shr r8w, 0xc
movzx eax, r14w
shl ax, 4
or r8w, ax
movzx ebx, r14w
not bx
movzx ecx, r14w
ror cx, 1
movzx r10d, word [rbp + r12*2 - 0x50]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14031d058]
sub r10w, word [0x14031d050]
add r10w, di
add r10w, r14w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r14 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r14w
sub r10w, word [0x14031d048]
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r14w
xor r10w, ax
movzx eax, r14w
sub ax, r8w
xor ax, r14w
sub r10w, ax
sub r10w, r11w
add r10w, r14w
mov eax, 0x4230
add r10w, ax
movzx eax, r14w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r14w
xor dx, word [0x14031d030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, r13w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 0x50], dx
inc r12
cmp r12, 0xd
jb 0x140044812
lea rax, [rbp - 0x50]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 0x1a
mov rsi, qword [rbp - 0x28]
mov qword [rbp - 0x30], rsi
xor r14d, r14d
mov qword [rsp + 0x50], r14
movabs rax, 0xfec7227a2d505806
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
movabs rax, 0x1a88081f6bc935b7
mov qword [rsp + 0x48], rax
movabs rcx, 0xf33a52b75b912303
add rcx, qword [rsp + 0x48]
movabs rax, 0x48553662530aed95
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5d784268
sub rcx, rax
movabs rax, 0xf8f8cd97189b3221
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b7c3b50de7
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a6db8eee19
xor rcx, rax
movabs rax, 0x5f627dc67569faec
sub rcx, rax
movabs rax, 0xc63b3cd1b36a8727
xor rcx, rax
movabs rdx, 0x3483ce4374b42955
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add6e42e0
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52291bd1f
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92f347d5b5
add rdx, rax
add rdx, rcx
movabs rax, 0x9e311e40d8997920
xor rdx, rax
mov qword [rsp + 0x48], rdx
movabs rcx, 0xf33a52b69bb67e83
add rcx, qword [rsp + 0x50]
movabs rax, 0xa3d53662530a2dbb
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a4c74d86
add rcx, rax
movabs rax, 0xf8f8cd97db754133
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8c8225832
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7b66451bb
xor rcx, rax
movabs rax, 0x5f627dc6e063177e
sub rcx, rax
movabs rax, 0xea3b3cd2135dd83c
xor rcx, rax
movabs rax, 0xb483ce442f4fd356
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada6ed84e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5259127b1
xor r11, rax
movabs rax, 0xe0b56d8ff0df9123
add rcx, rax
add rcx, r11
movabs rax, 0xd3af1539b3c56fee
xor rcx, rax
mov qword [rsp + 0x50], rcx
and rcx, rdx
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
cmp rsi, rcx
jne 0x140044bf0
mov r13, r14
jmp 0x140045c39
movabs rsi, 0xf142fa8146647e77
movabs rax, 0x2ed4000000000000
movabs r14, 0x1211396901bcd8cc
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0x8d75000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov qword [rbp - 0x58], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r14
lea r12, [0x14031d060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x23f0c9150e682422
imul r8, rax
shr r8, 3
movabs rax, 0xa0f99b428daa7eb8
xor r8, rax
movabs rax, 0xffffff57cf0efc59
mov rdi, rbx
imul rdi, rax
sub rdi, 0xe392492
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc6bd4378
imul rax, rcx
not rax
and rdi, rax
ror rdi, 5
shr rdi, 8
movabs r9, 0xedeec696fe432734
lea rcx, [rbx + r9]
xor rcx, 0xfffffffff8334875
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x3fb6610b15d90c10
mov r11, qword [r12 + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0xe89a0ce4b4bb50
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov eax, 0x8000003f
and ecx, eax
jge 0x140044d62
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff1c6db6e
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140044d98
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xbfa0c6f70663aba8
imul r15, rax
movabs rax, 0x8fb458bb38e290
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov eax, 2
dec rax
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140044ed9
cmp rax, 1
jne 0x140044fc6
mov rsi, r9
imul rsi, r11
movabs rax, 0x843d36e4bc9c8914
add rax, r10
xor rsi, rax
ror rsi, 0x3e
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x8357244c4d7e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xed6c43ee91144aca
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97caca181
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xad77736b
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x8761ebf1504d48ad
sub r14, rsi
shr r14, cl
movabs rcx, 0xedf6eb1f5e362adc
add rcx, r13
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 [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x140044fc6
movabs rax, 0xaaaaaa1aad6e8e55
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6f635219
imul rcx, rax
movabs rdx, 0xfff17ca87a0cb829
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b7ebc89
imul r13, rax
movabs r11, 0x5f48fd7075d0e75d
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7fbe5935
mov rcx, r11
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
lea rdx, [0x14031d060]
imul r9, qword [rdx + rcx*8]
xor r9, 0xfffffffff83b5885
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xd7b7f2396ec3adcb
mov rax, qword [rbp - 0x58]
xor rax, rcx
movabs rcx, 0x7c7a7dc6913c5234
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2c14b6c48
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
movabs rax, 0xff055d7b8d18a359
xor rsi, rax
mov rax, r15
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r14
movabs rcx, 0xf5ed7e878aabe985
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003f6e0
mov qword [0x140321f88], rax
xor ebx, ebx
mov esi, 0x4dff6ea6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xe4766674
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14004509c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, r13d
jmp 0x14004508e
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 0x14004506e
cmp r9d, ebx
jne 0x1400451a1
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400451a1
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400451a1
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov r14d, r13d
jmp 0x1400450ff
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400450e1
cmp r14d, esi
je 0x140045117
test edi, edi
jne 0x1400450cf
jmp 0x1400451a1
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x1400451a9
lea rax, [rcx + r11]
cmp r10, rax
jae 0x1400451a9
mov ebx, r13d
mov esi, r13d
jmp 0x140045163
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140045146
jmp 0x140045186
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 r10
mov al, byte [r10]
test al, al
jne 0x14004516c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045045
xor r14d, r14d
mov dword [rbp + 0x88], r14d
mov dword [rbp + 0x88], 0xa84246d4
mov eax, dword [rbp + 0x88]
add eax, 0x671fcb30
xor eax, 0x6084f924
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x346511a0
xor eax, 0x24de4f54
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9904e89e
add eax, ecx
xor eax, 0xa6603647
sub eax, 0x2a35642b
xor eax, 0x41d2d69b
lea edx, [rcx - 0x40899840]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc59c7d80
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0x3a63827f
add r8d, 0x49f2a987
add r8d, edx
xor r8d, 0x8dd4280
mov dword [rbp + 0x88], r8d
mov dword [rbp + 0x80], r14d
mov dword [rbp + 0x80], 0x929510fc
mov eax, dword [rbp + 0x80]
add eax, 0x7f4026b6
xor eax, 0xbc0b1144
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5de34f72
xor eax, 0xf45d7260
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0x1344fc60
add eax, edx
xor eax, 0xb2db4de2
add eax, 0x53f1322f
xor eax, 0x5991e7d6
mov r9d, dword [0x14031d030]
xor r9d, 0x22030111
sub r9d, eax
mov eax, dword [0x14031d038]
xor eax, 0xddfcfeee
sub r9d, eax
sub r9d, edx
add r9d, 0x3095a9d1
xor r9d, 0x5395dbce
mov dword [rbp + 0x80], r9d
movsxd rdx, r9d
mov rcx, qword [rbp - 0x30]
call r10
mov r13, rax
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x80], r14d
mov dword [rbp + 0x88], r14d
mov qword [rsp + 0x60], r14
movabs rax, 0x5d1acb0bf8185ce2
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r14
movabs rax, 0x8bdc5dfdd7e07546
mov qword [rsp + 0x58], rax
movabs rcx, 0xf33a52b67db6d883
add rcx, qword [rsp + 0x58]
movabs rax, 0xfdd53662530a0fbb
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a5214c78
add rcx, rax
movabs rax, 0xf8f8cd97f9ece5cb
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8f0dade07
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7d89beb13
xor rcx, rax
movabs rax, 0x5f627dc6e87b48a6
sub rcx, rax
movabs rax, 0x1a3b3cd2225e9b39
xor rcx, rax
movabs rdx, 0xb483ce444c7d7bcc
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9f6d9b6
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526092649
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f7869030b
add rdx, rax
add rdx, rcx
movabs rax, 0xd98b825f771b18e6
xor rdx, rax
mov qword [rsp + 0x58], rdx
movabs rcx, 0xf33a52b667771203
add rcx, qword [rsp + 0x60]
movabs rax, 0x375536625309f97b
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a9bf435
sub rcx, rax
movabs rax, 0xf8f8cd981085ab65
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b90f0e6ffa
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7f1fca97d
xor rcx, rax
movabs rax, 0x5f627dc6f6202f30
sub rcx, rax
movabs rax, 0x4e3b3cd22d7f3077
xor rcx, rax
movabs rax, 0x3483ce44622183de
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad99dda9c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526622563
xor r11, rax
movabs rax, 0xe0b56d8f1f4ee9f1
add rcx, rax
add rcx, r11
movabs rax, 0x7b63be92d05c1654
xor rcx, rax
mov qword [rsp + 0x60], rcx
and rcx, rdx
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
cmp r13, rcx
je 0x140044be8
mov rax, qword [0x140322020]
mov rcx, qword [0x140322028]
jmp 0x140045511
cmp qword [rax], r13
je 0x14004581c
add rax, 0x10
cmp rax, rcx
jne 0x140045504
movabs rsi, 0x6cb7d340233a9149
movabs rax, 0xe2687670f42d8000
movabs r14, 0x9544ae28d9688418
mov r11, qword [0x14031d070]
imul r11, rax
movabs rax, 0x8a9dcde8401c7000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rsp + 0x40], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rsi
lea r12, [0x14031d060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x45a47e2553c8d840
imul r8, rax
shr r8, 3
movabs rax, 0x210b72933380bf9e
xor r8, rax
movabs rax, 0xffffff57cae870eb
mov rdi, r11
imul rdi, rax
sub rdi, 0x22085a8
xor rdi, qword [0x14031d060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc35bcfca
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r9, 0x93482cbfdcc56eb7
lea rcx, [r11 + r9]
xor rcx, 0xfffffffffdd5c4c7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x849d8a0baef96150
mov rbx, qword [r12 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x39789a1d9c3d0b60
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r9]
mov rax, r10
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, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x14004568b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffddf7a58
mov qword [rbp - 0x58], rdx
lea r10, [rdx + r9]
mov r9, rbx
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400456c9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0x3e522f26b8f5bb18
imul r15, rax
movabs rax, 0x7bfe0ba01d87c6d1
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x140045a5a
sub rax, 1
je 0x140045917
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140045824
cmp rax, 1
jne 0x140045b0f
mov r14, r10
imul r14, rbx
movabs rax, 0x22a3cfcb4a7b43fd
add rax, r9
xor r14, rax
ror r14, 8
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x835721aac1d0
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x93caa9c7b6748ffd
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9794a2d33
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa891ffd9
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x41533dfb04ac3506
sub rsi, r14
shr rsi, cl
movabs rax, 0x9350514836dafdcd
mov rcx, qword [rbp - 0x58]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140045b0f
inc dword [rax + 8]
jmp 0x140045c39
movabs rax, 0xaaaaaa1aa88802e7
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a85deab
imul rcx, rax
movabs r10, 0xfff17ca87fea349b
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8e98303b
imul rdx, rax
movabs rbx, 0x389b2170b3830468
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7a58d587
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffdddd437
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xe7d7ef7deb252179
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc694dade86
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2d6d15e80
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140045b0f
movabs rax, 0x5752932ae9288e63
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, 0x93482cbfdcc56eb6
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140045971
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x93482cbfdcc56eb7
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1340233a9149
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f44c74ca
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a54474c7
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, rsi
imul rdx, r9
imul rdx, r10
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946a1638dd
add r11, rax
xor r11, rdi
movzx eax, bl
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140045b0f
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
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 rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de78b52526
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x14031d060], 0xfffffffffddf7a58
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140045afb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x93482cbfdcc56eb7
add rdi, rax
add rdi, qword [rbp - 0x58]
movabs rax, 0xff055d7b88fe2feb
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, rsi
imul r10, r9
imul r10, rdi
movabs rcx, 0xf5ed7e878f4d6537
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400011ac
mov qword [0x140321f78], rax
xor r14d, r14d
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x20], 0x7fb12ae8
mov eax, dword [rsp + 0x20]
add eax, 0x614fbcb5
xor eax, 0x5209f354
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a897e34
xor eax, 0x16c59e09
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9768d444
add eax, ecx
xor eax, 0xf90186cb
add eax, 0x548e5827
xor eax, 0x38930c59
lea edx, [rcx + 0x681dc5d6]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9853d46
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x267ac2b9
add ecx, 0x65b2ee1
add ecx, edx
xor ecx, 0xc1145396
mov dword [rsp + 0x20], ecx
mov dword [rbp - 0x30], ecx
mov rdx, qword [0x140322028]
cmp rdx, qword [0x140322030]
je 0x140045c1f
mov qword [rdx], r13
mov dword [rdx + 8], ecx
add qword [0x140322028], 0x10
jmp 0x140045c34
lea r9, [rbp - 0x30]
lea r8, [rbp + 0x10]
lea rcx, [0x140322020]
call fcn.14003f1e8
nop
mov dword [rsp + 0x20], r14d
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x140045c5e
mov rax, r14
cmp qword [rbp - 0x20], r14
jbe 0x140045c5e
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp - 0x20]
jae 0x140045c5e
mov rcx, qword [rbp - 0x28]
jmp 0x140045c4b
mov qword [rsp + 0x70], r14
movabs rax, 0x1b7ced22edb5d95f
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r14
movabs rax, 0x5f07739ac4ee9b4e
mov qword [rsp + 0x68], rax
movabs rcx, 0xf33a52b60e608303
add rcx, qword [rsp + 0x68]
movabs rax, 0xa85536625309a065
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5990b088
sub rcx, rax
movabs rax, 0xf8f8cd986b0094a1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b987fc8f17
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a8579a6499
xor rcx, rax
movabs rax, 0x5f627dc6c7822c6c
sub rcx, rax
movabs rax, 0xc63b3cd25a0d40ac
xor rcx, rax
movabs rdx, 0x3483ce44b8c874f5
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad8398060
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527c67f9f
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8dd9508b35
add rdx, rax
add rdx, rcx
movabs rax, 0xafa509a8bca65ba0
xor rdx, rax
mov qword [rsp + 0x68], rdx
movabs rcx, 0xf33a52b5899f5e83
add rcx, qword [rsp + 0x70]
movabs rax, 0x83d5366253091ba3
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a7fd92e6
add rcx, rax
movabs rax, 0xf8f8cd98f1d4bdb3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654ba3c30bc22
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8ef06b23b
xor rcx, rax
movabs rax, 0x5f627dc720cf84fe
sub rcx, rax
movabs rax, 0xea3b3cd29c71f8f5
xor rcx, rax
movabs rax, 0xb483ce4539e85176
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6267bce
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b529d98431
xor r11, rax
movabs rax, 0xe0b56d8bc47afca3
add rcx, rax
add rcx, r11
movabs rax, 0x79222ad7c4d1ea6e
xor rcx, rax
mov qword [rsp + 0x70], rcx
and rcx, rdx
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
cmp r13, rcx
je 0x140046b88
test r13, r13
je 0x140046b88
cmp qword [rsp + 0x38], r14
je 0x140046b88
mov ebx, r14d
mov edi, 0x1dbf76be
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 0x140045ee6
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x11ea0d2a
jmp 0x140045ed8
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 0x140045eb8
cmp r9d, ebx
jne 0x140045fe9
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140045fe9
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140045fe9
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x11ea0d2a
jmp 0x140045f4c
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140045f2e
cmp r14d, edi
je 0x140045f64
test esi, esi
jne 0x140045f19
jmp 0x140045fe9
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140045ff1
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140045ff1
mov ebx, 0x11ea0d2a
mov edi, ebx
jmp 0x140045fae
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140045f94
jmp 0x140045fce
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 r8
mov al, byte [r8]
test al, al
jne 0x140045fb7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140045e8c
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call r8
mov r12, rax
xor r14d, r14d
test rax, rax
je 0x140046b88
movabs rsi, 0xf86dee9d2dc5e89a
movabs rdi, 0xb670d1460572ab6f
mov ebx, r14d
movabs rax, 0x4505180514537ee0
movabs r11, 0xb2dab0e2e2b6601d
mov r14, qword [0x14031d070]
imul r14, rax
not r14
movabs rdx, 0x4d254f1d20cc61ef
mov rax, qword [0x14031d060]
xor rax, rdx
and r14, rax
ror r14, 0x3e
shr r14, 8
movabs rax, 0x919107083ab9c440
mov r9, qword [0x14031d060]
imul r9, rax
movabs r8, 0x498f2eb9fa8d5491
sub r9, r8
movabs rax, 0xde37f33e7fffffff
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1400460df
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x46a3f8ffce98f86a
mov r15, rax
imul r15, rcx
add r8, r15
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
mov cl, r8b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rcx, 0x746149df737683f6
imul rax, rcx
movabs rcx, 0xbdeacc377a97a21
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004642b
sub rax, 1
je 0x14004633b
sub rax, 1
je 0x140046269
cmp rax, 1
jne 0x1400464a9
mov rsi, r8
imul rsi, r9
movabs rax, 0x7ba37b4434b7edd1
add rax, r10
xor rsi, rax
ror rsi, 6
shr rsi, 0xc
not rsi
movabs rcx, 0x8357200a0a66
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x490dabc1919c7e71
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978eae699
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa9313473
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x329918f0fccb0d78
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x4997534256429951
add rcx, r15
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1400464a9
movabs rcx, 0xaaaaaa1aa928c94d
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6b251501
imul r9, rcx
movabs rcx, 0xffff7e8a8f38fb91
imul r15, rcx
movabs rcx, 0x269f3790eceb6d86
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7bf81e2d
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, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffffc7d1f9d
lea ecx, [r10 + 0xf]
and cl, 0x3f
rol r8, cl
movabs rax, 0x584240c480000000
imul r8, rax
mov rcx, r8
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b2d0527028
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
jmp 0x1400464a9
movabs rax, 0x4ff708e774397f99
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, 0x7921162d23a1765
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x498f2eb9fa8d5491
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11460572ab6f
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f5ecbf60
or r11, rax
mov rdi, qword [0x14031d070]
imul rdi, rsi
sub rdi, r8
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a4e4bf6d
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946bb6f377
add rbx, rax
xor rbx, r14
mov cl, r9b
shl cl, 3
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400464a9
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x1d
imul r11, r8
mov rbx, r14
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7915ee8c
imul rbx, rax
imul r14, qword [0x14031d060], 0xffffffffc27a01f2
mov rdx, qword [0x14031d068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140046496
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x498f2eb9fa8d5491
add r14, rax
add r14, r15
movabs rax, 0xff055d7b895ee441
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rbx
lea rax, [0x14031d060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rdi
movabs rcx, 0xf5ed7e878eedae9d
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14003f794
mov qword [0x140321f68], rax
xor r14d, r14d
sub r12d, r13d
mov qword [rsp + 0x40], r12
je 0x140046b88
movabs rsi, 0xf15df27b9db9ed26
movabs rax, 0xa000000000000000
movabs r14, 0x352e9b6cc0f30487
mov rbx, qword [0x14031d060]
imul rbx, rax
movabs rax, 0x5000000000000000
xor rbx, rax
mov r13, rbx
imul r13, r14
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, r14
lea r12, [0x14031d060]
imul r8, qword [r12 + rcx*8]
movabs rax, 0x7d4e32ba79bb8954
imul r8, rax
shr r8, 3
movabs rax, 0xcbe380656694c482
xor r8, rax
movabs rax, 0xffffff57ca729cd9
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2a5a712
xor rdi, qword [0x14031d060]
xor rdi, r8
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3c123f8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xe
shr rdi, 8
movabs r9, 0xcad164933f0cfb79
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffd4f28f5
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb0c109d12bdb9f10
mov r11, qword [r12 + rcx*8]
imul r11, rax
add r11, r14
movabs rcx, 0xe744141ebf4a9c28
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
mov eax, 0x8000003f
and ecx, eax
jge 0x140046696
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffd5a58ee
mov qword [rsp + 0x38], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, rsi
movzx r12d, r9b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400466d4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0xd4baddd0edf29d82
imul r15, rax
movabs rax, 0x2c78b964185e7f31
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140046a5e
sub rax, 1
je 0x140046921
sub rax, 1
je 0x14004682c
cmp rax, 1
jne 0x140046b10
mov rsi, r9
imul rsi, r11
movabs rax, 0xf8ede2ee36729b91
add rax, r10
xor rsi, rax
ror rsi, 0x36
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x835721302dfe
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xca53e1eb5527f601
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d0c101
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa80b13eb
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r14, 0x383304d777215c0
sub r14, rsi
shr r14, cl
movabs rax, 0xcad9891b999c5ea1
mov rcx, qword [rsp + 0x38]
add rcx, rax
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 [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor r14, rax
jmp 0x140046b10
movabs rax, 0xaaaaaa1aa812eed5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6a1f3299
imul rcx, rax
movabs r9, 0xfff17ca87f70d8a9
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8e02dc09
imul rdx, rax
movabs r11, 0xef3660b80285af4a
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7ac239b5
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 r9, r11
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffd473805
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0xc48404200000000
xor r13, rax
movabs rax, 0x7c7a7dc6944032b4
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0x2e
not rcx
movabs rax, 0x9b2de6b2d4baee48
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140046b10
movabs rax, 0xdfbb2132fb7486e5
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, 0xcad164933f0cfb78
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14004697b
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xcad164933f0cfb79
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b6cc0f30487
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4d698f8
or r8, rax
mov r14, qword [0x14031d070]
imul r14, rsi
sub r14, r9
mov rax, rdi
sub rax, r8
xor r14, rax
movabs rax, 0xc7a7c6a6a5de98f5
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946a8cd4ef
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140046b10
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
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, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de782fc914
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14031d060], 0xfffffffffd5a58ee
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140046afb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xcad164933f0cfb79
add rdi, rax
add rdi, qword [rsp + 0x38]
movabs rax, 0xff055d7b8864c3d9
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, r14
movabs rcx, 0xf5ed7e878fd78905
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14003f7dc
mov qword [0x140321f58], rax
mov eax, dword [rsp + 0x40]
add rax, qword [0x140322018]
xor r14d, r14d
jmp 0x140046b8b
mov rax, r14
mov qword [0x140322040], rax
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140046bb7
mov rax, r14
cmp qword [rbp - 0x10], r14
jbe 0x140046bb7
mov byte [rax + rcx], r14b
inc rax
cmp rax, qword [rbp - 0x10]
jae 0x140046bb7
mov rcx, qword [rbp - 0x18]
jmp 0x140046ba4
cmp qword [0x140322040], r14
je 0x140047f9f
movabs r9, 0xaaaaaaaaaaaaaaab
lea r10, [0x14031d060]
movabs rsi, 0x7a4cd7b76c7349ff
movabs rax, 0x52b6800000000000
movabs r14, 0xfe6493ae1846c498
mov rdi, qword [0x14031d080]
imul rdi, rax
movabs rax, 0x5470900000000000
xor rdi, rax
mov r12, rdi
imul r12, rsi
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rdi
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0x67e501bb74bd4910
imul r8, rax
shr r8, 3
movabs rax, 0x3d7940ac68536635
xor r8, rax
movabs rax, 0xffffff57ca093625
mov r11, rdi
imul r11, rax
sub r11, 0xdc2ee6a
xor r11, r8
xor r11, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3ba8904
imul rax, rcx
not rax
and r11, rax
ror r11, 0xa
shr r11, 8
movabs r13, 0x85b32848938cb601
lea rcx, [rdi + r13]
xor rcx, 0xfffffffffd348209
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9df0646c0f857b78
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0xd242cae33354ada0
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, rdi
lea rcx, [rbx + r13]
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, 0x15
and ecx, 0x8000003f
jge 0x140046d33
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff23d1196
movabs r10, 0x85b32848938cb601
add r10, r13
mov r9, rbx
imul r9, r11
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rax, 0x22201d19e33a4a6a
imul r15, rax
movabs rax, 0x23886913478293ff
add r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rdi
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1400470df
sub rax, 1
je 0x140046faf
sub rax, 1
je 0x140046eba
cmp rax, 1
jne 0x140047190
mov r14, r10
imul r14, rbx
movabs rax, 0x90feef9631b7625
add rax, r9
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rdi
not r14
movabs rcx, 0x8357214b8702
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x8531ad30f9dc1185
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979ab6bfd
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa870b917
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14031d060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x71558a70057cf08
sub rsi, r14
shr rsi, cl
movabs rcx, 0x85bb4cd0ee817fdd
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, r11
xor rsi, rax
jmp 0x140047190
movabs rax, 0xaaaaaa1aa8694429
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6a649865
imul rcx, rax
movabs rdx, 0xfff17ca87f0b7255
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e7976f5
imul r13, rax
movabs rbx, 0xea99e50334811bea
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7ab99349
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, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd3c92f9
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c72254480000000
xor r12, rax
movabs rax, 0x7c7a7dc6943b9848
and r12, rax
imul r10, r12
mov rcx, r10
ror rcx, 0x2c
not rcx
movabs rax, 0x9b2de6b2d55445b8
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 0x140047190
movabs rax, 0x9c06f334d05e1101
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, 0x85b32848938cb600
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, 0x85b32848938cb601
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x17b76c7349ff
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f4ad3204
or r8, rax
mov rsi, qword [0x14031d070]
imul rsi, r14
sub rsi, r10
mov rax, r11
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a5a53209
xor rsi, 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, 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, 0x78958946af77e13
add rdi, rax
xor rdi, r11
movzx eax, bl
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140047190
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 [0x14031d080]
lea rdx, [0x14031d060]
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, 0x7cd8a7de785463e8
imul r11, rax
mov rax, r8
imul rax, rdi
mov rdi, r11
xor rdi, rax
imul r11, qword [0x14031d060], 0xfffffffff23d1196
mov rdx, qword [0x14031d068]
sub r11, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004717d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
movabs rax, 0x85b32848938cb601
add r11, rax
add r11, r13
movabs rax, 0xff055d7b881f6925
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, [0x14031d060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, r11
imul r10, rsi
movabs rcx, 0xf5ed7e878fac23f9
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14003f800
mov qword [0x140321f48], rax
mov rsi, qword [0x140322040]
mov qword [rsp + 0x40], rsi
xor r15d, r15d
mov qword [rbp - 0x80], r15
movabs rax, 0x7ac52b71e789fde2
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x78], r15
movabs rax, 0x52cd2b69dc8053a4
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52b6b0748803
add rcx, qword [rsp + 0x78]
movabs rax, 0xad553662530a4279
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5b76ec97
sub rcx, rax
movabs rax, 0xf8f8cd97c6643f8d
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b8abfa624d
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a79ebb8ee5
xor rcx, rax
movabs rax, 0x5f627dc6e0cc9908
sub rcx, rax
movabs rax, 0x9e3b3cd208fe2d8c
xor rcx, rax
movabs rdx, 0x3483ce441b22fc18
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adac1d074
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5253e2f8b
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d904428ef49
add rdx, rax
add rdx, rcx
movabs rax, 0x7ae4c1e39c997afc
xor rdx, rax
mov qword [rsp + 0x78], rdx
movabs rcx, 0xf33a52b601a26a83
add rcx, qword [rbp - 0x80]
movabs rax, 0x8fd53662530993a6
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a69589c2
add rcx, rax
movabs rax, 0xf8f8cd9877f1a583
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b999489958
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a86623388b
xor rcx, rax
movabs rax, 0x5f627dc6d0add5ee
sub rcx, rax
movabs rax, 0x8a3b3cd2606cb2dd
xor rcx, rax
movabs rax, 0xb483ce44c52d5aca
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad80687fe
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527f97801
xor r11, rax
movabs rax, 0xe0b56d8da62730d3
add rcx, rax
add rcx, r11
movabs rax, 0xfdc51635dfd397fe
xor rcx, rax
mov qword [rbp - 0x80], rcx
and rcx, rdx
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r15
cmp rsi, rcx
jne 0x14004749c
mov dword [rsp + 0x24], r15d
mov dword [rsp + 0x24], 0x1b5cac2
mov eax, dword [rsp + 0x24]
add eax, 0x6b08
xor eax, 0x5ce3c6
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x535ad461
xor eax, 0x2c53277a
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd26fe5d7
add eax, ecx
xor eax, 0xdab8fa72
add eax, 0x70d93bb5
xor eax, 0xf6a3319f
lea edx, [rcx + 0xe0035ec]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x25470582
sub edx, eax
mov r8d, dword [0x14031d030]
xor r8d, 0xdab8fa7d
add r8d, 0xccdfb0e9
add r8d, edx
xor r8d, 0x387ea47a
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x24], r15d
jmp 0x140047f97
call fcn.1400786d4
mov rsi, rax
mov qword [rsp + 0x38], rax
mov qword [rbp - 0x70], r15
movabs rax, 0x8f22ce28cc1e8ea5
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], r15
movabs rax, 0xf6b379c5a7201f17
mov qword [rbp - 0x78], rax
movabs rcx, 0xf33a52b50685aa03
add rcx, qword [rbp - 0x78]
movabs rax, 0xcf5536625308988a
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f56791ffd
sub rcx, rax
movabs rax, 0xf8f8cd9976fad905
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654baee2620a6
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a98490041d
xor rcx, rax
movabs rax, 0x5f627dc7011a0510
sub rcx, rax
movabs rax, 0x8e3b3cd2de02ec03
xor rcx, rax
movabs rdx, 0x3483ce45b96c5206
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad41a14fc
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52be5eb03
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d89b60583d1
add rdx, rax
add rdx, rcx
movabs rax, 0x4991079b86fd92f4
xor rdx, rax
mov qword [rbp - 0x78], rdx
movabs rcx, 0xf33a52b6b6727083
add rcx, qword [rbp - 0x70]
movabs rax, 0x95d53662530a4877
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a47719b0
add rcx, rax
movabs rax, 0xf8f8cd97c04e5f6b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8a3d83933
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a797e5f1b3
xor rcx, rax
movabs rax, 0x5f627dc6e16511c6
sub rcx, rax
movabs rax, 0x5a3b3cd205ff095c
xor rcx, rax
movabs rax, 0xb483ce44154f04f4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adad9c816
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5252637e9
xor r11, rax
movabs rax, 0xe0b56d905c78896b
add rcx, rax
add rcx, r11
movabs rax, 0x15ebbbf2db77d606
xor rcx, rax
mov qword [rbp - 0x70], rcx
and rcx, rdx
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
cmp rsi, rcx
jne 0x140047733
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x28], 0xc551c4d1
mov eax, dword [rsp + 0x28]
add eax, 0x88b9edb5
xor eax, 0x830a1abe
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5affbcc7
xor eax, 0xeebdc445
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe1e82ec1
add eax, ecx
xor eax, 0xcc0c66e7
add eax, 0x1283ba2b
xor eax, 0x9cdcb887
mov r8d, dword [0x14031d030]
xor r8d, 0x25dd19f5
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xda22e60a
sub r8d, eax
sub r8d, ecx
add r8d, 0x6319dff8
xor r8d, 0x347f2192
mov dword [rsp + 0x28], r8d
mov dword [rsp + 0x28], r15d
jmp 0x140047f97
movabs rbx, 0x53214cb14605a60a
movabs r14, 0xf275fa6600213637
mov rdi, r15
movabs rax, 0x221a73c52923b230
movabs r11, 0xc6d14819e224b0b4
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rcx, 0x392eb7e61b5d29ba
mov r13, qword [0x14031d060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 7
shr rsi, 8
movabs rax, 0x50400c6e9b060ce8
mov r9, qword [0x14031d078]
imul r9, rax
add r9, rbx
movabs rax, 0xe6c6c8bd7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xacdeb34eb9fa59f6
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, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov edx, 0x8000003f
and ecx, edx
jge 0x14004780b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x52964c14e4b13dd8
mov r12, rax
imul r12, rcx
lea r10, [r12 + r8]
mov r8, r9
imul r8, rsi
sub r8, r10
xor r8, r14
movzx r15d, r10b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14004784e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0x9fe555d3223e7a70
imul rax, rcx
movabs rcx, 0x73df5f3e9feb079c
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x140047b75
sub rax, 1
je 0x140047a6e
sub rax, 1
je 0x14004799c
cmp rax, 1
jne 0x140047bec
mov r14, r10
imul r14, r9
movabs rax, 0x18d1215a7868e2de
add rax, r8
xor r14, rax
ror r14, 0x3e
shr r14, 0xc
not r14
movabs rcx, 0x8357210f143a
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xac5c3636d3ee6d48
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979eff8c5
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa8342a2f
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, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x4ec86b71bcd73ec7
sub rbx, r14
shr rbx, cl
movabs rcx, 0xace6d7d714aab4da
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, rsi
xor rbx, rax
jmp 0x140047bec
movabs rcx, 0xaaaaaa1aa82dd711
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6a200b5d
imul r9, rcx
movabs rcx, 0xffff7e8a8e3de5cd
imul r12, rcx
movabs rcx, 0xefcb0d6ab463abf2
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be7afd0071
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd7801c1
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rax, 0x3c7a590000000000
imul r10, rax
mov rcx, r10
ror rcx, 0x3b
not rcx
movabs rax, 0x9b2de6b2d4460958
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x140047bec
movabs rax, 0x7d3245f9d704b6fc
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0xd8a0599ffdec9c8
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140047ac1
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0xacdeb34eb9fa59f6
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xcb14605a60a
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4e9a13c
or r11, rax
mov rbx, qword [0x14031d070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5e1a131
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946ab3ed2b
add rdi, rax
xor rdi, rsi
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140047bec
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x34
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de7810f0d0
imul rdi, rax
imul rsi, r13, 0xfffffffff979990e
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140047bd9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xacdeb34eb9fa59f6
add rsi, rax
add rsi, r12
movabs rcx, 0xff055d7b885bfa1d
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x14031d060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e878fe8b0c1
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.140027638
mov qword [0x140321f38], rax
xor r15d, r15d
mov qword [rbp - 0x60], r15
movabs rax, 0x22777d76e64a5dca
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x68], r15
movabs rax, 0x43609474d3649a49
mov qword [rbp - 0x68], rax
movabs rcx, 0xf33a52b649ee6a03
add rcx, qword [rbp - 0x68]
movabs rax, 0x8f5536625309dbf2
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0xedf047f5a435a3d
sub rcx, rax
movabs rax, 0xf8f8cd982e847605
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b937257006
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a813ac891d
xor rcx, rax
movabs rax, 0x5f627dc6bd9c0610
sub rcx, rax
movabs rax, 0x8e3b3cd23c4470bd
xor rcx, rax
movabs rdx, 0x3483ce447edb6f46
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad927b7fc
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526d84803
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d8ea8b65ed1
add rdi, rdx
add rdi, rcx
movabs rax, 0xba7fa4f25bd607f4
xor rdi, rax
mov qword [rbp - 0x68], rdi
movabs rcx, 0xf33a52b6450cad83
add rcx, qword [rbp - 0x60]
movabs rax, 0xd2d536625309d711
xor rcx, rax
sub rcx, qword [0x14031d050]
sub rcx, qword [0x14031d058]
movabs rax, 0x7120fb80a5cb4af9
add rcx, rax
movabs rax, 0xf8f8cd983379b977
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654b93dc5db66
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8193e041f
xor rcx, rax
movabs rax, 0x5f627dc6bf32defa
sub rcx, rax
movabs rax, 0x723b3cd23eb5760a
xor rcx, rax
movabs rax, 0xb483ce44839aff9f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ad914310a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b526ebcef5
xor r11, rax
movabs rbx, 0xe0b56d8e951bee5f
add rbx, rcx
add rbx, r11
movabs rax, 0x4f3f4c327ff6fa92
xor rbx, rax
mov qword [rbp - 0x60], rbx
mov rdx, qword [rsp + 0x40]
lea rcx, [0x140321fc0]
call fcn.14007c3e8
and rbx, rdi
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r15
cmp rax, rbx
jne 0x140047ef2
mov dword [rsp + 0x2c], r15d
mov dword [rsp + 0x2c], 0x9a70cb0f
mov eax, dword [rsp + 0x2c]
add eax, 0x49a230b8
xor eax, 0xc60cdba6
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x63427590
xor eax, 0x22d1e036
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa50ce7cb
add eax, ecx
xor eax, 0xa8037a78
sub eax, 0x21cdf4bb
xor eax, 0x24528fc4
mov r8d, dword [0x14031d030]
xor r8d, 0x1ad978e9
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xe5268716
sub r8d, eax
sub r8d, ecx
add r8d, 0x1f60b63d
xor r8d, 0x5d094306
mov dword [rsp + 0x2c], r8d
mov dword [rsp + 0x2c], r15d
jmp 0x140047f97
mov edx, dword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
call qword [rsp + 0x38]
lea rcx, [0x140321fc0]
call fcn.14007cf78
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x30], 0xe3d5089c
mov eax, dword [rsp + 0x30]
add eax, 0x4f76ed36
xor eax, 0x828ae17b
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x22ac0c3a
xor eax, 0x24e5d0c6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9422a1ee
add eax, ecx
xor eax, 0xe95cd378
sub eax, 0x73c03a2f
xor eax, 0x3d7802df
mov r8d, dword [0x14031d030]
xor r8d, 0x22c225f7
sub r8d, eax
mov eax, dword [0x14031d038]
xor eax, 0xdd3dda08
sub r8d, eax
sub r8d, ecx
sub r8d, 0x3dcb5182
xor r8d, 0xb14085b8
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x30], r15d
test r8d, r8d
setne al
jmp 0x140047fa1
xor al, al
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret