Function at 0x180026df0
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rax, qword [0x180071748]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov ebx, dword [rbp + 0xb0]
xor edi, edi
mov qword [rsp + 0x38], r9
mov r12, r8
mov r14, qword [rsp + 0x38]
mov rsi, r9
imul eax, ebx, 0x30c
lea r9, [0x180000000]
mov r8, rdx
mov qword [rbp - 0x78], rdx
mov rdx, rcx
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x6c], ebx
mov r15d, ebx
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x58], eax
cmp ebx, eax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x80], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x28], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x18], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x20], rax
ja 0x1800273af
mov r13d, dword [rsp + 0x58]
nop dword [rax]
cmp r15d, 0x11ca
ja 0x1800272df
je case.0x180026fe7.0
cmp r15d, 0xd7
ja 0x180027245
je 0x180027229
cmp r15d, 0xf
je 0x18002721a
cmp r15d, 0x45
je 0x180026ef6
cmp r15d, 0x79
jne 0x18002739e
mov dword [rbp + 0x30], 0x54414443
mov eax, dword [rbp + 0x30]
mov dword [0x180072764], eax
mov word [rbp + 0x34], 0x5b41
movzx eax, word [rbp + 0x34]
mov word [0x180072768], ax
jmp 0x18002739e
cmp qword [rsi + 8], rdi
je 0x18002706b
cmp qword [rsi + 0x20], rdi
jne 0x180026fb3
mov r8d, 0x41
cmp r8d, 0x41
je 0x180026f98
cmp r8d, 0x29e5
je 0x180026f7a
cmp r8d, 0x5389
je 0x180026f5d
cmp r8d, 0x7d2d
jne 0x180026f9f
mov rbx, qword [rsp + 0x60]
mov rax, rbx
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.180064e10
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rdx, qword [rsi + 0x20]
mov rax, qword [rsi]
mov byte [rsp + 0x60], 1
movsxd rcx, dword [rax + 8]
add rcx, rdx
mov qword [rsi + 0x18], rdx
mov qword [rsi + 0x10], rcx
jmp 0x180026f9f
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov rax, qword [rsi]
mov qword [rsi + 8], rcx
mov qword [rax], rdi
mov rax, qword [rsi]
add rax, 0xc
mov qword [rsi + 0x20], rax
jmp 0x180026f9f
mov rax, qword [rsi + 8]
mov qword [rsi], rax
add r8d, 0x29a4
cmp r8d, 0xa690
jbe 0x180026f10
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
sub rdx, qword [rsi + 0x20]
movsxd rcx, dword [rax + 8]
cmp rdx, rcx
jge 0x18002706b
mov ebx, 5
cmp ebx, 5
ja case.default.0x180026fe7
mov eax, ebx
mov ecx, dword [r9 + rax*4 + 0x27bd8]
add rcx, r9
jmp rcx
mov byte [rsp + 0x60], 1
jmp case.default.0x180026fe7
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x78], rax
mov rax, qword [rsi]
mov qword [rcx], rax
jmp case.default.0x180026fe7
mov rcx, qword [rsi + 8]
mov rdx, qword [rsi + 0x20]
mov r8, qword [rsi + 0x10]
mov rax, qword [rsp + 0x78]
sub r8, rdx
mov qword [rsi], rcx
add rcx, 0xc
mov qword [rsi + 8], rax
call sub.VCRUNTIME140.dll_memcpy
lea r9, [0x180000000]
jmp case.default.0x180026fe7
mov rax, qword [rsi]
sub rax, qword [rsi + 0x20]
add rax, 0xc
add qword [rsi + 0x18], rax
jmp case.default.0x180026fe7
mov rax, qword [rsi]
lea rcx, [rax + 0xc]
mov qword [rsi + 0x20], rcx
movsxd rax, dword [rax + 8]
add rax, rcx
mov qword [rsi + 0x10], rax
dec ebx
lea eax, [rbx + 0x128]
cmp eax, 0x127
ja 0x180026fd1
mov rax, qword [rsi]
test rax, rax
je 0x180027115
add rax, 0xc
cmp qword [rsi + 0x20], rax
jne 0x180027115
mov ebx, 0x3e
nop word [rax + rax]
mov eax, ebx
sub eax, 0x3b
je 0x1800270fe
sub eax, 1
je 0x1800270e2
sub eax, 1
je 0x1800270d9
cmp eax, 1
jne 0x180027109
mov r13d, dword [rsi + 0x10]
sub r13d, dword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
add r13d, r13d
mov rcx, qword [rsi]
movsxd rdx, r13d
add rdx, 0xc
call qword [rax + 8]
mov qword [rsi], rax
test rax, rax
jne 0x180027109
mov byte [rsp + 0x60], dil
mov rax, qword [rsp + 0x60]
jmp 0x180026f3d
mov rax, qword [rsi]
mov dword [rax + 8], r13d
jmp 0x180027109
mov rcx, qword [rsi]
mov rax, rcx
sub rax, qword [rsi + 0x20]
add rax, 0xc
add qword [rsi + 0x18], rax
lea rax, [rcx + 0xc]
mov qword [rsi + 0x20], rax
jmp 0x180027109
movsxd rax, r13d
add rax, qword [rsi + 0x20]
mov qword [rsi + 0x10], rax
dec ebx
cmp ebx, 0x3a
ja 0x180027090
jmp 0x1800271fc
mov ebx, 6
nop word [rax + rax]
cmp ebx, 6
ja case.default.0x180027136
mov eax, ebx
mov ecx, dword [r9 + rax*4 + 0x27bf0]
add rcx, r9
jmp rcx
mov rdx, qword [rsp + 0x50]
lea rax, [rdx + 0xc]
mov qword [rsi + 0x20], rax
lea rcx, [rdx + 0xc]
movsxd rax, dword [rsp + 0x68]
add rcx, rax
mov qword [rsi + 0x10], rcx
jmp case.default.0x180027136
mov rax, qword [rsi + 0x28]
movsxd rcx, dword [rsp + 0x68]
add rcx, 0xc
call qword [rax]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1800270ca
mov ecx, dword [rsp + 0x68]
mov dword [rax + 8], ecx
jmp case.default.0x180027136
mov rax, qword [rsp + 0x50]
mov qword [rsi], rax
jmp case.default.0x180027136
mov r8, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x20]
cmp r8, rdx
je case.default.0x180027136
mov rcx, qword [rsp + 0x50]
sub r8, rdx
add rcx, 0xc
call sub.VCRUNTIME140.dll_memcpy
jmp case.default.0x180027136
mov eax, dword [rsi + 0x10]
sub eax, dword [rsi + 0x20]
cmp eax, 0x400
jge 0x1800271c1
mov dword [rsp + 0x68], 0x400
jmp case.default.0x180027136
add eax, eax
mov dword [rsp + 0x68], eax
jmp case.default.0x180027136
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsi]
mov qword [rcx], rax
jmp case.default.0x180027136
mov rax, qword [rsp + 0x50]
sub rax, qword [rsi + 0x20]
add rax, 0xc
add qword [rsi + 0x18], rax
dec ebx
lea r9, [0x180000000]
lea eax, [rbx + 0x68]
cmp eax, 0x67
ja 0x180027120
mov rdx, qword [rsp + 0x70]
lea r9, [0x180000000]
mov ebx, dword [rsp + 0x6c]
mov r8, qword [rbp - 0x78]
mov byte [rsp + 0x60], 1
jmp 0x18002739e
mov dword [0x180072748], 0x34312c33
jmp 0x18002739e
mov r14, qword [rsi]
mov qword [rsp + 0x40], r14
mov qword [rbp - 0x80], rdi
mov rcx, qword [r14 + 0x2a8]
mov qword [rbp - 0x28], rcx
jmp 0x18002739e
cmp r15d, 0xf9
je 0x180027280
cmp r15d, 0x3de
jne 0x18002739e
mov eax, dword [0x18006b5dc]
mov dword [0x18007274c], eax
movzx eax, byte [0x18006b5e0]
mov byte [0x180072750], al
mov byte [0x180072751], dil
jmp 0x18002739e
mov r8d, 0x37
nop word [rax + rax]
mov eax, r8d
sub eax, 0x36
je 0x180027bcd
cmp eax, 1
jne 0x1800272c8
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
cmp rax, rdx
je 0x1800272c8
nop dword [rax]
mov rcx, qword [rax]
add rax, 8
mov qword [rsi], rax
test rcx, rcx
jne 0x180027457
cmp rax, rdx
jne 0x1800272b0
dec r8d
cmp r8d, 0x35
ja 0x180027290
mov rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x78]
jmp 0x18002739e
cmp r15d, 0x1f32
je 0x180027335
cmp r15d, 0x376e
je 0x18002732b
cmp r15d, 0x3deb
je 0x180027321
cmp r15d, 0x5ca4
je case.0x180026fe7.0
cmp r15d, 0x6e05
jne 0x18002739e
mov rcx, qword [r14 + 0x70]
mov qword [rbp - 0x18], rcx
jmp 0x18002739e
mov dword [rsp + 0x60], 8
jmp 0x18002739e
mov rcx, qword [r14 + 0x68]
mov qword [rbp - 0x20], rcx
jmp 0x18002739e
mov rax, r8
sub rax, rdx
cmp rax, 0xc
jl 0x18002745f
mov rcx, rdi
cmp byte [rdx + 1], dil
jne 0x18002735b
movzx eax, byte [rcx + r9 + 0x72764]
cmp byte [rdx], al
je 0x180027388
mov eax, 0x112
cmp eax, 0x112
je 0x180027374
cmp eax, 0xc1ba
je case.0x180026fe7.0
jmp 0x18002737c
mov qword [r12], rdx
mov dword [rsp + 0x60], edi
add eax, 0xc0a8
cmp eax, 0x18150
jbe 0x180027360
add rdx, 2
inc rcx
mov qword [rsp + 0x70], rdx
cmp rcx, 6
jl 0x180027348
mov qword [r12], rdx
imul eax, ebx, 0x41
add r15d, eax
cmp r15d, dword [rsp + 0x58]
jbe 0x180026e90
mov rdx, qword [rsp + 0x38]
lea eax, [rbx - 0xc]
mov r8, qword [rsp + 0x38]
cmp ebx, eax
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0x50], rdx
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x58], r11
jbe 0x18002759e
mov rcx, qword [rsp + 0x38]
add ebx, 0xfffffff5
mov qword [rbp + 0x10], rcx
mov esi, ILFindLastID
mov rcx, qword [rsp + 0x38]
mov r15d, 0x3335
mov qword [rbp + 0x18], rcx
mov edi, 0x3634
mov rcx, qword [rsp + 0x38]
mov qword [rbp], rcx
mov qword [rbp - 0x50], rax
nop dword [rax]
cmp ebx, 0xcc
ja case.0x180027455.5
lea rdx, [0x180000000]
movzx eax, byte [rdx + rbx + 0x27c40]
mov ecx, dword [rdx + rax*4 + 0x27c0c]
add rcx, rdx
jmp rcx
mov rax, rcx
jmp 0x180026f3d
mov dword [rsp + 0x60], 0xffffffff
mov rax, qword [rsp + 0x60]
jmp 0x180026f3d
mov r12, qword [r14 + 0x78]
jmp case.0x180027455.5
mov rax, qword [r14 + 0xd0]
mov qword [rbp + 0x10], rax
mov rax, qword [r14 + 0xd8]
mov qword [rbp + 0x18], rax
jmp case.0x180027455.5
mov rdx, qword [r14 + 0x98]
mov r13, qword [r14 + 0x90]
mov qword [rsp + 0x50], rdx
jmp 0x180027586
mov word [0x18007275e], 0x32
jmp case.0x180027455.5
mov eax, dword [0x18006b61f]
mov dword [0x180072757], eax
movzx eax, byte [0x18006b623]
mov byte [0x18007275b], al
mov byte [0x18007275c], 0
jmp case.0x180027455.5
mov r8d, 2
lea rdx, [0x18006b63f]
lea rcx, [0x180072748]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8, qword [rbp - 0x70]
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x60]
mov r11, qword [rbp - 0x58]
mov word [0x180072761], 0x33
jmp case.0x180027455.5
mov word [0x180072751], r15w
mov dword [0x180072753], 0x37393835
jmp case.0x180027455.5
mov rax, qword [r14 + 0xc8]
mov qword [rbp], rax
jmp case.0x180027455.5
mov word [0x18007275c], di
mov byte [0x18007275e], 0
jmp case.0x180027455.5
mov r8, qword [r14 + 0xb8]
mov r9, qword [r14 + 0xc0]
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x68], r9
jmp case.0x180027455.5
mov r10, qword [r14 + 0x80]
mov r11, qword [r14 + 0x88]
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x58], r11
jmp case.0x180027455.5
mov rax, qword [r14 + 0xa0]
mov qword [rbp - 0x50], rax
mov rdx, qword [rsp + 0x50]
dec ebx
sub rsi, 1
jne 0x180027430
mov rsi, qword [rbp - 0x50]
xor edi, edi
mov ebx, dword [rsp + 0x6c]
jmp 0x1800275bd
mov rsi, qword [rsp + 0x38]
mov qword [rbp + 0x10], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x18], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp], rax
mov qword [rbp - 0x50], rsi
lea r15d, [rbx + 0xe]
cmp ebx, r15d
jae 0x1800278af
mov rcx, qword [rsp + 0x38]
lea r14d, [rbx - 0xf]
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rbp - 0x38], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rbp - 8], rcx
mov ecx, dword [rsp + 0x58]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsp + 0x58]
mov qword [rbp - 0x48], rax
mov rax, qword [rsp + 0x38]
mov dword [rbp + 0x30], ecx
movzx ecx, byte [rsp + 0x30]
mov qword [rbp - 0x40], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x30], rax
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x30], cl
mov rcx, qword [rsp + 0x38]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rsp + 0x38]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x38]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x28], rax
nop dword [rax]
cmp r14d, 0xd3
ja case.0x18002768e.2
lea rcx, [0x180000000]
movzx eax, byte [rcx + r14 + 0x27d4c]
mov ecx, dword [rcx + rax*4 + 0x27d10]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x290]
mov rax, qword [rsi]
mov qword [rbp - 0x48], rcx
mov rcx, qword [rsi + 8]
mov qword [rbp - 0x40], rcx
mov qword [rsp + 0x60], rax
jmp case.0x18002768e.2
mov rsi, qword [rsp + 0x40]
mov qword [rsi + 0x78], r12
mov qword [rsi + 0x80], r10
jmp case.0x18002768e.2
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x88], r11
jmp case.0x18002768e.2
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x100]
mov qword [rbp - 0x38], rcx
mov rcx, qword [rsi + 0x108]
mov qword [rbp - 0x30], rcx
jmp case.0x18002768e.2
lea rbx, [0x180072748]
jmp case.0x18002768e.2
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0xa0], rsi
mov qword [rcx + 0xb8], r8
mov qword [rcx + 0xc0], r9
jmp case.0x18002768e.2
mov rcx, qword [rsp + 0x40]
cmp qword [rsp + 0x70], 0
mov rdx, qword [rbp - 0x28]
cmovne rdx, qword [rbp - 0x80]
cmp byte [rcx + 0x1d0], 0
movzx eax, byte [rcx + 0x1d1]
mov byte [rsp + 0x48], al
mov qword [rbp - 0x80], rdx
je 0x1800277ac
mov esi, 0x65
mov rdi, rdx
nop word [rax + rax]
mov eax, esi
sub eax, 0x64
je 0x180027779
cmp eax, 1
jne 0x18002779c
movzx eax, byte [rcx + 0x374]
mov byte [rsp + 0x68], al
jmp 0x18002779c
mov r9, qword [rbp - 0x78]
lea rax, [rcx + 0x18]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r8d, 0x3d
mov rdx, rdi
call fcn.180038b70
mov rcx, rax
dec esi
cmp esi, 0x63
ja 0x180027760
mov qword [rsp + 0x40], rcx
xor edi, edi
jmp 0x1800277c9
mov r9, qword [rbp - 0x78]
lea rax, [rcx + 0x18]
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8d, [rcx + 0x3d]
call fcn.180038b70
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x50]
mov r8, qword [rbp - 0x70]
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x60]
mov r11, qword [rbp - 0x58]
jmp case.0x18002768e.2
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x110]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rsi + 0x118]
mov qword [rsp + 0x78], rcx
jmp case.0x18002768e.2
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x90], r13
mov qword [rcx + 0x98], rdx
jmp case.0x18002768e.2
mov rsi, qword [rsp + 0x40]
mov ecx, dword [rsi + 0x38c]
mov rax, qword [rsi + 0xe8]
mov dword [rsp + 0x58], ecx
mov ecx, dword [rsi + 0x210]
mov dword [rbp + 0x30], ecx
mov qword [rbp - 8], rax
jmp case.0x18002768e.2
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax + 0x250]
mov byte [rsp + 0x30], cl
jmp case.0x18002768e.2
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi + 0xe0]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rsi + 0xf0]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rsi + 0xf8]
mov qword [rbp + 8], rcx
jmp case.0x18002768e.2
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180027bcd
mov rax, qword [rbp - 0x20]
mov qword [rcx + 0x68], rax
mov rax, qword [rbp - 0x18]
mov qword [rcx + 0x70], rax
inc r14d
lea eax, [r14 + 0xf]
cmp eax, r15d
jae 0x18002792b
mov rsi, qword [rbp - 0x50]
jmp 0x180027660
movzx eax, byte [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x38]
mov r11, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x38]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x38]
mov qword [rbp - 8], rax
mov eax, dword [rsp + 0x58]
mov dword [rbp + 0x30], eax
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x30], al
mov rax, qword [rsp + 0x38]
mov qword [rbp + 0x20], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x10], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp + 8], rax
mov qword [rbp - 0x48], r8
mov qword [rsp + 0x60], rdx
mov qword [rbp - 0x40], r9
mov qword [rbp - 0x38], r10
mov qword [rbp - 0x30], r11
jmp 0x180027949
mov rdx, qword [rsp + 0x60]
mov r8, qword [rbp - 0x48]
mov r9, qword [rbp - 0x40]
mov r10, qword [rbp - 0x38]
mov r11, qword [rbp - 0x30]
mov r15, qword [rbp + 0x28]
mov r12, qword [rsp + 0x78]
mov esi, dword [rsp + 0x6c]
mov r13d, dword [rsp + 0x58]
lea r14d, [rsi + 0xc]
cmp esi, r14d
jae case.0x180027986.11
add esi, 0xffffff29
cmp esi, 0xb
ja case.default.0x180027986
lea rcx, [0x180000000]
mov ecx, dword [rcx + rsi*4 + 0x27e20]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r9, qword [rsp + 0x40]
mov qword [r9 + 0x108], r11
mov qword [r9 + 0x110], r15
mov qword [r9 + 0x118], r12
jmp case.default.0x180027986
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x290], r8
mov qword [rcx], rdx
jmp case.default.0x180027986
cmp qword [rsp + 0x70], 0
je 0x180027a38
mov rbx, qword [rsp + 0x40]
xor r9d, r9d
mov rax, qword [rbp - 0x28]
mov edx, 0xfc
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx + 0x2a8]
lea r8, [rbx + 0x18]
call fcn.180009f20
test eax, eax
je 0x180027bb0
mov rdx, qword [rsp + 0x70]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0x83
xor ecx, ecx
mov qword [rsp + 0x78], rbx
call fcn.18005cfa0
test al, al
je 0x180027bb0
mov rax, qword [0x180071fc0]
mov r9, rbx
mov qword [rbx + 0x218], rax
jmp case.default.0x180027986
mov rdi, qword [rsp + 0x40]
mov ebx, 0xba
mov eax, ebx
sub eax, 0xba
je 0x180027a72
cmp eax, 0x37
jne 0x180027a79
lea rdx, [rdi + 0x1f8]
xor r8d, r8d
lea ecx, [rax + 0x46]
call fcn.180061ea0
mov rax, qword [0x180071f98]
mov qword [rdi + 0x218], rax
jmp 0x180027a79
mov byte [rdi + 0x388], 1
add ebx, 0x37
cmp ebx, 0x128
jb 0x180027a42
mov r9, qword [rsp + 0x40]
xor edi, edi
mov rbx, r9
jmp case.default.0x180027986
mov rcx, qword [rsp + 0x40]
mov rax, qword [rbp - 0x10]
mov qword [rcx + 0xf0], rax
jmp case.default.0x180027986
cmp rdx, r9
mov r9, qword [rsp + 0x40]
jne 0x180027ab7
mov rax, qword [r9]
jmp 0x180027aba
mov rax, r9
mov rcx, qword [rbp - 8]
mov qword [r9 + 8], rax
mov rax, qword [rsp + 0x38]
cmp rcx, qword [rax]
je case.default.0x180027986
mov qword [r9 + 0xe8], rcx
jmp case.default.0x180027986
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rsp + 0x48]
mov byte [rcx + 0x1d1], al
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rcx + 0x378], rax
jmp case.default.0x180027986
mov rcx, qword [rsp + 0x40]
mov rax, qword [rbp]
mov qword [rcx + 0xc8], rax
jmp case.default.0x180027986
mov rcx, qword [rsp + 0x40]
mov rax, qword [rbp + 8]
mov qword [rcx + 0xf8], rax
mov qword [rcx + 0x100], r10
jmp case.default.0x180027986
mov rcx, qword [rsp + 0x40]
mov eax, dword [rbp + 0x30]
mov dword [rcx + 0x38c], r13d
mov dword [rcx + 0x210], eax
jmp case.default.0x180027986
mov rcx, qword [rsp + 0x40]
mov rax, qword [rbp + 0x10]
mov qword [rcx + 0xd0], rax
mov rax, qword [rbp + 0x18]
mov qword [rcx + 0xd8], rax
mov rax, qword [rbp + 0x20]
mov qword [rcx + 0xe0], rax
jmp case.default.0x180027986
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rsp + 0x30]
mov byte [rcx + 0x250], al
mov edx, dword [rsp + 0x6c]
inc esi
inc edx
mov dword [rsp + 0x6c], edx
cmp edx, r14d
jae case.0x180027986.11
mov rdx, qword [rsp + 0x60]
mov r8, qword [rbp - 0x48]
mov r9, qword [rbp - 0x40]
mov r10, qword [rbp - 0x38]
mov r11, qword [rbp - 0x30]
jmp 0x180027965
xor r9d, r9d
mov qword [rsp + 0x38], rbx
xor edx, edx
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x38]
lea r8d, [r9 + 0x69]
call fcn.1800618b0
mov rax, rdi
jmp 0x180026f3d