Function at 0x180239680
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
sub rsp, 0x50
cmp dword [rcx + 0x554], 2
mov rbx, rcx
je 0x1802381cf
cmp dword [rcx + 0x614], 2
jne 0x180238303
xor dl, dl
cmp byte [rcx + 0x2c620], dl
jne 0x1802381ea
lea rdx, [0x180065cc0]
call fcn.180226700
inc dword [rbx + 0x1c]
mov dl, 1
cmp byte [rbx + 0x2c621], 0
jne 0x180238207
lea rdx, [0x180065d10]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
mov dl, 1
cmp byte [rbx + 0x2c622], 0
jne 0x180238224
lea rdx, [0x180065d58]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
mov dl, 1
cmp byte [rbx + 0x2c623], 0
jne 0x180238241
lea rdx, [0x180065da0]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
mov dl, 1
cmp byte [rbx + 0x2c624], 0
jne 0x18023825e
lea rdx, [0x180065de0]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
mov dl, 1
mov ecx, dword [rbx + 0x2c614]
sub ecx, 1
je 0x1802382ad
sub ecx, 1
je 0x180238290
cmp ecx, 1
jne 0x1802382cf
cmp dword [rbx + 0x2c61c], 2
jne 0x1802382cf
lea rdx, [0x180065f80]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
jmp 0x1802382d3
cmp dword [rbx + 0x2c61c], 2
jne 0x1802382cf
lea rdx, [0x180065ee0]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
jmp 0x1802382d3
mov eax, dword [rbx + 0x2c61c]
add eax, 0xfffffffd
cmp eax, 1
ja 0x1802382cf
lea rdx, [0x180065e30]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
jmp 0x1802382d3
test dl, dl
je 0x1802382ed
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x60], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3
cmp dword [rbx + 0x554], 2
je 0x180238303
cmp dword [rbx + 0x614], 2
je 0x180238ca3
mov ecx, dword [rbx + 0x614]
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r13
xor r13d, r13d
sub ecx, 3
mov qword [rsp + 0x38], r14
lea r12d, [r13 + 0x20]
mov qword [rsp + 0x30], r15
je 0x180238a6f
sub ecx, 1
je 0x180238733
cmp ecx, 1
jne 0x180238bbc
mov esi, r13d
mov rdi, r13
nop word [rax + rax]
mov rax, qword [rbx + 0xa658]
cmp dword [rax + rdi + 0x8010], r13d
je 0x18023839d
mov ecx, dword [rax + rdi + 0x8014]
mov r8d, dword [rbx + 0x2c60c]
cmp ecx, r8d
je 0x18023839d
mov dword [rsp + 0x20], ecx
lea rdx, [0x180066650]
mov r9d, esi
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
inc esi
add rdi, 0x28
cmp esi, r12d
jb 0x180238360
cmp byte [rbx + 0x2c626], r13b
jne 0x180238438
mov rsi, r13
mov r9d, 0xb28b
mov r11d, 0x2006
lea rbp, [rbx + 0x2ca28]
nop dword [rax + rax]
mov rax, qword [rbx + 0xa658]
mov edx, 1
mov r8, r13
mov ecx, dword [rax + rsi + 0x8010]
lea edi, [rdx + 3]
or dword [rbp], ecx
nop dword [rax]
mov r10, qword [rbx + 0xa658]
mov eax, edx
rol eax, 4
and eax, dword [r10 + rsi + 0x8010]
test al, 0xf0
je 0x180238417
lea rax, [r8 + r11]
lea rcx, [r8 + r9]
mov eax, dword [r10 + rax*4]
mov dword [rbx + rcx*4], eax
rol edx, 1
inc r8
sub rdi, 1
jne 0x1802383f0
add rbp, 0x14
add rsi, 0x28
add r11, 0xa
add r9, 5
sub r12, 1
jne 0x1802383d0
mov r12d, r13d
mov rdi, r13
lea rsi, [rbx + 0x2ca2c]
nop word [rax + rax]
mov rax, qword [rbx + 0xa658]
mov ebp, dword [rax + rdi + 0x8a10]
test ebp, ebp
je 0x18023848e
mov ecx, dword [rax + rdi + 0x8a14]
mov r8d, dword [rbx + 0x2c610]
cmp ecx, r8d
je 0x18023848e
mov dword [rsp + 0x20], ecx
lea rdx, [0x180066760]
mov r9d, r12d
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
mov eax, dword [rsi - 4]
not eax
test ebp, eax
jne 0x1802384f9
test bpl, 0x10
je 0x1802384af
mov rcx, qword [rbx + 0xa658]
mov eax, dword [rsi]
cmp dword [rcx + rdi + 0x8a18], eax
jne 0x1802384f9
test bpl, 0x20
je 0x1802384c8
mov rcx, qword [rbx + 0xa658]
mov eax, dword [rsi + 4]
cmp dword [rcx + rdi + 0x8a1c], eax
jne 0x1802384f9
test bpl, 0x40
je 0x1802384e1
mov rcx, qword [rbx + 0xa658]
mov eax, dword [rsi + 8]
cmp dword [rcx + rdi + 0x8a20], eax
jne 0x1802384f9
test bpl, bpl
jns 0x18023850e
mov rcx, qword [rbx + 0xa658]
mov eax, dword [rsi + 0xc]
cmp dword [rcx + rdi + 0x8a24], eax
je 0x18023850e
lea rdx, [0x180066870]
mov r8d, r12d
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
inc r12d
add rsi, 0x14
add rdi, 0x28
cmp r12d, 0x20
jb 0x180238450
xor eax, eax
mov r14d, 0xb18b
mov r15d, 0x23c5
mov r12, rax
mov rbp, rax
mov rsi, rax
lea rdi, [rbx + 0x2c63c]
mov ecx, dword [rdi - 0x14]
mov rax, qword [rbx + 0xa658]
not ecx
test dword [rsi + rax + 0x8510], ecx
je 0x18023856b
lea rdx, [0x1800668f0]
mov r8d, r13d
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
mov rax, qword [rbx + 0xa658]
mov ecx, dword [r12 + rax + 0x8f10]
test dword [rdi - 0x14], ecx
je 0x180238594
lea rdx, [0x180066990]
mov r8d, r13d
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
mov rax, qword [rbx + 0xa658]
mov ecx, dword [r12 + rax + 0x8f10]
or dword [rdi - 0x14], ecx
cmp byte [rdi], 0
je 0x1802385fd
mov rcx, qword [rbx + 0xa658]
cmp byte [rsi + rcx + 0x852c], 0
je 0x1802385fd
mov r8d, dword [rdi + 4]
mov edx, dword [rsi + rcx + 0x8530]
cmp r8d, edx
jne 0x1802385d8
mov eax, dword [rsi + rcx + 0x8534]
cmp dword [rdi + 8], eax
je 0x1802385fd
mov eax, dword [rsi + rcx + 0x8534]
mov r9d, dword [rdi + 8]
mov rcx, rbx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
lea rdx, [0x180066a30]
call fcn.180226700
inc dword [rbx + 0x1c]
mov rax, qword [rbx + 0xa658]
movzx ecx, byte [rsi + rax + 0x852c]
test cl, cl
je 0x180238634
mov byte [rdi], cl
mov rax, qword [rbx + 0xa658]
mov ecx, dword [rsi + rax + 0x8530]
mov dword [rdi + 4], ecx
mov rax, qword [rbx + 0xa658]
mov ecx, dword [rsi + rax + 0x8534]
mov dword [rdi + 8], ecx
cmp byte [rdi], 0
je 0x18023868b
mov rcx, qword [rbx + 0xa658]
cmp byte [rcx + rbp + 0x9928], 0
je 0x18023868b
mov r8d, dword [rdi + 4]
mov edx, dword [rcx + rbp + 0x992c]
cmp r8d, edx
jne 0x180238666
mov eax, dword [rcx + rbp + 0x9930]
cmp dword [rdi + 8], eax
je 0x18023868b
mov eax, dword [rcx + rbp + 0x9930]
mov r9d, dword [rdi + 8]
mov rcx, rbx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
lea rdx, [0x180066a30]
call fcn.180226700
inc dword [rbx + 0x1c]
mov rax, qword [rbx + 0xa658]
movzx ecx, byte [rax + rbp + 0x9928]
test cl, cl
je 0x1802386c2
mov byte [rdi], cl
mov rax, qword [rbx + 0xa658]
mov ecx, dword [rax + rbp + 0x992c]
mov dword [rdi + 4], ecx
mov rax, qword [rbx + 0xa658]
mov ecx, dword [rax + rbp + 0x9930]
mov dword [rdi + 8], ecx
xor r8d, r8d
mov edx, 1
lea r10d, [r8 + 4]
nop
mov r9, qword [rbx + 0xa658]
mov eax, edx
rol eax, 4
and eax, dword [r12 + r9 + 0x8f10]
test al, 0xf0
je 0x1802386f7
lea rax, [r15 + r8]
lea rcx, [r14 + r8]
mov eax, dword [r9 + rax*4]
mov dword [rbx + rcx*4], eax
rol edx, 1
inc r8
sub r10, 1
jne 0x1802386d0
inc r13d
add rsi, 0x28
add rbp, 0x24
add rdi, 0x20
add r12, 0x14
add r15, 5
add r14, 8
cmp r13d, 0x20
jb 0x180238541
xor r13d, r13d
lea r12d, [r10 + 0x20]
jmp 0x180238bbc
mov esi, r13d
mov rdi, r13
nop dword [rax]
mov rax, qword [rbx + 0xa658]
cmp dword [rax + rdi + 0x8010], r13d
je 0x18023877d
mov ecx, dword [rax + rdi + 0x8014]
mov r8d, dword [rbx + 0x2c60c]
cmp ecx, r8d
jbe 0x18023877d
mov dword [rsp + 0x20], ecx
lea rdx, [0x180066250]
mov r9d, esi
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
inc esi
add rdi, 0x28
cmp esi, r12d
jb 0x180238740
cmp byte [rbx + 0x2c626], r13b
jne 0x180238818
mov rsi, r13
mov r9d, 0xb28b
mov r11d, 0x2006
lea rbp, [rbx + 0x2ca28]
nop dword [rax + rax]
mov rax, qword [rbx + 0xa658]
mov edx, 1
mov r8, r13
mov ecx, dword [rax + rsi + 0x8010]
lea edi, [rdx + 3]
or dword [rbp], ecx
nop dword [rax]
mov r10, qword [rbx + 0xa658]
mov eax, edx
rol eax, 4
and eax, dword [r10 + rsi + 0x8010]
test al, 0xf0
je 0x1802387f7
lea rax, [r8 + r11]
lea rcx, [r8 + r9]
mov eax, dword [r10 + rax*4]
mov dword [rbx + rcx*4], eax
rol edx, 1
inc r8
sub rdi, 1
jne 0x1802387d0
add rbp, 0x14
add rsi, 0x28
add r11, 0xa
add r9, 5
sub r12, 1
jne 0x1802387b0
mov r12d, r13d
mov rdi, r13
lea rsi, [rbx + 0x2ca2c]
nop word [rax + rax]
mov rax, qword [rbx + 0xa658]
mov ebp, dword [rax + rdi + 0x8a10]
test ebp, ebp
je 0x18023886e
mov ecx, dword [rax + rdi + 0x8a14]
mov r8d, dword [rbx + 0x2c610]
cmp ecx, r8d
jbe 0x18023886e
mov dword [rsp + 0x20], ecx
lea rdx, [0x180066370]
mov r9d, r12d
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
mov eax, dword [rsi - 4]
not eax
test ebp, eax
jne 0x1802388d9
test bpl, 0x10
je 0x18023888f
mov rcx, qword [rbx + 0xa658]
mov eax, dword [rsi]
cmp dword [rcx + rdi + 0x8a18], eax
jne 0x1802388d9
test bpl, 0x20
je 0x1802388a8
mov rcx, qword [rbx + 0xa658]
mov eax, dword [rsi + 4]
cmp dword [rcx + rdi + 0x8a1c], eax
jne 0x1802388d9
test bpl, 0x40
je 0x1802388c1
mov rcx, qword [rbx + 0xa658]
mov eax, dword [rsi + 8]
cmp dword [rcx + rdi + 0x8a20], eax
jne 0x1802388d9
test bpl, bpl
jns 0x1802388ee
mov rcx, qword [rbx + 0xa658]
mov eax, dword [rsi + 0xc]
cmp dword [rcx + rdi + 0x8a24], eax
je 0x1802388ee
lea rdx, [0x180066490]
mov r8d, r12d
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
inc r12d
add rsi, 0x14
add rdi, 0x28
cmp r12d, 0x20
jb 0x180238830
mov r12d, r13d
mov rbp, r13
mov rsi, r13
mov r14d, 0xb18b
mov r15d, 0x23c5
lea rdi, [rbx + 0x2c628]
nop
mov rax, qword [rbx + 0xa658]
mov ecx, dword [rax + rbp + 0x8f10]
test dword [rdi], ecx
je 0x180238947
lea rdx, [0x180066510]
mov r8d, r12d
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
mov rax, qword [rbx + 0xa658]
cmp byte [rax + 0xa001], r13b
jne 0x180238964
cmp byte [rax + 0xa003], r13b
jne 0x180238964
xor cl, cl
jmp 0x180238966
mov cl, 1
mov eax, dword [rax + rbp + 0x8f10]
or dword [rdi], eax
test cl, cl
jne 0x180238a07
cmp byte [rdi + 0x14], r13b
je 0x1802389cf
mov rcx, qword [rbx + 0xa658]
cmp byte [rcx + rsi + 0x9928], r13b
je 0x1802389cf
mov r8d, dword [rdi + 0x18]
mov edx, dword [rcx + rsi + 0x992c]
cmp r8d, edx
jne 0x1802389aa
mov eax, dword [rcx + rsi + 0x9930]
cmp dword [rdi + 0x1c], eax
je 0x1802389cf
mov eax, dword [rcx + rsi + 0x9930]
mov r9d, dword [rdi + 0x1c]
mov rcx, rbx
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
lea rdx, [0x180066580]
call fcn.180226700
inc dword [rbx + 0x1c]
mov rax, qword [rbx + 0xa658]
movzx ecx, byte [rax + rsi + 0x9928]
test cl, cl
je 0x180238a07
mov byte [rdi + 0x14], cl
mov rax, qword [rbx + 0xa658]
mov ecx, dword [rax + rsi + 0x992c]
mov dword [rdi + 0x18], ecx
mov rax, qword [rbx + 0xa658]
mov ecx, dword [rax + rsi + 0x9930]
mov dword [rdi + 0x1c], ecx
mov edx, 1
mov r8, r13
lea r10d, [rdx + 3]
mov r9, qword [rbx + 0xa658]
mov eax, edx
rol eax, 4
and eax, dword [r9 + rbp + 0x8f10]
test al, 0xf0
je 0x180238a3a
lea rax, [r15 + r8]
lea rcx, [r14 + r8]
mov eax, dword [r9 + rax*4]
mov dword [rbx + rcx*4], eax
rol edx, 1
inc r8
sub r10, 1
jne 0x180238a13
inc r12d
add rsi, 0x24
add rdi, 0x20
add rbp, 0x14
add r15, 5
add r14, 8
cmp r12d, 0x20
jb 0x180238920
lea r12d, [r10 + 0x20]
jmp 0x180238bbc
mov esi, r13d
mov rdi, r13
nop word [rax + rax]
mov rax, qword [rbx + 0xa658]
cmp dword [rax + rdi + 0x8010], r13d
je 0x180238abd
mov ecx, dword [rax + rdi + 0x8014]
mov r8d, dword [rbx + 0x2c60c]
cmp ecx, r8d
jbe 0x180238abd
mov dword [rsp + 0x20], ecx
lea rdx, [0x180066020]
mov r9d, esi
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
inc esi
add rdi, 0x28
cmp esi, r12d
jb 0x180238a80
mov rcx, qword [rbx + 0xa658]
mov r9d, r13d
mov rdx, r12
add rcx, 0x9910
nop dword [rax]
mov eax, dword [rcx]
test al, 0x10
je 0x180238ae9
inc r9d
test r12b, al
je 0x180238af1
inc r9d
test al, 0x40
je 0x180238af8
inc r9d
test al, al
jns 0x180238aff
inc r9d
add rcx, 0x24
sub rdx, 1
jne 0x180238ae0
mov ecx, dword [rbx + 0x2c610]
mov eax, ecx
imul eax, r9d
cmp eax, 0xf80
jbe 0x180238b3c
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rdx, [0x180066140]
mov rcx, rbx
mov r8d, 0xf80
call fcn.180226700
inc dword [rbx + 0x1c]
mov rdi, r13
mov esi, 0x2646
mov r9d, 0xb28b
lea rbp, [rbx + 0x2ca28]
mov rax, qword [rbx + 0xa658]
mov edx, 1
mov r8, r13
mov ecx, dword [rax + rdi + 0x9910]
lea r11d, [rdx + 3]
or dword [rbp], ecx
nop
mov r10, qword [rbx + 0xa658]
mov eax, edx
rol eax, 4
and eax, dword [rdi + r10 + 0x9910]
test al, 0xf0
je 0x180238b97
lea rax, [rsi + r8]
lea rcx, [r9 + r8]
mov eax, dword [r10 + rax*4]
mov dword [rbx + rcx*4], eax
rol edx, 1
inc r8
sub r11, 1
jne 0x180238b70
add rbp, 0x14
add rdi, 0x24
add rsi, 9
add r9, 5
sub r12, 1
jne 0x180238b51
lea r12d, [r11 + 0x20]
cmp dword [rbx + 0x554], 2
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
jne 0x180238c99
cmp byte [rbx + 0x2c626], 0
jne 0x180238c8f
mov r8d, dword [rbx + 0x2c60c]
mov edx, dword [rbx + 0x2c610]
cmp r8d, edx
jae 0x180238c30
mov r9d, edx
lea rdx, [0x180066b00]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x60], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3
lea rcx, [rbx + 0x2ca28]
mov eax, dword [rcx]
test al, 0x10
je 0x180238c40
inc r13d
test al, 0x20
je 0x180238c47
inc r13d
test al, 0x40
je 0x180238c4e
inc r13d
test al, al
jns 0x180238c55
inc r13d
add rcx, 0x14
sub r12, 1
jne 0x180238c37
mov eax, edx
imul eax, r13d
cmp eax, 0xf80
jbe 0x180238c8f
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
lea rdx, [0x180066140]
mov r9d, r13d
mov r8d, 0xf80
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
xor edx, edx
mov rcx, rbx
call fcn.180238cb0
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x40]
add rsp, 0x50
pop rbx
ret
push rbx
push rdi
sub rsp, 0x68
mov eax, dword [rcx + 0x554]
mov rbx, rcx
test eax, eax
jne 0x1802396aa
xor edi, edi
mov dword [rcx + 0x2c608], edi
mov byte [rcx + 0x2d100], dil
add rsp, 0x68
pop rdi
pop rbx
ret
cmp eax, 2
jne 0x1802396ba
add rsp, 0x68
pop rdi
pop rbx
jmp 0x1802381b0
cmp eax, 1
jne case.0x180239752.54
mov eax, dword [rcx + 0x614]
dec eax
cmp eax, 5
ja case.0x180239752.54
lea rdx, [0x180000000]
cdqe
mov eax, dword [rdx + rax*4 + 0x239da0]
add rax, rdx
jmp rax
cmp dword [rcx + 0x48], 0x71
je 0x18023971e
lea rdx, [0x180066ff8]
call fcn.180226700
inc dword [rbx + 0x1c]
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x80], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3
mov dword [rcx + 0x614], 2
add rsp, 0x68
pop rdi
pop rbx
ret
mov eax, dword [rcx + 0x48]
add eax, 0xffffffcb
cmp eax, 0x6d
ja case.0x180239752.58
cdqe
movzx eax, byte [rdx + rax + 0x239dd0]
mov ecx, dword [rdx + rax*4 + 0x239db8]
add rcx, rdx
jmp rcx
mov rcx, rbx
call 0x1802381b0
mov rax, qword [rbx + 0xa658]
mov dword [rbx + 0x614], 3
mov dword [rax], 3
mov byte [rbx + 0x2c626], 1
mov byte [rbx + 0x2d100], 0
add rsp, 0x68
pop rdi
pop rbx
ret
mov rcx, rbx
call 0x1802381b0
mov rax, qword [rbx + 0xa658]
mov dword [rbx + 0x614], 4
mov dword [rax], 4
mov byte [rbx + 0x2d100], 0
add rsp, 0x68
pop rdi
pop rbx
ret
mov rcx, rbx
call 0x1802381b0
mov rax, qword [rbx + 0xa658]
mov dword [rbx + 0x614], 5
mov dword [rax], 5
mov byte [rbx + 0x2d100], 0
add rsp, 0x68
pop rdi
pop rbx
ret
cmp dword [rbx + 0x510], 3
je case.0x180239752.54
lea rdx, [0x180067028]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x88]
mov dword [rsp + 0x88], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3
movsxd rax, dword [rcx + 0x48]
cmp eax, 0xca
ja case.0x18023983e.6
movzx eax, byte [rdx + rax + 0x239e5c]
mov ecx, dword [rdx + rax*4 + 0x239e40]
add rcx, rdx
jmp rcx
cmp byte [rbx + 0x2d100], 0
je case.0x180239752.54
lea rdx, [0x180067060]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x90]
mov dword [rsp + 0x90], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3
mov rcx, rbx
call 0x1802381b0
mov ecx, 0xa020
mov dword [rbx + 0x614], 4
mov byte [rbx + 0x2d100], 0
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
test rax, rax
je 0x1802398bc
xor edx, edx
mov r8d, 0xa020
mov rcx, rax
call fcn.18024adb8
jmp 0x1802398be
xor edi, edi
mov rax, qword [rbx + 0xa658]
mov qword [rax + 0x9ff8], rdi
mov rax, qword [rbx + 0xa658]
mov rcx, qword [rax + 0x9ff8]
test rcx, rcx
jne 0x1802398ff
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x98]
mov dword [rsp + 0x98], 0x8007000e
call sub.msvcrt.dll__CxxThrowException
int3
mov eax, dword [rbx + 0x614]
mov qword [rbx + 0xa658], rcx
mov dword [rcx], eax
add rsp, 0x68
pop rdi
pop rbx
ret
mov rcx, rbx
call 0x1802381b0
mov ecx, 0xa020
mov dword [rbx + 0x614], 5
mov byte [rbx + 0x2d100], 0
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
test rax, rax
je 0x180239952
xor edx, edx
mov r8d, 0xa020
mov rcx, rax
call fcn.18024adb8
jmp 0x180239954
xor edi, edi
mov rax, qword [rbx + 0xa658]
mov qword [rax + 0x9ff8], rdi
mov rax, qword [rbx + 0xa658]
mov rcx, qword [rax + 0x9ff8]
test rcx, rcx
jne 0x1802398ff
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x48], 0x8007000e
call sub.msvcrt.dll__CxxThrowException
int3
mov rcx, rbx
call 0x1802381b0
mov dword [rbx + 0x614], 6
add rsp, 0x68
pop rdi
pop rbx
ret
cmp byte [rbx + 0x2d0fc], 0
jne case.0x180239752.54
lea rdx, [0x180065c10]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x28]
mov dword [rsp + 0x28], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3
lea rdx, [0x1800670b8]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3
movsxd rax, dword [rcx + 0x48]
cmp eax, 0xca
ja case.0x180239a2e.6
movzx eax, byte [rdx + rax + 0x239f44]
mov ecx, dword [rdx + rax*4 + 0x239f28]
add rcx, rdx
jmp rcx
cmp byte [rbx + 0x2d100], 0
je case.0x180239752.54
lea rdx, [0x180067100]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3
mov rcx, rbx
call 0x1802381b0
inc dword [rbx + 0x2c608]
mov ecx, 0xa020
mov dword [rbx + 0x614], 4
mov byte [rbx + 0x2d100], 0
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
test rax, rax
je 0x180239aac
xor edx, edx
mov r8d, 0xa020
mov rcx, rax
call fcn.18024adb8
jmp 0x180239aae
xor edi, edi
mov rax, qword [rbx + 0xa658]
mov qword [rax + 0x9ff8], rdi
mov rax, qword [rbx + 0xa658]
mov rcx, qword [rax + 0x9ff8]
test rcx, rcx
jne 0x1802398ff
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x8007000e
call sub.msvcrt.dll__CxxThrowException
int3
mov rcx, rbx
call 0x1802381b0
inc dword [rbx + 0x2c608]
mov ecx, 0xa020
mov dword [rbx + 0x614], 5
mov byte [rbx + 0x2d100], 0
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
test rax, rax
je 0x180239b30
xor edx, edx
mov r8d, 0xa020
mov rcx, rax
call fcn.18024adb8
jmp 0x180239b32
xor edi, edi
mov rax, qword [rbx + 0xa658]
mov qword [rax + 0x9ff8], rdi
mov rax, qword [rbx + 0xa658]
mov rcx, qword [rax + 0x9ff8]
test rcx, rcx
jne 0x1802398ff
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x38], 0x8007000e
call sub.msvcrt.dll__CxxThrowException
int3
cmp byte [rbx + 0x2d0fc], 0
jne case.0x180239752.54
lea rdx, [0x180065c10]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3
lea rdx, [0x180067150]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x24]
mov dword [rsp + 0x24], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3
movsxd rax, dword [rcx + 0x48]
cmp eax, 0xca
ja case.0x180239bf7.5
movzx eax, byte [rdx + rax + 0x23a028]
mov ecx, dword [rdx + rax*4 + 0x23a010]
add rcx, rdx
jmp rcx
cmp byte [rbx + 0x2d100], 0
je case.0x180239752.54
lea rdx, [0x180067180]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x2c]
mov dword [rsp + 0x2c], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3
mov rcx, rbx
call 0x1802381b0
inc dword [rbx + 0x2c608]
mov ecx, 0xa020
mov dword [rbx + 0x614], 5
mov byte [rbx + 0x2d100], 0
call sub.msvcrt.dll_void____ptr64___cdecl_operator_new_unsigned_long_long_unsigned___int64__
mov rdi, rax
test rax, rax
je 0x180239c75
xor edx, edx
mov r8d, 0xa020
mov rcx, rax
call fcn.18024adb8
jmp 0x180239c77
xor edi, edi
mov rax, qword [rbx + 0xa658]
mov qword [rax + 0x9ff8], rdi
mov rax, qword [rbx + 0xa658]
mov rcx, qword [rax + 0x9ff8]
test rcx, rcx
jne 0x1802398ff
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x34]
mov dword [rsp + 0x34], 0x8007000e
call sub.msvcrt.dll__CxxThrowException
int3
cmp byte [rbx + 0x2d0fc], 0
jne case.0x180239752.54
lea rdx, [0x180065c10]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x3c]
mov dword [rsp + 0x3c], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3
lea rdx, [0x1800671d0]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x44]
mov dword [rsp + 0x44], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3
movsxd rax, dword [rcx + 0x48]
cmp eax, 0xca
ja case.0x180239d38.2
movzx eax, byte [rdx + rax + 0x23a100]
mov ecx, dword [rdx + rax*4 + 0x23a0f4]
add rcx, rdx
jmp rcx
cmp byte [rbx + 0x2d0fc], 0
jne case.0x180239752.54
lea rdx, [0x180065c10]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x4c]
mov dword [rsp + 0x4c], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3
lea rdx, [0x180067200]
mov rcx, rbx
call fcn.180226700
inc dword [rbx + 0x1c]
lea rdx, [0x18025d1e8]
lea rcx, [rsp + 0x54]
mov dword [rsp + 0x54], 0x80004005
call sub.msvcrt.dll__CxxThrowException
int3