Function at 0x1800f51a0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
xor esi, esi
mov edx, 1
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdi, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rbx, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f5215
mov rdi, qword [rdi + 8]
mov qword [rax], rdi
mov edx, 8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f5218
lea r8, [rbx + 8]
lea rdx, [0x180104b40]
mov rcx, rdi
call fcn.1801f7680
jmp 0x1800f5218
mov rbx, rsi
mov qword [rbp + 0x38], rbx
mov dword [rbp + 0x30], 1
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rdi, qword [rax]
mov qword [rax], rbx
test rdi, rdi
je 0x1800f5259
mov rcx, qword [rdi]
test rcx, rcx
je 0x1800f524b
call fcn.1801f7910
mov edx, 0x10
mov rcx, rdi
call fcn.18021e238
nop
mov ebx, 0xffffffff
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f5290
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f5290
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800f5290
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 2
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov r14, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rdi, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f52ee
mov r14, qword [r14 + 8]
mov qword [rax], r14
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f52f1
lea r8, [rdi + 8]
lea rdx, [0x180104b40]
mov rcx, r14
call fcn.1801f7680
jmp 0x1800f52f1
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], 2
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov r14, qword [rax]
mov qword [rax], rdi
test r14, r14
je 0x1800f5332
mov rcx, qword [r14]
test rcx, rcx
je 0x1800f5324
call fcn.1801f7910
mov edx, 0x10
mov rcx, r14
call fcn.18021e238
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f5364
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f5364
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800f5364
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 3
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov r14, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rdi, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f53c2
mov r14, qword [r14 + 8]
mov qword [rax], r14
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f53c5
lea r8, [rdi + 8]
lea rdx, [0x180104b40]
mov rcx, r14
call fcn.1801f7680
jmp 0x1800f53c5
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], 3
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov r14, qword [rax]
mov qword [rax], rdi
test r14, r14
je 0x1800f5406
mov rcx, qword [r14]
test rcx, rcx
je 0x1800f53f8
call fcn.1801f7910
mov edx, 0x10
mov rcx, r14
call fcn.18021e238
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f5438
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f5438
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800f5438
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 4
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov r14, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rdi, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f5496
mov r14, qword [r14 + 8]
mov qword [rax], r14
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f5499
lea r8, [rdi + 8]
lea rdx, [0x180104b40]
mov rcx, r14
call fcn.1801f7680
jmp 0x1800f5499
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], 4
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov r14, qword [rax]
mov qword [rax], rdi
test r14, r14
je 0x1800f54da
mov rcx, qword [r14]
test rcx, rcx
je 0x1800f54cc
call fcn.1801f7910
mov edx, 0x10
mov rcx, r14
call fcn.18021e238
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f550c
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f550c
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800f550c
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 5
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov r14, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rdi, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f556a
mov r14, qword [r14 + 8]
mov qword [rax], r14
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f556d
lea r8, [rdi + 8]
lea rdx, [0x180104b40]
mov rcx, r14
call fcn.1801f7680
jmp 0x1800f556d
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], 5
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov r14, qword [rax]
mov qword [rax], rdi
test r14, r14
je 0x1800f55ae
mov rcx, qword [r14]
test rcx, rcx
je 0x1800f55a0
call fcn.1801f7910
mov edx, 0x10
mov rcx, r14
call fcn.18021e238
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f55e0
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f55e0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800f55e0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 6
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov r14, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rdi, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f563e
mov r14, qword [r14 + 8]
mov qword [rax], r14
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f5641
lea r8, [rdi + 8]
lea rdx, [0x180104b40]
mov rcx, r14
call fcn.1801f7680
jmp 0x1800f5641
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], 6
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov r14, qword [rax]
mov qword [rax], rdi
test r14, r14
je 0x1800f5682
mov rcx, qword [r14]
test rcx, rcx
je 0x1800f5674
call fcn.1801f7910
mov edx, 0x10
mov rcx, r14
call fcn.18021e238
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f56b4
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f56b4
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800f56b4
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 7
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov r14, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rdi, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f5712
mov r14, qword [r14 + 8]
mov qword [rax], r14
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f5715
lea r8, [rdi + 8]
lea rdx, [0x180104b40]
mov rcx, r14
call fcn.1801f7680
jmp 0x1800f5715
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], 7
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov r14, qword [rax]
mov qword [rax], rdi
test r14, r14
je 0x1800f5756
mov rcx, qword [r14]
test rcx, rcx
je 0x1800f5748
call fcn.1801f7910
mov edx, 0x10
mov rcx, r14
call fcn.18021e238
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f5788
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f5788
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800f5788
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 8
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov r14, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rdi, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f57e6
mov r14, qword [r14 + 8]
mov qword [rax], r14
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f57e9
lea r8, [rdi + 8]
lea rdx, [0x180104b40]
mov rcx, r14
call fcn.1801f7680
jmp 0x1800f57e9
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], 8
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov r14, qword [rax]
mov qword [rax], rdi
test r14, r14
je 0x1800f582a
mov rcx, qword [r14]
test rcx, rcx
je 0x1800f581c
call fcn.1801f7910
mov edx, 0x10
mov rcx, r14
call fcn.18021e238
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f585c
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f585c
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800f585c
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 9
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov r14, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rdi, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f58ba
mov r14, qword [r14 + 8]
mov qword [rax], r14
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f58bd
lea r8, [rdi + 8]
lea rdx, [0x180104b40]
mov rcx, r14
call fcn.1801f7680
jmp 0x1800f58bd
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], 9
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov r14, qword [rax]
mov qword [rax], rdi
test r14, r14
je 0x1800f58fe
mov rcx, qword [r14]
test rcx, rcx
je 0x1800f58f0
call fcn.1801f7910
mov edx, 0x10
mov rcx, r14
call fcn.18021e238
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f5930
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f5930
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800f5930
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 0xa
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov r14, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rdi, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f598e
mov r14, qword [r14 + 8]
mov qword [rax], r14
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f5991
lea r8, [rdi + 8]
lea rdx, [0x180104b40]
mov rcx, r14
call fcn.1801f7680
jmp 0x1800f5991
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], 0xa
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov r14, qword [rax]
mov qword [rax], rdi
test r14, r14
je 0x1800f59d2
mov rcx, qword [r14]
test rcx, rcx
je 0x1800f59c4
call fcn.1801f7910
mov edx, 0x10
mov rcx, r14
call fcn.18021e238
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f5a04
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f5a04
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800f5a04
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 0xb
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov r14, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rdi, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f5a62
mov r14, qword [r14 + 8]
mov qword [rax], r14
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f5a65
lea r8, [rdi + 8]
lea rdx, [0x180104b40]
mov rcx, r14
call fcn.1801f7680
jmp 0x1800f5a65
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], 0xb
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov r14, qword [rax]
mov qword [rax], rdi
test r14, r14
je 0x1800f5aa6
mov rcx, qword [r14]
test rcx, rcx
je 0x1800f5a98
call fcn.1801f7910
mov edx, 0x10
mov rcx, r14
call fcn.18021e238
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f5ad8
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f5ad8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800f5ad8
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 0xc
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov r14, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rdi, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f5b36
mov r14, qword [r14 + 8]
mov qword [rax], r14
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f5b39
lea r8, [rdi + 8]
lea rdx, [0x180104b40]
mov rcx, r14
call fcn.1801f7680
jmp 0x1800f5b39
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], 0xc
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov r14, qword [rax]
mov qword [rax], rdi
test r14, r14
je 0x1800f5b7a
mov rcx, qword [r14]
test rcx, rcx
je 0x1800f5b6c
call fcn.1801f7910
mov edx, 0x10
mov rcx, r14
call fcn.18021e238
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f5bac
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f5bac
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800f5bac
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 0xd
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov r14, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rdi, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f5c0a
mov r14, qword [r14 + 8]
mov qword [rax], r14
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f5c0d
lea r8, [rdi + 8]
lea rdx, [0x180104b40]
mov rcx, r14
call fcn.1801f7680
jmp 0x1800f5c0d
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], 0xd
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov r14, qword [rax]
mov qword [rax], rdi
test r14, r14
je 0x1800f5c4e
mov rcx, qword [r14]
test rcx, rcx
je 0x1800f5c40
call fcn.1801f7910
mov edx, 0x10
mov rcx, r14
call fcn.18021e238
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f5c80
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f5c80
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800f5c80
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 0xe
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov r14, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rdi, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f5cde
mov r14, qword [r14 + 8]
mov qword [rax], r14
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f5ce1
lea r8, [rdi + 8]
lea rdx, [0x180104b40]
mov rcx, r14
call fcn.1801f7680
jmp 0x1800f5ce1
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], 0xe
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov r14, qword [rax]
mov qword [rax], rdi
test r14, r14
je 0x1800f5d22
mov rcx, qword [r14]
test rcx, rcx
je 0x1800f5d14
call fcn.1801f7910
mov edx, 0x10
mov rcx, r14
call fcn.18021e238
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f5d54
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f5d54
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1800f5d54
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 0xf
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov r14, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rdi, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f5db2
mov r14, qword [r14 + 8]
mov qword [rax], r14
mov edx, 8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f5db5
lea r8, [rdi + 8]
lea rdx, [0x180104b40]
mov rcx, r14
call fcn.1801f7680
jmp 0x1800f5db5
mov rdi, rsi
mov qword [rbp + 0x38], rdi
mov dword [rbp + 0x30], 0xf
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov r14, qword [rax]
mov qword [rax], rdi
test r14, r14
je 0x1800f5df6
mov rcx, qword [r14]
test rcx, rcx
je 0x1800f5de8
call fcn.1801f7910
mov edx, 0x10
mov rcx, r14
call fcn.18021e238
nop
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1800f5e26
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1800f5e26
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], ebx
cmp ebx, 1
jne 0x1800f5e26
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov edx, 0x11
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdi, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov rbx, rax
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f5e84
mov rdi, qword [rdi + 8]
mov qword [rax], rdi
mov edx, 8
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800f5e87
lea r8, [rbx + 8]
lea rdx, [0x180104b40]
mov rcx, rdi
call fcn.1801f7680
jmp 0x1800f5e87
mov rbx, rsi
mov qword [rbp + 0x38], rbx
mov dword [rbp + 0x30], 0x11
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rdi, qword [rax]
mov qword [rax], rbx
test rdi, rdi
je 0x1800f5ec8
mov rcx, qword [rdi]
test rcx, rcx
je 0x1800f5eba
call fcn.1801f7910
mov edx, 0x10
mov rcx, rdi
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f5ed6
call fcn.1800f0f00
mov edx, 0x12
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rbx, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f5f18
lea r8, [0x180104b40]
mov rdx, qword [rbx + 8]
mov rcx, rax
call fcn.1800fab00
jmp 0x1800f5f1b
mov rax, rsi
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x30], 0x12
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
lea rdx, [rbp + 0x38]
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f5f67
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f5f59
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f5f75
call fcn.1800f0f00
mov edx, 0x13
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rbx, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f5fb7
lea r8, [0x180104b40]
mov rdx, qword [rbx + 8]
mov rcx, rax
call fcn.1800fab00
jmp 0x1800f5fba
mov rax, rsi
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x30], 0x13
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
lea rdx, [rbp + 0x38]
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6006
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f5ff8
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6014
call fcn.1800f0f00
mov edx, 0x14
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rbx, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f6056
lea r8, [0x180104b40]
mov rdx, qword [rbx + 8]
mov rcx, rax
call fcn.1800fab00
jmp 0x1800f6059
mov rax, rsi
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x30], 0x14
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
lea rdx, [rbp + 0x38]
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f60a5
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6097
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f60b3
call fcn.1800f0f00
mov edx, 0x15
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rbx, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f60f5
lea r8, [0x180104b40]
mov rdx, qword [rbx + 8]
mov rcx, rax
call fcn.1800fab00
jmp 0x1800f60f8
mov rax, rsi
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x30], 0x15
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
lea rdx, [rbp + 0x38]
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6144
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6136
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6152
call fcn.1800f0f00
mov edx, 0x16
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rbx, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f6194
lea r8, [0x180104b40]
mov rdx, qword [rbx + 8]
mov rcx, rax
call fcn.1800fab00
jmp 0x1800f6197
mov rax, rsi
mov qword [rbp + 0x38], rax
mov dword [rbp + 0x30], 0x16
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
lea rdx, [rbp + 0x38]
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f61e3
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f61d5
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f61f1
call fcn.1800f0f00
mov edx, 0x18
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rbx, qword [rcx]
mov ecx, 0x10
call fcn.18021e5b0
mov qword [rbp + 0x38], rax
test rax, rax
je 0x1800f6234
lea r8, [0x180104b40]
mov rdx, qword [rbx + 8]
mov rcx, rax
call fcn.1800fab00
mov rsi, rax
mov qword [rbp + 0x38], rsi
mov dword [rbp + 0x30], 0x18
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
lea rdx, [rbp + 0x38]
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6280
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6272
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f628e
call fcn.1800f0f00
mov edx, 0x19
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x19
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6306
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f62f8
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6314
call fcn.1800f0f00
mov edx, 0x1a
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x1a
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f638c
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f637e
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f639a
call fcn.1800f0f00
mov edx, 0x1b
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x1b
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6412
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6404
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6420
call fcn.1800f0f00
mov edx, 0x1c
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x1c
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6498
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f648a
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f64a6
call fcn.1800f0f00
mov edx, 0x1d
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x1d
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f651e
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6510
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f652c
call fcn.1800f0f00
mov edx, 0x1e
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x1e
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f65a4
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6596
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f65b2
call fcn.1800f0f00
mov edx, 0x1f
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x1f
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f662a
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f661c
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6638
call fcn.1800f0f00
mov edx, 0x20
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x20
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f66b0
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f66a2
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f66be
call fcn.1800f0f00
mov edx, 0x21
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x21
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6736
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6728
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6744
call fcn.1800f0f00
mov edx, 0x22
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x22
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f67bc
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f67ae
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f67ca
call fcn.1800f0f00
mov edx, 0x23
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x23
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6842
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6834
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6850
call fcn.1800f0f00
mov edx, 0x24
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x24
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f68c8
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f68ba
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f68d6
call fcn.1800f0f00
mov edx, 0x26
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x26
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f694e
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6940
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f695c
call fcn.1800f0f00
mov edx, 0x27
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x27
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f69d4
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f69c6
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f69e2
call fcn.1800f0f00
mov edx, 0x28
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x28
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6a5a
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6a4c
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6a68
call fcn.1800f0f00
mov edx, 0x29
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x29
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6ae0
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6ad2
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6aee
call fcn.1800f0f00
mov edx, 0x2a
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x2a
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6b66
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6b58
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6b74
call fcn.1800f0f00
mov edx, 0x2b
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x2b
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6bec
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6bde
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6bfa
call fcn.1800f0f00
mov edx, 0x2c
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x2c
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6c72
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6c64
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6c80
call fcn.1800f0f00
mov edx, 0x2d
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x2d
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6cf8
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6cea
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6d06
call fcn.1800f0f00
mov edx, 0x2e
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x2e
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6d7e
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6d70
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6d8c
call fcn.1800f0f00
mov edx, 0x2f
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x2f
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6e04
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6df6
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6e12
call fcn.1800f0f00
mov edx, 0x30
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x30
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6e8a
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6e7c
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6e98
call fcn.1800f0f00
mov edx, 0x31
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x31
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6f10
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6f02
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6f1e
call fcn.1800f0f00
mov edx, 0x32
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x32
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f6f96
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f6f88
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f6fa4
call fcn.1800f0f00
mov edx, 0x33
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x33
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f701c
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f700e
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f702a
call fcn.1800f0f00
mov edx, 0x34
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x34
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f70a2
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f7094
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f70b0
call fcn.1800f0f00
mov edx, 0x36
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x36
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f7128
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f711a
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f7136
call fcn.1800f0f00
mov edx, 0x38
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x38
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f71ae
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f71a0
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f71bc
call fcn.1800f0f00
mov edx, 0x39
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x39
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f7234
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f7226
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f7242
call fcn.1800f0f00
mov edx, 0x3a
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x3a
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f72ba
mov rcx, qword [rbx]
test rcx, rcx
je 0x1800f72ac
call fcn.1801f7910
mov edx, 0x10
mov rcx, rbx
call fcn.18021e238
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1800f72c8
call fcn.1800f0f00
mov edx, 0x3b
lea rcx, [rbp - 0x20]
call fcn.1801ed520
nop
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rcx]
add rdx, 8
lea r8, [0x180104b40]
lea rcx, [rbp + 0x38]
call fcn.1800f9930
mov rbx, rax
mov dword [rbp + 0x30], 0x3b
lea rdx, [rbp + 0x30]
lea rcx, [0x180495378]
call fcn.1800fc3d0
mov rcx, rax
mov rdx, rbx
call fcn.1800f38f0
nop
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x1800f7340