Function at 0x18023b220
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov qword [rsp + 0xf8], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x18025e100]
xor rax, rsp
mov qword [rsp + 0x108], rax
mov rdi, rcx
mov eax, dword [rcx + 0x554]
test eax, eax
jne 0x18023b2e0
lea rax, [rcx + 0x2d180]
mov dword [rax], 0x3a
mov qword [rsp + 0x68], rax
add rcx, 0x2d160
lea rdx, [rsp + 0x68]
call fcn.180240260
mov ecx, 0x10
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rsp + 0x68], rax
test rax, rax
je 0x18023b2b3
mov edx, 0x80
mov rcx, rax
call fcn.1802410c0
mov r13, rax
jmp 0x18023b2b6
xor r13d, r13d
mov qword [rdi + 0x3d3c8], r13
test r13, r13
jne case.0x18023b375.19
mov dword [rsp + 0x58], 0x80004005
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
cmp eax, 1
jne 0x18023cc32
movsxd rsi, dword [rcx + 0x48]
xor r13d, r13d
mov ebx, r13d
xor eax, eax
mov dword [rsp + 0x100], eax
mov word [rsp + 0x104], ax
xor edx, edx
lea r8d, [r13 + 0x60]
lea rcx, [rsp + 0x80]
call fcn.18024adb8
xor r11d, r11d
mov dword [rsp + 0xe0], r11d
mov dword [rsp + 0xe4], r11d
mov dword [rsp + 0xe8], r11d
mov dword [rsp + 0xec], r11d
mov dword [rsp + 0xf0], r11d
mov dword [rsp + 0xf4], r11d
cmp esi, 0xcd
ja case.0x18023b375.19
lea r14, [0x180000000]
movzx eax, byte [r14 + rsi + 0x23ddac]
mov ecx, dword [r14 + rax*4 + 0x23dcf4]
add rcx, r14
lea r12d, [r13 + 1]
jmp rcx
mov ecx, 0x10
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rsp + 0x68], rax
test rax, rax
je 0x18023b3a1
mov edx, dword [rdi + 0x514]
shl edx, 2
mov rcx, rax
call fcn.1802410c0
mov r11, rax
jmp 0x18023b3a4
mov r11, r13
mov eax, dword [rdi + 0x510]
mov qword [rdi + rax*8 + 0x353c8], r11
mov eax, dword [rdi + 0x510]
cmp qword [rdi + rax*8 + 0x353c8], 0
jne 0x18023b3dd
mov dword [rsp + 0x58], 0x8007000e
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
mov ecx, 0x10
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rsp + 0x68], rax
test rax, rax
je 0x18023b405
mov edx, dword [rdi + 0x514]
shl edx, 2
mov rcx, rax
call fcn.1802410c0
mov r13, rax
mov eax, dword [rdi + 0x510]
mov qword [rdi + rax*8 + 0x2d3c0], r13
mov eax, dword [rdi + 0x510]
cmp qword [rdi + rax*8 + 0x2d3c0], 0
jne case.0x18023b375.19
mov dword [rsp + 0x60], 0x8007000e
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x60]
call sub.msvcrt.dll__CxxThrowException
int3
mov ecx, 0x10
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rsp + 0x68], rax
test rax, rax
je 0x18023b469
mov edx, dword [rdi + 0x510]
shl edx, 2
mov rcx, rax
call fcn.1802410c0
jmp 0x18023b46c
mov rax, r13
mov qword [rdi + 0x353c0], rax
test rax, rax
jne 0x18023b492
mov dword [rsp + 0x5c], 0x8007000e
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x5c]
call sub.msvcrt.dll__CxxThrowException
int3
mov ecx, 0x10
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov qword [rsp + 0x68], rax
test rax, rax
je 0x18023b4ba
mov edx, dword [rdi + 0x510]
shl edx, 2
mov rcx, rax
call fcn.1802410c0
mov r13, rax
mov qword [rdi + 0x2d3b8], r13
test r13, r13
jne case.0x18023b375.19
mov dword [rsp + 0x48], 0x8007000e
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x48]
call sub.msvcrt.dll__CxxThrowException
int3
mov ebx, dword [rdi + 0x58]
mov esi, dword [rdi + 0xe4]
nop dword [rax]
mov eax, r12d
rol eax, 4
and eax, esi
test al, 0xf0
je 0x18023b516
cmp dword [rdi + 0x510], 1
je 0x18023b516
lea edx, [r13 + rbx*4]
mov rcx, qword [rdi + 0x3d3c8]
call fcn.180241070
inc r13d
rol r12d, 1
cmp r13d, 4
jb 0x18023b4f0
jmp case.0x18023b375.19
mov ebx, dword [rdi + 0x58]
mov esi, dword [rdi + 0xe4]
mov eax, r12d
rol eax, 4
and eax, esi
test al, 0xf0
je 0x18023b556
cmp dword [rdi + 0x514], 1
je 0x18023b556
lea edx, [r13 + rbx*4]
mov rcx, qword [rdi + 0x3d3c8]
call fcn.180241070
inc r13d
rol r12d, 1
cmp r13d, 4
jb 0x18023b530
jmp case.0x18023b375.19
mov ebx, dword [rdi + 0x58]
mov esi, dword [rdi + 0xe4]
mov eax, r12d
rol eax, 4
and eax, esi
test al, 0xf0
je 0x18023b596
cmp dword [rdi + 0x514], 1
je 0x18023b596
lea edx, [r13 + rbx*4]
mov rcx, qword [rdi + 0x3d3c8]
call fcn.180241070
inc r13d
rol r12d, 1
cmp r13d, 4
jb 0x18023b570
jmp case.0x18023b375.19
mov ebx, r13d
jmp case.0x18023b375.120
mov ebx, r12d
movzx eax, byte [rdi + 0xe4]
mov dword [rsp + 0xe0], eax
jmp case.0x18023b375.120
mov ebx, r12d
jmp case.0x18023b375.120
mov ebx, r12d
jmp case.0x18023b375.120
mov ebx, 2
mov byte [rsp + 0x100], r12b
movzx ecx, byte [rdi + 0x1a4]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0x90], edx
movzx ecx, byte [rdi + 0x1a5]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0x94], edx
movzx ecx, byte [rdi + 0x1a6]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0x98], edx
movzx ecx, byte [rdi + 0x1a7]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0x9c], edx
jmp case.0x18023b375.120
mov ebx, 2
movzx eax, byte [rdi + 0xe4]
mov dword [rsp + 0xe0], eax
jmp case.0x18023b375.120
mov ebx, 2
mov byte [rsp + 0x100], r12b
jmp case.0x18023b375.120
mov ebx, 3
mov byte [rsp + 0x100], r12b
lea r8, [rsp + 0x94]
lea r9, [rdi + 0x1a5]
mov r10d, 2
movzx ecx, byte [r9 - 1]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 - 4], edx
movzx ecx, byte [r9]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8], edx
movzx ecx, byte [r9 + 1]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 + 4], edx
movzx ecx, byte [r9 + 2]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 + 8], edx
add r9, 0xc0
add r8, 0x10
sub r10, r12
jne 0x18023b6a3
jmp case.0x18023b375.120
mov ebx, 3
mov byte [rsp + 0x100], r12b
movzx ecx, byte [rdi + 0x264]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xa0], edx
movzx ecx, byte [rdi + 0x265]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xa4], edx
jmp case.0x18023b375.120
mov ebx, 3
mov byte [rsp + 0x100], r12b
movzx ecx, byte [rdi + 0x264]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xa0], edx
jmp case.0x18023b375.120
mov ebx, 2
mov byte [rsp + 0x100], r12b
jmp case.0x18023b375.120
mov ebx, 3
mov byte [rsp + 0x100], r12b
lea r8, [rsp + 0x94]
lea r9, [rdi + 0x1a5]
mov r10d, 2
nop
movzx ecx, byte [r9 - 1]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 - 4], edx
movzx ecx, byte [r9]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8], edx
movzx ecx, byte [r9 + 1]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 + 4], edx
movzx ecx, byte [r9 + 2]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 + 8], edx
add r9, 0xc0
add r8, 0x10
sub r10, r12
jne 0x18023b7c0
jmp case.0x18023b375.120
mov ebx, 3
mov byte [rsp + 0x100], r12b
movzx ecx, byte [rdi + 0x1a5]
add ecx, 4
mov r8d, r12d
shl r8d, cl
movzx ecx, byte [rdi + 0x1a4]
add ecx, 4
mov edx, r12d
shl edx, cl
or r8d, edx
and r8d, 0xf0
mov dword [rsp + 0x9c], r8d
mov dword [rsp + 0x98], r8d
mov dword [rsp + 0x94], r8d
mov dword [rsp + 0x90], r8d
movzx ecx, byte [rdi + 0x265]
add ecx, 4
mov r8d, r12d
shl r8d, cl
movzx ecx, byte [rdi + 0x264]
add ecx, 4
mov edx, r12d
shl edx, cl
or r8d, edx
and r8d, 0xf0
mov dword [rsp + 0xac], r8d
mov dword [rsp + 0xa8], r8d
mov dword [rsp + 0xa4], r8d
mov dword [rsp + 0xa0], r8d
jmp case.0x18023b375.120
mov ebx, 3
mov byte [rsp + 0x100], r12b
movzx ecx, byte [rdi + 0x1a6]
add ecx, 4
mov r8d, r12d
shl r8d, cl
movzx ecx, byte [rdi + 0x1a5]
add ecx, 4
mov edx, r12d
shl edx, cl
or r8d, edx
movzx ecx, byte [rdi + 0x1a4]
add ecx, 4
mov edx, r12d
shl edx, cl
or r8d, edx
and r8d, 0xf0
mov dword [rsp + 0x9c], r8d
mov dword [rsp + 0x98], r8d
mov dword [rsp + 0x94], r8d
mov dword [rsp + 0x90], r8d
movzx ecx, byte [rdi + 0x266]
add ecx, 4
mov r8d, r12d
shl r8d, cl
movzx ecx, byte [rdi + 0x265]
add ecx, 4
mov edx, r12d
shl edx, cl
or r8d, edx
movzx ecx, byte [rdi + 0x264]
add ecx, 4
mov edx, r12d
shl edx, cl
or r8d, edx
and r8d, 0xf0
mov dword [rsp + 0xac], r8d
mov dword [rsp + 0xa8], r8d
mov dword [rsp + 0xa4], r8d
mov dword [rsp + 0xa0], r8d
jmp case.0x18023b375.120
mov ebx, 3
mov byte [rsp + 0x100], r12b
movzx ecx, byte [rdi + 0x1a7]
add ecx, 4
mov r8d, r12d
shl r8d, cl
movzx ecx, byte [rdi + 0x1a6]
add ecx, 4
mov edx, r12d
shl edx, cl
or r8d, edx
movzx ecx, byte [rdi + 0x1a5]
add ecx, 4
mov edx, r12d
shl edx, cl
or r8d, edx
movzx ecx, byte [rdi + 0x1a4]
add ecx, 4
mov edx, r12d
shl edx, cl
or r8d, edx
and r8d, 0xf0
mov dword [rsp + 0x9c], r8d
mov dword [rsp + 0x98], r8d
mov dword [rsp + 0x94], r8d
mov dword [rsp + 0x90], r8d
movzx ecx, byte [rdi + 0x267]
add ecx, 4
mov r8d, r12d
shl r8d, cl
movzx ecx, byte [rdi + 0x266]
add ecx, 4
mov edx, r12d
shl edx, cl
or r8d, edx
movzx ecx, byte [rdi + 0x265]
add ecx, 4
mov edx, r12d
shl edx, cl
or r8d, edx
movzx ecx, byte [rdi + 0x264]
add ecx, 4
mov edx, r12d
shl edx, cl
or r8d, edx
and r8d, 0xf0
mov dword [rsp + 0xac], r8d
mov dword [rsp + 0xa8], r8d
mov dword [rsp + 0xa4], r8d
mov dword [rsp + 0xa0], r8d
jmp case.0x18023b375.120
mov ebx, 3
mov byte [rsp + 0x100], r12b
mov edx, r13d
movzx r11d, r12b
mov eax, dword [rdi + 0x1d8]
lea rcx, [rax + rax*8]
mov eax, dword [rdi + rcx*4 + 0xb270]
dec eax
cmp eax, 7
ja case.0x18023bac0.4
cdqe
mov ecx, dword [r14 + rax*4 + 0x23de7c]
add rcx, r14
jmp rcx
mov edx, r12d
xor r11b, r11b
jmp case.0x18023bac0.4
mov edx, r12d
jmp case.0x18023bac0.4
mov edx, 2
jmp case.0x18023bac0.4
mov edx, 3
test edx, edx
je 0x18023bb12
lea r8, [rdi + 0x1a4]
lea r9, [rsp + 0x90]
mov r10d, edx
movzx ecx, byte [r8]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r9], edx
inc r8
add r9, 4
sub r10, r12
jne 0x18023baf1
test r11b, r11b
je case.0x18023b375.120
movzx ecx, byte [rdi + 0x1a7]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0x9c], edx
jmp case.0x18023b375.120
mov ebx, 3
mov byte [rsp + 0x100], r12b
mov edx, r13d
mov eax, dword [rdi + 0x1d8]
shl rax, 5
mov eax, dword [rax + rdi + 0xc474]
dec eax
cmp eax, 7
ja case.0x18023bb71.4
cdqe
mov ecx, dword [r14 + rax*4 + 0x23de9c]
add rcx, r14
jmp rcx
mov edx, r12d
jmp case.0x18023bb71.4
mov edx, r12d
jmp case.0x18023bb71.4
mov edx, 2
jmp case.0x18023bb71.4
mov edx, 3
test edx, edx
je case.0x18023b375.120
lea r8, [rdi + 0x1a4]
lea r9, [rsp + 0x90]
mov r10d, edx
movzx ecx, byte [r8]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r9], edx
inc r8
add r9, 4
sub r10, r12
jne 0x18023bba3
jmp case.0x18023b375.120
mov ebx, 4
mov byte [rsp + 0x100], r12b
movzx ecx, byte [rdi + 0x1a4]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0x90], edx
movzx ecx, byte [rdi + 0x264]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xa0], edx
jmp case.0x18023b375.120
mov ebx, 3
mov byte [rsp + 0x100], r12b
movzx ecx, byte [rdi + 0x1a4]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0x90], edx
jmp case.0x18023b375.120
mov ebx, 4
mov byte [rsp + 0x100], r12b
mov edx, r13d
mov eax, dword [rdi + 0x1d8]
lea rcx, [rax + rax*8]
mov eax, dword [rdi + rcx*4 + 0xb270]
dec eax
cmp eax, 7
ja case.0x18023bc76.4
cdqe
mov ecx, dword [r14 + rax*4 + 0x23debc]
add rcx, r14
jmp rcx
mov edx, r12d
movzx r11d, dl
jmp case.0x18023bc76.4
mov edx, r12d
jmp case.0x18023bc76.4
mov edx, 2
jmp case.0x18023bc76.4
mov edx, 3
test edx, edx
je 0x18023bcd1
lea r8, [rdi + 0x1a4]
lea r9, [rsp + 0x90]
mov r10d, edx
nop dword [rax + rax]
movzx ecx, byte [r8]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r9], edx
inc r8
add r9, 4
sub r10, r12
jne 0x18023bcb0
test r11b, r11b
je 0x18023bcf2
movzx ecx, byte [rdi + 0x1a7]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0x9c], edx
movzx ecx, byte [rdi + 0x324]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xb0], edx
movzx ecx, byte [rdi + 0x325]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xb4], edx
movzx ecx, byte [rdi + 0x326]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xb8], edx
movzx ecx, byte [rdi + 0x327]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xbc], edx
jmp case.0x18023b375.120
mov ebx, 3
jmp case.0x18023b375.120
mov ebx, 4
jmp case.0x18023b375.120
mov ebx, 2
mov byte [rsp + 0x100], r12b
jmp case.0x18023b375.120
mov ebx, 4
mov byte [rsp + 0x100], r12b
jmp case.0x18023b375.120
mov ebx, 5
mov byte [rsp + 0x100], r12b
jmp case.0x18023b375.120
mov ebx, 2
mov byte [rsp + 0x100], r12b
jmp case.0x18023b375.120
mov ebx, 3
mov byte [rsp + 0x100], r12b
movzx ecx, byte [rdi + 0x264]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xa0], edx
movzx ecx, byte [rdi + 0x265]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xa4], edx
movzx ecx, byte [rdi + 0x266]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xa8], edx
movzx ecx, byte [rdi + 0x267]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xac], edx
jmp case.0x18023b375.120
mov ebx, 3
mov byte [rsp + 0x100], r12b
movzx ecx, byte [rdi + 0x1a4]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0x90], edx
movzx ecx, byte [rdi + 0x1a5]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0x94], edx
movzx ecx, byte [rdi + 0x1a6]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0x98], edx
movzx ecx, byte [rdi + 0x1a7]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0x9c], edx
jmp case.0x18023b375.120
mov ebx, 3
mov byte [rsp + 0x100], r12b
mov byte [rsp + 0x101], r12b
movzx ecx, byte [rdi + 0x264]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xa0], edx
movzx ecx, byte [rdi + 0x265]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xa4], edx
movzx ecx, byte [rdi + 0x266]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xa8], edx
movzx ecx, byte [rdi + 0x267]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xac], edx
jmp case.0x18023b375.120
mov ebx, 4
mov byte [rsp + 0x100], r12b
lea r8, [rsp + 0x94]
lea r9, [rdi + 0x1a5]
mov r10d, 3
movzx ecx, byte [r9 - 1]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 - 4], edx
movzx ecx, byte [r9]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8], edx
movzx ecx, byte [r9 + 1]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 + 4], edx
movzx ecx, byte [r9 + 2]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 + 8], edx
add r9, 0xc0
add r8, 0x10
sub r10, r12
jne 0x18023bf73
jmp case.0x18023b375.120
mov ebx, 5
mov byte [rsp + 0x100], r12b
lea r8, [rsp + 0x94]
lea r9, [rdi + 0x1a5]
mov r10d, 4
nop word [rax + rax]
movzx ecx, byte [r9 - 1]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 - 4], edx
movzx ecx, byte [r9]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8], edx
movzx ecx, byte [r9 + 1]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 + 4], edx
movzx ecx, byte [r9 + 2]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 + 8], edx
add r9, 0xc0
add r8, 0x10
sub r10, r12
jne 0x18023c010
jmp case.0x18023b375.120
mov ebx, 5
mov byte [rsp + 0x100], r12b
mov byte [rsp + 0x101], r12b
lea r8, [rsp + 0xa4]
lea r9, [rdi + 0x265]
mov r10d, 3
nop dword [rax]
movzx ecx, byte [r9 - 1]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 - 4], edx
movzx ecx, byte [r9]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8], edx
movzx ecx, byte [r9 + 1]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 + 4], edx
movzx ecx, byte [r9 + 2]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8 + 8], edx
add r9, 0xc0
add r8, 0x10
sub r10, r12
jne 0x18023c0b0
jmp case.0x18023b375.120
mov ebx, 4
mov byte [rsp + 0x100], r12b
mov byte [rsp + 0x101], r12b
lea r8, [rsp + 0xa0]
lea r9, [rdi + 0x267]
mov r10d, 2
nop dword [rax]
movzx ecx, byte [r9]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r8], edx
add r9, 0xc0
add r8, 0x10
sub r10, r12
jne 0x18023c150
jmp case.0x18023b375.120
mov ebx, 4
mov byte [rsp + 0x100], r12b
mov edx, r13d
mov eax, dword [rdi + 0x1d8]
lea rcx, [rax + rax*8]
mov eax, dword [rdi + rcx*4 + 0xb270]
add eax, 0xfffffffe
cmp eax, 8
ja case.0x18023c1b0.4
cdqe
mov ecx, dword [r14 + rax*4 + 0x23dedc]
add rcx, r14
jmp rcx
mov edx, r12d
jmp case.0x18023c1b0.4
mov edx, 2
jmp case.0x18023c1b0.4
mov edx, 3
jmp case.0x18023c1b0.4
mov edx, 4
test edx, edx
je case.0x18023b375.120
lea r8, [rdi + 0x1a4]
lea r9, [rsp + 0x90]
mov r10d, edx
movzx ecx, byte [r8]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r9], edx
inc r8
add r9, 4
sub r10, r12
jne 0x18023c1e4
jmp case.0x18023b375.120
mov ebx, 5
mov byte [rsp + 0x100], r12b
mov byte [rsp + 0x101], r12b
mov edx, r13d
mov eax, dword [rdi + 0x298]
lea rcx, [rax + rax*8]
mov eax, dword [rdi + rcx*4 + 0xb270]
add eax, 0xfffffffe
cmp eax, 8
ja case.0x18023c248.4
cdqe
mov ecx, dword [r14 + rax*4 + 0x23df00]
add rcx, r14
jmp rcx
mov edx, r12d
jmp case.0x18023c248.4
mov edx, 2
jmp case.0x18023c248.4
mov edx, 3
test edx, edx
je case.0x18023b375.120
lea r8, [rdi + 0x264]
lea r9, [rsp + 0xa0]
mov r10d, edx
nop word [rax + rax]
movzx ecx, byte [r8]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r9], edx
inc r8
add r9, 4
sub r10, r12
jne 0x18023c280
jmp case.0x18023b375.120
mov ebx, 5
mov byte [rsp + 0x100], r12b
mov edx, r13d
mov eax, dword [rdi + 0x1d8]
lea rcx, [rax + rax*8]
mov eax, dword [rdi + rcx*4 + 0xb270]
add eax, 0xfffffffe
cmp eax, 8
ja case.0x18023c2dc.4
cdqe
mov ecx, dword [r14 + rax*4 + 0x23df24]
add rcx, r14
jmp rcx
mov edx, r12d
jmp case.0x18023c2dc.4
mov edx, 2
jmp case.0x18023c2dc.4
mov edx, 3
jmp case.0x18023c2dc.4
mov edx, 4
test edx, edx
je 0x18023c331
lea r8, [rdi + 0x1a4]
lea r9, [rsp + 0x90]
mov r10d, edx
nop dword [rax]
movzx ecx, byte [r8]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r9], edx
inc r8
add r9, 4
sub r10, r12
jne 0x18023c310
movzx ecx, byte [rdi + 0x3e4]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xc0], edx
movzx ecx, byte [rdi + 0x3e5]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xc4], edx
movzx ecx, byte [rdi + 0x3e6]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xc8], edx
movzx ecx, byte [rdi + 0x3e7]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xcc], edx
jmp case.0x18023b375.120
mov ebx, 5
mov byte [rsp + 0x100], r12b
mov edx, r13d
mov eax, dword [rdi + 0x298]
lea rcx, [rax + rax*8]
mov eax, dword [rdi + rcx*4 + 0xb270]
cmp eax, 3
je 0x18023c3d6
cmp eax, 8
jne 0x18023c3db
lea edx, [rax - 5]
jmp 0x18023c3db
mov edx, 2
test edx, edx
je case.0x18023b375.120
lea r8, [rdi + 0x264]
lea r9, [rsp + 0xa0]
mov r10d, edx
nop word [rax + rax]
movzx ecx, byte [r8 - 0xc0]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r9 - 0x10], edx
movzx ecx, byte [r8]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r9], edx
inc r8
add r9, 4
sub r10, r12
jne 0x18023c400
jmp case.0x18023b375.120
mov ebx, 6
mov byte [rsp + 0x100], r12b
mov edx, r13d
mov eax, dword [rdi + 0x298]
lea rcx, [rax + rax*8]
mov eax, dword [rdi + rcx*4 + 0xb270]
cmp eax, 3
je 0x18023c470
cmp eax, 8
jne 0x18023c475
lea edx, [rax - 5]
jmp 0x18023c475
mov edx, 2
test edx, edx
je 0x18023c4cb
lea r8, [rdi + 0x264]
lea r9, [rsp + 0xa0]
mov r10d, edx
nop dword [rax + rax]
movzx ecx, byte [r8 - 0xc0]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r9 - 0x10], edx
movzx ecx, byte [r8]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r9], edx
inc r8
add r9, 4
sub r10, r12
jne 0x18023c490
movzx ecx, byte [rdi + 0x4a4]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xd0], edx
movzx ecx, byte [rdi + 0x4a5]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xd4], edx
movzx ecx, byte [rdi + 0x4a6]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xd8], edx
movzx ecx, byte [rdi + 0x4a7]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [rsp + 0xdc], edx
jmp case.0x18023b375.120
mov ebx, 6
mov byte [rsp + 0x100], r12b
mov edx, r13d
mov eax, dword [rdi + 0x1d8]
lea rcx, [rax + rax*8]
mov eax, dword [rdi + rcx*4 + 0xb270]
add eax, 0xfffffffe
cmp eax, 8
ja case.0x18023c576.4
cdqe
mov ecx, dword [r14 + rax*4 + 0x23df48]
add rcx, r14
jmp rcx
mov edx, r12d
jmp case.0x18023c576.4
mov edx, 2
jmp case.0x18023c576.4
mov edx, 3
jmp case.0x18023c576.4
mov edx, 4
test edx, edx
je case.0x18023b375.120
lea r8, [rdi + 0x3e4]
lea r9, [rsp + 0xc0]
mov r10d, edx
nop word [rax + rax]
movzx ecx, byte [r8 - 0x240]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r9 - 0x30], edx
movzx ecx, byte [r8]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r9], edx
movzx ecx, byte [r8 + 0xc0]
add ecx, 4
mov edx, r12d
shl edx, cl
and edx, 0xf0
mov dword [r9 + 0x10], edx
inc r8
add r9, 4
sub r10, r12
jne 0x18023c5b0
mov ecx, 0x218
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rbp, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x18023c62e
xor edx, edx
mov r8d, 0x218
mov rcx, rax
call fcn.18024adb8
jmp 0x18023c631
mov rbp, r13
mov qword [rsp + 0x40], rbp
test rbp, rbp
jne 0x18023c655
mov dword [rsp + 0x48], 0x8007000e
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x48]
call sub.msvcrt.dll__CxxThrowException
int3
mov dword [rbp], esi
mov eax, dword [rdi + 0x530]
mov dword [rbp + 4], eax
mov dword [rbp + 0x1b8], ebx
test ebx, ebx
je 0x18023c8e7
lea r11, [rsp + 0x100]
lea r10, [rsp + 0x80]
lea rsi, [rsp + 0xe0]
lea rdx, [rbp + 8]
lea r8, [rdi + 0xe4]
movzx eax, byte [r11]
mov byte [rdx], al
mov eax, dword [rsi]
mov dword [rdx + 0x44], eax
cmp byte [rdx], 0
je 0x18023c6aa
mov eax, dword [r8]
mov dword [rdx + 4], eax
jmp 0x18023c6cb
mov eax, dword [r10]
mov dword [rdx + 0x34], eax
mov eax, dword [r10 + 4]
mov dword [rdx + 0x38], eax
mov eax, dword [r10 + 8]
mov dword [rdx + 0x3c], eax
mov eax, dword [r10 + 0xc]
mov dword [rdx + 0x40], eax
mov eax, dword [r8]
mov dword [rdx + 4], eax
movsxd r9, dword [r8 - 0x94]
cmp r9d, 0x27
ja case.0x18023c6f0.4
movzx eax, byte [r14 + r9 + 0x23df80]
mov ecx, dword [r14 + rax*4 + 0x23df6c]
add rcx, r14
jmp rcx
mov dword [rdx + 8], 4
jmp case.0x18023c6f0.4
mov dword [rdx + 8], 2
mov eax, dword [r8 - 0x8c]
mov dword [rdx + 0xc], eax
jmp case.0x18023c6f0.4
mov eax, 4
cmp r9d, 1
cmove eax, r12d
mov dword [rdx + 8], eax
mov ecx, dword [r8 + 0x1c]
test ecx, ecx
je 0x18023c7ea
sub ecx, 2
je 0x18023c797
cmp ecx, 1
jne case.0x18023c6f0.4
mov eax, dword [r8 - 0x8c]
mov dword [rdx + 0xc], eax
mov eax, dword [r8 - 0x84]
test eax, eax
je 0x18023c77d
cmp eax, 3
jne case.0x18023c6f0.4
mov eax, dword [r8 - 0x80]
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x14], 3
mov eax, dword [r8 - 0x74]
mov dword [rdx + 0x1c], eax
mov eax, dword [r8 - 0x6c]
mov dword [rdx + 0x24], eax
jmp case.0x18023c6f0.4
mov eax, dword [r8 - 0x80]
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x14], 2
mov eax, dword [r8 - 0x74]
mov dword [rdx + 0x1c], eax
jmp case.0x18023c6f0.4
mov dword [rdx + 0xc], r13d
mov eax, dword [r8 - 0x84]
test eax, eax
je 0x18023c7d0
cmp eax, 3
jne case.0x18023c6f0.4
mov eax, dword [r8 - 0x80]
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x14], 3
mov eax, dword [r8 - 0x74]
mov dword [rdx + 0x1c], eax
mov eax, dword [r8 - 0x6c]
mov dword [rdx + 0x24], eax
jmp case.0x18023c6f0.4
mov eax, dword [r8 - 0x80]
mov dword [rdx + 0x2c], eax
mov dword [rdx + 0x14], 2
mov eax, dword [r8 - 0x74]
mov dword [rdx + 0x1c], eax
jmp case.0x18023c6f0.4
mov eax, dword [r8 - 0x8c]
mov dword [rdx + 0xc], eax
jmp case.0x18023c6f0.4
mov eax, r13d
cmp r9d, 3
setne al
add eax, 3
mov dword [rdx + 8], eax
mov eax, dword [r8 - 0x8c]
mov dword [rdx + 0xc], eax
mov ecx, dword [r8 + 0x20]
test ecx, ecx
je 0x18023c8c0
sub ecx, 2
je 0x18023c87a
cmp ecx, 1
jne case.0x18023c6f0.4
mov eax, dword [r8 - 0x64]
mov dword [rdx + 0x10], eax
mov eax, dword [r8 - 0x5c]
test eax, eax
je 0x18023c863
cmp eax, 3
jne case.0x18023c6f0.4
mov eax, dword [r8 - 0x58]
mov dword [rdx + 0x30], eax
mov dword [rdx + 0x18], 3
mov eax, dword [r8 - 0x4c]
mov dword [rdx + 0x20], eax
mov eax, dword [r8 - 0x44]
mov dword [rdx + 0x28], eax
jmp case.0x18023c6f0.4
mov eax, dword [r8 - 0x58]
mov dword [rdx + 0x30], eax
mov dword [rdx + 0x18], 2
mov eax, dword [r8 - 0x4c]
mov dword [rdx + 0x20], eax
jmp case.0x18023c6f0.4
mov dword [rdx + 0x10], r13d
mov eax, dword [r8 - 0x5c]
test eax, eax
je 0x18023c8a9
cmp eax, 3
jne case.0x18023c6f0.4
mov eax, dword [r8 - 0x58]
mov dword [rdx + 0x30], eax
mov dword [rdx + 0x18], 3
mov eax, dword [r8 - 0x4c]
mov dword [rdx + 0x20], eax
mov eax, dword [r8 - 0x44]
mov dword [rdx + 0x28], eax
jmp case.0x18023c6f0.4
mov eax, dword [r8 - 0x58]
mov dword [rdx + 0x30], eax
mov dword [rdx + 0x18], 2
mov eax, dword [r8 - 0x4c]
mov dword [rdx + 0x20], eax
jmp case.0x18023c6f0.4
mov eax, dword [r8 - 0x64]
mov dword [rdx + 0x10], eax
add r8, 0xc0
inc r11
add rsi, 4
add r10, 0x10
add rdx, 0x48
sub rbx, 1
jne 0x18023c692
cmp dword [rdi + 0x2d178], 0
jne 0x18023c90a
mov dword [rsp + 0x48], 0x80004005
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x48]
call sub.msvcrt.dll__CxxThrowException
int3
mov rax, qword [rdi + 0x2d170]
mov rbx, qword [rax]
mov rax, qword [rbx + 0x1c8]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbx + 0x1d8]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbx + 0x1e0]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbx + 0x1e8]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbx + 0x1f8]
mov qword [rbp + 0x1f8], rax
mov eax, dword [rbx + 0x1f0]
mov dword [rbp + 0x1f0], eax
mov ecx, dword [rdi + 0x48]
lea eax, [rcx - 4]
cmp eax, 0x48
ja case.0x18023c98b.12
cdqe
movzx eax, byte [r14 + rax + 0x23dfcc]
mov edx, dword [r14 + rax*4 + 0x23dfa8]
add rdx, r14
jmp rdx
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x2d160]
call fcn.180240260
lea rcx, [rdi + 0x2d160]
call fcn.180240920
mov rcx, qword [rax]
mov qword [rcx + 0x1e0], rcx
jmp case.0x18023c98b.12
lea rcx, [rdi + 0x2d160]
call fcn.180240390
jmp case.0x18023c98b.12
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x2d160]
call fcn.180240260
lea rcx, [rdi + 0x2d160]
call fcn.180240920
mov rcx, qword [rax]
cmp qword [rcx + 0x1c8], 0
jne 0x18023c9fb
mov qword [rcx + 0x1c8], rcx
mov qword [rcx + 0x1d8], rcx
mov qword [rcx + 0x1e8], r13
jmp case.0x18023c98b.12
lea rcx, [rdi + 0x2d160]
call fcn.180240390
lea rcx, [rdi + 0x2d160]
call fcn.180240920
mov rcx, qword [rax]
cmp qword [rcx + 0x1c8], 0
jne case.0x18023c98b.12
mov qword [rbx + 0x1d0], rbp
jmp case.0x18023c98b.12
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x2d160]
call fcn.180240260
lea rcx, [rdi + 0x2d160]
call fcn.180240920
mov rcx, qword [rax]
mov qword [rcx + 0x1e8], rcx
mov qword [rcx + 0x1d8], r13
jmp case.0x18023c98b.12
lea rcx, [rdi + 0x2d160]
call fcn.180240390
jmp case.0x18023c98b.12
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov rax, r13
cmp ecx, 5
sete al
lea rax, [rax + rax*2]
shl rax, 6
mov r9d, dword [rax + rdi + 0x58]
mov dword [rsp + 0x68], r9d
mov rax, qword [rdi + 0x2d3b0]
test rax, rax
je 0x18023cabf
cmp r9d, dword [rax]
je 0x18023cb0d
mov r8, qword [rdi + 0x2d398]
test r8, r8
je 0x18023cb12
nop dword [rax + rax]
mov eax, r13d
mov edx, dword [r8 + 8]
test edx, edx
je 0x18023caef
mov rcx, qword [r8]
nop
cmp r9d, dword [rcx]
je 0x18023cafa
inc eax
add rcx, 0x10
cmp eax, edx
jb 0x18023cae0
mov r8, qword [r8 + 0x10]
test r8, r8
je 0x18023cb12
jmp 0x18023cad0
mov edx, eax
shl rdx, 4
mov rax, qword [r8]
add rax, rdx
mov qword [rdi + 0x2d3b0], rax
test rax, rax
jne 0x18023cb23
lea rdx, [rsp + 0x68]
lea rcx, [rdi + 0x2d398]
call fcn.180240510
mov qword [rbp + 0x1c0], rax
jmp case.0x18023c98b.12
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
cmp qword [rbx + 0x1f8], rax
je 0x18023cb52
mov rax, qword [rdi + 0x2d158]
mov qword [rbx + 0x200], rax
mov ebx, dword [rdi + 0x58]
mov dword [rsp + 0x68], ebx
mov rax, qword [rdi + 0x2d3b0]
test rax, rax
je 0x18023cb69
cmp ebx, dword [rax]
je 0x18023cbaf
mov r8, qword [rdi + 0x2d398]
test r8, r8
je 0x18023cbb4
mov eax, r13d
mov edx, dword [r8 + 8]
test edx, edx
je 0x18023cb91
mov rcx, qword [r8]
cmp ebx, dword [rcx]
je 0x18023cb9c
inc eax
add rcx, 0x10
cmp eax, edx
jb 0x18023cb83
mov r8, qword [r8 + 0x10]
test r8, r8
je 0x18023cbb4
jmp 0x18023cb75
mov edx, eax
shl rdx, 4
mov rax, qword [r8]
add rax, rdx
mov qword [rdi + 0x2d3b0], rax
test rax, rax
jne 0x18023cbc5
lea rdx, [rsp + 0x68]
lea rcx, [rdi + 0x2d398]
call fcn.180240510
mov qword [rax + 8], rbp
lea rcx, [rdi + 0x2d160]
call fcn.180240390
lea rdx, [rsp + 0x40]
lea rcx, [rdi + 0x2d160]
call fcn.180240260
lea rcx, [rdi + 0x2d160]
call fcn.180240920
mov rcx, qword [rax]
mov qword [rcx + 0x1f8], rcx
mov dword [rcx + 0x1f0], ebx
mov rax, qword [rdi + 0x2d158]
test rax, rax
je 0x18023cc15
mov qword [rax + 0x208], rbp
cmp qword [rdi + 0x2d150], 0
jne 0x18023cc26
mov qword [rdi + 0x2d150], rbp
mov qword [rdi + 0x2d158], rbp
jmp case.0x18023b375.19
cmp eax, 2
jne case.0x18023b375.19
lea rbp, [rcx + 0x2d160]
cmp dword [rbp + 0x18], 0
jne 0x18023cc62
mov dword [rsp + 0x48], 0x80004005
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x48]
call sub.msvcrt.dll__CxxThrowException
int3
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
cmp qword [rcx + 0x1f8], 0
je 0x18023cc81
mov rax, qword [rdi + 0x2d158]
mov qword [rcx + 0x200], rax
mov rdx, qword [rdi + 0x2d150]
test rdx, rdx
je 0x18023ccda
nop dword [rax]
cmp qword [rdx + 0x1c8], 0
je 0x18023ccaf
mov rax, qword [rdx + 0x1c8]
mov rcx, qword [rax + 0x1d0]
mov qword [rdx + 0x1d0], rcx
cmp qword [rdx + 0x1f8], 0
je 0x18023ccce
mov rax, qword [rdx + 0x1f8]
mov rcx, qword [rax + 0x200]
mov qword [rdx + 0x200], rcx
mov rdx, qword [rdx + 0x208]
test rdx, rdx
jne 0x18023cc90
mov rax, qword [rdi + 0x2d150]
mov qword [rsp + 0x38], rax
xor r13d, r13d
mov r12d, r13d
mov dword [rsp + 0x5c], r13d
mov byte [rsp + 0x30], r12b
lea r14, [rdi + 0x3d410]
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180240790
mov byte [rsp + 0x30], r12b
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x3d450]
call fcn.180240790
mov byte [rsp + 0x30], r12b
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x3d3d0]
call fcn.180240790
mov byte [rsp + 0x30], r12b
lea rbx, [rdi + 0x3d430]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.180240790
mov byte [rsp + 0x30], r12b
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x3d3f0]
call fcn.180240790
mov r10, qword [rsp + 0x38]
test r10, r10
je case.0x18023b375.19
lea rdx, [0x180000000]
lea r15d, [r13 + 1]
nop
cmp dword [r10], 0x78
je case.0x18023b375.19
mov dword [rsp + 0x58], r13d
cmp dword [r10 + 0x1b8], 0
jbe 0x18023d45b
mov rdx, r13
mov qword [rsp + 0x40], rdx
lea r12, [r10 + 0x1c]
mov qword [rsp + 0x50], r12
mov rax, r12
mov qword [rsp + 0x68], rax
nop word [rax + rax]
cmp byte [r12 - 0x14], 0
je 0x18023cef2
mov ebp, r13d
mov rbx, r13
mov rsi, rax
mov eax, dword [rsi]
cmp eax, 2
jne 0x18023ce48
lea rax, [rdx + rbx]
mov r9d, dword [r10 + rax*4 + 0x24]
lea rax, [rdx + rbx]
mov r8d, dword [r10 + rax*4 + 0x34]
lea ecx, [r8 + r9*4]
mov r10, qword [rdi + 0x2d3b8]
cmp ecx, dword [r10 + 8]
jae 0x18023dba0
mov edx, ecx
and edx, 0x1f
shr rcx, 5
mov rax, qword [r10]
mov ecx, dword [rax + rcx*4]
bt ecx, edx
jb 0x18023cec5
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x20], eax
lea rdx, [0x180067400]
mov rcx, rdi
call fcn.180226700
inc dword [rdi + 0x1c]
mov r10, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
jmp 0x18023cedb
cmp eax, 3
jne 0x18023cedb
lea rax, [rdx + rbx]
mov r11d, dword [r10 + rax*4 + 0x2c]
lea rax, [rdx + rbx]
mov r8d, dword [r10 + rax*4 + 0x34]
lea ecx, [r8 + r11*4]
lea rax, [rdx + rbx]
mov r9d, dword [r10 + rax*4 + 0x24]
mov r10, qword [rdi + r9*8 + 0x2d3c0]
cmp ecx, dword [r10 + 8]
jae 0x18023dbc0
mov edx, ecx
and edx, 0x1f
shr rcx, 5
mov rax, qword [r10]
mov ecx, dword [rax + rcx*4]
bt ecx, edx
jb 0x18023ced1
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r11d
lea rdx, [0x180067470]
mov rcx, rdi
call fcn.180226700
inc dword [rdi + 0x1c]
mov r10, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
jmp 0x18023cedb
mov r10, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
jmp 0x18023cedb
mov r10, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
inc ebp
inc rbx
add rsi, 4
cmp ebp, 2
jb 0x18023cdd5
jmp 0x18023d403
mov ebp, r13d
mov rbx, r13
mov rsi, rax
nop dword [rax + rax]
mov eax, dword [rsi]
cmp eax, 2
jne 0x18023cf73
lea rax, [rdx + rbx]
mov r9d, dword [r10 + rax*4 + 0x24]
lea rax, [rdx + rbx]
mov r8d, dword [r10 + rax*4 + 0x34]
lea ecx, [r8 + r9*4]
mov r10, qword [rdi + 0x2d3b8]
cmp ecx, dword [r10 + 8]
jae 0x18023dbe0
mov edx, ecx
and edx, 0x1f
shr rcx, 5
mov rax, qword [r10]
mov ecx, dword [rax + rcx*4]
bt ecx, edx
jb 0x18023cff0
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x20], eax
lea rdx, [0x1800674f0]
mov rcx, rdi
call fcn.180226700
inc dword [rdi + 0x1c]
mov r10, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
jmp 0x18023d006
cmp eax, 3
jne 0x18023d006
lea rax, [rdx + rbx]
mov r11d, dword [r10 + rax*4 + 0x2c]
lea rax, [rdx + rbx]
mov r8d, dword [r10 + rax*4 + 0x34]
lea ecx, [r8 + r11*4]
lea rax, [rdx + rbx]
mov r9d, dword [r10 + rax*4 + 0x24]
mov r10, qword [rdi + r9*8 + 0x2d3c0]
cmp ecx, dword [r10 + 8]
jae 0x18023dc00
mov edx, ecx
and edx, 0x1f
shr rcx, 5
mov rax, qword [r10]
mov ecx, dword [rax + rcx*4]
bt ecx, edx
jb 0x18023cffc
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r11d
lea rdx, [0x180067560]
mov rcx, rdi
call fcn.180226700
inc dword [rdi + 0x1c]
mov r10, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
jmp 0x18023d006
mov r10, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
jmp 0x18023d006
mov r10, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
inc ebp
inc rbx
add rsi, 4
cmp ebp, 2
jb 0x18023cf00
mov r9, qword [rsp + 0x50]
mov eax, dword [r9 - 0xc]
cmp eax, 2
jne 0x18023d1b3
cmp dword [r9], 0
jne 0x18023d3c9
cmp dword [r9 + 4], 0
jne 0x18023d3c4
xor eax, eax
mov r15d, eax
mov r14d, eax
cmp dword [r10 + 0x1b8], eax
jbe 0x18023d142
lea r12, [r10 + 0xc]
nop dword [rax + rax]
cmp byte [r12 - 4], 0
je 0x18023d125
inc r15d
mov r13d, eax
lea rbp, [r9 + 0x20]
nop word [rax + rax]
mov ebx, eax
lea ecx, [r13 + 4]
mov esi, 1
shl esi, cl
and esi, 0xf0
test dword [r12], esi
je 0x18023d108
lea ecx, [rbx + 4]
mov eax, 1
shl eax, cl
and eax, 0xf0
test byte [rbp], al
je 0x18023d108
mov r9d, dword [r9 - 8]
lea ecx, [rbx + r9*4]
mov r8, qword [rdi + 0x2d3b8]
cmp ecx, dword [r8 + 8]
jae 0x18023dc20
mov edx, ecx
and edx, 0x1f
shr rcx, 5
mov rax, qword [r8]
mov ecx, dword [rax + rcx*4]
bt ecx, edx
jb 0x18023d103
mov eax, dword [r10 + 4]
mov dword [rsp + 0x20], eax
mov r8d, ebx
lea rdx, [0x1800675e0]
mov rcx, rdi
call fcn.180226700
inc dword [rdi + 0x1c]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
jmp 0x18023d108
mov r9, qword [rsp + 0x50]
inc ebx
cmp ebx, 4
jb 0x18023d093
inc r13d
add rbp, 4
cmp r13d, 4
mov eax, 0
jb 0x18023d080
inc r14d
add r12, 0x48
cmp r14d, dword [r10 + 0x1b8]
jb 0x18023d060
test r15d, r15d
jne 0x18023d39a
mov r9d, dword [r9 - 8]
mov r12, qword [rsp + 0x50]
mov r8d, dword [r12 + 0x30]
lea ecx, [r8 + r9*4]
mov r10, qword [rdi + 0x2d3b8]
cmp ecx, dword [r10 + 8]
jae 0x18023dc40
mov edx, ecx
and edx, 0x1f
shr rcx, 5
mov rax, qword [r10]
mov ecx, dword [rax + rcx*4]
bt ecx, edx
jb 0x18023d3af
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x20], eax
lea rdx, [0x1800675e0]
mov rcx, rdi
call fcn.180226700
inc dword [rdi + 0x1c]
mov r15d, 1
mov r10, qword [rsp + 0x38]
xor r13d, r13d
mov rdx, qword [rsp + 0x40]
jmp 0x18023d403
cmp eax, 3
jne 0x18023d3d3
cmp dword [r9], 0
jne 0x18023d3ce
mov eax, dword [r9 + 4]
test eax, eax
je 0x18023d3f1
cmp eax, 2
jne 0x18023d3d8
xor ecx, ecx
xor eax, eax
mov dword [rsp + 0x60], eax
mov edx, dword [r10 + 0x1b8]
mov dword [rsp + 0x100], edx
test edx, edx
je 0x18023d2fc
lea r13, [r10 + 0xc]
nop dword [rax]
cmp byte [r13 - 4], 0
je 0x18023d2e2
inc ecx
mov dword [rsp + 0x48], ecx
xor r12d, r12d
mov r14d, dword [r13]
lea rbp, [r9 + 0x20]
nop dword [rax]
xor r8d, r8d
lea ecx, [r12 + 4]
mov esi, r15d
shl esi, cl
and esi, 0xf0
and esi, r14d
test esi, esi
je 0x18023d2b5
lea ecx, [r8 + 4]
mov eax, r15d
shl eax, cl
and eax, 0xf0
test byte [rbp], al
je 0x18023d2b5
xor r11d, r11d
mov r10d, dword [r9 - 8]
mov rax, qword [rdi + 0xa658]
cmp dword [rax + r10*8 + 0x10], r11d
jbe 0x18023d2b5
mov rbx, qword [rdi + r10*8 + 0x2d3c0]
mov r9d, r8d
nop dword [rax]
cmp r9d, dword [rbx + 8]
jae 0x18023dc60
mov edx, r9d
and edx, 0x1f
mov ecx, r9d
shr rcx, 5
mov rax, qword [rbx]
mov ecx, dword [rax + rcx*4]
bt ecx, edx
jb 0x18023d2a9
inc r11d
add r9d, 4
mov rax, qword [rdi + 0xa658]
cmp r11d, dword [rax + r10*8 + 0x10]
jb 0x18023d270
jmp 0x18023d2b0
mov r9, qword [rsp + 0x50]
jmp 0x18023d2b5
mov r9, qword [rsp + 0x50]
inc r8d
cmp r8d, 4
jb 0x18023d236
inc r12d
add rbp, 4
cmp r12d, 4
jb 0x18023d220
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x100]
inc eax
mov dword [rsp + 0x60], eax
add r13, 0x48
cmp eax, edx
jb 0x18023d200
test ecx, ecx
jne 0x18023d3dd
xor r10d, r10d
mov r9d, dword [r9 - 8]
mov rax, qword [rdi + 0xa658]
cmp dword [rax + r9*8 + 0x10], r10d
jbe 0x18023d363
mov rbx, qword [rdi + r9*8 + 0x2d3c0]
mov r11d, dword [rbx + 8]
mov r12, qword [rsp + 0x50]
mov r8d, dword [r12 + 0x30]
cmp r8d, r11d
jae 0x18023dc80
mov edx, r8d
and edx, 0x1f
mov ecx, r8d
shr rcx, 5
mov rax, qword [rbx]
mov ecx, dword [rax + rcx*4]
bt ecx, edx
jb 0x18023d3f6
inc r10d
add r8d, 4
mov rax, qword [rdi + 0xa658]
cmp r10d, dword [rax + r9*8 + 0x10]
jb 0x18023d327
jmp 0x18023d368
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x20], eax
mov r8d, dword [r12 + 0x30]
lea rdx, [0x180067630]
mov rcx, rdi
call fcn.180226700
inc dword [rdi + 0x1c]
mov r10, qword [rsp + 0x38]
xor r13d, r13d
mov rdx, qword [rsp + 0x40]
jmp 0x18023d403
mov r15d, 1
mov r12, qword [rsp + 0x50]
xor r13d, r13d
mov rdx, qword [rsp + 0x40]
jmp 0x18023d403
mov r15d, 1
mov r10, qword [rsp + 0x38]
xor r13d, r13d
mov rdx, qword [rsp + 0x40]
jmp 0x18023d403
mov r12, r9
jmp 0x18023d403
mov r12, r9
jmp 0x18023d403
mov r12, r9
jmp 0x18023d403
mov r12, r9
jmp 0x18023d403
mov r12, r9
jmp 0x18023d403
mov r12, qword [rsp + 0x50]
mov r10, qword [rsp + 0x38]
xor r13d, r13d
mov rdx, qword [rsp + 0x40]
jmp 0x18023d403
mov r12, r9
jmp 0x18023d403
mov r10, qword [rsp + 0x38]
xor r13d, r13d
mov rdx, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x58]
inc ecx
mov dword [rsp + 0x58], ecx
add rdx, 0x12
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x68]
add rax, 0x48
mov qword [rsp + 0x68], rax
add r12, 0x48
mov qword [rsp + 0x50], r12
cmp ecx, dword [r10 + 0x1b8]
jb 0x18023cdc0
lea rbp, [rdi + 0x2d160]
lea rdx, [0x180000000]
mov r12d, dword [rsp + 0x5c]
lea r14, [rdi + 0x3d410]
lea rbx, [rdi + 0x3d430]
cmp dword [rbp + 0x18], 0
je 0x18023dca0
mov rax, qword [rbp + 0x10]
mov rsi, qword [rax]
mov eax, dword [r10]
add eax, 0xfffffffe
cmp eax, 0x4a
ja case.0x18023d48f.18
cdqe
movzx eax, byte [rdx + rax + 0x23e05c]
mov ecx, dword [rdx + rax*4 + 0x23e018]
add rcx, rdx
jmp rcx
cmp r12d, 0x20
je 0x18023db35
inc r12d
mov dword [rsp + 0x5c], r12d
lea rdx, [r10 + 8]
mov r8d, dword [rdx + 0x44]
mov rcx, rdi
call fcn.18023e560
test al, al
jne 0x18023d4c9
mov rcx, rdi
call fcn.18023e470
test al, al
jne 0x18023d4c9
mov byte [rsp + 0x30], al
jmp 0x18023d4ce
mov byte [rsp + 0x30], 1
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180240790
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x3d450]
call fcn.180240790
lea rdx, [rsp + 0x38]
mov rcx, rbp
call fcn.180240260
mov rax, qword [rsp + 0x38]
mov r11, qword [rax + 0x1c0]
mov r10, qword [r11 + 8]
mov qword [rsp + 0x38], r10
jmp 0x18023db84
cmp r12d, 0x20
je 0x18023db2c
inc r12d
mov dword [rsp + 0x5c], r12d
mov rcx, rdi
call fcn.18023e470
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180240790
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x3d450]
call fcn.180240790
lea rdx, [rsp + 0x38]
mov rcx, rbp
call fcn.180240260
mov rax, qword [rsp + 0x38]
mov r11, qword [rax + 0x1c0]
mov r10, qword [r11 + 8]
mov qword [rsp + 0x38], r10
jmp 0x18023db84
cmp qword [rsi + 0x1c0], 0
je case.0x18023b375.19
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
lea rdx, [r10 + 8]
mov r8d, dword [rdx + 0x44]
mov rcx, rdi
call fcn.18023e560
test al, al
jne 0x18023d5c0
mov rcx, rdi
call fcn.18023e470
test al, al
jne 0x18023d5c0
mov byte [rsp + 0x30], al
jmp 0x18023d5c5
mov byte [rsp + 0x30], 1
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180240790
lea rdx, [rsp + 0x38]
mov rcx, rbp
call fcn.180240260
mov rcx, rdi
call fcn.18023ea70
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov rcx, rdi
call fcn.18023ed50
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov rcx, r14
call fcn.1802408a0
mov rcx, rbp
call fcn.180240390
mov rcx, rdi
call fcn.18023f0a0
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov rcx, rdi
call fcn.18023e470
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180240790
mov rcx, rdi
call fcn.18023e470
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x3d3f0]
call fcn.180240790
mov rax, qword [rsp + 0x38]
cmp rax, qword [rax + 0x1c8]
jne 0x18023d69b
mov rcx, rdi
call fcn.18023e470
mov byte [rsp + 0x30], al
lea rdx, [rsp + 0x30]
lea rcx, [rdi + 0x3d3d0]
call fcn.180240790
mov byte [rsp + 0x30], 1
lea rcx, [rdi + 0x3d470]
lea rdx, [rsp + 0x30]
call fcn.180240790
lea rdx, [rsp + 0x38]
mov rcx, rbp
call fcn.180240260
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
lea rcx, [rdi + 0x3d470]
call fcn.180240920
cmp byte [rax], 1
jne 0x18023d726
mov rcx, rdi
call fcn.18023e470
test al, al
je 0x18023d718
lea rcx, [rdi + 0x3d470]
call fcn.180240920
mov byte [rax], 0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x1d8]
mov r10, qword [rax + 0x208]
mov qword [rsp + 0x38], r10
jmp 0x18023db84
lea rcx, [rdi + 0x3d470]
call fcn.1802408a0
jmp 0x18023d732
lea rcx, [rdi + 0x3d470]
call fcn.1802408a0
mov rax, qword [rsp + 0x38]
cmp rax, qword [rax + 0x1d0]
jne 0x18023d74c
lea rcx, [rdi + 0x3d3d0]
call fcn.1802408a0
mov rcx, r14
call fcn.1802408a0
lea rcx, [rdi + 0x3d3f0]
call fcn.1802408a0
mov rcx, rbp
call fcn.180240390
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
lea rdx, [r10 + 8]
mov r8d, dword [rdx + 0x44]
mov rcx, rdi
call fcn.18023e560
test al, al
jne 0x18023d79f
mov rcx, rdi
call fcn.18023e470
test al, al
jne 0x18023d79f
mov byte [rsp + 0x30], al
jmp 0x18023d7a4
mov byte [rsp + 0x30], 1
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.180240790
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.180240790
lea rdx, [rsp + 0x38]
mov rcx, rbp
call fcn.180240260
mov rcx, rdi
call fcn.18023ea70
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov rcx, r14
call fcn.1802408a0
mov rcx, rbx
call fcn.1802408a0
mov rcx, rbp
call fcn.180240390
mov rcx, rdi
call fcn.18023f0a0
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov rcx, rdi
call fcn.18023e470
test al, al
je 0x18023db1e
lea rcx, [rdi + 0x3d3f0]
call fcn.180240920
mov byte [rax], 1
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
lea rdx, [r10 + 8]
mov r8d, dword [rdx + 0x44]
mov rcx, rdi
call fcn.18023e560
test al, al
jne 0x18023d86e
mov rcx, rdi
call fcn.18023e470
test al, al
je 0x18023db10
lea rcx, [rdi + 0x3d3f0]
call fcn.180240920
mov byte [rax], 1
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
cmp qword [rsi + 0x1d8], 0
je 0x18023d8c8
mov rcx, rdi
call fcn.18023e470
test al, al
je 0x18023daf4
lea rcx, [rdi + 0x3d3f0]
call fcn.180240920
mov byte [rax], 1
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov rcx, rdi
call fcn.18023e470
test al, al
je 0x18023d901
mov rcx, rbx
call fcn.180240920
cmp byte [rax], 0
jne 0x18023dae6
mov rcx, rbx
call fcn.180240920
mov byte [rax], 1
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
cmp dword [rsi], 0x4c
jne 0x18023db02
mov rcx, rbx
call fcn.180240920
cmp byte [rax], 1
jne 0x18023d922
mov rcx, rbx
call fcn.180240920
mov byte [rax], 0
mov rcx, rdi
call fcn.18023ed50
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
cmp qword [rsi + 0x1d8], 0
je 0x18023d989
lea rdx, [r10 + 8]
mov r8d, dword [rdx + 0x44]
mov rcx, rdi
call fcn.18023e560
test al, al
jne 0x18023d969
mov rcx, rdi
call fcn.18023e470
test al, al
je 0x18023dabc
lea rcx, [rdi + 0x3d3f0]
call fcn.180240920
mov byte [rax], 1
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
lea rdx, [r10 + 8]
mov r8d, dword [rdx + 0x44]
mov rcx, rdi
call fcn.18023e560
test al, al
jne 0x18023d9ad
mov rcx, rdi
call fcn.18023e470
test al, al
je 0x18023daca
mov rcx, rbx
call fcn.180240920
cmp byte [rax], 0
jne 0x18023dad8
mov rcx, rbx
call fcn.180240920
mov byte [rax], 1
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov rcx, rdi
call fcn.18023e470
test al, al
je 0x18023daab
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x1c8], 0
je 0x18023da08
lea rcx, [rdi + 0x3d3d0]
call fcn.180240920
mov byte [rax], 1
lea rbx, [rdi + 0x3d450]
mov rcx, rbx
call fcn.180240920
mov byte [rax], 1
mov r10, qword [rsp + 0x38]
jmp 0x18023db3c
lea rdx, [r10 + 8]
mov r8d, dword [rdx + 0x44]
mov rcx, rdi
call fcn.18023e560
test al, al
jne 0x18023da44
mov rcx, rdi
call fcn.18023e470
test al, al
je 0x18023da9a
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x1c8], 0
je 0x18023da62
lea rcx, [rdi + 0x3d3d0]
call fcn.180240920
mov byte [rax], 1
lea rbx, [rdi + 0x3d450]
mov rcx, rbx
call fcn.180240920
mov byte [rax], 1
mov r10, qword [rsp + 0x38]
jmp 0x18023db3c
mov rdx, r10
mov rcx, rdi
call fcn.18023e0b0
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
mov r10, qword [rsp + 0x38]
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
lea rbx, [rdi + 0x3d450]
jmp 0x18023db3c
lea rbx, [rdi + 0x3d450]
cmp r10, qword [r10 + 0x200]
jne 0x18023db78
mov rax, qword [rsi + 0x208]
mov qword [rsp + 0x38], rax
mov rcx, rbp
call fcn.180240390
mov rcx, rbx
call fcn.1802408a0
mov rcx, r14
call fcn.1802408a0
dec r12d
mov dword [rsp + 0x5c], r12d
mov r10, qword [rsp + 0x38]
jmp 0x18023db84
mov r10, qword [r10 + 0x208]
mov qword [rsp + 0x38], r10
test r10, r10
je case.0x18023b375.19
lea rdx, [0x180000000]
lea rbx, [rdi + 0x3d430]
jmp 0x18023cd80
mov dword [rsp + 0x100], 0x80004005
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x100]
call sub.msvcrt.dll__CxxThrowException
int3
mov dword [rsp + 0x100], 0x80004005
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x100]
call sub.msvcrt.dll__CxxThrowException
int3
mov dword [rsp + 0x100], 0x80004005
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x100]
call sub.msvcrt.dll__CxxThrowException
int3
mov dword [rsp + 0x100], 0x80004005
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x100]
call sub.msvcrt.dll__CxxThrowException
int3
mov dword [rsp + 0x100], 0x80004005
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x100]
call sub.msvcrt.dll__CxxThrowException
int3
mov dword [rsp + 0x100], 0x80004005
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x100]
call sub.msvcrt.dll__CxxThrowException
int3
mov dword [rsp + 0x100], 0x80004005
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x100]
call sub.msvcrt.dll__CxxThrowException
int3
mov dword [rsp + 0x100], 0x80004005
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x100]
call sub.msvcrt.dll__CxxThrowException
int3
mov dword [rsp + 0x100], 0x80004005
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x100]
call sub.msvcrt.dll__CxxThrowException
int3
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.18024a670
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret