Function at 0x14005b018
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, 0x98
mov dword [rbp - 0x59], 0xf4523b8f
mov dword [rbp - 0x55], 0x12159544
mov dword [rbp - 0x51], 0xedd23f2c
mov dword [rbp - 0x4d], 0x37925899
mov dword [rbp - 0x49], 0x4f520620
mov dword [rbp - 0x45], 0xe10020d0
mov eax, 0xbc16
mov word [rbp - 0x41], ax
xor r12d, r12d
mov r13d, r12d
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9acf48
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 + r13*2 - 0x59]
sub r10w, si
mov eax, 0x6afe
add r10w, ax
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x140333058]
sub r10w, word [0x140333050]
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 [0x140333048]
mov rcx, qword [0x140333040]
sub r10w, 0x50
add r10w, cx
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 edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r14d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x140333038]
sub dx, ax
movzx eax, r14w
xor ax, word [0x140333030]
add dx, ax
sub dx, cx
sub dx, di
sub dx, si
sub dx, r15w
movzx eax, r14w
movzx ecx, bx
imul ecx, eax
xor dx, cx
mov word [rbp + r13*2 - 0x59], dx
inc r13
cmp r13, 0xd
jb 0x14005b06e
lea rax, [rbp - 0x59]
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], 0x1a
mov qword [rbp - 0x31], r12
movabs rax, 0x2faa7a214444b35
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x39], r12
movabs rax, 0xa5da1b89652f6e51
mov qword [rbp - 0x39], rax
movabs rax, 0x336253a3f9a862ce
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xf8f8cd96d36508d5
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0xc7d654b767340cdc
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a68dd4126d
xor rcx, rax
movabs rax, 0x5f627dc4a17310c0
sub rcx, rax
movabs rax, 0x2e3b3cd191559c7a
xor rcx, rax
movabs rdx, 0x3483ce43326b9d5a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade7ed92c
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5218126d3
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9404f07881
add rdx, rax
add rdx, rcx
movabs rax, 0xfc0b31c251f58744
xor rdx, rax
mov qword [rbp - 0x39], rdx
movabs rax, 0x1202c7bb653e2abf
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xf8f8cd97f8b8cf67
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x87d654b8ef3f18b8
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d741e98f
xor rcx, rax
movabs rax, 0x5f627dc6e822240a
sub rcx, rax
movabs rax, 0x523b3cd221c6e53e
xor rcx, rax
movabs rax, 0xb483ce444b566e3b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9fb971a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5260468e5
xor r11, rax
movabs rax, 0xe0b56d8f7d291c6f
add rcx, rax
add rcx, r11
movabs rax, 0x86a5ea416bd8ba42
xor rcx, rax
mov qword [rbp - 0x31], rcx
and rdx, rcx
mov qword [rbp - 0x39], r12
mov qword [rbp - 0x31], r12
lea rax, [rbp - 0x59]
movabs r8, 0xaaaaaaaaaaaaaaab
lea r10, [0x140333060]
mov r15d, 0x8000003f
cmp rax, rdx
jne 0x14005b41e
mov r13, r12
jmp 0x14005c03e
movabs rsi, 0x8ce6f90245ba3d83
movabs r14, 0xf169c08536b3b106
mov rbx, r12
movabs rax, 0x2f4ca86c55681afc
movabs r11, 0x824f2387eccf4a73
mov rdi, qword [0x140333070]
imul rdi, rax
not rdi
movabs rcx, 0x7db0dc781d46d8e9
mov r13, qword [0x140333060]
mov rax, r13
xor rax, rcx
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs rax, 0x70e647b9f16b8ee8
mov r9, r13
imul r9, rax
movabs rcx, 0x731906fdba45c27d
sub r9, rcx
movabs rax, 0x3a0720e980000000
xor r9, rax
shr r9, 0x1f
not r9
add rcx, r9
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
and ecx, r15d
jge 0x14005b4e0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x92bc7a64c7b35f2e
mov r15, rax
imul r15, rcx
movabs r8, 0x731906fdba45c27d
add r8, r15
mov r10, r9
imul r10, rdi
sub r10, r8
xor r10, r14
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rcx, 0xc8f7927e7be3aa8a
imul rax, rcx
movabs rcx, 0x44f3b8b20f23b109
sub rax, rcx
xor r10, rax
mov rax, r8
mov rdx, qword [0x140333078]
sub rax, rdx
xor r10, rax
xor r10, r11
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14005b82e
sub rax, 1
movabs r13, 0xaaaaaaaaaaaaaaab
je 0x14005b73e
sub rax, 1
je 0x14005b673
cmp rax, 1
jne 0x14005b8ae
mov r14, r8
imul r14, r9
movabs rax, 0x16690ae3b2fbb6e1
add rax, r10
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
not r14
movabs rcx, 0x835725bd0012
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x739b8385d4e3e2e9
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d5deced
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rsi
mov eax, 0xac863e07
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0xa94beddc8613d61c
sub rsi, r14
shr rsi, cl
movabs rcx, 0x73212b8618481149
add rcx, r15
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x14005b8ae
movabs rcx, 0xaaaaaa1aac9fc339
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6e921f75
imul r9, rcx
movabs rcx, 0xffff7e8a8a8ff1e5
imul r15, rcx
movabs rcx, 0xb23541df45aed980
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be7e4f1459
mov rcx, r9
xor rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9ca15e9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r8, cl
movabs rax, 0x582809c600000000
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2c68e59f8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14005b8ae
movabs rax, 0x3fa398a1f83522b7
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, 0xe963f7ac94c4ef9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x731906fdba45c27d
add rcx, r10
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff90245ba3d83
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f05bb514
or r11, rax
mov rsi, qword [0x140333070]
imul rsi, r14
sub rsi, r8
mov rax, rdi
sub rax, r11
xor rsi, rax
movabs rax, 0xc7a7c6a6a153b519
xor rsi, rax
mov rax, r10
imul rax, r8
imul rax, rsi
mov rbx, r9
sub rbx, rax
movabs rax, 0x78958946e01f903
add rbx, rax
xor rbx, rdi
movzx eax, r9b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14005b8ae
mov rcx, r10
imul rcx, qword [0x140333080]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x33
imul r11, r8
mov rbx, rdi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de7ca2e4f8
imul rbx, rax
imul rdi, r13, 0xfffffffff189929a
mov rdx, qword [0x140333068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005b891
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x731906fdba45c27d
add rdi, rax
add rdi, r15
movabs r13, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b8ce9ee35
xor r14, rax
mov rax, r13
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rbx
lea rax, [0x140333060]
imul r11, qword [rax + r14*8]
not r8
imul r8, r10
imul r8, rdi
imul r8, rsi
movabs rcx, 0xf5ed7e878b5aa4e9
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.140053040
mov qword [0x140337f90], rax
mov edi, r12d
mov r14d, 0x2fdee3a6
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 0x14005b989
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe17f9836
jmp 0x14005b97b
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 0x14005b955
cmp r10d, edi
jne 0x14005baa3
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 0x14005baa3
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14005baa3
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r11 + rsi*4]
mov r10d, dword [rdx + r8]
add r10, r11
mov r15d, 0xe17f9836
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14005ba08
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 0x14005b9d7
mov r8d, dword [rbx + 0x20]
cmp r15d, r14d
je 0x14005ba16
test esi, esi
jne 0x14005b9ba
jmp 0x14005baa3
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 0x14005baab
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x14005baab
mov edi, 0xe17f9836
mov r14d, edi
jmp 0x14005ba62
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14005ba45
jmp 0x14005ba88
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 0x14005ba6b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005b929
mov dword [rbp + 0x77], r12d
mov dword [rbp + 0x77], 0xc7498a45
mov eax, 0xb85d226c
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
xor eax, 0xfe59ee83
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
lea ecx, [rdx + 0x36c535fb]
add ecx, eax
xor ecx, 0xdd946715
add ecx, 0x167c634d
xor ecx, 0x208c8b3d
mov r8d, dword [0x140333030]
xor r8d, 0x261a94b3
sub r8d, ecx
mov eax, dword [0x140333038]
xor eax, 0xd9e56b4c
sub r8d, eax
sub r8d, edx
sub r8d, 0x699169fa
xor r8d, 0x2b29f624
mov dword [rbp + 0x77], r8d
mov dword [rbp + 0x6f], r12d
mov dword [rbp + 0x6f], 0x5aa53485
mov eax, 0x8619ab43
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
xor eax, 0x2964195
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
lea ecx, [rdx - 0x3918c39]
add ecx, eax
xor ecx, 0xe2562eb7
add ecx, 0x1186cf1b
xor ecx, 0x46a27eda
mov r9d, dword [0x140333030]
xor r9d, 0x262b4345
sub r9d, ecx
mov eax, dword [0x140333038]
xor eax, 0xd9d4bcba
sub r9d, eax
sub r9d, edx
add r9d, 0x1a122f3
xor r9d, 0xb2f98c22
mov dword [rbp + 0x6f], r9d
movsxd rdx, r9d
lea rcx, [rbp - 0x59]
call r10
mov r13, rax
mov qword [rbp - 9], rax
mov dword [rbp + 0x6f], r12d
mov dword [rbp + 0x77], r12d
mov qword [rbp - 0x21], r12
movabs rax, 0xd3a45bca70862ce1
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x29], r12
movabs rax, 0x9e0bcd5833ca3ab1
mov qword [rbp - 0x29], rax
movabs rax, 0x9aae8ebcf423fd10
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0x707459ab519c508
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x1829ab466ff1eada
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0xa56e865834aaddea
xor rcx, rax
movabs rax, 0x2b02fde7c2532106
sub rcx, rax
movabs rax, 0xf3c4c32dd14f2223
xor rcx, rax
movabs rdx, 0x15ab432b585ca44a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0xec3316b525da9742
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ada2568bd
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0x1f4a9149a84a44f0
add rdx, rax
add rdx, rcx
movabs rax, 0xcec397d05e7bba
xor rdx, rax
mov qword [rbp - 0x29], rdx
movabs rax, 0x75ac946457239730
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xf8f8cd96fc5f0439
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x47d654b79df8508c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a6bbd920f1
xor rcx, rax
movabs rax, 0x5f627dc669e9d824
sub rcx, rax
movabs rax, 0xf63b3cd1a5832bbf
xor rcx, rax
movabs rax, 0x3483ce4359a9ca2b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adddd76c8
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b522228937
xor r11, rax
movabs rax, 0xe0b56d93632ae99d
add rcx, rax
add rcx, r11
movabs rax, 0xc6ea3c6985b58cf8
xor rcx, rax
mov qword [rbp - 0x21], rcx
and rcx, rdx
mov qword [rbp - 0x29], r12
mov qword [rbp - 0x21], r12
cmp r13, rcx
je 0x14005b416
mov rax, qword [0x140348030]
mov rcx, qword [0x140348038]
jmp 0x14005bd94
cmp qword [rax], r13
je 0x14005c020
add rax, 0x10
cmp rax, rcx
jne 0x14005bd87
movabs rax, 0x333d1a3af18de05a
mov r10, qword [0x140333070]
imul r10, rax
not r10
movabs rcx, 0xdad382b3a970c3fb
mov rsi, qword [0x140333060]
mov rax, rsi
xor rax, rcx
and r10, rax
ror r10, 0x3b
shr r10, 8
movabs rax, 0x3147854d17a33848
mov r9, qword [0x140333088]
imul r9, rax
movabs r8, 0x6f4e59a7c39fb3f4
sub r9, r8
movabs rax, 0xbc2608c77fffffff
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x17
mov r15d, 0x8000003f
and ecx, r15d
jge 0x14005be52
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xc313591aff21134c
mov rdi, rax
imul rdi, rcx
add r8, rdi
mov rbx, r9
imul rbx, r10
sub rbx, r8
movabs rcx, 0x3630f2211f470975
xor rbx, rcx
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol rbx, cl
movabs rcx, 0xdeb5880ed3c77790
imul rax, rcx
movabs rcx, 0x1ba9201ebf972090
sub rax, rcx
xor rbx, rax
mov rax, r8
sub rax, qword [0x140333078]
xor rbx, rax
movabs rax, 0x252c7d4c5571880f
xor rbx, rax
mov rdx, qword [0x140333068]
mov r11, rbx
mov r14, qword [0x140333080]
imul r11, r14
and r11, rdx
xor r11, rax
ror r11, 0xf
imul r11, r8
not r10
imul r10, r9
movabs rax, 0x7cd8a7de784ebaea
imul r10, rax
imul r8, rsi, 0xfffffffffc014bf4
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14005bf25
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [rdi + r8]
movabs rax, 0x90b1a6583c604c0c
imul rcx, rax
movabs rax, 0x1ba9201ebf972090
sub rcx, rax
movabs rax, 0x90b1a6583c604c0b
sub rax, rdi
imul rcx, rax
imul rcx, rbx
movabs rax, 0xf5ed7e878fb6fafb
xor r9, rax
not r9
xor rcx, r9
xor r11, r10
imul r11, r14
sub rcx, r11
call fcn.140001274
mov qword [0x140337f80], rax
mov dword [rbp + 0x7f], r12d
mov dword [rbp + 0x7f], 0x4d37c0c
mov eax, 0x1aa1b0b6
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
xor eax, 0x230a1195
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x27ce29c7
add eax, ecx
xor eax, 0x6c87eb7
add eax, 0x4a161f1b
xor eax, 0x569d7e7a
lea edx, [rcx + 0x73dd5be1]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd954ecba
sub edx, eax
mov ecx, dword [0x140333030]
xor ecx, 0x26ab1345
add ecx, 0xd61a1ad5
add ecx, edx
xor ecx, 0x9db39c22
mov dword [rbp + 0x7f], ecx
mov dword [rbp - 0x3d], ecx
mov rdx, qword [0x140348038]
cmp rdx, qword [0x140348040]
je 0x14005c025
mov qword [rdx], r13
mov dword [rdx + 8], ecx
add qword [0x140348038], 0x10
jmp 0x14005c03a
inc dword [rax + 8]
jmp 0x14005c03e
lea r9, [rbp - 0x3d]
lea r8, [rbp - 9]
lea rcx, [0x140348030]
call fcn.140052dbc
nop
mov dword [rbp + 0x7f], r12d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x59], xmm0
mov qword [rbp - 0x49], rax
mov word [rbp - 0x41], ax
mov qword [rbp - 0x11], r12
movabs rax, 0x2461b3215bb662cf
mov qword [rbp - 0x11], rax
mov qword [rbp - 0x19], r12
movabs rax, 0x37dfe148b5aedf7e
mov qword [rbp - 0x19], rax
movabs rax, 0xc16ffde2a6513ceb
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xf8f8cd96d12a2055
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0xc7d654b76439026c
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a68b52e5ed
xor rcx, rax
movabs rax, 0x5f627dc49ffd5140
sub rcx, rax
movabs rax, 0x2e3b3cd1903c7ae9
xor rcx, rax
movabs rdx, 0x3483ce433048dc3a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade87a1ac
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521785e53
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d940dbfc101
add rdx, rax
add rdx, rcx
movabs rax, 0x6def0302e7f692c4
xor rdx, rax
mov qword [rbp - 0x19], rdx
movabs rax, 0x126a2f39437b7df4
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xf8f8cd94d24645e7
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x87d654b4b9660368
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a44d8e140f
xor rcx, rax
movabs rax, 0x5f627dc3ea0fe18a
sub rcx, rax
movabs rax, 0x523b3cd094a8e4eb
xor rcx, rax
movabs rax, 0xb483ce41470256db
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae663c09a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5199c3f65
xor r11, rax
movabs rax, 0xe0b56d9bf1fb05ef
add rcx, rax
add rcx, r11
movabs rax, 0x852804b9d998e2c2
xor rcx, rax
mov qword [rbp - 0x11], rcx
and rcx, rdx
mov qword [rbp - 0x19], r12
mov qword [rbp - 0x11], r12
cmp r13, rcx
je 0x14005cc65
test r13, r13
je 0x14005cc65
cmp qword [rbp + 0x67], r12
je 0x14005cc65
mov edi, r12d
mov esi, 0x6c6e32be
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 0x14005c296
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x45f066b6
jmp 0x14005c288
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 0x14005c262
cmp r10d, edi
jne 0x14005c3b1
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 0x14005c3b1
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14005c3b1
mov r9d, dword [rbx + 0x20]
dec r14d
mov r8d, r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov r15d, 0x45f066b6
mov dl, byte [r11]
inc r11
test dl, dl
je 0x14005c31e
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 0x14005c2ea
mov r8d, r14d
mov r9d, dword [rbx + 0x20]
cmp r15d, esi
je 0x14005c32d
test r14d, r14d
jne 0x14005c2c9
jmp 0x14005c3b1
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx r8d, word [rdx + r8*2]
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, rbx
jbe 0x14005c3b9
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x14005c3b9
mov edi, 0x45f066b6
mov esi, edi
jmp 0x14005c376
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 0x14005c35c
jmp 0x14005c396
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 0x14005c37f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005c236
mov rdx, qword [rbp + 0x67]
mov rcx, r13
call r9
mov qword [rbp - 1], rax
test rax, rax
je 0x14005cc65
movabs rsi, 0x7a7b7639deb7853c
movabs rbx, 0x1c3b59c7c06474d3
movabs rax, 0x396b53dd52c04dac
movabs r14, 0xfe63bef1354ae059
mov r15, qword [0x140333070]
imul r15, rax
not r15
movabs rcx, 0xe3c4a6383a9ad7a5
mov rax, qword [0x140333060]
xor rax, rcx
and r15, rax
ror r15, 0x29
shr r15, 8
movabs rax, 0x968eab2a63df35b8
mov r10, qword [0x140333078]
imul r10, rax
add r10, rsi
movabs rax, 0xca5cd8980000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0x858489c621487ac4
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
jge 0x14005c4a1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x33341a819c0a3242
mov r8, rdx
imul r8, rax
add r9, r8
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
rol r11, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0x75188c0307ae1178
imul rdx, rax
movabs rax, 0x55f7735bd11f6610
sub rdx, rax
xor r11, rdx
xor r11, rbx
mov eax, 2
dec rax
sub rax, 1
je 0x14005c616
cmp rax, 1
jne 0x14005c6e3
mov r14, r9
imul r14, r10
movabs rax, 0xdfac506e4b9129d4
add rax, r11
xor r14, rax
ror r14, 0x12
shr r14, 0xc
not r14
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572685ae22
add rdx, qword [0x140333088]
movabs rax, 0x85060cbe4cd6f466
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e6542dd
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xafbe9037
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rsi, 0x188d92666596dfc9
sub rsi, r14
shr rsi, cl
movabs rcx, 0x858cae4e7e835bc0
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, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r15
xor rsi, rax
jmp 0x14005c6e3
movabs rcx, 0xaaaaaa1aafa76d09
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6daab145
imul r10, rcx
movabs rcx, 0xffff7e8a89b75fd5
imul r8, rcx
movabs rcx, 0x9c8bb790e0f1143
add r10, rcx
add r10, r8
lea ecx, [r11 + 0xb]
and cl, 0x3f
movabs rax, 0x277cd7be7d77ba69
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, [0x140333060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffaf2bbd9
rol r9, cl
movabs rax, 0x585221c480000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0xd
not rdx
movabs rax, 0x9b2de6b2ca6ce138
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs rax, 0xff055d7b8fd14005
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, r12
lea rax, [0x140333060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rsi
movabs rcx, 0xf5ed7e8788620ad9
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140053160
mov qword [0x140337f70], rax
mov r15, qword [rbp - 1]
sub r15d, r13d
je 0x14005cc65
movabs rsi, 0xf178ac438a5cbe5e
movabs rdi, 0x468bd3e56587be4d
movabs rax, 0x8c06af26db17bc6c
movabs r11, 0xf9c29df4a70253f
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xf063d620b9770325
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0x28
shr r14, 8
mov r13, qword [0x140333080]
movabs rax, 0x31e55d866ed0b5e8
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0x9819d454ffffffff
xor r10, rax
shr r10, 0x1f
not r10
movabs r9, 0xb9742c1a9a7841b3
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, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x14005c82f
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x9266bce706a42266
mov r8, rdx
imul r8, rax
add r9, r8
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
mov rbx, r10
imul rbx, r14
sub rbx, r9
xor rbx, rsi
rol rbx, cl
mov rax, r9
sub rax, qword [0x140333078]
xor rbx, rax
movabs rax, 0xd71c61c932b00cae
imul rdx, rax
movabs rax, 0x546fc7e504ac6329
sub rdx, rax
xor rbx, rdx
xor rbx, r11
mov rax, rbx
and eax, 1
xor rax, 2
je 0x14005cb79
sub rax, 1
je 0x14005ca82
sub rax, 1
je 0x14005c9b1
cmp rax, 1
jne 0x14005cbf1
mov rsi, r9
imul rsi, r10
movabs rax, 0x7119db39b598aa8f
add rax, rbx
xor rsi, rax
ror rsi, 0x12
shr rsi, 0xc
not rsi
movzx eax, sil
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357209dc292
add rdx, qword [0x140333088]
movabs rax, 0xb9f6a962f1fea3a7
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9787d2e6d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa9a6fc87
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x399e85653a17c5ce
sub rdi, rsi
shr rdi, cl
movabs rcx, 0xb97c50a2f59acdff
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, rbx
sub rax, r14
xor rdi, rax
jmp 0x14005cbf1
movabs rcx, 0xaaaaaa1aa9bf01b9
mov r10, rbx
xor r10, rcx
movabs rcx, 0x1206ed6bb2ddf5
imul r10, rcx
movabs rcx, 0xffff7e8a8faf3365
imul r8, rcx
movabs rcx, 0x952025be27e7b50a
add r10, rcx
add r10, r8
lea ecx, [rbx - 5]
and cl, 0x3f
movabs rax, 0x277cd7be7b6fd6d9
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, [0x140333060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffcead769
rol r9, cl
movabs rax, 0xc30680400000000
imul r9, rax
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x3a
not rdx
movabs rax, 0x9b2de6b2d20d53f8
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14005cbf1
movabs rax, 0x2ea45c903f95e0f1
imul rbx, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0xe8753bc75a341a1
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
rol r11, cl
movabs rcx, 0xb9742c1a9a7841b3
add rcx, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13e56587be4d
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f57b7794
or r11, rax
mov rdi, qword [0x140333070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a4737799
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xfc
and cl, 0x3f
mov rax, rdi
imul rax, rbx
imul rax, r9
mov r12, r10
sub r12, rax
movabs rax, 0x78958946b213b83
add r12, rax
xor r12, r14
rol r12, cl
not r12
jmp 0x14005cbf1
mov rcx, rbx
imul rcx, r13
mov r13, qword [0x140333068]
and rcx, r13
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3f
imul r11, r9
mov r12, r14
not r12
imul r12, r10
movabs rax, 0x7cd8a7de79822678
imul r12, rax
mov al, r12b
not al
movzx ecx, al
movzx eax, r13b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005cbd0
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x140333060], 0xfffffffff307261a
sub r14, r13
ror r14, cl
movabs rax, 0xb9742c1a9a7841b3
add r14, rax
add r14, r8
movabs rcx, 0xff055d7b89c92cb5
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r12
lea rax, [0x140333060]
imul r11, qword [rax + rsi*8]
not r9
imul r9, rdi
imul r9, rbx
imul r9, r14
movabs rcx, 0xf5ed7e878e7a6669
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400530ac
mov qword [0x140337f60], rax
mov eax, r15d
add rax, qword [0x140348028]
jmp 0x14005cc67
xor eax, eax
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret