Function at 0x140001000
Capabilities:
Access peb ldr_data
Hash data using djb2
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rsi, rcx
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
xor r15d, r15d
mov rcx, rax
jmp 0x140001038
mov rcx, qword [rcx]
cmp qword [rcx], rax
je 0x14000107c
mov rdx, qword [rcx + 0x60]
movzx r9d, word [rdx]
test r9w, r9w
je 0x140001030
add rdx, 2
mov r8d, 0x1505
movzx r9d, r9w
mov r10d, r8d
shl r10d, 5
add r8d, r10d
add r8d, r9d
movzx r9d, word [rdx]
add rdx, 2
test r9w, r9w
jne 0x140001050
cmp r8d, 0x22d3b5ed
jne 0x140001030
mov r15, qword [rcx + 0x30]
movsxd rax, dword [r15 + 0x3c]
movabs rcx, 0xe73ade7bf38c1206
movabs rdx, 0x7a08aeefbc8cdbd0
add rdx, rcx
movabs rcx, 0x393d6848372bf22
add rdx, rcx
movabs r8, 0x16eceb2612defda5
sub rdx, r8
sub rdx, rcx
movabs rcx, 0x5a02728a46ad65b8
movabs r9, 0x3983f760d758c98
sub rdx, r9
sub rdx, r15
sub rdx, rcx
add rcx, r9
movabs r8, 0xa3eee76c9a2ce3ef
add rcx, r8
add rcx, rdx
movabs rdx, 0x4a56a2459d39f031
sub rdx, rcx
movabs r9, 0xf567b3e7e5106592
add r8, r9
add r8, rdx
movabs rcx, 0x86158e3ae8c85bb9
movabs rdx, 0xf65aec9db759a305
movabs r11, 0x12d4ff0395219d9e
sub rax, r11
sub rax, rdx
sub rax, rcx
add rdx, r11
add rdx, rax
movabs rax, 0xf7ff3dac11729691
sub rdx, rax
sub r8, r9
movabs r9, 0xf02359c027bf121d
add rdx, r9
add rdx, r8
add rdx, rax
movabs r10, 0x51fc0a17fe12ce1e
sub rdx, r10
sub rdx, r9
movabs rax, 0xc8a0268307275c2c
add r10, rax
movabs r8, 0x8740d57463c7f70a
add r10, r8
add r10, rdx
sub rax, r10
sub rax, rcx
neg r8
mov rcx, r8
sub rcx, rax
mov edi, 0x450
cmp dword [rcx], 0x4550
mov qword [rsp + 0x28], r15
jne 0x1400019e7
neg rax
mov eax, dword [r8 + rax + 0x88]
movabs rcx, 0x6738d8cfed0d46cc
movabs rdx, 0x53403a7b9e39c575
add rax, rcx
add rax, rdx
sub rcx, rax
movabs rax, 0x340d57e5df957d0f
add rcx, rax
movabs r8, 0x27e0c9fe4f81db69
sub rcx, r8
add rdx, r8
add rdx, rcx
movabs rcx, 0x9cee72e939be43df
sub rdx, rcx
movabs r8, 0x4bfb2457ac7125d3
movabs r9, 0x69a453deabbf9fef
lea r10, [r8 + r9]
add r10, rcx
movabs r11, 0x39cebf903fc6fb6
add r10, r11
add r10, rdx
add r8, r15
sub r10, r8
movabs rcx, 0xe95ecf84c76d1d89
add r10, rcx
add rcx, r11
sub rcx, r10
movabs rdx, 0xccb663ba06648842
movabs r8, 0x40b2569f204e3b3
add rcx, rdx
add rcx, r8
sub rcx, rdx
add rcx, r9
sub rcx, r8
movabs rdx, 0x81b8468de4011e2
movabs r8, 0xdbd94cb8449e8f39
sub r8, r8
sub r8, rdx
movabs r9, 0x89354c92d84e5e82
add r8, r9
sub rax, r8
add rax, r9
sub rax, rdx
mov edx, dword [rcx + rax + 0x14]
mov qword [rsp + 0x20], rdx
test rdx, rdx
je 0x1400019e7
mov qword [rsp], rsi
mov edx, dword [rcx + rax + 0x1c]
add rdx, r15
mov qword [rsp + 8], rdx
mov esi, dword [rcx + rax + 0x20]
add rsi, r15
mov eax, dword [rcx + rax + 0x24]
add rax, r15
mov qword [rsp + 0x10], rax
movabs r13, 0x7adccfd326f03141
movabs rbp, 0x6e551619c1b46f27
movabs r14, 0x5a97678f6eac6243
movabs r9, 0x2ee12ede85adc3ef
movabs rdi, 0x28d4df2ea03fe525
movabs rbx, 0x284b14a21fcba31b
movabs rcx, 0x257b2210f2aac8e6
movabs r11, 0xcbd5ce9439da28d
lea rax, [r15 + 1]
mov qword [rsp + 0x18], rax
xor r10d, r10d
movabs r12, 0xf2c8650f0706547b
jmp 0x1400013eb
mov r8, r14
sub r8, rcx
sub r8, rbx
add r8, rcx
add r8, rbx
movabs rdx, 0xefa9bc1486deaf05
sub r8, rdx
add r8, r12
add r8, rdx
add r10, rdi
sub r10, rbp
sub r10, rdi
movabs rax, 0xf7200339bb5d9f2a
sub r10, rax
sub r10, r13
movabs rdx, 0x86fd10dc8f64b9c5
add rax, rdx
add rax, rbp
add rax, r10
sub rdx, rax
mov rax, r14
sub rax, r8
sub rdx, r11
add rdx, r9
add rax, r12
sub rax, rdx
add rax, r9
movabs rdx, 0x80b4bbdc26496f51
sub rax, rdx
sub rax, r11
add rax, rdx
movabs rdx, 0xce7dee9810ed5d5a
sub rax, rdx
movabs r8, 0x8e19adfb4d640e3f
lea r10, [r8 + rdx]
movabs rdx, 0x7ae342a7e95251c0
add r10, rdx
add r10, r13
add r10, rax
sub r10, rdx
sub r10, r8
inc r10
cmp r10, qword [rsp + 0x20]
je 0x1400019de
mov r8d, dword [rsi + r10*4]
movzx eax, byte [r15 + r8]
test al, al
je 0x140001330
add r8, qword [rsp + 0x18]
mov edx, 0x1505
nop word cs:[rax + rax]
movsx eax, al
mov r15d, edx
shl r15d, 5
add edx, r15d
add edx, eax
movzx eax, byte [r8]
inc r8
test al, al
jne 0x140001410
cmp edx, 0x3400090a
mov r15, qword [rsp + 0x28]
jne 0x140001330
mov rcx, r10
not rcx
movabs rax, 0xf849fcc31f0ac13a
mov rdx, r10
movabs r9, 0x2f004fcaa357e91c
mov r8, r10
xor r8, r9
and r8, r10
movabs r11, 0xa7110af329d9f4b9
mov rsi, rcx
and rsi, r11
not r11
and r10, r11
or r10, rsi
xor r10, r11
not r10
or r10, rcx
and rcx, rax
not rax
and rdx, rax
or rdx, rcx
xor rdx, rax
not r9
not rdx
or rdx, r9
not rdx
or r8, rdx
movabs rdx, 0x8914703707d9011
xor rdx, r8
movabs r8, 0xd86ef7362cd586f2
xor r8, rdx
movabs rcx, 0x279108c9d32a790d
xor rcx, rdx
mov rax, r10
not rax
movabs r9, 0x191f8f40a270544e
mov r11, r10
and r11, r9
not r9
movabs rsi, 0xbabbd386e5995508
xor rsi, r10
and rsi, rax
and rax, r9
or rax, r11
xor rax, r9
movabs r9, 0x45442c791a66aaf7
not r9
mov r10, rcx
xor r10, r9
and r10, rcx
movabs r11, 0x9d2adb4f36b32c05
xor r11, rdx
and r11, r8
or r11, r10
mov rdx, rax
not rdx
or rdx, r9
mov r8, rsi
not r8
movabs r9, 0xbb763135666b2ee6
mov r10, r8
and r10, r9
not r9
and rsi, r9
or rsi, r10
xor rsi, r9
xor rsi, rdx
or r8, rdx
not r8
or r8, rsi
mov rdx, r8
xor rdx, r8
not rdx
and rdx, r11
xor rdx, r8
or rax, rcx
movabs rcx, 0x90858868456f0ff0
xor rax, rcx
not rax
xor rax, rcx
or rax, rdx
movabs rdx, 0xc31c8044dc3308a9
movabs rcx, 0x3ce37fbbdc3308a9
xor rcx, rdx
mov r8, rax
movabs r9, 0xffffffff00000000
xor r9, rax
and r9, rax
not rax
mov edx, 0xffffffff
or rdx, rax
movabs r10, 0xb20cfbc8ba09014f
xor rdx, r10
not rdx
xor rdx, r10
movabs r10, 0x142d19075a67d352
and rax, r10
not r10
and r8, r10
or r8, rax
xor r8, r10
and r8, rcx
mov rax, r8
not rax
movabs rcx, 0xe5736922b7e4c69d
mov r10, rcx
not r10
and r8, r10
and r10, r9
not r9
mov r11, rax
and r11, rcx
or r8, r11
and rcx, r9
or r10, rcx
xor r10, r8
or r9, rax
not r9
or r9, r10
mov rax, r9
not rax
mov rcx, rdx
xor rcx, rax
and rcx, rdx
xor rax, r9
movabs r8, 0x2c5a3628881f0cb3
and rax, r8
xor rax, r9
xor rdx, r8
xor rdx, rax
or rdx, rcx
mov r8, rdx
not r8
movabs rcx, 0x779ec87b3c0ba079
mov rax, rdx
movabs r10, 0xf757127e27dc8f09
mov r9, rdx
xor r9, r10
and r9, rdx
xor rdx, r8
movabs rsi, 0x9ad266d7d3fcd2ea
xor rsi, r8
movabs r11, 0x96f791a8e1209799
and r11, r8
and r8, rcx
not rcx
and rax, rcx
or rax, r8
xor rax, rcx
not r10
not rax
or rax, r10
mov rcx, r9
not rcx
movabs r8, 0xb5315498150683cd
mov r10, rcx
and r10, r8
not r8
and r9, r8
or r9, r10
xor r9, r8
xor r9, rax
or rcx, rax
not rcx
or rcx, r9
movabs rax, 0x570738bcd2e505cd
movabs r8, 0x5fafd53d0ac6753b
xor r8, rax
movabs rax, 0x370c863bbf0fbf05
xor r8, rax
xor r8, rcx
not r8
xor r8, rax
movabs rax, 0xb440ec5e0142842e
movabs rcx, 0xdd4882091f9dec48
xor rcx, rax
xor rcx, r8
movabs rax, 0x69086e571edf6866
and rax, r8
or rax, rcx
movabs rcx, 0xb4f230eb311cb076
xor rax, rcx
not rax
xor rax, rcx
movabs rcx, 0xc25f77f32dc4573
and rcx, rdx
xor rsi, rcx
or r11, rsi
movabs rcx, 0xb293bd515d2c3ec5
xor r11, rcx
not r11
xor r11, rcx
movabs rcx, 0xa82ba3c072ba96c1
movabs rdx, 0xddc9247c43aa316a
and rdx, rax
mov r8, rax
xor r8, rcx
not r8
xor r8, rcx
mov rax, r11
not rax
movabs rcx, 0x2236db83bc55ce95
mov r9, rax
or r9, rcx
not rcx
mov r10, r8
xor r10, rcx
and r10, r8
or rdx, r10
or rcx, r11
movabs r10, 0xe6f04f3efac2da5c
not r10
xor rcx, r10
xor r10, r9
xor r10, rcx
movabs rcx, 0xa48aa7e9d76fe7a3
xor r10, rcx
xor r10, rcx
xor r10, rdx
or rax, r8
movabs rcx, 0xa32f06e6b8fa8cc2
xor rax, rcx
not rax
xor rax, rcx
or rax, r10
movabs rcx, 0xd96484cb232f6977
mov rdx, rax
xor rdx, rcx
not rdx
xor rdx, rcx
movabs rcx, 0x5566b0bc31b3b81d
and rdx, rcx
xor rcx, rax
and rcx, rax
or rcx, rdx
movabs rax, 0xdadd7089112f763d
xor rax, rcx
movabs rcx, 0xe6b3ae623e43a646
xor rcx, rax
movabs rdx, 0x408080204000
xor rdx, rax
movabs r8, 0x8739d4c8a02e4241
and rdx, r8
not r8
movabs r9, 0x2c47e4e2f9e040b6
xor r9, rax
and r9, rcx
and rcx, r8
or rcx, rdx
xor rcx, r8
movabs rax, 0xcaf44a80c7a3e6f0
and rax, rcx
or r9, rax
movabs rax, 0xe00d5dd1a9f11986
xor rax, r9
movabs rcx, 0xd506e8ae91ad0089
xor rcx, rax
movabs rdx, 0x2af917516e52ff76
xor rdx, rax
and rdx, rcx
movabs rax, 0xcee8d8abe454a661
xor rax, rax
xor rax, rcx
mov rcx, rdx
not rcx
movabs r8, 0x5ed2ac493a3e2f98
mov r9, r8
not r9
and rdx, r9
and r9, rax
not rax
mov r10, rcx
and r10, r8
or rdx, r10
and r8, rax
or r9, r8
xor r9, rdx
or rax, rcx
not rax
or rax, r9
movabs rcx, 0x78c5a560cfcc1e41
mov rdx, rcx
not rdx
or rdx, rax
not rax
or rax, rcx
movabs rcx, 0x7fa9d5bd1ff2cad
not rcx
xor rdx, rcx
xor rcx, rax
movabs rax, 0x73a5a9f3033e1be
xor rax, rdx
xor rax, rcx
mov rcx, qword [rsp + 0x10]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 8]
mov edi, dword [rcx + rax*4]
movabs rax, 0xce9714c8c52df21b
movabs rcx, 0xc016f4706f72acea
add rcx, rax
movabs rax, 0x23976d732b147957
movabs rdx, 0x7151f6c6cb5f5cab
add rdx, rax
add rdx, rcx
sub rdx, rax
movabs rax, 0x533cebfecfb3ff95
movabs rcx, 0xc15c60dc8fb520c5
add rdx, rax
add rdx, rcx
sub rax, rdx
movabs rdx, 0x58f4d2b0832e424f
sub rax, rdx
movabs r8, 0x4960b4c63dfaa33a
add rcx, r8
add rcx, rdx
add rcx, rax
sub r8, rcx
movabs rax, 0x108db3cb6e5c567a
add rdi, r15
add rdi, rax
movabs rcx, 0xc1075dc64bb18643
add rax, rcx
add rax, r8
sub rdi, rax
add rdi, rcx
mov rsi, qword [rsp]
jmp 0x1400019e7
mov rsi, qword [rsp]
mov edi, 0x450
mov qword [rsi], rdi
movsxd rcx, dword [r15 + 0x3c]
movabs rax, 0x16a2abd07a6175aa
movabs rdx, 0x8eb41c41f5156d8
add rcx, rax
add rcx, rdx
sub rcx, rax
movabs rax, 0x727c0e1a5e9657b8
add rcx, rax
movabs r8, 0x8320b57119a8765e
sub rcx, r8
sub rcx, rax
movabs r9, 0x1164e1d861075306
movabs rax, 0x549382db580f8a0d
add rcx, r9
add rcx, rax
sub rcx, r9
movabs r9, 0xe13c82da40bef6b8
sub rcx, r9
sub rcx, rdx
add r8, r9
add r8, rcx
movabs rdx, 0x34e512102a1603ff
sub r8, rdx
movabs r9, 0x19cef807103d8e60
add rdx, r9
add rdx, r8
movabs rcx, 0xbcfa6635ccdf32e2
sub rdx, rcx
add rcx, r15
movabs r8, 0x89045204081a5a3
add rcx, r8
movabs r10, 0x34f3be61e38176de
add rcx, r10
add rcx, rdx
sub rcx, r9
sub rcx, r10
movabs rdx, 0x174ddcf245c8c58e
add rcx, rdx
sub rcx, r8
sub rcx, rdx
movabs rdx, 0x335144cc35a91773
movabs r8, 0xf2e6a8986c5abee5
sub r8, r8
sub r8, rdx
movabs r9, 0xf858babd62d90b89
add r8, r9
sub r8, rax
sub r8, r9
movabs rax, 0xbee00158c90c102f
add rdx, rax
add rdx, r8
sub rax, rdx
mov rdx, rcx
sub rdx, rax
cmp dword [rdx], 0x4550
jne 0x140002092
neg rax
mov ecx, dword [rax + rcx + 0x88]
movabs rax, 0x930776bd2ddb4564
movabs r8, 0x23d2f58f59d008b5
lea r9, [r8 + rax]
movabs rdx, 0xe3fb6da778c95ee3
sub rcx, rdx
add rcx, rax
movabs r10, 0xdb0eba6cec02c499
add r9, r10
sub rcx, r9
add rcx, r8
movabs r8, 0x5f93964f00dcf564
sub rcx, r8
movabs rax, 0x172f4df9395c9af8
add rdx, rax
add rdx, r10
add rdx, r8
add rdx, rcx
movabs rcx, 0x178e8030a5b93a25
movabs r9, 0xa6b02e3a869adbc9
mov r8, r9
sub r8, rcx
sub r8, r9
movabs r9, 0x7b4120c3791b68a1
sub rdx, r9
add r8, r9
movabs r9, 0x10d35fc60b3662c5
add r8, r9
movabs r10, 0x669fbe30b37c64af
add r8, r10
add r8, rdx
sub r8, r9
movabs rdx, 0xe97dbeec0fad1e74
add r8, r15
add r8, rdx
sub r8, r10
sub r8, rdx
movabs rdx, 0xbe24912393bbc985
sub r8, rdx
movabs r9, 0x69505f6694aeb4cc
sub r8, r9
add rcx, r9
add rcx, r8
movabs r8, 0xdb097e72ca4489fa
sub rcx, r8
add rdx, r8
movabs r8, 0x2b05be53b39f2c60
add rdx, r8
add rdx, rcx
movabs rcx, 0xd73ed3d16359ffba
mov r9, rcx
sub r9, rdx
add r9, r8
movabs rdx, 0x7c63ee4084a81e28
sub r9, rdx
sub r9, rcx
movabs r8, 0xf25f721bab71be21
add rax, r8
add rax, r9
movabs r9, 0xfb1c599d6afa72e7
mov rcx, r9
sub rcx, rax
add rcx, r8
sub rcx, r9
movabs r8, 0x9ef19876a64cb99b
add rcx, r8
movabs rax, 0xffc9116fee99d89
sub rcx, rax
sub rcx, r8
sub rcx, rdx
mov edx, dword [rcx + rax + 0x14]
mov qword [rsp + 0x20], rdx
test rdx, rdx
je 0x140002092
mov qword [rsp + 8], rdi
mov qword [rsp], rsi
mov edx, dword [rcx + rax + 0x1c]
add rdx, r15
mov qword [rsp + 0x10], rdx
mov esi, dword [rcx + rax + 0x20]
add rsi, r15
mov eax, dword [rcx + rax + 0x24]
add rax, r15
mov qword [rsp + 0x30], rax
movabs r9, 0x6e0671dbb391d465
movabs rdx, 0x609973aa898028e9
movabs rax, 0x42a6d7db994da85f
movabs rbx, 0x37a60e6604716dea
movabs rdi, 0x30858825bbebc327
movabs r14, 0x25676a8977843024
mov rcx, r15
movabs r15, 0x2478ec1d9f0872a3
movabs r11, 0x19f248451434d2a6
movabs r12, 0x12d113161ba4075a
inc rcx
mov qword [rsp + 0x18], rcx
xor r10d, r10d
jmp 0x140001e04
mov rcx, rax
sub rcx, r14
add rcx, r9
mov r13, rax
sub r13, rcx
movabs rcx, 0xe090fb37e7436364
add r13, rcx
sub r13, r14
sub r13, rcx
movabs r8, 0xb7880389c96fe3d8
add r13, r11
add r13, r8
sub r13, r10
sub r13, r8
movabs rcx, 0xcf7ae8324eef6fb3
sub r13, rcx
sub r13, r11
add r13, rcx
sub r13, r12
movabs rbp, 0xd904ff7e41e9c381
add r13, rbp
add r13, r12
sub r13, r15
lea rcx, [r9 + r15]
add rcx, rbx
add rcx, r13
movabs r13, 0xcbf89b02cd809d66
mov r10, rdx
sub r10, rdx
sub r10, r13
sub rcx, rbp
sub rcx, rbx
movabs r8, 0x72fde59996b87226
sub rcx, r8
add r10, r8
add r10, rcx
movabs r8, 0x929a9feb54d9c55a
mov rcx, r8
sub rcx, r10
sub rcx, r8
add rcx, rdi
movabs r10, 0x97fa27e6dd68ca34
mov r8, r10
sub r8, rcx
add r8, r13
sub r10, r8
sub r10, rdi
inc r10
cmp r10, qword [rsp + 0x20]
je 0x140002089
mov r13d, dword [rsi + r10*4]
mov rcx, qword [rsp + 0x28]
movzx ecx, byte [rcx + r13]
test cl, cl
je 0x140001d30
add r13, qword [rsp + 0x18]
mov r8d, 0x1505
nop word cs:[rax + rax]
movsx ecx, cl
mov ebp, r8d
shl ebp, 5
add r8d, ebp
add r8d, ecx
movzx ecx, byte [r13]
inc r13
test cl, cl
jne 0x140001e30
cmp r8d, 0xbb2e39b
jne 0x140001d30
mov rcx, r10
not rcx
movabs rax, 0xdc8bf8d7a6370308
mov rdx, rcx
and rdx, rax
not rax
mov r8, r10
and r8, rax
or r8, rdx
xor r8, rax
mov rdx, rcx
and rdx, r10
or rdx, r8
movabs rax, 0x5620f7f9583258cd
xor rdx, rax
not rdx
movabs r8, 0xaa1c6877e1bccba6
not r8
movabs r9, 0xd569ebce241e175
xor rax, r9
xor rax, rdx
not rax
xor rax, r9
not rax
or rax, r8
mov rdx, rax
xor rdx, rax
mov r8, rcx
xor r8, r10
movabs r9, 0x91afcb8246f8062d
and r9, r8
movabs r8, 0xc44c5c0a58bb3274
xor r8, r10
xor r8, r9
or r8, rcx
not rdx
and rdx, r8
xor rdx, rax
or rax, r8
mov r8, rdx
not r8
movabs r9, 0xa6432b538fa350fd
mov r11, r8
and r11, r9
not r9
and rdx, r9
or rdx, r11
xor r9, rax
xor r9, rdx
or r8, rax
not r8
or r8, r9
movabs rax, 0x860e14c020a9ba5e
movabs r9, 0x6f3063aeaa5f4d1d
xor r9, rax
xor r9, r8
movabs rax, 0xbcdde0e66b4a3ce5
xor rax, r9
movabs rdx, 0xf84ec98c3fc3d904
or rcx, rdx
not rdx
or rdx, r10
movabs r8, 0x627918e6cdae42d1
not r8
xor rdx, r8
xor r8, rcx
movabs rcx, 0xa75cd156657186ca
xor rcx, r8
xor rcx, rdx
movabs r8, 0x80a80425854c8031
xor r8, rcx
movabs rdx, 0x43221f1994b5c31a
xor rdx, r9
movabs r10, 0x5f1218da5ab25fce
xor r10, rcx
mov r9, r10
or r9, rax
movabs rcx, 0x6c55f3422a81328a
and r10, rcx
not rcx
and r8, rcx
or r8, r10
xor r8, rcx
xor r8, rdx
and r8, rax
mov rcx, r8
not rcx
movabs r10, 0x962f5b8e5557a300
mov r11, rcx
and r11, r10
not r10
and r8, r10
or r8, r11
xor r10, r9
xor r10, r8
or rcx, r9
not rcx
or rcx, r10
movabs r8, 0x7569c5b9a4b77b8d
xor rcx, r8
not rcx
xor rcx, r8
movabs r8, 0x9798d7434b15f8a7
and rdx, r8
not r8
and rax, r8
or rax, rdx
xor rax, r8
mov rdx, rcx
not rdx
movabs r8, 0x56d4bdde4dcf5e6b
mov r9, r8
not r9
and rcx, r9
and r9, rax
not rax
mov r10, rdx
and r10, r8
or rcx, r10
and r8, rax
or r9, r8
xor r9, rcx
or rax, rdx
not rax
or rax, r9
not rax
mov rcx, qword [rsp + 0x30]
movzx eax, word [rcx + rax*2]
mov rcx, qword [rsp + 0x10]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rsi, qword [rsp]
mov rdi, qword [rsp + 8]
jmp 0x140002094
mov rsi, qword [rsp]
mov rdi, qword [rsp + 8]
xor ecx, ecx
mov qword [rsi + 8], rcx
test rdi, rdi
setne al
test rcx, rcx
setne cl
and cl, al
movzx eax, cl
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret