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

Disassembly:
mov qword [rsp + 0x18], r8
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, 0xf8
mov r13, rdx
xor esi, esi
mov dword [rbp - 0x75], esi
mov qword [rbp - 0x69], rsi
movabs rax, 0x956e754f21cc502
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x71], rsi
movabs rax, 0xfe1448178e3bc26c
mov qword [rbp - 0x71], rax
movabs rcx, 0xf33a52b5d93e4203
add rcx, qword [rbp - 0x71]
movabs rax, 0x6755366253096b42
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f58f149c5
sub rcx, rax
movabs rax, 0xf8f8cd98a0f75ea5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b9d01c8e52
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a8943576bd
xor rcx, rax
movabs rax, 0x5f627dc70b174070
sub rcx, rax
movabs rax, 0xce3b3cd274a00a3e
xor rcx, rax
movabs rdx, 0x3483ce44ec76c62e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad764f75c
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5289b08a3
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8d0434fe31
add rdx, rax
add rdx, rcx
movabs rax, 0x3b3de3671b85f94
xor rdx, rax
mov qword [rbp - 0x71], rdx
movabs rcx, 0xf33a52b119053583
add rcx, qword [rbp - 0x69]
movabs rax, 0x5ad536625304ab09
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80b54f6161
add rcx, rax
movabs rax, 0xf8f8cd9d74314f57
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654c04309feca
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adff7688ff
xor rcx, rax
movabs rax, 0x5f627dc65c085f5a
sub rcx, rax
movabs rax, 0x323b3cd4d4e29246
xor rcx, rax
movabs rax, 0xb483ce498b6e4357
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac464132a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b9becd5
xor r11, rax
movabs rax, 0xe0b56d7a104db07f
add rcx, rax
add rcx, r11
movabs rax, 0xd9dc29f5f15ca9f2
xor rcx, rax
mov qword [rbp - 0x69], rcx
and rcx, rdx
mov qword [rbp - 0x71], rsi
mov qword [rbp - 0x69], rsi
cmp r13, rcx
jne 0x14008fef4
mov dword [rbp + 0x6f], esi
mov dword [rbp + 0x6f], 0x5baa745c
mov eax, dword [rbp + 0x6f]
add eax, 0xaf9308b6
xor eax, 0x9e0b4197
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5e744818
xor eax, 0xc34944d8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd1ac7a99
add eax, ecx
xor eax, 0x7bbcc41a
add eax, 0x62c35d17
xor eax, 0x3166f43f
mov edx, dword [0x14033e030]
xor edx, 0x2141b589
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdebe4a76
sub edx, eax
sub edx, ecx
add edx, 0x21a1232c
xor edx, 0xdc714726
mov dword [rbp + 0x6f], edx
movsxd rax, edx
mov dword [rbp + 0x6f], esi
jmp 0x140091545
movabs rax, 0xdfdbfa9800000000
mov rdi, qword [0x14033e070]
imul rdi, rax
movabs rax, 0xd1ecd4f700000000
xor rdi, rax
movabs r9, 0xe3c93df01632f428
mov rcx, rdi
imul rcx, r9
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rsi, [0x14033e060]
mov r10, rdi
and r10, r9
imul r10, qword [rsi + rcx*8]
movabs rax, 0x6deceb30a7826238
imul r10, rax
shr r10, 3
movabs rax, 0xaa70500b93c0c360
xor r10, rax
movabs rax, 0xffffff57c580a5db
mov r9, rdi
imul r9, rax
sub r9, 0x3d411e78
mov r15, qword [0x14033e060]
xor r9, r15
xor r9, r10
mov rax, r10
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bcc331afa
imul rax, rcx
not rax
and r9, rax
ror r9, 0x23
shr r9, 8
movabs r8, 0x1c36c20fe9cd0bd8
lea rcx, [rdi + r8]
xor rcx, 0xfffffffff2bd11f7
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xaecdfd94249d7870
mov r11, qword [rsi + rcx*8]
imul r11, rax
sub r11, r8
movabs rcx, 0xe46ebcf37f6fea60
mov rax, r10
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, r11
xor rbx, rdi
lea rcx, [r11 + r8]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xeb
mov edx, 0x8000003f
and ecx, edx
jge 0x14009005d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
not rbx
imul rbx, r10
imul r14, rbx, 0xffffffffc2bee188
lea rsi, [r14 + r8]
mov r8, r11
imul r8, r9
sub r8, rsi
movabs rax, 0x95b00b6c959729f7
xor r8, rax
movzx ecx, sil
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14009009e
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rsi
sub rax, qword [0x14033e078]
xor r8, rax
movabs rax, 0xb5290dbe1958dd40
imul rbx, rax
movabs rax, 0x40a1a71b287c4640
sub rbx, rax
xor r8, rbx
xor r8, r10
xor r8, rdi
mov rax, r12
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r8
mov r12, qword [0x14033e080]
imul rax, r12
lea rcx, [0x14033e060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r10
and r10b, 0x3f
mov cl, r10b
ror rbx, cl
imul rbx, rsi
not r9
imul r9, r11
movabs rax, 0x7cd8a7de77ddf016
imul r9, rax
mov rax, rbx
imul rax, rdi
xor r9, rax
imul r10, r15, 0xffffffffc2bee188
mov rdx, qword [0x14033e068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
mov r15d, 0x8000003f
and ecx, r15d
jge 0x140090165
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r14 + r10]
movabs rax, 0xe3c93df01632f428
imul rcx, rax
movabs rax, 0x40a1a71b287c4640
sub rcx, rax
movabs rax, 0xe3c93df01632f427
sub rax, r14
imul rcx, rax
imul rcx, r8
movabs rax, 0xf5ed7e878025b007
xor r11, rax
not r11
xor rcx, r11
xor rbx, r9
imul rbx, r12
sub rcx, rbx
call fcn.140082338
mov qword [0x14034c9d0], rax
movabs rax, 0x70a8436fba44ccb0
mov r14, qword [0x14033e060]
mov rdi, r14
imul rdi, rax
movabs rax, 0x6ed8a9dcd9ef18f3
xor rdi, rax
movabs r8, 0xe76aa7bf88f63cf0
mov rcx, rdi
imul rcx, r8
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
and r9, r8
lea rsi, [0x14033e060]
imul r9, qword [rsi + rcx*8]
movabs rax, 0x3f24e380d3224eb8
imul r9, rax
shr r9, 3
movabs rax, 0x230d69154e1a2520
xor r9, rax
movabs rax, 0xffffff57cd8369df
mov r8, rdi
imul r8, rax
sub r8, 0x7d36e4a8
xor r8, r9
xor r8, r14
mov rax, r9
mov r12, qword [0x14033e070]
imul rax, r12
movabs rcx, 0xb9de928bc430d6fe
imul rax, rcx
not rax
and r8, rax
ror r8, 0x3f
shr r8, 8
movabs r11, 0x189558407709c310
lea rcx, [rdi + r11]
xor rcx, 0xfffffffffabeddf3
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x483fd13f3c6dc130
mov rbx, qword [rsi + rcx*8]
imul rbx, rax
sub rbx, r11
movabs rcx, 0xc2a10dbee91332c0
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r11, rbx
xor r11, rdi
movabs rcx, 0x189558407709c310
add rcx, rbx
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 [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xef
and ecx, r15d
jge 0x140090331
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
not r11
imul r11, r9
imul r15, r11, 0xffffffff82c91b58
movabs rsi, 0x189558407709c310
add rsi, r15
mov r10, rbx
imul r10, r8
sub r10, rsi
mov rax, rsi
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x3c5434a0c5824280
imul r11, rax
movabs rax, 0x7d096447d43e9f00
add r11, rax
xor r10, r11
xor r10, rdi
xor r10, r9
movabs rax, 0xe752c31cd666ba45
xor r10, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r9
sub rdx, rax
mov rax, r10
imul rax, qword [0x14033e080]
lea rcx, [0x14033e060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, r9
and r9b, 0x3f
mov cl, r9b
ror r11, cl
imul r11, rsi
not r8
imul r8, rbx
movabs rax, 0x7cd8a7de7fde3c12
imul r8, rax
mov rax, r11
imul rax, rdi
xor r8, rax
imul r9, r14, 0xffffffff82c91b58
mov rdx, qword [0x14033e068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009042b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
lea rcx, [r15 + r9]
movabs rax, 0xe76aa7bf88f63cf0
imul rcx, rax
movabs rax, 0x7d096447d43e9f00
add rcx, rax
not rsi
imul rcx, rsi
imul rcx, r10
movabs rax, 0xf5ed7e8788267c03
xor rbx, rax
not rbx
xor rcx, rbx
xor r11, r8
imul r11, r12
sub rcx, r11
call fcn.1400824c4
mov qword [0x14034c998], rax
xor esi, esi
mov dword [rbp + 0x7f], esi
mov dword [rbp + 0x7f], 0x57b5f560
mov eax, dword [rbp + 0x7f]
add eax, 0xcea3a3b4
xor eax, 0x390960a8
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x58d179e9
xor eax, 0xabbc676e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xde817036
add eax, ecx
xor eax, 0xa04dd350
sub eax, 0xe73e0ae
xor eax, 0x49edae3b
lea edx, [rcx - 0x938d5d8]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd73a8ce2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x28c5731d
add ecx, 0xd960227b
add ecx, edx
xor ecx, 0x68d57b9a
mov dword [rbp + 0x7f], ecx
movsxd rax, ecx
sub r13, rax
mov qword [rbp - 0x29], r13
mov dword [rbp + 0x7f], esi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x40], 0x1126ff43
mov eax, dword [rsp + 0x40]
add eax, 0x25ada02f
xor eax, 0x3583b7b2
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x38296821
xor eax, 0x6b564301
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcd5b61fd
add eax, ecx
xor eax, 0x15066f54
add eax, 0x70a254a1
xor eax, 0x3a95f7ad
lea edx, [rcx - 0x7e18c6c]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc096b4d4
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x3f694b2b
add ecx, 0x3f243c56
add ecx, edx
xor ecx, 0xd73e7b9c
mov dword [rsp + 0x40], ecx
mov dword [rbp - 0x21], ecx
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x44], 0x4d1f02be
mov eax, dword [rsp + 0x44]
add eax, 0x382432b6
xor eax, 0xc80aca28
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x5d0dfb96
xor eax, 0x3c95d630
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x73cb6e16
add eax, ecx
xor eax, 0x3f73032
sub eax, 0x7ce57b41
xor eax, 0x1d221ab5
mov edx, dword [0x14033e030]
xor edx, 0x231f70e1
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdce08f1e
sub edx, eax
sub edx, ecx
sub edx, 0x31e0c5d4
xor edx, 0xce9ce95e
mov dword [rsp + 0x44], edx
mov dword [rbp - 0x1d], edx
mov dword [rsp + 0x44], esi
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x19], rax
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x58], 0x66058b23
mov eax, dword [rsp + 0x58]
add eax, 0x7633f7b8
xor eax, 0x8d0d0838
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x63c82ae5
xor eax, 0xf58dd21a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe88d062b
add eax, ecx
xor eax, 0x752d337c
sub eax, 0x231ead7
xor eax, 0xd60847b6
mov edx, dword [0x14033e030]
xor edx, 0x1a2731cd
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe5d8ce32
sub edx, eax
sub edx, ecx
sub edx, 0x24c1c18
xor edx, 0xbb2b00a
mov dword [rsp + 0x58], edx
movsxd rax, edx
mov qword [rbp - 0x41], rax
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x54], 0xf25b193e
mov eax, dword [rsp + 0x54]
add eax, 0x38343733
xor eax, 0xcc87ca38
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2bf1d45c
xor eax, 0x488591a1
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc635afff
add eax, ecx
xor eax, 0x6fe4eb13
sub eax, 0x30d9b9f8
xor eax, 0x793217f6
lea edx, [rcx + 0x2198ab1]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd0e0cf30
sub edx, eax
mov r13d, dword [0x14033e030]
xor r13d, 0x2f1f30cf
add r13d, 0x7988ab42
add r13d, edx
xor r13d, 0xf37087d0
mov dword [rsp + 0x54], r13d
mov qword [rbp - 0x51], rsi
movabs rax, 0xc11d84efec8e3cc1
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x59], rsi
movabs rax, 0xde3058e7de4319e6
mov qword [rbp - 0x59], rax
movabs rcx, 0xf33a52b7bfe21c83
add rcx, qword [rbp - 0x51]
movabs rax, 0x41d53662530b51e6
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0x7120fb80a15acaac
add rcx, rax
movabs rax, 0xf8f8cd96b2b8f4bb
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b73b892339
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a669229183
xor rcx, rax
movabs rax, 0x5f627dc49ae70876
sub rcx, rax
movabs rax, 0xfa3b3cd1813ee7df
xor rcx, rax
movabs rdx, 0xb483ce43132166a8
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adeff86c6
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521007939
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94861cf79b
add rax, rdx
add rax, rcx
movabs rcx, 0xeb54936ff3989816
xor rax, rcx
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b5aee5f603
add rcx, qword [rbp - 0x59]
movabs rax, 0x1b553662530940ea
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f587240e1
sub rcx, rax
movabs rax, 0xf8f8cd98cbf90bd5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654ba0997697c
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8c4822d6d
xor rcx, rax
movabs rax, 0x5f627dc726e233c0
sub rcx, rax
movabs rax, 0x2e3b3cd289cd8300
xor rcx, rax
movabs rax, 0x3483ce4515a6a81a
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad6bb962c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5294469d3
xor r11, rax
movabs r12, 0xe0b56d8c59e82d81
add r12, rcx
add r12, r11
movabs rax, 0xbe2604bedce4d244
xor r12, rax
mov qword [rbp - 0x59], r12
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x48], 0x609581a7
mov eax, dword [rsp + 0x48]
add eax, 0x7dd0b936
xor eax, 0x4e8b0fd5
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2220fed6
xor eax, 0xf5d29d96
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5537bd84
add eax, ecx
xor eax, 0xb47e66c8
add eax, 0x539cbb81
xor eax, 0xc649aa11
mov edx, dword [0x14033e030]
xor edx, 0x2208bec7
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xddf74138
sub edx, eax
sub edx, ecx
sub edx, 0x569322e6
xor edx, 0x875b4288
mov dword [rbp - 0x45], edx
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x48], esi
mov qword [rbp - 0x61], rsi
movabs rax, 0xa6a953646ab54b12
mov qword [rbp - 0x61], rax
movabs rcx, 0xf33a52b77391be03
add rcx, qword [rbp - 0x61]
movabs rax, 0xe3553662530b0596
xor rcx, rax
sub rcx, qword [0x14033e050]
sub rcx, qword [0x14033e058]
movabs rax, 0xedf047f5dc04439
sub rcx, rax
movabs rax, 0xf8f8cd97003a94b5
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7a3203b80
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a6c02e3d4d
xor rcx, rax
movabs rax, 0x5f627dc66b0d0f60
sub rcx, rax
movabs rax, 0xee3b3cd1a76979a2
xor rcx, rax
movabs rax, 0x3483ce435d5b9292
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94addce454c
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52231bab3
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d9353ea3c21
add rax, rdx
add rax, rcx
movabs rcx, 0xbd80e4ec511fac24
xor rax, rcx
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x61], rax
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x4c], 0xe82366ae
mov eax, dword [rsp + 0x4c]
add eax, 0x4faf30b4
xor eax, 0xc608e1b3
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
sub eax, 0x57549c90
xor eax, 0x2cacac3a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xad64250
add eax, ecx
xor eax, 0x311ca67c
add eax, 0x144b3736
xor eax, 0x216bdf5e
lea edx, [rcx + 0x7242ee03]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd53ebb16
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2ac144e9
add ecx, 0xdb92852d
add ecx, edx
xor ecx, 0x67601f06
mov dword [rsp + 0x4c], ecx
mov dword [rbp - 0x49], ecx
mov dword [rsp + 0x4c], esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
mov ebx, esi
mov r14d, 0x7580a3a
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 0x140090bbf
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x77187816
jmp 0x140090bb1
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 0x140090b91
cmp r9d, ebx
jne 0x140090cdd
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 0x140090cdd
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140090cdd
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x77187816
mov dl, byte [r10]
inc r10
test dl, dl
je 0x140090c39
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140090c0e
mov r8d, dword [r11 + 0x20]
cmp esi, r14d
je 0x140090c49
xor esi, esi
test edi, edi
jne 0x140090bf2
jmp 0x140090cdd
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 0x140090ce5
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140090ce5
mov ebx, 0x77187816
mov r14d, ebx
jmp 0x140090c97
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 0x140090c7a
inc r10
xor esi, esi
jmp 0x140090cc5
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 0x140090ca5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140090b65
lea rax, [rbp - 0x11]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp - 0x45]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp - 0x41]
mov qword [rsp + 0x20], rax
mov rbx, qword [rbp - 0x39]
mov r9d, ebx
lea r8, [rbp - 0x29]
mov edx, r13d
mov rcx, qword [rbp + 0x67]
mov rcx, qword [rcx]
call r10
xor r9d, r9d
test eax, eax
je 0x140090dbe
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x50], 0xa747b3fc
lea r8d, [r9 + 1]
mov dword [rbp - 0x75], r8d
mov eax, dword [rsp + 0x50]
add eax, 0x77754c35
xor eax, 0xe18a0979
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2534111d
xor eax, 0x47784b
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3958d7fa
add eax, ecx
xor eax, 0xdfbeaf1d
add eax, 0x121f9695
xor eax, 0xb17f936c
mov edx, dword [0x14033e030]
xor edx, 0x26222c7b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xd9ddd384
sub edx, eax
sub edx, ecx
sub edx, 0x730b71a4
xor edx, 0x7d77506c
mov dword [rsp + 0x50], edx
movsxd rax, edx
cmp qword [rbp - 0x11], rax
jne 0x140090dc2
jmp 0x140090dc5
mov r8d, dword [rbp - 0x75]
mov r13d, r9d
lea ecx, [rbx + r13]
test r8b, 1
je 0x140090ddc
and r8d, 0xfffffffe
mov dword [rbp - 0x75], r8d
mov dword [rsp + 0x50], r9d
mov qword [rbp - 0x61], r9
and r12, qword [rbp - 0x31]
mov qword [rbp - 0x59], r9
mov qword [rbp - 0x51], r9
mov dword [rsp + 0x54], r9d
mov dword [rsp + 0x58], r9d
cmp rcx, r12
jne 0x140090e88
mov dword [rbp - 0x7d], r9d
mov dword [rbp - 0x7d], 0x1ebd8d3f
mov eax, dword [rbp - 0x7d]
add eax, 0xb1264136
xor eax, 0xd68b432a
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x2186fe3e
xor eax, 0xc1afbf76
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf892368
add eax, ecx
xor eax, 0x79f0d7a8
add eax, 0x632edf61
xor eax, 0x6c9d4b65
mov edx, dword [0x14033e030]
xor edx, 0x213b68a7
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdec49758
sub edx, eax
sub edx, ecx
sub edx, 0x5681c3fd
xor edx, 0x69027a68
mov dword [rbp - 0x7d], edx
movsxd rax, edx
mov dword [rbp - 0x7d], r9d
jmp 0x140091545
movabs rsi, 0x95caa25b2fda2049
movabs rax, 0xe2ceae000000000
movabs r14, 0xf163c1ceec21153e
mov rbx, qword [0x14033e060]
imul rbx, rax
movabs rax, 0x9a7d0cd000000000
xor rbx, rax
mov r12, rbx
imul r12, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r13, [0x14033e060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x168e774269ab2634
imul r8, rax
shr r8, 3
movabs rax, 0x4bfbf95b0a3cc1f1
xor r8, rax
movabs rax, 0xffffff57cdcba1e1
mov rdi, rbx
imul rdi, rax
sub rdi, 0x509af5a
xor rdi, r8
xor rdi, qword [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bc4781ec0
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x38
shr rdi, 8
movabs r9, 0x6a355da4d025dfb7
lea rcx, [rbx + r9]
xor rcx, 0xfffffffffaf615cd
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xd99991baddae8f00
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x356c4687c38b3ab8
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd1
and ecx, 0x8000003f
jge 0x140090ffe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffffaf650a6
add r9, r13
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
rol r10, cl
movabs rax, 0x54a2a4ee81adbf56
imul r15, rax
movabs rax, 0xc15299bce6654d1
sub r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x1400913a1
sub rax, 1
je 0x140091270
sub rax, 1
je 0x14009117b
cmp rax, 1
jne 0x140091451
mov r14, r9
imul r14, r11
movabs rax, 0x19349b0f62428d7
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x8357268910c6
mov rdx, qword [0x14033e088]
add rdx, rcx
movabs rax, 0x6ab7d8dcbdb7eff7
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97e69fc39
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xafb22ed3
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xcbe74fb7c2990f32
sub rsi, r14
shr rsi, cl
movabs rcx, 0x6a3d822d2d5c3dd7
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 rsi, rax
jmp 0x140091451
movabs rax, 0xaaaaaa1aafabd3ed
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6da60fa1
imul rcx, rax
movabs rdx, 0xfff17ca878c9e591
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a89bbe131
imul r13, rax
movabs r11, 0xcf1c411104488a38
add r11, rcx
add r11, r13
movabs rax, 0x277cd7be7d7b048d
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, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffafe053d
lea ecx, [r10 - 0x11]
and cl, 0x3f
rol r9, cl
movabs rax, 0x207a5d4000000000
xor r12, rax
movabs rax, 0x7c7a7dc693f90f8c
and r12, rax
imul r9, r12
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2ca5e1aa8
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, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140091451
movabs rax, 0xdaf6b32c8c6bd3e3
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, 0x6a355da4d025dfb6
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0x6a355da4d025dfb7
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe25b2fda2049
lea rax, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f36fa5c0
or r8, rax
mov rsi, qword [0x14033e070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a267a5cd
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946d35e9d7
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe8
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140091451
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 [0x14033e080]
lea rdx, [0x14033e060]
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, 0x7cd8a7de7f96f42c
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033e060], 0xfffffffffaf650a6
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14009143e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x6a355da4d025dfb7
add rdi, rax
add rdi, r13
movabs rcx, 0xff055d7b8fddfee1
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x14033e060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87886eb43d
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140082578
mov qword [0x14034c9a8], rax
and dword [rbp - 0x79], 0
mov dword [rbp - 0x79], 0x61a24c31
mov eax, dword [rbp - 0x79]
add eax, 0xaeb82234
xor eax, 0xb78940bc
sub eax, dword [0x14033e058]
sub eax, dword [0x14033e050]
add eax, 0x278e489b
xor eax, 0xcc2796f4
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x49d59e7f
add eax, ecx
xor eax, 0xc4b67306
sub eax, 0x26f4f0e4
xor eax, 0x65e46e57
lea edx, [rcx - 0x6a2cc4e3]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd6badedc
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x29452123
add ecx, 0x59322674
add ecx, edx
xor ecx, 0xbf92d414
mov dword [rbp - 0x79], ecx
movsxd rax, ecx
and dword [rbp - 0x79], 0
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret