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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xa8
mov dword [rbp - 0x69], 0xf4523b8f
mov dword [rbp - 0x65], 0x12159544
mov dword [rbp - 0x61], 0xedd23f2c
mov dword [rbp - 0x5d], 0x37925899
mov dword [rbp - 0x59], 0x4f520620
mov dword [rbp - 0x55], 0xe10020d0
mov eax, 0xbc16
mov word [rbp - 0x51], 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 - 0x69]
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, r11w
add r10w, r13w
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
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
movzx eax, word [0x14031d038]
xor ax, bx
sub dx, ax
mov eax, 0x7100
add eax, r14d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r14w
xor ax, word [0x14031d030]
add dx, ax
sub dx, r13w
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, bx
movzx ecx, r14w
imul ecx, eax
xor dx, cx
mov word [rbp + r12*2 - 0x69], dx
inc r12
cmp r12, 0xd
jb 0x1400488da
lea rax, [rbp - 0x69]
mov qword [rbp - 1], rax
mov qword [rbp + 7], 0x1a
xor r15d, r15d
mov qword [rbp - 0x41], r15
movabs rax, 0xfec7227a2d505806
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x49], r15
movabs rax, 0x1a88081f6bc935b7
mov qword [rbp - 0x49], rax
movabs rax, 0x36b8683536d872c7
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cd97189b3221
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 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 [rbp - 0x49], rdx
movabs rax, 0xc2f53ed33ed448b8
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cd97db754133
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 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 [rbp - 0x41], rcx
and rcx, rdx
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x41], r15
lea rax, [rbp - 0x69]
movabs r10, 0xaaaaaaaaaaaaaaab
lea r13, [0x14031d060]
cmp rax, rcx
jne 0x140048c7f
mov r13, r15
jmp 0x140049c31
movabs rdi, 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 + 0x6f], rcx
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
imul r8, qword [r13 + rcx*8]
movabs rax, 0x23f0c9150e682422
imul r8, rax
shr r8, 3
movabs rax, 0xa0f99b428daa7eb8
xor r8, rax
movabs rax, 0xffffff57cf0efc59
mov rsi, rbx
imul rsi, rax
sub rsi, 0xe392492
xor rsi, r8
xor rsi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc6bd4378
imul rax, rcx
not rax
and rsi, rax
ror rsi, 5
shr rsi, 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 [r13 + 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 r12, r11
xor r12, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov eax, 0x8000003f
and ecx, eax
jge 0x140048de3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul r13, r12, 0xfffffffff1c6db6e
lea r10, [r9 + r13]
mov r9, r11
imul r9, rsi
sub r9, r10
xor r9, rdi
movzx ecx, r10b
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140048e1a
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xbfa0c6f70663aba8
imul r12, rax
movabs rax, 0x8fb458bb38e290
sub r12, rax
xor r9, r12
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov eax, 2
dec rax
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x140048f5b
cmp rax, 1
jne 0x140049048
mov rdi, r10
imul rdi, r11
movabs rax, 0x843d36e4bc9c8914
add rax, r9
xor rdi, rax
ror rdi, 0x3e
shr rdi, 0xc
xor rdi, rbx
not rdi
movabs rcx, 0x8357244c4d7e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xed6c43ee91144aca
xor rdx, rax
movzx eax, r9b
movzx ecx, dil
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, rdi
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, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rsi
xor r14, rax
jmp 0x140049048
movabs rax, 0xaaaaaa1aad6e8e55
mov rcx, r9
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 r10, r11
not r10
lea rax, [0x14031d060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff83b5885
lea ecx, [r9 + 0x17]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xd7b7f2396ec3adcb
mov rax, qword [rbp + 0x6f]
xor rax, rcx
movabs rcx, 0x7c7a7dc6913c5234
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2c14b6c48
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
movabs rax, 0xff055d7b8d18a359
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r8, rbx
lea rax, [0x14031d060]
imul r8, qword [rax + rdi*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e878aabe985
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14003f6e0
mov qword [0x140321f88], rax
xor edi, edi
mov r14d, 0x4dff6ea6
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 0x14004911c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe4766674
jmp 0x14004910e
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 0x1400490ee
cmp r9d, edi
jne 0x140049227
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov ebx, ecx
add rbx, r11
shr rcx, 0x20
cmp rbx, r11
je 0x140049227
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140049227
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r11
mov r15d, 0xe4766674
jmp 0x140049185
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140049162
cmp r15d, r14d
je 0x14004919d
test esi, esi
jne 0x14004914d
jmp 0x140049227
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov eax, dword [rbx + 0x24]
add rax, r11
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
cmp r10, rbx
jbe 0x14004922f
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x14004922f
mov edi, 0xe4766674
mov r14d, edi
jmp 0x1400491e6
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 r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x1400491cc
jmp 0x14004920c
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r14d
xor eax, ecx
mov r14d, edx
imul r14d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x1400491ef
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400490c2
xor r15d, r15d
mov dword [rbp + 0x77], r15d
mov dword [rbp + 0x77], 0xa84246d4
mov eax, 0xa44bfcc0
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
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 + 0x77], r8d
mov dword [rbp + 0x6f], r15d
mov dword [rbp + 0x6f], 0x929510fc
mov eax, 0x4ffad784
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0xf45d7260
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
lea ecx, [rdx + 0x1344fc60]
add ecx, eax
xor ecx, 0xb2db4de2
add ecx, 0x53f1322f
xor ecx, 0x5991e7d6
mov r9d, dword [0x14031d030]
xor r9d, 0x22030111
sub r9d, ecx
mov eax, dword [0x14031d038]
xor eax, 0xddfcfeee
sub r9d, eax
sub r9d, edx
add r9d, 0x3095a9d1
xor r9d, 0x5395dbce
mov dword [rbp + 0x6f], r9d
movsxd rdx, r9d
lea rcx, [rbp - 0x69]
call r10
mov r13, rax
mov qword [rbp - 9], rax
mov dword [rbp + 0x6f], r15d
mov dword [rbp + 0x77], r15d
mov qword [rbp - 0x31], r15
movabs rax, 0x5d1acb0bf8185ce2
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x39], r15
movabs rax, 0x8bdc5dfdd7e07546
mov qword [rbp - 0x39], rax
movabs rax, 0xf3e48256abbe8eea
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cd97f9ece5cb
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 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 [rbp - 0x39], rdx
movabs rax, 0x58212720b1eaa369
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cd981085ab65
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 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 [rbp - 0x31], rcx
and rcx, rdx
mov qword [rbp - 0x39], r15
mov qword [rbp - 0x31], r15
cmp r13, rcx
je 0x140048c77
mov rax, qword [0x140322020]
mov rcx, qword [0x140322028]
jmp 0x14004951d
cmp qword [rax], r13
je 0x140049827
add rax, 0x10
cmp rax, rcx
jne 0x140049510
movabs rdi, 0x9544ae28d9688418
movabs rax, 0xe2687670f42d8000
movabs r14, 0x6cb7d340233a9149
mov r11, qword [0x14031d070]
imul r11, rax
movabs rax, 0x8a9dcde8401c7000
xor r11, rax
mov rcx, r11
imul rcx, r14
mov qword [rbp - 0x19], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, r14
lea r15, [0x14031d060]
imul r9, qword [r15 + rcx*8]
movabs rax, 0x45a47e2553c8d840
imul r9, rax
shr r9, 3
movabs rax, 0x210b72933380bf9e
xor r9, rax
movabs rax, 0xffffff57cae870eb
mov rsi, r11
imul rsi, rax
sub rsi, 0x22085a8
xor rsi, r9
xor rsi, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc35bcfca
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs r8, 0x93482cbfdcc56eb7
lea rcx, [r11 + r8]
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 [r15 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0x39789a1d9c3d0b60
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r11
lea rcx, [rbx + r8]
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 [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x140049696
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul rdx, r12, 0xfffffffffddf7a58
mov qword [rbp - 0x11], rdx
lea r10, [rdx + r8]
mov r8, rbx
imul r8, rsi
sub r8, r10
xor r8, rdi
movzx r15d, r10b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400496d4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x3e522f26b8f5bb18
imul r12, rax
movabs rax, 0x7bfe0ba01d87c6d1
sub r12, rax
xor r8, r12
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
and eax, 1
je 0x140049a64
sub rax, 1
je 0x140049921
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14004982f
cmp rax, 1
jne 0x140049b19
mov rdi, r10
imul rdi, rbx
movabs rax, 0x22a3cfcb4a7b43fd
add rax, r8
xor rdi, rax
ror rdi, 8
shr rdi, 0xc
xor rdi, r11
not rdi
movabs rcx, 0x835721aac1d0
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x93caa9c7b6748ffd
xor rdx, rax
movzx eax, dil
movzx ecx, r8b
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, r14
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 r14, 0x41533dfb04ac3506
sub r14, rdi
shr r14, cl
movabs rax, 0x9350514836dafdcd
mov rcx, qword [rbp - 0x11]
add rcx, rax
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 [r12 + rcx*8]
imul rax, r8
sub rax, rsi
xor r14, rax
jmp 0x140049b19
inc dword [rax + 8]
jmp 0x140049c31
movabs rax, 0xaaaaaa1aa88802e7
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6a85deab
imul rcx, rax
movabs r10, 0xfff17ca87fea349b
mov rax, r9
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, [r8 - 0x1b]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xe7d7ef7deb252179
mov rax, qword [rbp - 0x19]
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, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x140049b19
movabs rax, 0x5752932ae9288e63
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, 0x93482cbfdcc56eb6
mov rax, r11
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r9, rax
and r15d, 0x8000003f
jge 0x14004997b
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r9, cl
movabs rcx, 0x93482cbfdcc56eb7
add rcx, r8
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 r9, rax
movabs rax, 0xffffc7a7f44c74ca
or r9, rax
mov r14, qword [0x14031d070]
imul r14, rdi
sub r14, r10
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a54474c7
xor r14, 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, r14
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946a1638dd
add r11, rax
xor r11, rsi
movzx eax, bl
imul ecx, eax, 0xe2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140049b19
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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 [0x14031d080]
lea rdx, [0x14031d060]
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, r10
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de78b52526
imul rsi, rax
mov rax, r9
imul rax, r11
mov r11, rsi
xor r11, rax
imul rsi, qword [0x14031d060], 0xfffffffffddf7a58
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140049b05
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x93482cbfdcc56eb7
add rsi, rax
add rsi, qword [rbp - 0x11]
movabs rax, 0xff055d7b88fe2feb
xor rdi, rax
mov rax, r15
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r9, r11
lea rax, [0x14031d060]
imul r9, qword [rax + rdi*8]
not r10
imul r10, r8
imul r10, rsi
imul r10, r14
movabs rcx, 0xf5ed7e878f4d6537
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400011ac
mov qword [0x140321f78], rax
xor r15d, r15d
mov dword [rbp + 0x7f], r15d
mov dword [rbp + 0x7f], 0x7fb12ae8
mov eax, 0x587f9695
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
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 [rbp + 0x7f], ecx
mov dword [rbp - 0x4d], ecx
mov rdx, qword [0x140322028]
cmp rdx, qword [0x140322030]
je 0x140049c18
mov qword [rdx], r13
mov dword [rdx + 8], ecx
add qword [0x140322028], 0x10
jmp 0x140049c2d
lea r9, [rbp - 0x4d]
lea r8, [rbp - 9]
lea rcx, [0x140322020]
call fcn.14003f1e8
nop
mov dword [rbp + 0x7f], r15d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x59], rax
mov word [rbp - 0x51], ax
mov qword [rbp - 0x21], r15
movabs rax, 0x1b7ced22edb5d95f
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x29], r15
movabs rax, 0x5f07739ac4ee9b4e
mov qword [rbp - 0x29], rax
movabs rax, 0xeb35ebb326b60dac
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cd986b0094a1
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 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 [rbp - 0x29], rdx
movabs rax, 0xfe83053acc59bf27
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cd98f1d4bdb3
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 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 [rbp - 0x21], rcx
and rcx, rdx
mov qword [rbp - 0x29], r15
mov qword [rbp - 0x21], r15
cmp r13, rcx
je 0x14004ab19
test r13, r13
je 0x14004ab19
cmp qword [rbp + 0x67], r15
je 0x14004ab19
mov edi, r15d
mov esi, 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 edi, edi
je 0x140049e89
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x11ea0d2a
jmp 0x140049e7b
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 0x140049e55
cmp r10d, edi
jne 0x140049f9e
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 0x140049f9e
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x140049f9e
mov r8d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r15d, 0x11ea0d2a
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140049f0b
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 0x140049eda
mov r8d, dword [rbx + 0x20]
cmp r15d, esi
je 0x140049f1a
test r14d, r14d
jne 0x140049ebc
jmp 0x140049f9e
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx r8d, word [rdx + r14*2]
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, rbx
jbe 0x140049fa6
lea rax, [rcx + rbx]
cmp r9, rax
jae 0x140049fa6
mov edi, 0x11ea0d2a
mov esi, edi
jmp 0x140049f63
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]
cmp al, 0x2e
jne 0x140049f49
jmp 0x140049f83
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x140049f6c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140049e29
mov rdx, qword [rbp + 0x67]
mov rcx, r13
call r9
mov r12, rax
test rax, rax
je 0x14004ab19
xor edi, edi
movabs rbx, 0xb2dab0e2e2b6601d
movabs rax, 0x4505180514537ee0
movabs r15, 0xf86dee9d2dc5e89a
movabs r14, 0xb670d1460572ab6f
mov rsi, qword [0x14031d070]
imul rsi, rax
not rsi
movabs rdx, 0x4d254f1d20cc61ef
mov rax, qword [0x14031d060]
xor rax, rdx
and rsi, rax
ror rsi, 0x3e
shr rsi, 8
movabs rax, 0x919107083ab9c440
mov r10, qword [0x14031d060]
imul r10, rax
movabs r9, 0x498f2eb9fa8d5491
sub r10, r9
movabs rax, 0xde37f33e7fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x14031d060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x14004a08f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x46a3f8ffce98f86a
mov r8, rax
imul r8, rcx
add r9, r8
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
mov r11, r10
imul r11, rsi
sub r11, r9
xor r11, r15
rol r11, cl
movabs rcx, 0x746149df737683f6
imul rax, rcx
movabs rcx, 0xbdeacc377a97a21
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004a3dc
sub rax, 1
je 0x14004a2e8
sub rax, 1
je 0x14004a216
cmp rax, 1
jne 0x14004a45b
mov r15, r9
imul r15, r10
movabs rax, 0x7ba37b4434b7edd1
add rax, r11
xor r15, rax
ror r15, 6
shr r15, 0xc
not r15
movzx eax, r15b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357200a0a66
add rdx, qword [0x14031d088]
movabs rax, 0x490dabc1919c7e71
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db978eae699
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, r14
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 r14, 0x329918f0fccb0d78
sub r14, r15
shr r14, cl
movabs rcx, 0x4997534256429951
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, rsi
xor r14, rax
jmp 0x14004a45b
movabs rcx, 0xaaaaaa1aa928c94d
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6b251501
imul r10, rcx
movabs rcx, 0xffff7e8a8f38fb91
imul r8, rcx
movabs rcx, 0x269f3790eceb6d86
add r10, rcx
add r10, r8
lea ecx, [r11 + 0xf]
and cl, 0x3f
movabs rax, 0x277cd7be7bf81e2d
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffc7d1f9d
rol r9, cl
movabs rax, 0x584240c480000000
imul r9, rax
mov cl, sil
and cl, 0x3f
mov rdx, r9
ror rdx, 0xa
not rdx
movabs rax, 0x9b2de6b2d0527028
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14004a45b
movabs rax, 0x4ff708e774397f99
imul r11, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x7921162d23a1765
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0x498f2eb9fa8d5491
add rcx, r11
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 rbx, rax
movabs rax, 0xffffc7a7f5ecbf60
or rbx, rax
mov r14, qword [0x14031d070]
imul r14, r15
sub r14, r9
mov rax, rsi
sub rax, rbx
xor r14, rax
movabs rax, 0xc7a7c6a6a4e4bf6d
xor r14, rax
mov cl, r10b
shl cl, 3
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, r14
mov rdi, r10
sub rdi, rax
movabs rax, 0x78958946bb6f377
add rdi, rax
xor rdi, rsi
rol rdi, cl
not rdi
jmp 0x14004a45b
mov rcx, r11
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d088]
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x1d
imul rbx, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de7915ee8c
imul rdi, rax
mov al, dil
not al
movzx ecx, al
mov rdx, qword [0x14031d068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004a43a
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, qword [0x14031d060], 0xffffffffc27a01f2
sub rsi, rdx
ror rsi, cl
movabs rcx, 0x498f2eb9fa8d5491
add rsi, rcx
add rsi, r8
movabs rax, 0xff055d7b895ee441
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, rdi
lea rax, [0x14031d060]
imul rbx, qword [rax + r15*8]
not r9
imul r9, r11
imul r9, rsi
imul r9, r14
movabs rcx, 0xf5ed7e878eedae9d
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14003f794
mov qword [0x140321f68], rax
sub r12d, r13d
mov qword [rbp - 0x19], r12
je 0x14004ab19
movabs rdi, 0xf15df27b9db9ed26
movabs rax, 0xa000000000000000
movabs r15, 0x352e9b6cc0f30487
mov r14, qword [0x14031d060]
imul r14, rax
movabs rax, 0x5000000000000000
xor r14, rax
mov r13, r14
imul r13, r15
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, r14
and r10, r15
lea r11, [0x14031d060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x7d4e32ba79bb8954
imul r10, rax
shr r10, 3
movabs rax, 0xcbe380656694c482
xor r10, rax
movabs rax, 0xffffff57ca729cd9
mov rsi, r14
imul rsi, rax
sub rsi, 0x2a5a712
xor rsi, r10
xor rsi, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc3c123f8
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0xe
shr rsi, 8
movabs r8, 0xcad164933f0cfb79
lea rcx, [r14 + r8]
xor rcx, 0xfffffffffd4f28f5
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb0c109d12bdb9f10
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
add rbx, r15
movabs rcx, 0xe744141ebf4a9c28
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r8]
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xe9
mov edx, 0x8000003f
and ecx, edx
jge 0x14004a63d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
xor rax, r14
ror rax, cl
not rax
imul rax, r10
imul r12, rax, 0xfffffffffd5a58ee
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r11, rbx
imul r11, rsi
sub r11, r9
xor r11, rdi
rol r11, cl
movabs rcx, 0xd4baddd0edf29d82
imul rax, rcx
movabs rcx, 0x2c78b964185e7f31
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r11, rax
xor r11, r10
xor r11, r14
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14004a9f7
sub rax, 1
je 0x14004a8b9
sub rax, 1
je 0x14004a7c4
cmp rax, 1
jne 0x14004aaa5
mov rdi, r9
imul rdi, rbx
movabs rax, 0xf8ede2ee36729b91
add rax, r11
xor rdi, rax
ror rdi, 0x36
shr rdi, 0xc
xor rdi, r14
not rdi
movzx eax, dil
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x835721302dfe
add rdx, qword [0x14031d088]
movabs rax, 0xca53e1eb5527f601
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979d0c101
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xa80b13eb
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r15, 0x383304d777215c0
sub r15, rdi
shr r15, cl
movabs rcx, 0xcad9891b999c5ea1
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, rsi
xor r15, rax
jmp 0x14004aaa5
movabs rax, 0xaaaaaa1aa812eed5
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6a1f3299
imul rcx, rax
movabs rdx, 0xfff17ca87f70d8a9
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8e02dc09
imul r12, rax
movabs rbx, 0xef3660b80285af4a
add rbx, rcx
add rbx, r12
lea ecx, [r11 + 0x17]
and cl, 0x3f
movabs rax, 0x277cd7be7ac239b5
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
lea rax, [0x14031d060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffd473805
rol r9, cl
movabs rax, 0xc48404200000000
xor r13, rax
movabs rax, 0x7c7a7dc6944032b4
and r13, rax
imul r9, r13
mov cl, sil
and cl, 0x3f
mov rdx, r9
ror rdx, 0x2e
not rdx
movabs rax, 0x9b2de6b2d4baee48
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x14004aaa5
movabs rax, 0xdfbb2132fb7486e5
imul r11, rax
and r8d, edx
jge 0x14004a8d6
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xcad164933f0cfb78
mov rax, r14
imul rax, rdx
xor rax, rdi
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
rol r10, cl
movabs rcx, 0xcad164933f0cfb79
add rcx, r11
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 r10, rax
movabs rax, 0xffffc7a7f4d698f8
or r10, rax
mov r15, qword [0x14031d070]
imul r15, rdi
sub r15, r9
mov rax, rsi
sub rax, r10
xor r15, rax
movabs rax, 0xc7a7c6a6a5de98f5
xor r15, rax
mov r8b, bl
shl r8b, 4
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r15
imul rdx, r11
imul rdx, r9
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r14
movabs r14, 0x78958946a8cd4ef
add r14, rax
xor r14, rsi
mov cl, r8b
rol r14, cl
not r14
jmp 0x14004aaa5
mov cl, r10b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x14031d080]
lea r8, [0x14031d060]
mov r8, qword [r8 + rdx*8]
and r8, rax
xor r10, r8
ror r10, cl
imul r10, r9
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de782fc914
imul rsi, rax
mov rax, r10
imul rax, r14
mov r14, rsi
xor r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x14031d068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14004aa84
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rsi, qword [0x14031d060], 0xfffffffffd5a58ee
sub rsi, r8
ror rsi, cl
movabs rax, 0xcad164933f0cfb79
add rsi, rax
add rsi, r12
movabs rcx, 0xff055d7b8864c3d9
xor rdi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rdi, rax
xor r10, r14
lea rax, [0x14031d060]
imul r10, qword [rax + rdi*8]
not r9
imul r9, r15
imul r9, r11
imul r9, rsi
movabs rcx, 0xf5ed7e878fd78905
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14003f7dc
mov qword [0x140321f58], rax
mov eax, dword [rbp - 0x19]
add rax, qword [0x140322018]
jmp 0x14004ab1b
xor eax, eax
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret