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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
sub rsp, 0x90
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x180295fe0]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword gs:[0x58]
mov rbx, rcx
mov edx, dword [0x180298ff0]
mov ecx, 4
mov rdx, qword [rax + rdx*8]
mov eax, dword [rcx + rdx]
cmp dword [0x180297dd0], eax
jg 0x18000a1be
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
lea rcx, [0x180297dc8]
call fcn.180062ad0
mov qword [rbx + 0xa8], rax
call fcn.180008ee0
mov dword [rbx + 0xb0], eax
mov r8d, eax
cmp eax, 0xa34
jg 0x180009588
je 0x18000951c
cmp eax, 0x644
je 0x1800094af
cmp eax, 0x80c
je 0x18000941c
cmp eax, 0x88d
je 0x180009389
cmp eax, 0x944
je 0x1800092f6
cmp eax, 0x9f1
jne 0x1800098dd
mov rax, qword [rbx + 0xa8]
add rax, 0x101a9e8
mov dword [rbx], 0x25667e8
mov dword [rbx + 4], 0x1f2e7a8
mov dword [rbx + 0x10], 0x1fd6f70
mov dword [rbx + 0x1c], 0x1fd7b48
mov dword [rbx + 0x14], 0x78c5e4
mov dword [rbx + 0x18], 0x10a8
mov dword [rbx + 0x28], 0x1165e78
mov dword [rbx + 0x2c], 0xccf7e4
mov dword [rbx + 0x30], 0xd515f0
mov dword [rbx + 0x34], 0xd4f20c
mov dword [rbx + 0x38], 0x6932c8
mov dword [rbx + 0x3c], 0xd541e4
mov dword [rbx + 0x40], 0x15deeb0
mov dword [rbx + 0x58], 0x692fb0
jmp 0x1800098a8
mov rax, qword [rbx + 0xa8]
add rax, 0x1010ca4
mov dword [rbx], 0x252dcd8
mov dword [rbx + 4], 0x1f05208
mov dword [rbx + 0x10], 0x1f9e9f0
mov dword [rbx + 0x1c], 0x1f9e9f0
mov dword [rbx + 0x14], 0x787fe4
mov dword [rbx + 8], 0x14e0
mov dword [rbx + 0x18], 0x10c8
mov dword [rbx + 0x28], 0x1155550
mov dword [rbx + 0x2c], 0xcc9858
mov dword [rbx + 0x30], 0xd48af8
mov dword [rbx + 0x34], 0xd46558
mov dword [rbx + 0x38], 0x68ecc8
mov dword [rbx + 0x3c], 0xd4b6e4
mov dword [rbx + 0x40], 0x15cd2c0
mov dword [rbx + 0x48], 0x1120d30
mov qword [rbx + 0x90], 0x142c
mov dword [rbx + 0x54], 0x1414
mov dword [rbx + 0x58], 0x68f0e0
jmp 0x1800098c1
mov rax, qword [rbx + 0xa8]
add rax, 0x100af28
mov dword [rbx], 0x24e6d90
mov dword [rbx + 4], 0x1ee18a8
mov dword [rbx + 0x10], 0x1f888c0
mov dword [rbx + 0x1c], 0x1f89768
mov dword [rbx + 0x14], 0x79b5dc
mov dword [rbx + 8], 0x14e0
mov dword [rbx + 0x18], 0x10c8
mov dword [rbx + 0x28], 0x114e1c0
mov dword [rbx + 0x2c], 0xcc5924
mov dword [rbx + 0x30], 0xd4391c
mov dword [rbx + 0x34], 0xd41424
mov dword [rbx + 0x38], 0x6ef918
mov dword [rbx + 0x3c], 0xd464a8
mov dword [rbx + 0x40], 0x15b1008
mov dword [rbx + 0x48], 0x11185d4
mov qword [rbx + 0x90], 0x142c
mov dword [rbx + 0x54], 0x1414
mov dword [rbx + 0x58], 0x6efd48
jmp 0x1800098c1
mov rax, qword [rbx + 0xa8]
add rax, 0xff71a0
mov dword [rbx], 0x24c8858
mov dword [rbx + 4], 0x1ec3828
mov dword [rbx + 0x10], 0x1f6a7e0
mov dword [rbx + 0x1c], 0x1f6b3c0
mov dword [rbx + 0x14], 0x7935d0
mov dword [rbx + 8], 0x14e0
mov dword [rbx + 0x18], 0x10a8
mov dword [rbx + 0x28], 0x1138a78
mov dword [rbx + 0x2c], 0xce9d84
mov dword [rbx + 0x30], 0xd348fc
mov dword [rbx + 0x34], 0xd32404
mov dword [rbx + 0x38], 0x6e72b4
mov dword [rbx + 0x3c], 0xd37400
mov dword [rbx + 0x40], 0x159b224
mov qword [rbx + 0x90], 0x142c
mov dword [rbx + 0x50], 0xd28
mov dword [rbx + 0x54], 0x1414
mov dword [rbx + 0x58], 0x6e76d4
jmp 0x1800098c8
mov rax, qword [rbx + 0xa8]
add rax, 0xea1850
mov dword [rbx], 0x247f840
mov qword [rbx + 4], 0x1efd4c8
mov dword [rbx + 0x10], 0x2087780
mov dword [rbx + 0x1c], 0x2088360
mov dword [rbx + 0x14], 0x779d64
mov dword [rbx + 0x18], 0x10c8
mov dword [rbx + 0x28], 0x1104b7c
mov dword [rbx + 0x2c], 0xcc5bc4
mov dword [rbx + 0x30], 0xd0ea64
mov dword [rbx + 0x34], 0xd0c5ac
mov dword [rbx + 0x38], 0x6cef58
mov dword [rbx + 0x3c], 0xd113e0
mov dword [rbx + 0x40], 0x1561e30
jmp 0x1800098cf
mov rax, qword [rbx + 0xa8]
add rax, 0x101c27c
mov dword [rbx], 0x2567db0
mov dword [rbx + 4], 0x1f77ef0
mov dword [rbx + 0x10], 0x1fd8570
mov dword [rbx + 0x1c], 0x1fd9148
mov dword [rbx + 0x14], 0x78c758
mov dword [rbx + 0x28], 0x1166b98
mov dword [rbx + 0x2c], 0xcd02c0
mov dword [rbx + 0x30], 0xd52494
mov dword [rbx + 0x34], 0xd500b0
mov dword [rbx + 0x38], 0x69324c
mov dword [rbx + 0x3c], 0xd55088
mov dword [rbx + 0x40], 0x15dfe20
mov dword [rbx + 0x58], 0x692f70
jmp 0x1800098a1
mov ecx, r8d
sub ecx, 0xa8b
je 0x180009833
sub ecx, 0x67
je 0x180009792
sub ecx, 0x8e
je 0x1800096f1
sub ecx, 0x97
je 0x180009657
cmp ecx, 0xa3
jne 0x1800098dd
mov rax, qword [rbx + 0xa8]
add rax, 0x1044404
mov dword [rbx], 0x25b14b0
mov dword [rbx + 4], 0x1fbd4f0
mov dword [rbx + 0x10], 0x201dba0
mov dword [rbx + 0x1c], 0x201e7d0
mov dword [rbx + 0x14], 0x410
mov dword [rbx + 8], 0x150c
mov dword [rbx + 0x18], 0x10a8
mov dword [rbx + 0x28], 0x11bd510
mov dword [rbx + 0x2c], 0xcee83c
mov dword [rbx + 0x30], 0xd75da4
mov dword [rbx + 0x34], 0xd73990
mov dword [rbx + 0x38], 0x6a42d8
mov dword [rbx + 0x3c], 0xd78dec
mov dword [rbx + 0x40], 0x1639ce8
mov qword [rbx + 0x90], 0x145c
mov dword [rbx + 0x50], 0xd10
mov dword [rbx + 0x54], 0x1444
mov dword [rbx + 0x58], 0x6a46e4
jmp 0x1800098cf
mov rax, qword [rbx + 0xa8]
add rax, 0x1038f34
mov dword [rbx], 0x2593320
mov dword [rbx + 4], 0x1f58b58
mov dword [rbx + 0x10], 0x20019e0
mov dword [rbx + 0x1c], 0x20025b8
mov dword [rbx + 0x14], 0x410
mov dword [rbx + 8], 0x150c
mov dword [rbx + 0x18], 0x10a8
mov dword [rbx + 0x4c], 0x10b8
mov dword [rbx + 0x28], 0x11bd510
mov dword [rbx + 0x2c], 0xcee83c
mov dword [rbx + 0x30], 0xd6cb08
mov dword [rbx + 0x34], 0xd6a7f8
mov dword [rbx + 0x38], 0x6a148c
mov dword [rbx + 0x3c], 0xd6f684
mov dword [rbx + 0x40], 0x1624f80
mov qword [rbx + 0x90], 0x145c
mov dword [rbx + 0x50], 0xd10
mov dword [rbx + 0x54], 0x1444
mov dword [rbx + 0x58], 0x6a18ac
jmp 0x1800098cf
mov rax, qword [rbx + 0xa8]
add rax, 0x102d914
mov dword [rbx], 0x257bea0
mov dword [rbx + 4], 0x1f42068
mov dword [rbx + 0x10], 0x1feaac0
mov dword [rbx + 0x1c], 0x1feb698
mov dword [rbx + 0x14], 0x795f9c
mov dword [rbx + 8], 0x150c
mov dword [rbx + 0x18], 0x10a8
mov dword [rbx + 0x4c], 0x10b8
mov dword [rbx + 0x28], 0x11370c0
mov dword [rbx + 0x2c], 0xce6020
mov dword [rbx + 0x30], 0xd63258
mov dword [rbx + 0x34], 0xd61068
mov dword [rbx + 0x38], 0x69c154
mov dword [rbx + 0x3c], 0xd65c68
mov dword [rbx + 0x40], 0x160ff90
mov dword [rbx + 0x48], 0x1101b50
mov qword [rbx + 0x90], 0x145c
mov dword [rbx + 0x50], 0xd10
mov dword [rbx + 0x54], 0x1444
mov dword [rbx + 0x58], 0x69be3c
jmp 0x1800098cf
mov rax, qword [rbx + 0xa8]
add rax, 0x1020824
mov dword [rbx], 0x254d448
mov dword [rbx + 4], 0x1f5b820
mov dword [rbx + 0x10], 0x1fbc100
mov dword [rbx + 0x1c], 0x1fbccd8
mov dword [rbx + 0x14], 0x794784
mov dword [rbx + 8], 0x150c
mov dword [rbx + 0x18], 0x10a8
mov dword [rbx + 0x4c], 0x10b8
mov dword [rbx + 0x28], 0x1125b54
mov dword [rbx + 0x2c], 0xcdd76c
mov dword [rbx + 0x30], 0xd58e74
mov dword [rbx + 0x34], 0xd56c84
mov dword [rbx + 0x38], 0x69a7a0
mov dword [rbx + 0x3c], 0xd5b888
mov dword [rbx + 0x40], 0x15ea290
mov dword [rbx + 0x48], 0x10f0a6c
mov qword [rbx + 0x90], 0x145c
mov dword [rbx + 0x50], 0xd10
mov dword [rbx + 0x54], 0x1444
mov dword [rbx + 0x58], 0x69abb8
jmp 0x1800098cf
mov rax, qword [rbx + 0xa8]
add rax, 0x1022ce0
mov dword [rbx], 0x26684d8
mov dword [rbx + 4], 0x20304c8
mov dword [rbx + 0x10], 0x20d8c90
mov dword [rbx + 0x1c], 0x20d9868
mov dword [rbx + 0x14], 0x78f450
mov dword [rbx + 0x28], 0x1124228
mov dword [rbx + 0x2c], 0xcd48fc
mov dword [rbx + 0x30], 0xd588e0
mov dword [rbx + 0x34], 0xd564fc
mov dword [rbx + 0x38], 0x6962a4
mov dword [rbx + 0x3c], 0xd5b4d4
mov dword [rbx + 0x40], 0x15d6cec
mov dword [rbx + 0x48], 0x10ef174
mov dword [rbx + 0x58], 0x695fd4
mov dword [rbx + 0x18], 0x10c8
mov dword [rbx + 8], 0x1530
mov qword [rbx + 0x90], 0x147c
mov dword [rbx + 0x54], 0x1464
mov dword [rbx + 0x50], 0xd30
mov dword [rbx + 0x4c], 0x10d8
mov dword [rbx + 0xc], 0x280
mov qword [rbx + 0x88], rax
mov rdx, qword [rbx + 0xa8]
mov eax, dword [rbx]
mov rcx, qword [rax + rdx]
mov eax, dword [rbx + 4]
mov qword [rbx + 0x60], rcx
mov rcx, qword [rax + rdx]
mov eax, dword [rbx + 0x10]
mov qword [rbx + 0x68], rcx
mov rcx, qword [rax + rdx]
mov eax, dword [rbx + 0x14]
mov qword [rbx + 0x70], rcx
mov rcx, qword [rax + rdx]
mov eax, dword [rbx + 0x1c]
mov qword [rbx + 0x78], rcx
mov rcx, qword [rax + rdx]
lea eax, [r8 - 0xaf2]
cmp eax, 0x125
mov qword [rbx + 0x80], rcx
mov ecx, 0x146b
mov edx, 0x144b
cmovbe ecx, edx
mov eax, 0x918
mov dword [rbx + 0x20], ecx
cmp r8d, 0xc17
mov ecx, 0x960
mov edx, 0x20e6cc0
cmovge eax, ecx
mov ecx, 0x200fa10
mov dword [rbx + 0x24], eax
lea eax, [r8 - 0xaf2]
cmp eax, 0x125
cmova ecx, edx
mov qword [rbx + 0xa0], rcx
cmp r8d, 0x644
jne 0x180009980
mov eax, 0x1f8
jmp 0x1800099a6
lea eax, [r8 - 0x80c]
cmp eax, 0x374
ja 0x180009995
mov eax, 0x218
jmp 0x1800099a6
xor eax, eax
mov ecx, 0x270
cmp r8d, 0xc17
cmovge eax, ecx
mov dword [rbx + 0x44], eax
mov rax, qword [0x180297de0]
test rax, rax
jne 0x180009a67
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x180009a48
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x180009a48
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180009a43
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180009a20
cmp edx, 0xe463da3c
je 0x18000a0dc
test r8d, r8d
jne 0x180009a00
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x180009a5e
cmp qword [rax + 0x30], 0
jne 0x1800099d0
xor eax, eax
mov qword [0x180297de0], rax
movabs rcx, 0x9c391ed66b9bb32f
mov qword [rbp + 0x20], rcx
movabs rcx, 0xeac2f8ff2aeb21fc
mov qword [rbp + 0x28], rcx
movabs rcx, 0xd018ade4d8493311
mov qword [rbp + 0x30], rcx
movabs rcx, 0xe12d3c0dbce93d5e
mov qword [rbp + 0x38], rcx
movabs rcx, 0xb1577bac02efda4c
vmovdqu ymm0, ymmword [rbp + 0x20]
mov qword [rbp], rcx
movabs rcx, 0x8bac8a9a538a4d8c
mov qword [rbp + 8], rcx
movabs rcx, 0xb56ec482f53a567c
mov qword [rbp + 0x10], rcx
movabs rcx, 0xe12d3c0dd0855970
mov qword [rbp + 0x18], rcx
lea rcx, [rbp]
vpxor ymm1, ymm0, ymmword [rbp]
vmovdqa ymmword [rbp], ymm1
vzeroupper
call rax
add rax, 0x16070
mov qword [rbx + 0xe8], rax
mov rax, qword [0x180297de0]
test rax, rax
jne 0x180009bc7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
nop dword [rax]
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x180009ba8
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x180009ba8
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180009ba3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180009b80
cmp edx, 0xe463da3c
je 0x18000a0f8
test r8d, r8d
jne 0x180009b60
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x180009bbe
cmp qword [rax + 0x30], 0
jne 0x180009b30
xor eax, eax
mov qword [0x180297de0], rax
xor ecx, ecx
call rax
mov ecx, dword [rbx + 0x30]
add rax, rcx
mov qword [rbx + 0x118], rax
mov rax, qword [0x180297de0]
test rax, rax
jne 0x180009c97
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
nop
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x180009c78
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x180009c78
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180009c73
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180009c50
cmp edx, 0xe463da3c
je 0x18000a114
test r8d, r8d
jne 0x180009c30
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x180009c8e
cmp qword [rax + 0x30], 0
jne 0x180009c00
xor eax, eax
mov qword [0x180297de0], rax
xor ecx, ecx
call rax
mov ecx, dword [rbx + 0x34]
add rax, rcx
mov qword [rbx + 0x110], rax
mov rax, qword [0x180297de0]
test rax, rax
jne 0x180009d67
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
nop
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x180009d48
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x180009d48
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180009d43
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180009d20
cmp edx, 0xe463da3c
je 0x18000a130
test r8d, r8d
jne 0x180009d00
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x180009d5e
cmp qword [rax + 0x30], 0
jne 0x180009cd0
xor eax, eax
mov qword [0x180297de0], rax
xor ecx, ecx
call rax
mov ecx, dword [rbx + 0x38]
add rax, rcx
mov qword [rbx + 0x108], rax
mov rax, qword [0x180297de0]
test rax, rax
jne 0x180009e37
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
nop
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x180009e18
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x180009e18
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [rsi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180009e13
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180009df0
cmp edx, 0xe463da3c
je 0x18000a14c
test r8d, r8d
jne 0x180009dd0
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x180009e2e
cmp qword [rax + 0x30], 0
jne 0x180009da0
xor eax, eax
mov qword [0x180297de0], rax
xor ecx, ecx
call rax
mov ecx, dword [rbx + 0x3c]
add rax, rcx
mov qword [rbx + 0x100], rax
mov rax, qword [0x180297de0]
test rax, rax
jne 0x180009f07
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
nop
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x180009ee8
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x180009ee8
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rsi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180009ee3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180009ec0
cmp edx, 0xe463da3c
je 0x18000a168
test r8d, r8d
jne 0x180009ea0
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x180009efe
cmp qword [rax + 0x30], 0
jne 0x180009e70
xor eax, eax
mov qword [0x180297de0], rax
xor ecx, ecx
call rax
mov ecx, dword [rbx + 0x40]
add rax, rcx
mov qword [rbx + 0xf8], rax
mov rax, qword [0x180297de0]
test rax, rax
jne 0x180009fd7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
nop
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov edi, dword [rax + r9 + 0x88]
add rdi, r9
cmp rdi, r9
je 0x180009fb8
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x180009fb8
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rsi]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180009fb3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180009f90
cmp edx, 0xe463da3c
je 0x18000a184
test r8d, r8d
jne 0x180009f70
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x180009fce
cmp qword [rax + 0x30], 0
jne 0x180009f40
xor eax, eax
mov qword [0x180297de0], rax
xor ecx, ecx
call rax
mov ecx, dword [rbx + 0x48]
add rax, rcx
mov qword [rbx + 0x160], rax
mov rax, qword [0x180297de0]
test rax, rax
jne 0x18000a0a7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rdi, r14
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r11d, dword [rax + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x18000a088
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x18000a088
mov esi, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov eax, dword [rax + rsi]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x18000a083
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x18000a060
cmp edx, 0xe463da3c
je 0x18000a1a0
test r8d, r8d
jne 0x18000a040
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r14
je 0x18000a09e
cmp qword [rax + 0x30], 0
jne 0x18000a010
xor eax, eax
mov qword [0x180297de0], rax
xor ecx, ecx
call rax
mov ecx, dword [rbx + 0x58]
add rax, rcx
mov qword [rbx + 0x140], rax
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1800f2280
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180009a60
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180009bc0
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180009c90
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180009d60
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180009e30
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180009f00
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180009fd0
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x18000a0a0
lea rcx, [0x180297dd0]
call fcn.1800f2058
cmp dword [0x180297dd0], 0xffffffff
jne 0x180009216
lea rcx, [0x180183bf0]
mov qword [0x180297dc8], 0
call fcn.1800f1eb8
lea rcx, [0x180297dd0]
call fcn.1800f1ff8
jmp 0x180009216