Function at 0x14008f578
Capabilities:
Access peb ldr_data
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, 0xcf285dd12ae7e7b1
mov qword [rbp - 0x69], rax
mov qword [rbp - 0x71], rsi
movabs rax, 0xd2254a4cfb998249
mov qword [rbp - 0x71], rax
movabs rcx, 0xf33a52b5d46f2303
add rcx, qword [rbp - 0x71]
movabs rax, 0x4855366253096673
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f58e2dc68
sub rcx, rax
movabs rax, 0xf8f8cd98a5d9ba21
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9d6a3b4e7
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a899b1b619
xor rcx, rax
movabs rax, 0x5f627dc70c61d2ec
sub rcx, rax
movabs rax, 0xc63b3cd27707c037
xor rcx, rax
movabs rdx, 0x3483ce44f1243b55
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad751bae0
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528ae451f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8cf0e34db5
add rdx, rax
add rdx, rcx
movabs rax, 0xe0aceb391e840120
xor rdx, rax
mov qword [rbp - 0x71], rdx
movabs rcx, 0xf33a52b114581083
add rcx, qword [rbp - 0x69]
movabs rax, 0x35d536625304a65c
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80b55d68d0
add rcx, rax
movabs rax, 0xf8f8cd9d78f128eb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c049630683
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179ae04cc0733
xor rcx, rax
movabs rax, 0x5f627dc65f6f7546
sub rcx, rax
movabs rax, 0x5a3b3cd4d7394a2f
xor rcx, rax
movabs rax, 0xb483ce498ffaac54
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac4515e96
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53baea169
xor r11, rax
movabs rax, 0xe0b56d79fd885feb
add rcx, rax
add rcx, r11
movabs rax, 0xb55ea94a8dd02186
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 0x14008f820
mov dword [rbp + 0x6f], esi
mov dword [rbp + 0x6f], 0xfc1e1f59
mov eax, dword [rbp + 0x6f]
add eax, 0xa2c25db6
xor eax, 0xf30b34c6
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5e4dd617
xor eax, 0xd04d3284
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6311bab8
add eax, ecx
xor eax, 0x8a5ac726
add eax, 0x5da4a6eb
xor eax, 0x8fcfb044
mov edx, dword [0x14033a030]
xor edx, 0x2174f835
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde8b07ca
sub edx, eax
sub edx, ecx
sub edx, 0x1e09c9d3
xor edx, 0x53dc4cd2
mov dword [rbp + 0x6f], edx
movsxd rax, edx
mov dword [rbp + 0x6f], esi
jmp 0x140090e69
movabs rax, 0xdfdbfa9800000000
mov rdi, qword [0x14033a070]
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, [0x14033a060]
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 [0x14033a060]
xor r9, r15
xor r9, r10
mov rax, r10
imul rax, qword [0x14033a070]
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 0x14008f989
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 0x14008f9ca
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rsi
sub rax, qword [0x14033a078]
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 [0x14033a080]
imul rax, r12
lea rcx, [0x14033a060]
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 [0x14033a068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
mov r15d, 0x8000003f
and ecx, r15d
jge 0x14008fa91
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.140081c28
mov qword [0x1403489d0], rax
movabs rax, 0x70a8436fba44ccb0
mov r14, qword [0x14033a060]
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, [0x14033a060]
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 [0x14033a070]
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 0x14008fc5d
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 [0x14033a078]
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 [0x14033a080]
lea rcx, [0x14033a060]
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 [0x14033a068]
sub r9, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14008fd57
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.140081db4
mov qword [0x140348998], rax
xor esi, esi
mov dword [rbp + 0x7f], esi
mov dword [rbp + 0x7f], 0xe32c1627
mov eax, dword [rbp + 0x7f]
add eax, 0xc3f0c2b4
xor eax, 0x580955f5
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x58b16146
xor eax, 0xb69a13f2
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6d0740a1
add eax, ecx
xor eax, 0xac81dbf4
sub eax, 0x1013bd82
xor eax, 0x57477452
lea edx, [rcx + 0x12f2701]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd70fc15e
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x28f03ea1
add ecx, 0xaea7d2f7
add ecx, edx
xor ecx, 0x9dd601e
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], 0x485bf73e
mov eax, dword [rsp + 0x40]
add eax, 0x28fec52f
xor eax, 0x5a83bb03
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x381f74b2
xor eax, 0x67f7d96d
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x48dabc44
add eax, ecx
xor eax, 0x113de120
add eax, 0x7333da2d
xor eax, 0x10ed4aa4
lea edx, [rcx - 0xb1b7969]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc0a3f968
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x3f5c0697
add ecx, 0x4c7414ea
add ecx, edx
xor ecx, 0xb1f08c58
mov dword [rsp + 0x40], ecx
mov dword [rbp - 0x21], ecx
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x44], 0x8e75c599
mov eax, dword [rsp + 0x44]
add eax, 0x357113b6
xor eax, 0xa90ac775
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x5d05e239
xor eax, 0x3f53c1ac
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf77592ab
add eax, ecx
xor eax, 0x70b7f8e
sub eax, 0x7fa986ed
xor eax, 0x167bbfce
mov edx, dword [0x14033a030]
xor edx, 0x232a3d5d
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcd5c2a2
sub edx, eax
sub edx, ecx
sub edx, 0x3f5a3f77
xor edx, 0x3d9c4eda
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], 0xe69db684
mov eax, dword [rsp + 0x58]
add eax, 0x7b614eb8
xor eax, 0xe40d0d65
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x63d7b2ea
xor eax, 0xf04bc5be
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6185fa92
add eax, ecx
xor eax, 0x6f457c40
add eax, 0xaea676d
xor eax, 0x1b7172cb
mov edx, dword [0x14033a030]
xor edx, 0x1a127c71
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe5ed838e
sub edx, eax
sub edx, ecx
add edx, 0x174516e3
xor edx, 0x358bd9ae
mov dword [rsp + 0x58], edx
movsxd rax, edx
mov qword [rbp - 0x41], rax
mov dword [rsp + 0x54], esi
mov dword [rsp + 0x54], 0x4cb9b701
mov eax, dword [rsp + 0x54]
add eax, 0x35610e33
xor eax, 0xa387c765
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2bfa4dd7
xor eax, 0x4b640745
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x4a0b5226
add eax, ecx
xor eax, 0x731dc5d7
sub eax, 0x33adc9f4
xor eax, 0xc29bc30f
lea edx, [rcx + 0x4d8ed92]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd0d5828c
sub edx, eax
mov r13d, dword [0x14033a030]
xor r13d, 0x2f2a7d73
add r13d, 0x6e2ec29e
add r13d, edx
xor r13d, 0x2fa000e4
mov dword [rsp + 0x54], r13d
mov qword [rbp - 0x51], rsi
movabs rax, 0xf60f86bfd5f21c5a
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x59], rsi
movabs rax, 0xe497a8f20f2e5017
mov qword [rbp - 0x59], rax
movabs rcx, 0xf33a52b7b2b34983
add rcx, qword [rbp - 0x51]
movabs rax, 0x6ed53662530b44b7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0x7120fb80a1825725
add rcx, rax
movabs rax, 0xf8f8cd96c01c8307
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b74d6e32a4
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6782bfa2f
xor rcx, rax
movabs rax, 0x5f627dc49c25f2aa
sub rcx, rax
movabs rax, 0x923b3cd187d6bad6
xor rcx, rax
movabs rdx, 0xb483ce431ff3f1e3
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adecacb7a
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521353485
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d94516ef84f
add rax, rdx
add rax, rcx
movabs rcx, 0xd03d069fcaf27e62
xor rax, rcx
mov qword [rbp - 0x31], rax
mov qword [rbp - 0x51], rax
movabs rcx, 0xf33a52b5a3b74f03
add rcx, qword [rbp - 0x59]
movabs rax, 0x74553662530935bb
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5850b4ec
sub rcx, rax
movabs rax, 0xf8f8cd98d7546d71
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654ba18c53d2d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8d14363e9
xor rcx, rax
movabs rax, 0x5f627dc729c3207c
sub rcx, rax
movabs rax, 0x663b3cd28f652ff5
xor rcx, rax
movabs rax, 0x3483ce4520870889
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad68edb90
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52971246f
xor r11, rax
movabs r12, 0xe0b56d8c2d42dee5
add r12, rcx
add r12, r11
movabs rax, 0xd49ce0a819617370
xor r12, rax
mov qword [rbp - 0x59], r12
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x48], 0x8c8edea4
mov eax, dword [rsp + 0x48]
add eax, 0x70838c36
xor eax, 0x218b0288
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x2248e65d
xor eax, 0x354ff4a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe7460019
add eax, ecx
xor eax, 0xc3aa6e1c
sub eax, 0x6bc3826b
xor eax, 0x34f0aafa
mov edx, dword [0x14033a030]
xor edx, 0x223df37b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xddc20c84
sub edx, eax
sub edx, ecx
add edx, 0x6710e3a1
xor edx, 0x41914f6c
mov dword [rbp - 0x45], edx
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x48], esi
mov qword [rbp - 0x61], rsi
movabs rax, 0x977298b2f90d7c6b
mov qword [rbp - 0x61], rax
movabs rcx, 0xf33a52b77ec2a703
add rcx, qword [rbp - 0x61]
movabs rax, 0xcc553662530b10c7
xor rcx, rax
sub rcx, qword [0x14033a050]
sub rcx, qword [0x14033a058]
movabs rax, 0xedf047f5de1d6f4
sub rcx, rax
movabs rax, 0xf8f8cd96f4dce811
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b793ef5739
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a6b36a7389
xor rcx, rax
movabs rax, 0x5f627dc4ac2b19dc
sub rcx, rax
movabs rax, 0xa63b3cd1a1d0ab9b
xor rcx, rax
movabs rax, 0x3483ce435278fff1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94addfb08f0
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52204f70f
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d93809ca3c5
add rax, rdx
add rax, rcx
movabs rcx, 0x1d1a85c3b151610
xor rax, rcx
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x61], rax
mov dword [rsp + 0x4c], esi
mov dword [rsp + 0x4c], 0x5ca65c8b
mov eax, dword [rsp + 0x4c]
add eax, 0x42fe15b4
xor eax, 0xab08d502
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
sub eax, 0x572e893f
xor eax, 0x39908ba6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x9c10aa77
add eax, ecx
xor eax, 0x3f96a948
add eax, 0x114ba38a
xor eax, 0xffc4d267
lea edx, [rcx + 0x7e9b3146]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd50bf6aa
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x2af40955
add ecx, 0xa8d94cc1
add ecx, edx
xor ecx, 0x26ace072
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, 0x35440a3a
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 0x1400904eb
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xa5f6aa16
jmp 0x1400904dd
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 0x1400904bd
cmp r9d, ebx
jne 0x140090601
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 0x140090601
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140090601
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0xa5f6aa16
jmp 0x14009054f
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 0x140090532
cmp esi, r14d
je 0x14009056d
xor esi, esi
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x14009051e
jmp 0x140090601
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 0x140090609
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140090609
mov ebx, 0xa5f6aa16
mov r14d, ebx
jmp 0x1400905bb
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 0x14009059e
inc r10
xor esi, esi
jmp 0x1400905e9
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 0x1400905c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140090491
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 0x1400906e2
mov dword [rsp + 0x50], r9d
mov dword [rsp + 0x50], 0x6246c219
lea r8d, [r9 + 1]
mov dword [rbp - 0x75], r8d
mov eax, dword [rsp + 0x50]
add eax, 0x7a27f935
xor eax, 0x8e8a0c2c
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x252bf916
xor eax, 0xfd8a0097
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb5af4e25
add eax, ecx
xor eax, 0xdcaae1c9
add eax, 0x16954681
xor eax, 0x48262757
mov edx, dword [0x14033a030]
xor edx, 0x261761c7
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xd9e89e38
sub edx, eax
sub edx, ecx
sub edx, 0x65d430ab
xor edx, 0xece3588
mov dword [rsp + 0x50], edx
movsxd rax, edx
cmp qword [rbp - 0x11], rax
jne 0x1400906e6
jmp 0x1400906e9
mov r8d, dword [rbp - 0x75]
mov r13d, r9d
lea ecx, [rbx + r13]
test r8b, 1
je 0x140090700
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 0x1400907ac
mov dword [rbp - 0x7d], r9d
mov dword [rbp - 0x7d], 0xe9d3123e
mov eax, dword [rbp - 0x7d]
add eax, 0xbc772436
xor eax, 0xb98b4e7b
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x21650b95
xor eax, 0xb63198ea
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x802cd745
add eax, ecx
xor eax, 0x6d0894bc
add eax, 0x6443cd75
xor eax, 0x4ef47f5e
mov edx, dword [0x14033a030]
xor edx, 0x210e251b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdef1dae4
sub edx, eax
sub edx, ecx
sub edx, 0x1e113fa6
xor edx, 0xd49d0a0c
mov dword [rbp - 0x7d], edx
movsxd rax, edx
mov dword [rbp - 0x7d], r9d
jmp 0x140090e69
movabs rsi, 0x95caa25b2fda2049
movabs rax, 0xe2ceae000000000
movabs r14, 0xf163c1ceec21153e
mov rbx, qword [0x14033a060]
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, [0x14033a060]
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 [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
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 0x140090922
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 [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
xor rax, 2
je 0x140090cc5
sub rax, 1
je 0x140090b94
sub rax, 1
je 0x140090a9f
cmp rax, 1
jne 0x140090d75
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 [0x14033a088]
add rdx, rcx
movabs rax, 0x6ab7d8dcbdb7eff7
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x14033a060]
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 0x140090d75
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, [0x14033a060]
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 0x140090d75
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, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f36fa5c0
or r8, rax
mov rsi, qword [0x14033a070]
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 0x140090d75
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 [0x14033a080]
lea rdx, [0x14033a060]
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 [0x14033a060], 0xfffffffffaf650a6
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140090d62
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, [0x14033a060]
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.140081e68
mov qword [0x1403489a8], rax
and dword [rbp - 0x79], 0
mov dword [rbp - 0x79], 0x4218d550
mov eax, dword [rbp - 0x79]
add eax, 0xa3e54334
xor eax, 0xd88935e9
sub eax, dword [0x14033a058]
sub eax, dword [0x14033a050]
add eax, 0x27aec138
xor eax, 0xd725c170
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd886dc34
add eax, ecx
xor eax, 0xd10ef962
sub eax, 0x2996b348
xor eax, 0x634e346e
lea edx, [rcx - 0x5fa5a9fc]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd68f9360
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x29706c9f
add ecx, 0x2df966f8
add ecx, edx
xor ecx, 0xaf5908a0
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