Function at 0x18000e590
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, rcx
mov qword [rbp - 0x58], rcx
xor ebx, ebx
mov esi, ebx
xor eax, eax
mov r15d, 1
lock cmpxchg dword [0x1800148b0], r15d
je 0x18000e851
xor r14d, r14d
cmp rsi, 0x20
jae 0x18000e716
lea rcx, [rbp - 0x4c]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000e662
mov r9d, r14d
lea rcx, [rax + 0x10]
nop dword [rax + rax]
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x18000e647
lea r10d, [rax + 2]
cmp edx, r10d
je 0x18000e647
cmp edx, eax
je 0x18000e64f
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x18000e640
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000e610
add eax, 5
cmp edx, eax
jne 0x18000e655
xor dword [rcx], r10d
inc dword [r8]
jmp 0x18000e610
lea eax, [r9 + 0x33]
xor dword [rcx], eax
inc r9d
add rcx, 4
cmp r9d, 1
jb 0x18000e610
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000e6f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000e6f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x6c810f77
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000e6f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000e6d0
cmp r8d, 0x149a491a
je 0x18000e6fb
test r9d, r9d
jne 0x18000e6b0
mov rax, qword [rax]
jmp 0x18000e680
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
xor ecx, ecx
jmp 0x18000e832
lea rcx, [rbp - 0x4b]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000e782
lea rcx, [rax + 0x10]
mov r9d, r14d
nop
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x18000e767
lea r10d, [rax + 2]
cmp edx, r10d
je 0x18000e767
cmp edx, eax
je 0x18000e76f
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x18000e760
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000e730
add eax, 5
cmp edx, eax
jne 0x18000e775
xor dword [rcx], r10d
inc dword [r8]
jmp 0x18000e730
lea eax, [r9 + 0x33]
xor dword [rcx], eax
inc r9d
add rcx, 4
cmp r9d, 1
jb 0x18000e730
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000e816
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000e816
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
mov r8d, 0x150556aa
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x18000e811
nop dword [rax]
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x10dbd33
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x18000e7f0
cmp r8d, 0x5dc0ec6d
je 0x18000e81b
test r9d, r9d
jne 0x18000e7d0
mov rax, qword [rax]
jmp 0x18000e7a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
mov ecx, r15d
add rdx, r10
call rdx
inc rsi
xor eax, eax
lock cmpxchg dword [0x1800148b0], r15d
jne 0x18000e5e5
mov r14, qword [rbp - 0x58]
xor ebx, ebx
cmp qword [0x1800148b8], 0
je 0x18000fd92
test r14, r14
jne 0x18000e874
mov ecx, r15d
call fcn.18000c3e0
mov r12d, eax
jmp 0x18000fd98
mov r8d, ebx
mov dword [rbp - 0x50], ebx
mov ecx, dword [0x1800148cc]
test ecx, ecx
je 0x18000e8a5
mov rdx, qword [0x1800148c0]
mov rax, rdx
nop
cmp r14, qword [rax]
je 0x18000e8b0
inc r8d
mov dword [rbp - 0x50], r8d
add rax, 0x38
cmp r8d, ecx
jb 0x18000e890
mov r12d, 4
jmp 0x18000fd98
cmp r8d, 0xffffffff
je 0x18000e8a5
mov eax, r8d
imul rcx, rax, 0x38
test byte [rcx + rdx + 0x20], 2
jne 0x18000fd8a
mov r14, rbx
mov qword [rbp - 0x58], rbx
mov r15d, ebx
mov esi, ebx
mov dword [rbp - 0x60], ebx
mov r13d, ebx
lea rcx, [rbp - 0x4a]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000e952
lea rcx, [rax + 0x10]
mov r9d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x18000e937
lea r10d, [rax + 2]
cmp edx, r10d
je 0x18000e937
cmp edx, eax
je 0x18000e93f
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x18000e930
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000e900
add eax, 5
cmp edx, eax
jne 0x18000e945
xor dword [rcx], r10d
inc dword [r8]
jmp 0x18000e900
lea eax, [r9 + 0x33]
xor dword [rcx], eax
inc r9d
add rcx, 4
cmp r9d, 1
jb 0x18000e900
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000e9e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000e9e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x345fa352
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000e9e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000e9c0
cmp r8d, 0x974981da
je 0x18000e9eb
test r9d, r9d
jne 0x18000e9a0
mov rax, qword [rax]
jmp 0x18000e970
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
xor edx, edx
lea ecx, [rdx + 4]
call r8
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x18000fd82
mov dword [rbp - 0x30], 0x1c
lea rcx, [rbp - 0x49]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000ea92
lea rcx, [rax + 0x10]
xor r9d, r9d
nop dword [rax + rax]
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x18000ea77
lea r10d, [rax + 2]
cmp edx, r10d
je 0x18000ea77
cmp edx, eax
je 0x18000ea7f
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x18000ea70
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000ea40
add eax, 5
cmp edx, eax
jne 0x18000ea85
xor dword [rcx], r10d
inc dword [r8]
jmp 0x18000ea40
lea eax, [r9 + 0x33]
xor dword [rcx], eax
inc r9d
add rcx, 4
cmp r9d, 1
jb 0x18000ea40
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000eb26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000eb26
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x5d9eec
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000eb21
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000eb00
cmp r8d, 0xec9c7871
je 0x18000eb2b
test r9d, r9d
jne 0x18000eae0
mov rax, qword [rax]
jmp 0x18000eab0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rbp - 0x30]
mov rcx, r12
call r8
test eax, eax
je 0x18000f35b
mov r13d, 1
nop dword [rax + rax]
cmp dword [rbp - 0x30], 0x10
jb 0x18000ef76
lea rcx, [rbp - 0x48]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000ebe2
lea rcx, [rax + 0x10]
xor r10d, r10d
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r8 + 4]
lea r9d, [rax + 1]
mov edx, dword [r8]
cmp edx, r9d
je 0x18000ebc7
lea r9d, [rax + 2]
cmp edx, r9d
je 0x18000ebc7
cmp edx, eax
je 0x18000ebcf
lea r9d, [rax + 4]
cmp edx, r9d
jne 0x18000ebc0
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000eb90
add eax, 5
cmp edx, eax
jne 0x18000ebd5
xor dword [rcx], r9d
inc dword [r8]
jmp 0x18000eb90
lea eax, [r10 + 0x33]
xor dword [rcx], eax
inc r10d
add rcx, 4
cmp r10d, 1
jb 0x18000eb90
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000ec76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000ec76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xa99cb54e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000ec71
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000ec50
cmp r8d, 0xfde02f6d
je 0x18000ec7b
test r9d, r9d
jne 0x18000ec30
mov rax, qword [rax]
jmp 0x18000ec00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
cmp dword [rbp - 0x24], eax
jne 0x18000ef76
lea rcx, [rbp - 0x47]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000ed12
lea rcx, [rax + 0x10]
xor r10d, r10d
nop word [rax + rax]
mov eax, dword [r8 + 4]
lea r9d, [rax + 1]
mov edx, dword [r8]
cmp edx, r9d
je 0x18000ecf7
lea r9d, [rax + 2]
cmp edx, r9d
je 0x18000ecf7
cmp edx, eax
je 0x18000ecff
lea r9d, [rax + 4]
cmp edx, r9d
jne 0x18000ecf0
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000ecc0
add eax, 5
cmp edx, eax
jne 0x18000ed05
xor dword [rcx], r9d
inc dword [r8]
jmp 0x18000ecc0
lea eax, [r10 + 0x33]
xor dword [rcx], eax
inc r10d
add rcx, 4
cmp r10d, 1
jb 0x18000ecc0
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000eda6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000eda6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x599e04c6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000eda1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000ed80
cmp r8d, 0xa3ca3546
je 0x18000edab
test r9d, r9d
jne 0x18000ed60
mov rax, qword [rax]
jmp 0x18000ed30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
cmp dword [rbp - 0x28], eax
je 0x18000ef76
test r14, r14
jne 0x18000ee08
xor edx, edx
mov r15d, 0x80
mov r8d, 0x200
mov rcx, qword [0x1800148b8]
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphoreWhenCallbackReturns]
mov r14, rax
mov qword [rbp - 0x58], rax
test rax, rax
jne 0x18000ef68
xor r15d, r15d
mov r13d, r15d
jmp 0x18000f35e
cmp esi, r15d
jb 0x18000ef68
add r15d, r15d
mov esi, r15d
shl rsi, 2
lea rcx, [rbp - 0x46]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000ee92
lea rcx, [rax + 0x10]
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r8 + 4]
lea r9d, [rax + 1]
mov edx, dword [r8]
cmp edx, r9d
je 0x18000ee77
lea r9d, [rax + 2]
cmp edx, r9d
je 0x18000ee77
cmp edx, eax
je 0x18000ee7f
lea r9d, [rax + 4]
cmp edx, r9d
jne 0x18000ee70
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000ee40
add eax, 5
cmp edx, eax
jne 0x18000ee85
xor dword [rcx], r9d
inc dword [r8]
jmp 0x18000ee40
lea eax, [r10 + 0x33]
xor dword [rcx], eax
inc r10d
add rcx, 4
cmp r10d, 1
jb 0x18000ee40
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x18000ef26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000ef26
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x23205f40
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000ef21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000ef00
cmp r8d, 0xc751600
je 0x18000ef2b
test r9d, r9d
jne 0x18000eee0
mov rax, qword [rax]
jmp 0x18000eeb0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9, rsi
mov r8, r14
xor edx, edx
mov rcx, qword [0x1800148b8]
call r10
mov esi, dword [rbp - 0x60]
test rax, rax
je 0x18000f0bd
mov r14, rax
mov qword [rbp - 0x58], rax
mov ecx, esi
mov eax, dword [rbp - 0x28]
mov dword [r14 + rcx*4], eax
inc esi
mov dword [rbp - 0x60], esi
mov dword [rbp - 0x30], 0x1c
lea rcx, [rbp - 0x45]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000eff2
lea rcx, [rax + 0x10]
xor r10d, r10d
nop word [rax + rax]
mov eax, dword [r8 + 4]
lea r9d, [rax + 1]
mov edx, dword [r8]
cmp edx, r9d
je 0x18000efd7
lea r9d, [rax + 2]
cmp edx, r9d
je 0x18000efd7
cmp edx, eax
je 0x18000efdf
lea r9d, [rax + 4]
cmp edx, r9d
jne 0x18000efd0
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000efa0
add eax, 5
cmp edx, eax
jne 0x18000efe5
xor dword [rcx], r9d
inc dword [r8]
jmp 0x18000efa0
lea eax, [r10 + 0x33]
xor dword [rcx], eax
inc r10d
add rcx, 4
cmp r10d, 1
jb 0x18000efa0
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f086
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f086
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xd863838d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f081
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f060
cmp r8d, 0x91e8d
je 0x18000f08b
test r9d, r9d
jne 0x18000f040
mov rax, qword [rax]
jmp 0x18000f010
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rbp - 0x30]
mov rcx, r12
call r8
test eax, eax
je 0x18000f0c8
mov r14, qword [rbp - 0x58]
mov esi, dword [rbp - 0x60]
jmp 0x18000eb60
xor r15d, r15d
mov r13d, r15d
jmp 0x18000f226
lea rcx, [rbp - 0x44]
call fcn.180001020
mov r8, rax
mov qword [rbp - 0x58], r14
mov dword [rbp - 0x60], esi
xor r15d, r15d
cmp byte [rax + 0xc], r15b
jne 0x18000f154
lea rcx, [rax + 0x10]
mov r9d, r15d
mov qword [rbp - 0x58], r14
mov dword [rbp - 0x60], esi
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x18000f137
lea r10d, [rax + 2]
cmp edx, r10d
je 0x18000f137
cmp edx, eax
je 0x18000f13f
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x18000f130
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000f100
add eax, 5
cmp edx, eax
jne 0x18000f145
xor dword [rcx], r10d
inc dword [r8]
jmp 0x18000f100
lea eax, [r9 + 0x33]
xor dword [rcx], eax
inc r9d
add rcx, 4
cmp r9d, 1
jb 0x18000f100
jmp 0x18000f158
mov r14, qword [rbp - 0x58]
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x18000f1e9
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x18000f1e9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rdi]
add rdx, r10
mov r8d, 0x820d7084
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f1e4
nop dword [rax]
mov rbx, r14
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f1c0
cmp r8d, 0xa89cee76
je 0x18000f1ee
test r9d, r9d
jne 0x18000f1a0
mov rax, qword [rax]
jmp 0x18000f170
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov esi, dword [rbp - 0x60]
cmp eax, 0x12
je 0x18000f35e
mov r13d, r15d
mov qword [rbp - 0x58], rbx
mov dword [rbp - 0x60], esi
test rbx, rbx
je 0x18000f35e
lea rcx, [rbp - 0x43]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000f292
lea rcx, [rax + 0x10]
mov r9d, r15d
nop
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x18000f277
lea r10d, [rax + 2]
cmp edx, r10d
je 0x18000f277
cmp edx, eax
je 0x18000f27f
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x18000f270
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000f240
add eax, 5
cmp edx, eax
jne 0x18000f285
xor dword [rcx], r10d
inc dword [r8]
jmp 0x18000f240
lea eax, [r9 + 0x33]
xor dword [rcx], eax
inc r9d
add rcx, 4
cmp r9d, 1
jb 0x18000f240
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f326
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f326
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xb340c0e5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f321
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f300
cmp r8d, 0x5c63cadd
je 0x18000f32b
test r9d, r9d
jne 0x18000f2e0
mov rax, qword [rax]
jmp 0x18000f2b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
mov r8, r14
xor edx, edx
mov rcx, qword [0x1800148b8]
call r9
mov r14, r15
mov qword [rbp - 0x58], r15
jmp 0x18000f35e
xor r15d, r15d
lea rcx, [rbp - 0x42]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000f3d2
lea rcx, [rax + 0x10]
mov r9d, r15d
nop word [rax + rax]
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x18000f3b7
lea r10d, [rax + 2]
cmp edx, r10d
je 0x18000f3b7
cmp edx, eax
je 0x18000f3bf
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x18000f3b0
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000f380
add eax, 5
cmp edx, eax
jne 0x18000f3c5
xor dword [rcx], r10d
inc dword [r8]
jmp 0x18000f380
lea eax, [r9 + 0x33]
xor dword [rcx], eax
inc r9d
add rcx, 4
cmp r9d, 1
jb 0x18000f380
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f466
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f466
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xb873533e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f461
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f440
cmp r8d, 0x5c2c5094
je 0x18000f46b
test r9d, r9d
jne 0x18000f420
mov rax, qword [rax]
jmp 0x18000f3f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, r12
call rdx
test r13d, r13d
je 0x18000fd82
test r14, r14
je 0x18000f86e
test esi, esi
je 0x18000f86e
mov r14d, esi
mov r15, qword [rbp - 0x58]
mov qword [rbp - 0x58], r15
mov r12d, dword [rbp - 0x50]
xor r13d, r13d
lea rcx, [rbp - 0x41]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000f522
lea rcx, [rax + 0x10]
mov r9d, r13d
nop dword [rax]
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x18000f507
lea r10d, [rax + 2]
cmp edx, r10d
je 0x18000f507
cmp edx, eax
je 0x18000f50f
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x18000f500
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000f4d0
add eax, 5
cmp edx, eax
jne 0x18000f515
xor dword [rcx], r10d
inc dword [r8]
jmp 0x18000f4d0
lea eax, [r9 + 0x33]
xor dword [rcx], eax
inc r9d
add rcx, 4
cmp r9d, 1
jb 0x18000f4d0
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f5b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f5b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x256e2a08
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f5b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f590
cmp r8d, 0x894c0420
je 0x18000f5bb
test r9d, r9d
jne 0x18000f570
mov rax, qword [rax]
jmp 0x18000f540
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
mov r8d, dword [r15]
xor edx, edx
lea ecx, [rdx + 0x5a]
call r9
mov rsi, rax
test rax, rax
je 0x18000f857
lea rcx, [rbp - 0x40]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000f662
lea rcx, [rax + 0x10]
mov r9d, r13d
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x18000f647
lea r10d, [rax + 2]
cmp edx, r10d
je 0x18000f647
cmp edx, eax
je 0x18000f64f
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x18000f640
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000f610
add eax, 5
cmp edx, eax
jne 0x18000f655
xor dword [rcx], r10d
inc dword [r8]
jmp 0x18000f610
lea eax, [r9 + 0x33]
xor dword [rcx], eax
inc r9d
add rcx, 4
cmp r9d, 1
jb 0x18000f610
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f6f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f6f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x21f274b7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f6f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f6d0
cmp r8d, 0x89ef6299
je 0x18000f6fb
test r9d, r9d
jne 0x18000f6b0
mov rax, qword [rax]
jmp 0x18000f680
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
mov r8d, 1
mov edx, r12d
mov rcx, rsi
call fcn.18000b920
nop
lea rcx, [rbp - 0x3f]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000f7a2
lea rcx, [rax + 0x10]
mov r9d, r13d
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x18000f787
lea r10d, [rax + 2]
cmp edx, r10d
je 0x18000f787
cmp edx, eax
je 0x18000f78f
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x18000f780
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000f750
add eax, 5
cmp edx, eax
jne 0x18000f795
xor dword [rcx], r10d
inc dword [r8]
jmp 0x18000f750
lea eax, [r9 + 0x33]
xor dword [rcx], eax
inc r9d
add rcx, 4
cmp r9d, 1
jb 0x18000f750
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f836
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f836
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x656359d0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f831
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f810
cmp r8d, 0xbe6bdfba
je 0x18000f83b
test r9d, r9d
jne 0x18000f7f0
mov rax, qword [rax]
jmp 0x18000f7c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
add r15, 4
sub r14, 1
jne 0x18000f4b3
mov r13, qword [rbp - 0x58]
mov esi, dword [rbp - 0x60]
jmp 0x18000f875
mov r13, r14
mov r12d, dword [rbp - 0x50]
mov edx, 1
mov ecx, r12d
call fcn.18000be40
mov r12d, eax
mov dword [rbp - 0x50], eax
test r13, r13
je 0x18000fd98
test esi, esi
je 0x18000fc49
mov r14, r13
mov r15d, esi
xor r12d, r12d
lea rcx, [rbp - 0x3e]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000f912
lea rcx, [rax + 0x10]
mov r9d, r12d
nop dword [rax + rax]
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x18000f8f7
lea r10d, [rax + 2]
cmp edx, r10d
je 0x18000f8f7
cmp edx, eax
je 0x18000f8ff
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x18000f8f0
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000f8c0
add eax, 5
cmp edx, eax
jne 0x18000f905
xor dword [rcx], r10d
inc dword [r8]
jmp 0x18000f8c0
lea eax, [r9 + 0x33]
xor dword [rcx], eax
inc r9d
add rcx, 4
cmp r9d, 1
jb 0x18000f8c0
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000f9a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000f9a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xd6feb492
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000f9a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000f980
cmp r8d, 0x6b42edfe
je 0x18000f9ab
test r9d, r9d
jne 0x18000f960
mov rax, qword [rax]
jmp 0x18000f930
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
mov r8d, dword [r14]
xor edx, edx
lea ecx, [rdx + 0x5a]
call r9
mov rsi, rax
test rax, rax
je 0x18000fc37
lea rcx, [rbp - 0x3d]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000fa52
lea rcx, [rax + 0x10]
mov r9d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x18000fa37
lea r10d, [rax + 2]
cmp edx, r10d
je 0x18000fa37
cmp edx, eax
je 0x18000fa3f
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x18000fa30
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000fa00
add eax, 5
cmp edx, eax
jne 0x18000fa45
xor dword [rcx], r10d
inc dword [r8]
jmp 0x18000fa00
lea eax, [r9 + 0x33]
xor dword [rcx], eax
inc r9d
add rcx, 4
cmp r9d, 1
jb 0x18000fa00
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000fae6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000fae6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xd4cb3a89
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000fae1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000fac0
cmp r8d, 0x8fd5d17a
je 0x18000faeb
test r9d, r9d
jne 0x18000faa0
mov rax, qword [rax]
jmp 0x18000fa70
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
nop
lea rcx, [rbp - 0x3c]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000fb82
lea rcx, [rax + 0x10]
mov r9d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x18000fb67
lea r10d, [rax + 2]
cmp edx, r10d
je 0x18000fb67
cmp edx, eax
je 0x18000fb6f
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x18000fb60
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000fb30
add eax, 5
cmp edx, eax
jne 0x18000fb75
xor dword [rcx], r10d
inc dword [r8]
jmp 0x18000fb30
lea eax, [r9 + 0x33]
xor dword [rcx], eax
inc r9d
add rcx, 4
cmp r9d, 1
jb 0x18000fb30
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x18000fc16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18000fc16
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x3471dc9b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000fc11
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000fbf0
cmp r8d, 0xc2863bcf
je 0x18000fc1b
test r9d, r9d
jne 0x18000fbd0
mov rax, qword [rax]
jmp 0x18000fba0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
add r14, 4
sub r15, 1
jne 0x18000f8a2
mov r12d, dword [rbp - 0x50]
lea rcx, [rbp - 0x3b]
call fcn.180001020
mov r8, rax
cmp byte [rax + 0xc], 0
jne 0x18000fcc2
lea rcx, [rax + 0x10]
xor r9d, r9d
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r8 + 4]
lea r10d, [rax + 1]
mov edx, dword [r8]
cmp edx, r10d
je 0x18000fca7
lea r10d, [rax + 2]
cmp edx, r10d
je 0x18000fca7
cmp edx, eax
je 0x18000fcaf
lea r10d, [rax + 4]
cmp edx, r10d
jne 0x18000fca0
add eax, 3
xor dword [rcx], eax
inc dword [r8]
jmp 0x18000fc70
add eax, 5
cmp edx, eax
jne 0x18000fcb5
xor dword [rcx], r10d
inc dword [r8]
jmp 0x18000fc70
lea eax, [r9 + 0x33]
xor dword [rcx], eax
inc r9d
add rcx, 4
cmp r9d, 1
jb 0x18000fc70
mov byte [r8 + 0xc], 1
mov eax, dword [r8 + 0x10]
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x18000fd56
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x18000fd56
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x67619fd7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18000fd51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x10dbd33
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x18000fd30
cmp r8d, 0xcf27067f
je 0x18000fd5b
test r9d, r9d
jne 0x18000fd10
mov rax, qword [rax]
jmp 0x18000fce0
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov r8, r13
xor edx, edx
mov rcx, qword [0x1800148b8]
call rax
jmp 0x18000fd98
mov r12d, 9
jmp 0x18000fd98
mov r12d, 5
jmp 0x18000fd98
mov r12d, 2
xor eax, eax
xchg dword [0x1800148b0], eax
mov eax, r12d
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010210
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret