Function at 0x18002e710
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1440]
mov eax, 0x1540
call fcn.18005fe60
sub rsp, rax
mov rax, qword [0x180081de0]
xor rax, rsp
mov qword [rbp + 0x1430], rax
mov eax, dword [rbp + 0x14a0]
mov r10, rdx
mov qword [rbp + 0x20], rdx
mov r12, r9
mov qword [rbp - 8], rcx
mov rcx, qword [rbp + 0x14a8]
lea edx, [rax + 0x548]
mov qword [rbp + 0x70], r9
mov qword [rbp - 0x10], r8
mov r9, r8
mov qword [rbp - 0x80], rcx
mov dword [rbp - 0x70], eax
mov dword [rsp + 0x60], edx
cmp eax, edx
jae 0x18002f538
mov eax, dword [rsp + 0x60]
xor r14d, r14d
mov rsi, qword [rbp - 8]
mov ebx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x60]
mov r11, qword [rbp - 8]
mov edx, dword [rsp + 0x60]
mov edi, dword [rbp - 0x2c]
mov r15d, dword [rbp - 0x28]
mov r13d, dword [rbp - 0x24]
mov dword [rbp], eax
mov eax, dword [rsp + 0x60]
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x3c], eax
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x40], eax
mov eax, dword [rsp + 0x60]
mov dword [rbp - 0x1c], eax
mov eax, dword [rsp + 0x60]
mov dword [rbp + 4], eax
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x20], eax
mov rax, qword [rbp - 8]
mov qword [rbp + 0x18], rax
mov eax, dword [rsp + 0x60]
mov dword [rbp - 0x38], eax
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x38], eax
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x28], eax
mov eax, dword [rsp + 0x60]
mov dword [rbp + 0x48], r8d
mov r8, qword [rbp - 8]
mov dword [rbp + 0x2c], eax
mov eax, dword [rsp + 0x60]
mov qword [rbp + 0xc0], r8
mov r8, qword [rbp - 8]
mov dword [rbp + 0x30], eax
mov eax, dword [rsp + 0x60]
mov qword [rbp + 0x68], rsi
mov esi, dword [rsp + 0x60]
mov dword [rbp - 0x4c], ebx
mov ebx, dword [rsp + 0x60]
mov dword [rbp + 0x34], eax
mov dword [rsp + 0x68], edx
mov qword [rbp - 0x60], r11
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0x98], rsi
mov dword [rbp - 0x54], edi
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x30], r13d
mov qword [rbp + 0xa8], r8
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp - 0x70]
cmp eax, 0x12c
ja 0x18002ea41
mov r15d, eax
je 0x18002ea2e
add eax, 0xffffffa4
cmp eax, 0x8a
ja case.default.0x18002e89e
lea rdi, [0x180000000]
movzx eax, byte [rdi + rax + 0x2f5d0]
mov ecx, dword [rdi + rax*4 + 0x2f5b4]
add rcx, rdi
jmp rcx
mov rcx, qword [rbp - 0x80]
mov eax, dword [rcx + 0x508]
mov dword [rbp], eax
jmp case.default.0x18002e89e
mov edi, dword [r12]
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x68], rax
mov eax, edi
cdq
and edx, 7
add eax, edx
mov edx, dword [rsp + 0x68]
sar eax, 3
mov dword [rbp - 0x4c], eax
lea ecx, [rax*8]
sub edi, ecx
mov dword [r12], edi
jmp case.0x18002e89e.93
mov rax, qword [r9 + 8]
mov rcx, qword [rax + 0x20]
mov eax, dword [rcx + 0x1668]
mov dword [rbp + 0x48], eax
mov rax, qword [r9 + 0x78]
mov qword [rbp + 0xc0], rax
jmp case.0x18002e89e.93
mov rcx, qword [rbp - 0x80]
mov r11, qword [rcx + 0x510]
mov qword [rbp - 0x60], r11
jmp case.default.0x18002e89e
cmp dword [r9 + 4], 0
mov r12d, 8
jne 0x18002f4d6
mov r15d, 0x6c
nop
cmp r15d, 0x6a
jbe 0x18002f502
mov eax, r15d
sub eax, 0x6b
je 0x18002ea01
cmp eax, 1
jne 0x18002ea13
mov r10d, dword [rbp - 0x4c]
lea ecx, [r10 + 1]
add ecx, dword [r9]
cmp ecx, dword [r9 + 0x18]
jl 0x18002e9de
mov edi, 0x2c
cmp edi, 0x2c
je 0x18002e996
cmp edi, 0x2184
je 0x18002e987
cmp edi, 0x42dc
jne 0x18002e9d0
movsxd rax, dword [r9]
add rax, qword [r9 + 8]
mov qword [r9 + 0x10], rax
jmp 0x18002e9d0
test r8, r8
je 0x18002ea1b
mov qword [r9 + 8], r8
jmp 0x18002e9d0
cmp qword [r9 + 0x10], 0
je 0x18002ea1b
lea ecx, [r10 + 0x100]
add ecx, dword [r9]
cmp ecx, dword [r9 + 0x18]
jg 0x18002ea1b
mov dword [r9 + 0x18], ecx
movsxd rdx, ecx
mov rcx, qword [r9 + 8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_realloc]
mov r9, qword [rbp - 0x10]
mov r8, rax
mov r10d, dword [rbp - 0x4c]
mov qword [rbp + 0xa8], rax
add edi, 0x2158
cmp edi, 0x6408
jbe 0x18002e965
mov rdx, qword [rbp - 0x80]
mov rcx, qword [r9 + 0x10]
movsxd r8, r10d
call sub.VCRUNTIME140.dll_memmove
mov r9, qword [rbp - 0x10]
dec r15d
mov r8, qword [rbp + 0xa8]
jmp 0x18002e930
movsxd rcx, dword [rbp - 0x4c]
add qword [r9 + 0x10], rcx
mov rax, qword [r9 + 0x10]
add dword [r9], ecx
mov byte [rax], 0
dec r15d
jmp 0x18002e930
mov r11, qword [rbp - 0x60]
mov r15d, SHStripMneumonicA
mov edx, dword [rsp + 0x68]
jmp case.0x18002e89e.93
mov edx, dword [rcx + 0x504]
mov dword [rsp + 0x68], edx
mov dword [rbp - 0x58], r14d
jmp case.default.0x18002e89e
cmp eax, 0x264
ja 0x18002eb44
mov r15d, eax
je 0x18002eafc
sub eax, 0x132
je 0x18002eadb
sub eax, 0x62
je 0x18002ea94
cmp eax, 0x68
jne case.default.0x18002e89e
test edx, edx
jle case.default.0x18002e89e
movsxd r8, edx
lea rcx, [rbp + 0x410]
shl r8, 2
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r11, qword [rbp - 0x60]
mov edx, dword [rsp + 0x68]
jmp case.0x18002e89e.93
mov qword [rbp + 0x18], r14
test edx, edx
jle case.default.0x18002e89e
movsxd rax, edx
lea rdi, [rbp + 0xe0]
lea rdx, [rax*4]
mov rax, 0xffffffffffffff38
mov rcx, rdx
shr rcx, 2
rep stosd dword [rdi], eax
shr rdx, 2
lea rdi, [rbp + 0x1f0]
mov rcx, rdx
mov edx, dword [rsp + 0x68]
rep stosd dword [rdi], eax
jmp case.0x18002e89e.93
xor r8d, r8d
mov qword [rsp + 0x20], r14
mov edx, 0x11b
xor ecx, ecx
call fcn.18003ff60
mov r11, qword [rbp - 0x60]
mov edx, dword [rsp + 0x68]
jmp case.0x18002e89e.93
test edx, edx
jle case.default.0x18002e89e
movsxd rax, edx
lea rdi, [rbp + 0x300]
lea r8, [rax*4]
mov eax, 1
mov rcx, r8
and r8, 0xfffffffffffffffc
shr rcx, 2
rep stosd dword [rdi], eax
lea rcx, [rbp + 0x520]
lea edx, [rax - 2]
call sub.VCRUNTIME140.dll_memset
mov r11, qword [rbp - 0x60]
mov edx, dword [rsp + 0x68]
jmp case.0x18002e89e.93
sub eax, 0x2cc
je 0x18002eb5d
cmp eax, 0x68
je 0x18002f59f
mov r15d, dword [rbp - 0x70]
jmp case.default.0x18002e89e
test edx, edx
jne 0x18002ebb6
mov eax, dword [rbp]
lea rdx, [rsp + 0x70]
mov dword [rbp - 0x68], eax
mov r9d, 0xa0
mov dword [rsp + 0x78], eax
mov r8, r11
lea rax, [rsp + 0x78]
mov dword [rsp + 0x70], r14d
mov qword [rsp + 0x38], rax
mov rcx, r10
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x630]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rax
call fcn.18000f110
add dword [rbp - 0x58], eax
mov r11, qword [rbp - 0x60]
jmp 0x18002ec55
lea eax, [rdx - 1]
test eax, eax
jle 0x18002ec61
mov edx, dword [rbp]
lea r15, [rbp + 0x630]
mov rbx, qword [rbp + 0x20]
mov rsi, qword [rbp + 0x70]
mov r13d, dword [rbp - 0x58]
mov dword [rbp - 0x68], edx
mov r12d, eax
nop dword [rax]
mov eax, dword [rcx + 4]
lea rdi, [rcx + 4]
mov dword [rsp + 0x78], eax
lea rdx, [rsp + 0x70]
mov eax, dword [rcx]
mov r9d, 0xa0
mov dword [rsp + 0x70], eax
mov r8, r11
lea rax, [rsp + 0x78]
mov rcx, rbx
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r15
call fcn.18000f110
mov r11, qword [rbp - 0x60]
lea rcx, [rdi]
add r13d, eax
add r15, 0x38
sub r12, 1
jne 0x18002ebe0
mov rbx, qword [rbp + 0xa0]
mov rsi, qword [rbp + 0x98]
mov edi, dword [rbp - 0x54]
mov r15d, dword [rbp - 0x50]
mov dword [rbp - 0x58], r13d
mov r13d, dword [rbp - 0x30]
mov rcx, qword [rbp - 0x80]
mov edx, dword [rsp + 0x68]
mov r9, qword [rbp - 0x10]
cmp dword [rbp - 0x58], 0
je 0x18002eb54
mov r12d, 0x7c
mov dword [rbp - 0x68], r12d
cmp r12d, 0x7c
je 0x18002f41f
cmp r12d, 0xe0c
je 0x18002ef03
cmp r12d, 0x1b9c
jne 0x18002f471
mov qword [rsp + 0x50], r14
lea eax, [rdx*4]
mov qword [rsp + 0x48], r14
xor r8d, r8d
mov qword [rsp + 0x40], r14
xor edx, edx
mov qword [rsp + 0x38], r9
mov ecx, 0xfd
mov dword [rsp + 0x78], eax
xor r9d, r9d
mov qword [rsp + 0x30], r14
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.1800227c0
mov rdi, rax
mov qword [rbp + 0x18], rax
lea rax, [rsp + 0x70]
mov dword [rsp + 0x70], r14d
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x1f0]
mov dword [rsp + 0x30], 0xaa
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.18002c5e0
mov dword [rdi], eax
lea rcx, [rbp + 0x1f0]
lea rax, [rsp + 0x70]
mov dword [rsp + 0x70], 1
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov dword [rsp + 0x30], 0xaa
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], r14
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.18002c5e0
mov edx, dword [rsp + 0x68]
mov r12d, 2
mov dword [rdi + 4], eax
mov r8, rdi
cmp edx, r12d
jle 0x18002eefa
mov rax, qword [rbp - 0x80]
mov r13, 0xfffffffffffffcfc
mov rdx, qword [rbp - 0x60]
mov esi, dword [rbp - 0x38]
mov rbx, rdx
sub rbx, rax
sub r13, rax
lea rdi, [rax + 0x30c]
nop dword [rax]
mov r15d, 0x5d
nop word [rax + rax]
mov eax, r15d
sub eax, 0x5d
je 0x18002eeb4
sub eax, 0x43
je 0x18002ee87
sub eax, 0x43
je 0x18002ee31
cmp eax, 0x43
jne 0x18002eebd
lea rax, [rbp - 0x38]
mov dword [rbp - 0x38], r12d
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x1f0]
mov dword [rsp + 0x30], 0xaa
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.18002c5e0
mov ecx, eax
test eax, eax
js 0x18002ee17
cmp esi, eax
jne 0x18002ee1d
mov ecx, esi
bts ecx, 0xf
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x60]
lea rax, [r8 + r13]
mov dword [rax + rdi], ecx
jmp 0x18002eebd
mov eax, dword [rbx + rdi + 0x40]
lea r8, [rbp - 0x40]
mov dword [rbp - 0x40], eax
lea rdx, [rbp - 0x48]
mov eax, dword [rbp + 0x34]
lea rcx, [rbp + 8]
mov dword [rbp - 0x38], eax
mov r9d, 0xa4
mov eax, dword [rbp + 0x30]
mov dword [rbp - 0x48], eax
mov eax, dword [rbp + 0x2c]
mov dword [rbp + 8], eax
mov eax, dword [rbp + 0x28]
mov dword [rsp + 0x70], eax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.18004eab0
mov rdx, qword [rbp - 0x60]
mov esi, eax
mov r8, qword [rbp + 0x18]
jmp 0x18002eebd
movsxd rcx, dword [rbp + 0x38]
mov eax, dword [rdx + rcx*4 + 0x344]
mov ecx, dword [r8 + rcx*4]
mov dword [rbp + 0x28], eax
movsxd rax, dword [rdi]
mov dword [rbp + 0x30], ecx
mov r9d, dword [rdx + rax*4 + 0x344]
mov eax, dword [r8 + rax*4]
mov dword [rbp + 0x34], eax
mov dword [rbp + 0x2c], r9d
jmp 0x18002eebd
mov eax, dword [rdi + 0xfc]
mov dword [rbp + 0x38], eax
add r15d, 0x43
cmp r15d, 0x169
jb 0x18002edb0
inc r12d
mov dword [rbp - 0x38], esi
add rdi, 4
cmp r12d, dword [rsp + 0x68]
jl 0x18002eda0
mov rbx, qword [rbp + 0xa0]
mov rsi, qword [rbp + 0x98]
mov r12d, dword [rbp - 0x68]
jmp 0x18002f46d
mov r12d, dword [rbp - 0x68]
jmp 0x18002f471
mov eax, dword [rbp + 0x44]
mov ecx, 2
mov dword [rbp + 0x1f4], eax
mov dword [rbp + 0xe4], eax
mov dword [rsp + 0x70], ecx
cmp edx, ecx
jle 0x18002f471
mov rax, qword [rbp - 0x80]
lea rdx, [rbp + 0xe8]
sub rax, rdx
mov qword [rbp + 0x60], r14
mov r12, r14
lea rdx, [rax + 0x210]
mov qword [rbp + 0xd0], rdx
lea rax, [rbp + 0xe8]
add rax, r12
mov qword [rbp + 0xb8], rax
movsxd rdx, dword [rax + rdx]
mov dword [rbp + 0x90], edx
mov qword [rbp + 0x78], rdx
movsxd r9, dword [rbp + rdx*4 + 0x410]
movsxd rdx, dword [rbp + rdx*4 + 0x300]
mov r8, r9
mov dword [rbp - 0x48], r9d
mov dword [rsp + 0x78], edx
lea r10, [r9*4]
mov qword [rbp + 0x58], r9
mov qword [rbp + 0xc8], r10
cmp dword [rbp + r10 + 0x520], edx
je 0x18002f3f6
mov rcx, qword [rbp - 0x80]
mov qword [rbp + 0x50], rdx
mov dword [rbp + r10 + 0x520], edx
mov eax, dword [rcx + r9*4 + 0x208]
mov ecx, dword [rcx + rdx*4 + 0x208]
mov dword [rbp + 0xb0], eax
mov rax, rdx
ret 0xcba
add byte [rax], al
add byte [rcx + 0x5589104d], cl
invalid
cmp edx, 0xc
je 0x18002f32b
cmp edx, 0x3a
jne 0x18002f3df
mov eax, dword [rbp + 4]
lea r8, [rbp - 0x78]
mov r9, qword [rbp + 0x20]
mov ecx, 0x9e
mov rdx, qword [rbp + 0x70]
mov dword [rbp + 0x80], eax
mov eax, dword [rbp - 0x1c]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp + 0x40]
mov dword [rbp + 8], eax
mov eax, dword [rbp + 0x3c]
mov dword [rbp + 0x88], eax
lea rax, [rbp + 8]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
call fcn.1800325c0
test eax, eax
je 0x18002f30b
mov r14, qword [rbp + 0x78]
mov r12d, 0xf5
mov eax, r12d
sub eax, 0xf1
je 0x18002f16f
sub eax, 1
je 0x18002f140
sub eax, 1
je 0x18002f0a6
sub eax, 1
je 0x18002f097
cmp eax, 1
jne 0x18002f2d6
mov ecx, 0xffffff38
mov dword [rbp - 0x20], ecx
mov edi, ecx
mov dword [rbp - 0x18], ecx
mov r15d, ecx
mov dword [rbp - 0x2c], ecx
mov dword [rbp - 0x28], ecx
jmp 0x18002f2d6
mov r13d, 0xffffff38
mov dword [rbp - 0x24], r13d
jmp 0x18002f2d6
mov eax, dword [rbp + 0x90]
lea rdx, [rbp + 0x630]
movsxd rcx, dword [rbp + 0xb0]
lea r9, [rbp - 0x18]
mov r8, qword [rbp - 0x60]
sub eax, ecx
imul rcx, rcx, 0x38
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x2c]
add rdx, rcx
mov dword [rsp + 0x28], 0x42
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.18001ba90
mov r8, qword [rbp - 0x60]
lea rdx, [rbp + 0x630]
mov rbx, rax
mov dword [rsp + 0x28], 0x42
mov eax, dword [rbp + 0x10]
lea r9, [rbp - 0x28]
sub eax, dword [rbp + 0x90]
lea rcx, [rbp - 0x78]
mov dword [rbp - 0x78], eax
imul rax, r14, 0x38
add rdx, rax
lea rax, [rbp - 0x24]
mov qword [rsp + 0x20], rax
call fcn.18001ba90
mov edi, dword [rbp - 0x2c]
mov rsi, rax
mov eax, dword [rbp - 0x18]
mov r15d, dword [rbp - 0x28]
mov r13d, dword [rbp - 0x24]
mov dword [rbp - 0x20], eax
jmp 0x18002f2d6
test ebx, ebx
je 0x18002f154
mov ecx, dword [rbp - 0x1c]
mov edi, r15d
mov dword [rbp - 0x20], ecx
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x2c], r15d
test esi, esi
je 0x18002f2d6
mov r13d, dword [rbp + 4]
mov r15d, edi
mov dword [rbp - 0x24], r13d
mov dword [rbp - 0x28], edi
jmp 0x18002f2d6
test ebx, ebx
je 0x18002f198
test esi, esi
je 0x18002f198
mov rax, qword [rbp + 0xb8]
mov dword [rax], 0xffffff38
mov rax, qword [rbp + 0x60]
mov dword [rbp + rax + 0x1f8], 0xffffff38
jmp 0x18002f2d6
mov edx, 0xf7
nop dword [rax]
cmp edx, 0xf7
je 0x18002f27a
cmp edx, 0x7992
je 0x18002f26a
cmp edx, 0xf22d
jne 0x18002f2c0
test edi, edi
jns 0x18002f1d1
test r15d, r15d
js 0x18002f2c0
mov ecx, 0xc2
mov eax, ecx
sub eax, 0xc2
je 0x18002f234
cmp eax, 1
jne 0x18002f225
movsxd rcx, dword [rsp + 0x68]
mov rax, qword [rbp + 0x78]
mov r8, rcx
inc rax
cmp rax, rcx
jge 0x18002f219
mov ecx, dword [rsp + 0x70]
mov r9d, dword [rbp - 0x48]
cmp dword [rbp + rax*4 + 0x410], r9d
jne 0x18002f219
mov dword [rbp + rax*4 + 0x410], ecx
inc rax
cmp rax, r8
jl 0x18002f200
mov ecx, 0xc3
mov dword [rbp - 0x70], 0x2cc
inc ecx
cmp ecx, 0xc4
jb 0x18002f1d6
jmp 0x18002f2c0
mov rax, qword [rbp + 0x78]
sub rax, 1
js 0x18002f225
mov r8d, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x78]
nop dword [rax + rax]
cmp dword [rbp + rax*4 + 0x300], r9d
jne 0x18002f1e4
mov dword [rbp + rax*4 + 0x300], r8d
sub rax, 1
jns 0x18002f250
jmp 0x18002f225
cmp qword [rbp + 0x50], 1
jne 0x18002f2c0
mov dword [rbp + 0x1f4], r13d
jmp 0x18002f2c0
mov rax, qword [rbp + 0xc8]
mov ecx, dword [rbp - 0x20]
cmp qword [rbp + 0x58], 0
mov dword [rbp + rax + 0x1f0], ecx
mov eax, dword [rbp + 0xe0]
cmove eax, ecx
mov dword [rbp + 0xe0], eax
mov rax, qword [rbp + 0xb8]
mov dword [rax], edi
mov rax, qword [rbp + 0x60]
mov dword [rbp + rax + 0x1f8], r15d
mov rax, qword [rbp + 0x50]
mov dword [rbp + rax*4 + 0xe0], r13d
add edx, 0x789b
cmp edx, 0x169d1
jbe 0x18002f1a0
mov r14, qword [rbp + 0x78]
dec r12d
cmp r12d, 0xf0
ja 0x18002f052
mov r12, qword [rbp + 0x60]
xor r14d, r14d
mov dword [rbp - 0x30], r13d
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x54], edi
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa0], rbx
jmp 0x18002f3d1
lea rax, [rbp + 0xe8]
mov dword [rbp + r12 + 0x1f8], 0xffffff38
mov dword [rax + r12], 0xffffff38
jmp 0x18002f3d1
mov eax, dword [r11 + rax*4 + 0x344]
xor edx, edx
mov ecx, dword [r11 + r8*4 + 0x344]
xor r8d, r8d
mov dword [rbp + 0x40], eax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xe0]
mov dword [rsp + 0x30], 0xaa
mov dword [rbp + 0x3c], ecx
lea rcx, [rbp + 0x1f0]
mov dword [rbp - 0x78], r9d
xor r9d, r9d
mov qword [rsp + 0x28], r14
sub byte [rax - 0x77], cl
and al, 0x20
call fcn.18002c5e0
mov dword [rbp - 0x1c], eax
lea rcx, [rbp + 0x1f0]
mov eax, dword [rsp + 0x78]
xor r9d, r9d
mov dword [rbp - 0x78], eax
xor r8d, r8d
lea rax, [rbp - 0x78]
xor edx, edx
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xe0]
mov dword [rsp + 0x30], 0xaa
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.18002c5e0
cmp dword [rbp - 0x1c], 0xffffffff
mov dword [rbp + 4], eax
je 0x18002f5a5
cmp eax, 0xffffffff
je 0x18002f5a5
mov r8, qword [rbp + 0x58]
mov rax, qword [rbp + 0x50]
mov r9d, r8d
mov edx, dword [rbp - 0x40]
mov r11, qword [rbp - 0x60]
add edx, 0x2e
mov dword [rbp - 0x40], edx
cmp edx, 0x68
jb 0x18002efd4
mov ecx, dword [rsp + 0x70]
mov r11, qword [rbp - 0x60]
inc ecx
mov rdx, qword [rbp + 0xd0]
add r12, 4
mov dword [rsp + 0x70], ecx
mov qword [rbp + 0x60], r12
cmp ecx, dword [rsp + 0x68]
jl 0x18002ef46
mov r12d, dword [rbp - 0x68]
jmp 0x18002f46d
lea eax, [rdx - 1]
mov dword [rsp + 0x28], 0x42
mov dword [rbp + 0x10], eax
lea r9, [rsp + 0x78]
lea rax, [rbp + 0x44]
mov dword [rsp + 0x78], 0xffffff38
mov r8, r11
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x630]
mov dword [rbp + 0x44], 0xffffff38
lea rcx, [rbp + 0x10]
call fcn.18001ba90
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0xe0], eax
mov dword [rbp + 0x1f0], eax
mov edx, dword [rsp + 0x68]
mov edi, dword [rbp - 0x54]
add r12d, 0xd90
mov r15d, dword [rbp - 0x50]
mov r13d, dword [rbp - 0x30]
mov r11, qword [rbp - 0x60]
mov r9, qword [rbp - 0x10]
mov dword [rbp - 0x68], r12d
cmp r12d, 0x28b0
jbe 0x18002ec75
mov r15d, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x80]
add r15d, 0x68
mov dword [rbp - 0x70], r15d
cmp r15d, dword [rsp + 0x60]
jae 0x18002f538
mov edi, dword [rbp - 0x54]
mov r15d, dword [rbp - 0x50]
mov r9, qword [rbp - 0x10]
mov r8, qword [rbp + 0xa8]
mov r10, qword [rbp + 0x20]
mov r12, qword [rbp + 0x70]
jmp 0x18002e860
movsxd rbx, dword [rbp - 0x4c]
mov rsi, qword [rbp + 0x68]
test ebx, ebx
jle 0x18002f50d
movzx edx, byte [r14 + rsi]
mov r8d, r12d
mov rcx, r9
call r10
mov r9, qword [rbp - 0x10]
inc r14
mov r10, qword [rbp + 0x20]
cmp r14, rbx
jl 0x18002f4e2
jmp 0x18002f50d
mov r10, qword [rbp + 0x20]
mov ebx, dword [rbp - 0x4c]
mov rsi, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov r8d, dword [rax]
test r8d, r8d
je 0x18002f538
movsxd rax, ebx
movzx edx, byte [rax + rsi]
mov rax, qword [rbp - 8]
cmp dword [rax], 0
je 0x18002f532
sub r12b, r8b
movzx ecx, r12b
shr edx, cl
mov rcx, r9
call r10
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x1430]
xor rcx, rsp
call fcn.18005fed0
mov rbx, qword [rsp + 0x1580]
add rsp, 0x1540
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbp - 0x80]
mov r8, qword [rbp + 0xc0]
movsxd rax, dword [rax]
mov ecx, dword [r8 + rax*4 + 8]
lea eax, [rcx - 1]
test eax, eax
jns 0x18002f585
mov rax, r14
jmp 0x18002f53c
sub ecx, dword [rbp + 0x48]
xor r8d, r8d
mov dword [rsp + 0x60], ecx
lea rcx, [rsp + 0x60]
lea edx, [r8 + 0x61]
call fcn.180025080
jmp 0x18002f53c
mov rax, qword [rbp + 0x18]
jmp 0x18002f53c
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3