Function at 0x180011ba0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x1800b3dc8]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov r14d, dword [rbp + 0x1e0]
mov rbx, r9
mov qword [rsp + 0x58], rbx
mov r10, r8
mov qword [rsp + 0x50], r8
mov r12, rdx
mov r13, rcx
mov dword [rsp + 0x60], 0
lea eax, [r14 - 7]
mov dword [rsp + 0x30], eax
cmp r14d, eax
jbe case.0x180011dbb.12
mov eax, dword [rsp + 0x30]
lea r9, [0x180000000]
mov ecx, dword [rsp + 0x30]
movabs rdx, 0x7fffffffffffffff
mov qword [rbp + 0x68], rax
mov r8d, 0x16
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x70], rax
mov eax, dword [rsp + 0x30]
mov edi, dword [rsp + 0x30]
mov esi, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x30]
mov qword [rbp + 0x78], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x80], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 8], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x58], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp - 0x18], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp - 0x10], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp - 8], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x88], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0xc8], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0xd0], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0xa0], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x98], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0xa8], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x10], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x18], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x20], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0xb8], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0xb0], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0xc0], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x110], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x118], rax
mov eax, dword [rsp + 0x30]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x40], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x100], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x108], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x30], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0xe0], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0xd8], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0xe8], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0xf0], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x90], rcx
mov ecx, dword [rsp + 0x30]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x48], rsi
mov qword [rbp - 0x70], r15
mov qword [rbp + 0x28], rcx
mov eax, dword [rsp + 0x30]
mov qword [rbp - 0x78], rax
mov eax, dword [rsp + 0x30]
mov qword [rbp + 0x38], rax
lea eax, [r14 - 0xc]
cmp eax, 9
ja case.0x180011dbb.15
mov ecx, dword [r9 + rax*4 + 0x13aac]
add rcx, r9
jmp rcx
mov eax, dword [rbx]
cmp eax, 2
jne 0x1800124f0
mov r14d, 0xce
mov dword [rsp + 0x38], r14d
cmp r14d, 0xce
je 0x180012404
cmp r14d, 0x3d28
je 0x1800121a1
cmp r14d, 0x7982
je 0x180011fa7
cmp r14d, 0xb5dc
jne 0x1800124c4
xor r8d, r8d
mov edx, 0xca
mov rcx, r10
call fcn.18004bdd0
test rax, rax
je 0x1800124c4
mov rsi, qword [rbp - 0x18]
mov edi, 0xa4
mov r15d, dword [rsp + 0x70]
mov qword [rbp - 0x18], rsi
mov eax, edi
sub eax, 0xa4
je 0x180011e7f
cmp eax, 1
jne 0x180011e9e
movsxd rax, dword [r13]
lea ebx, [rax - 1]
test eax, eax
je 0x180011e9e
lea r8, [rax - 1]
mov rcx, r12
lea rdx, [0x180056d54]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp ebx, r15d
jg 0x180011e79
lea eax, [rbx + rsi]
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x180011e9e
sub dword [r13], r15d
jmp 0x180011e9e
mov rsi, 0xffffffffffffffff
lea r15d, [rsi + 3]
nop word [rax + rax]
inc rsi
cmp byte [r12 + rsi], 0
jne 0x180011e90
mov qword [rbp - 0x18], rsi
inc edi
cmp edi, 0xa6
jb 0x180011e32
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov edx, 0xca
mov dword [rsp + 0x70], r15d
call fcn.18004bdd0
mov rcx, qword [rsp + 0x58]
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x38]
mov dword [rsp + 0x40], 0x20
mov edx, 0xbc
mov ecx, dword [rcx]
mov dword [rsp + 0x38], ecx
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.180048a10
mov r15, qword [rbp - 0x10]
mov edi, 0xbd
mov rsi, qword [rbp - 8]
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], rsi
nop word [rax + rax]
mov eax, edi
sub eax, 0xbd
je 0x180011f5d
cmp eax, 0x29
jne 0x180011f93
movsxd rax, dword [r13]
lea ebx, [rax - 1]
test eax, eax
je 0x180011f93
lea r8, [rax - 1]
mov rcx, r12
lea rdx, [rbp + 0x150]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp ebx, r15d
jg 0x180011f57
lea eax, [rbx + rsi]
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x180011f93
sub dword [r13], r15d
jmp 0x180011f93
lea rax, [rbp + 0x150]
mov r15, 0xffffffffffffffff
nop dword [rax + rax]
inc r15
cmp byte [rax + r15], 0
jne 0x180011f70
mov qword [rbp - 0x10], r15
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [r12 + rsi], 0
jne 0x180011f85
mov qword [rbp - 8], rsi
add edi, 0x29
cmp edi, 0x10f
jb 0x180011f10
jmp 0x1800124c4
xor r8d, r8d
mov rcx, r10
lea edx, [r8 + 7]
call fcn.18004b980
mov qword [rbp + 0x60], rax
mov rsi, rax
test rax, rax
je 0x1800124c4
mov r14d, dword [rbp - 0x60]
mov edi, 0x47
mov dword [rsp + 0x40], edi
mov ecx, edi
sub ecx, 0x47
je 0x1800120ac
cmp ecx, 1
jne 0x180012188
mov rsi, qword [rbp]
mov ebx, 0x57
mov edi, dword [rbp - 0x68]
mov eax, ebx
sub eax, 0x54
je 0x180012051
sub eax, 1
je 0x180012049
sub eax, 1
je 0x18001202f
cmp eax, 1
jne 0x18001208c
lea rcx, [rbp + 0x150]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180012020
mov qword [rbp + 0x58], rax
jmp 0x18001208c
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r12 + rax], 0
jne 0x180012036
mov qword [rbp], rax
mov rsi, rax
jmp 0x18001208c
mov edi, dword [r13]
dec edi
jmp 0x18001208c
cmp dword [r13], 0
je 0x18001208c
movsxd r8, edi
lea rdx, [rbp + 0x150]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rax, qword [rbp + 0x58]
cmp edi, eax
jg 0x180012088
lea eax, [rdi + rsi]
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x18001208c
sub dword [r13], eax
dec ebx
cmp ebx, 0x53
ja 0x180011ff3
mov rsi, qword [rbp + 0x60]
mov rbx, qword [rsp + 0x58]
mov dword [rbp - 0x68], edi
mov edi, dword [rsp + 0x40]
jmp 0x180012188
mov rax, qword [rbp - 0x80]
test byte [rax + 0xc], 0x20
jne 0x180012157
mov rsi, qword [rbp + 8]
mov ebx, 0x5a
mov edi, dword [rbp - 0x64]
mov eax, ebx
sub eax, 0x5a
je 0x18001210d
cmp eax, 0x4d
jne 0x180012138
cmp dword [r13], 0
je 0x180012138
movsxd r8, r14d
lea rdx, [0x180056d54]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp r14d, edi
jg 0x180012107
lea eax, [rsi + r14]
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x180012138
sub dword [r13], edi
jmp 0x180012138
mov edi, 2
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x180012120
mov r14d, dword [r13]
mov rsi, rax
dec r14d
mov qword [rbp + 8], rax
add ebx, 0x4d
cmp ebx, 0xf4
jb 0x1800120c6
mov rsi, qword [rbp + 0x60]
mov rbx, qword [rsp + 0x58]
mov dword [rbp - 0x64], edi
mov edi, dword [rsp + 0x40]
mov dword [rbp - 0x60], r14d
mov eax, dword [rbx]
lea r9, [rsp + 0x40]
mov dword [rsp + 0x48], eax
lea r8, [rsp + 0x48]
lea rax, [rbp + 0x150]
mov dword [rsp + 0x40], 0x20
mov edx, 0xbc
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.180048a10
inc edi
mov dword [rsp + 0x40], edi
cmp edi, 0x49
jb 0x180011fd3
mov r14d, dword [rsp + 0x38]
jmp 0x1800124c4
mov r14d, dword [rbp - 0x5c]
mov ebx, 0x19
nop word [rax + rax]
mov eax, ebx
sub eax, 0x17
je 0x1800121ff
sub eax, 1
je 0x1800121f6
cmp eax, 1
jne 0x18001223e
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r10 + rdx + 0x68], 0
jne 0x1800121d0
mov qword [rbp + 0x68], rdx
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [r12 + rdi], 0
jne 0x1800121e6
mov qword [rbp + 0x50], rdi
jmp 0x18001223e
mov r14d, dword [r13]
dec r14d
jmp 0x18001223e
cmp dword [r13], 0
je 0x18001223e
movsxd r8, r14d
lea rdx, [r10 + 0x68]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rdx, qword [rbp + 0x68]
mov r10, qword [rsp + 0x50]
cmp r14d, edx
jg 0x18001223a
lea eax, [rdi + r14]
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x18001223e
sub dword [r13], edx
dec ebx
cmp ebx, 0x16
ja 0x1800121b0
mov dword [rbp - 0x5c], r14d
mov ebx, 0x8a
mov r14d, dword [rsp + 0x38]
mov eax, ebx
sub eax, 0x8a
je 0x1800122b8
sub eax, 8
je 0x1800122ad
cmp eax, 8
jne 0x1800122d4
cmp dword [r13], 0
je 0x1800122d4
movsxd rdi, dword [rbp - 0x58]
lea rdx, [0x180056d50]
mov r8, rdi
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov ecx, dword [rbp - 0x54]
cmp edi, ecx
jg 0x1800122a7
mov rax, qword [rbp + 0x70]
add eax, edi
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x1800122d4
sub dword [r13], ecx
jmp 0x1800122d4
mov edi, dword [r13]
dec edi
mov dword [rbp - 0x58], edi
jmp 0x1800122d4
mov dword [rbp - 0x54], 1
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r12 + rax], 0
jne 0x1800122c6
mov qword [rbp + 0x70], rax
add ebx, 8
cmp ebx, 0xa2
jb 0x180012257
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81
call fcn.180006c00
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1800124c4
test byte [rax + 0xc], 0x20
jne 0x1800124c4
mov rcx, qword [rsp + 0x58]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x48], 0x20
mov edx, 0xbc
mov ecx, dword [rcx]
mov dword [rsp + 0x40], ecx
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.180048a10
mov r14d, dword [rbp - 0x50]
mov ebx, 0x102
nop
mov eax, ebx
sub eax, 0x102
je 0x1800123a7
cmp eax, 1
jne 0x1800123e8
cmp dword [r13], 0
je 0x1800123e8
movsxd r8, r14d
lea rdx, [rbp + 0x150]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8, qword [rbp + 0x78]
cmp r14d, r8d
jg 0x1800123a1
mov rax, qword [rbp + 0x80]
add eax, r14d
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x1800123e8
sub dword [r13], r8d
jmp 0x1800123e8
lea rax, [rbp + 0x150]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800123b5
mov qword [rbp + 0x78], r8
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r12 + rdx], 0
jne 0x1800123d0
mov r14d, dword [r13]
dec r14d
mov qword [rbp + 0x80], rdx
inc ebx
cmp ebx, 0x104
jb 0x180012350
mov dword [rbp - 0x50], r14d
mov r14d, dword [rsp + 0x38]
jmp 0x1800124c4
mov edi, 0xa6
nop dword [rax]
cmp edi, 0xa6
je 0x180012493
cmp edi, 0x132
je 0x180012479
cmp edi, 0x1be
jne 0x1800124b2
movsxd rax, dword [r13]
lea ebx, [rax - 1]
test eax, eax
je 0x1800124b2
lea r8, [rax - 1]
mov rcx, r12
lea rdx, [r10 + 0x48]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rdx, qword [rbp + 0x90]
mov r10, qword [rsp + 0x50]
cmp ebx, edx
jg 0x180012473
mov rax, qword [rbp + 0x88]
add eax, ebx
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x1800124b2
sub dword [r13], edx
jmp 0x1800124b2
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r12 + rdx], 0
jne 0x180012480
mov qword [rbp + 0x88], rdx
jmp 0x1800124b2
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r10 + rdx + 0x48], 0
jne 0x1800124a0
mov qword [rbp + 0x90], rdx
add edi, 0x8c
cmp edi, 0x24a
jb 0x180012410
mov r10, qword [rsp + 0x50]
add r14d, 0x3c5a
mov rdi, qword [rbp + 0x50]
mov rbx, qword [rsp + 0x58]
mov dword [rsp + 0x38], r14d
cmp r14d, 0xf168
jbe 0x180011dd3
jmp 0x1800135a9
cmp eax, 3
jne 0x180012c61
mov r14d, 0xba
mov dword [rsp + 0x38], r14d
nop dword [rax]
nop dword [rax + rax]
mov eax, r14d
sub eax, 0xb7
je 0x180012b36
sub eax, 1
je 0x180012746
sub eax, 1
je 0x180012633
cmp eax, 1
jne 0x180012c43
mov r14d, dword [rbp - 0x4c]
mov ebx, 0xd9
mov eax, ebx
sub eax, 0xd9
je 0x1800125ca
sub eax, 0x14
je 0x1800125a7
cmp eax, 0x14
jne 0x1800125e3
cmp dword [r13], 0
je 0x1800125e3
movsxd r8, r14d
lea rdx, [r10 + 0x48]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rdx, qword [rbp + 0xa0]
mov r10, qword [rsp + 0x50]
cmp r14d, edx
jg 0x1800125a1
mov rax, qword [rbp + 0x98]
add eax, r14d
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x1800125e3
sub dword [r13], edx
jmp 0x1800125e3
mov rdx, 0xffffffffffffffff
nop
inc rdx
cmp byte [r12 + rdx], 0
jne 0x1800125b0
mov r14d, dword [r13]
dec r14d
mov qword [rbp + 0x98], rdx
jmp 0x1800125e3
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r10 + rdx + 0x48], 0
jne 0x1800125d1
mov qword [rbp + 0xa0], rdx
add ebx, 0x14
cmp ebx, 0x115
jb 0x180012542
lea rax, [rbp + 0x150]
mov dword [rbp - 0x4c], r14d
mov r9, r10
mov qword [rsp + 0x20], rax
mov r8d, 0x50
mov dword [rsp + 0x48], 0x20
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x120]
call fcn.180029280
mov r10, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x38]
jmp 0x180012c3e
mov r14d, dword [rbp - 0x48]
mov edi, 0x19
nop dword [rax]
cmp edi, 0x19
je 0x180012706
cmp edi, 0xdc
jne 0x180012725
mov ebx, 0x1d
nop word [rax + rax]
mov eax, ebx
sub eax, 0x1d
je 0x1800126b6
cmp eax, 1
jne 0x1800126f5
cmp dword [r13], 0
je 0x1800126f5
movsxd r8, r14d
lea rdx, [rbp + 0x130]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rdx, qword [rbp + 0xa8]
cmp r14d, edx
jg 0x1800126b0
lea eax, [r14 + rsi]
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x1800126f5
sub dword [r13], edx
jmp 0x1800126f5
lea rax, [rbp + 0x130]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x1800126c4
mov qword [rbp + 0xa8], rdx
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [r12 + rsi], 0
jne 0x1800126e0
mov r14d, dword [r13]
dec r14d
mov qword [rbp + 0x48], rsi
inc ebx
cmp ebx, 0x1f
jb 0x180012660
mov dword [rbp - 0x48], r14d
jmp 0x180012725
lea r9, [rbp + 0x150]
mov edx, 0x20
lea r8, [0x180056d58]
lea rcx, [rbp + 0x130]
call fcn.18004e5f0
add edi, 0xc3
cmp edi, 0x19f
jb 0x180012640
mov r14d, dword [rsp + 0x38]
mov r10, qword [rsp + 0x50]
jmp 0x180012c3e
xor r8d, r8d
mov edx, 0xca
mov rcx, r10
call fcn.18004bdd0
test rax, rax
je 0x1800128c4
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
mov edx, 0xca
call fcn.18004bdd0
mov ecx, dword [rbx]
lea r9, [rsp + 0x48]
mov dword [rsp + 0x40], ecx
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0x150]
mov dword [rsp + 0x48], 0x20
mov qword [rsp + 0x20], rcx
mov edx, 0xbc
mov rcx, rax
call fcn.180048a10
mov r15, qword [rbp + 0x10]
mov edi, 0x14
mov rsi, qword [rbp + 0x18]
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], rsi
mov eax, edi
sub eax, 0x13
je 0x1800127f6
cmp eax, 1
jne 0x180012833
lea rax, [rbp + 0x150]
mov r15, 0xffffffffffffffff
inc r15
cmp byte [rax + r15], 0
jne 0x1800127d1
mov qword [rbp + 0x10], r15
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [r12 + rsi], 0
jne 0x1800127e6
mov qword [rbp + 0x18], rsi
jmp 0x180012833
movsxd rax, dword [r13]
lea ebx, [rax - 1]
test eax, eax
je 0x180012833
lea r8, [rax - 1]
mov rcx, r12
lea rdx, [rbp + 0x150]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp ebx, r15d
jg 0x18001282f
lea eax, [rsi + rbx]
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x180012833
sub dword [r13], r15d
dec edi
cmp edi, 0x12
ja 0x1800127b7
mov rsi, qword [rbp + 0x20]
mov edi, 0x4b
mov r15d, dword [rsp + 0x74]
mov qword [rbp + 0x20], rsi
mov eax, edi
sub eax, 0x4b
je 0x18001289b
cmp eax, 0x6f
jne 0x1800128b4
movsxd rax, dword [r13]
lea ebx, [rax - 1]
test eax, eax
je 0x1800128b4
lea r8, [rax - 1]
mov rcx, r12
lea rdx, [0x180056d54]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp ebx, r15d
jg 0x180012895
lea eax, [rsi + rbx]
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x1800128b4
sub dword [r13], r15d
jmp 0x1800128b4
mov rsi, 0xffffffffffffffff
lea r15d, [rsi + 3]
inc rsi
cmp byte [r12 + rsi], 0
jne 0x1800128a6
mov qword [rbp + 0x20], rsi
add edi, 0x6f
cmp edi, 0x129
jb 0x180012850
mov dword [rsp + 0x74], r15d
mov rbx, qword [rsp + 0x50]
xor r8d, r8d
mov rcx, rbx
test byte [rbx + 0x10], 8
jne 0x1800128f6
lea edx, [r8 + 7]
call fcn.18004b980
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81
mov rcx, rbx
mov rsi, rax
call fcn.180006c00
jmp 0x180012915
xor r9d, r9d
mov edx, 0x81
call fcn.180006c00
xor r8d, r8d
mov rcx, rbx
mov rsi, rax
lea edx, [r8 + 7]
call fcn.18004b980
mov qword [rbp - 0x80], rax
mov r15, rax
test rsi, rsi
je 0x180012c3b
mov r14d, dword [rsp + 0x78]
mov edi, 0x40
nop
cmp edi, 0x40
je 0x180012afe
cmp edi, 0x900
jne 0x180012ad8
mov ebx, 0x113
nop word [rax + rax]
cmp ebx, 0x113
je 0x1800129dd
cmp ebx, 0x1cf
je 0x1800129bc
cmp ebx, 0x28b
jne 0x180012a00
cmp dword [r13], 0
je 0x180012a00
movsxd r8, r14d
lea rdx, [rbp + 0x150]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rax, qword [rbp + 0xb8]
cmp r14d, eax
jg 0x1800129b6
mov rax, qword [rbp + 0xb0]
add eax, r14d
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x180012a00
sub dword [r13], eax
jmp 0x180012a00
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r12 + rax], 0
jne 0x1800129c3
mov r14d, dword [r13]
dec r14d
mov qword [rbp + 0xb0], rax
jmp 0x180012a00
lea rcx, [rbp + 0x150]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800129f0
mov qword [rbp + 0xb8], rax
add ebx, 0xbc
cmp ebx, 0x347
jb 0x180012950
mov dword [rsp + 0x78], r14d
test r15, r15
je 0x180012ad8
test byte [r15 + 0xc], 0x20
jne 0x180012ad8
mov r14d, dword [rbp - 0x40]
mov ebx, 0xbe
mov r15d, dword [rbp - 0x44]
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xbe
je 0x180012a8f
cmp eax, 0x32
jne 0x180012ab8
cmp dword [r13], 0
je 0x180012ab8
movsxd r8, r14d
lea rdx, [0x180056d54]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp r14d, r15d
jg 0x180012a89
mov rax, qword [rbp + 0xc0]
add eax, r14d
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x180012ab8
sub dword [r13], r15d
jmp 0x180012ab8
mov rax, 0xffffffffffffffff
lea r15d, [rax + 3]
nop word [rax + rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x180012aa0
mov r14d, dword [r13]
dec r14d
mov qword [rbp + 0xc0], rax
add ebx, 0x32
cmp ebx, 0x122
jb 0x180012a40
mov dword [rbp - 0x44], r15d
mov r15, qword [rbp - 0x80]
mov dword [rbp - 0x40], r14d
mov r14d, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x58]
add edi, 0x8c0
cmp edi, 0x1180
jbe 0x180012930
mov r14d, dword [rsp + 0x38]
mov r10, qword [rsp + 0x50]
jmp 0x180012c43
mov rbx, qword [rsp + 0x58]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x48], 0x20
mov edx, 0xbc
mov rcx, rsi
mov eax, dword [rbx]
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x20], rax
call fcn.180048a10
jmp 0x180012add
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x180012c43
test byte [rcx + 0xc], 0x20
jne 0x180012c43
mov eax, dword [rbx]
lea r9, [rsp + 0x48]
mov dword [rsp + 0x40], eax
lea r8, [rsp + 0x40]
lea rax, [rbp + 0x150]
mov dword [rsp + 0x48], 0x20
mov edx, 0xbc
mov qword [rsp + 0x20], rax
call fcn.180048a10
mov r14d, dword [rbp - 0x3c]
mov ebx, 0x52
mov eax, ebx
sub eax, 0x51
je 0x180012bda
cmp eax, 1
jne 0x180012c20
lea rax, [rbp + 0x150]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180012ba2
mov qword [rbp + 0xc8], r8
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
inc rdx
cmp byte [r12 + rdx], 0
jne 0x180012bc0
mov r14d, dword [r13]
dec r14d
mov qword [rbp + 0xd0], rdx
jmp 0x180012c20
cmp dword [r13], 0
je 0x180012c20
movsxd r8, r14d
lea rdx, [rbp + 0x150]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8, qword [rbp + 0xc8]
cmp r14d, r8d
jg 0x180012c1c
mov rax, qword [rbp + 0xd0]
add eax, r14d
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x180012c20
sub dword [r13], r8d
dec ebx
cmp ebx, 0x50
ja 0x180012b84
mov r10, qword [rsp + 0x50]
mov dword [rbp - 0x3c], r14d
mov r14d, dword [rsp + 0x38]
jmp 0x180012c3e
mov r10, rbx
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rbp + 0x48]
dec r14d
mov dword [rsp + 0x38], r14d
cmp r14d, 0xb6
ja 0x180012510
jmp 0x1800135a9
cmp eax, 5
jne 0x180012c89
mov eax, dword [r13]
lea rdx, [rsp + 0x48]
mov r9, r12
mov dword [rsp + 0x48], eax
mov r8d, 0x3c
mov rcx, r10
call fcn.18004c4b0
jmp 0x1800135b0
cmp eax, 4
jne 0x180012cb1
mov eax, dword [r13]
lea r8, [rsp + 0x48]
mov r9d, 0x7e
mov dword [rsp + 0x48], eax
mov rdx, r12
mov rcx, r10
call fcn.180029c70
jmp 0x1800135b0
mov r14d, 0xe
mov dword [rsp + 0x38], r14d
nop dword [rax]
mov eax, r14d
sub eax, 0xe
je 0x1800132bf
sub eax, 1
je 0x1800131f5
sub eax, 1
je 0x180012f5b
cmp eax, 1
jne 0x180013592
xor r8d, r8d
lea edx, [rax + 6]
mov rcx, r10
call fcn.18004b980
test rax, rax
je 0x180012e22
mov rcx, qword [rsp + 0x50]
xor r8d, r8d
lea edx, [r8 + 7]
call fcn.18004b980
mov ecx, dword [rbx]
lea r9, [rsp + 0x48]
mov dword [rsp + 0x40], ecx
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0x150]
mov dword [rsp + 0x48], 0x20
mov qword [rsp + 0x20], rcx
mov edx, 0xbc
mov rcx, rax
call fcn.180048a10
lea r9, [rbp + 0x150]
mov edx, 0x20
lea r8, [0x180056d58]
lea rcx, [rbp + 0x130]
call fcn.18004e5f0
mov rdi, qword [rbp + 0x30]
mov ebx, 0x15
mov rsi, qword [rbp + 0x28]
mov r14d, dword [rsp + 0x7c]
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x28], rsi
nop dword [rax]
mov eax, ebx
sub eax, 0x15
je 0x180012dea
sub eax, 1
je 0x180012dcc
cmp eax, 1
jne 0x180012e0d
cmp dword [r13], 0
je 0x180012e0d
movsxd r8, r14d
lea rdx, [rbp + 0x130]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp r14d, edi
jg 0x180012dc6
lea eax, [rsi + r14]
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x180012e0d
sub dword [r13], edi
jmp 0x180012e0d
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [r12 + rsi], 0
jne 0x180012dd3
mov r14d, dword [r13]
dec r14d
mov qword [rbp + 0x28], rsi
jmp 0x180012e0d
lea rax, [rbp + 0x130]
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180012e00
mov qword [rbp + 0x30], rdi
inc ebx
cmp ebx, 0x18
jb 0x180012d80
mov dword [rsp + 0x7c], r14d
mov r14d, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
xor r8d, r8d
mov rcx, rbx
mov edx, 0xca
call fcn.18004bdd0
test rax, rax
je 0x18001358d
xor r8d, r8d
mov edx, 0xca
mov rcx, rbx
call fcn.18004bdd0
mov rcx, qword [rsp + 0x58]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x48], 0x20
mov edx, 0xbc
mov ecx, dword [rcx]
mov dword [rsp + 0x40], ecx
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.180048a10
mov r14d, dword [rbp - 0x38]
mov ebx, 0xcb
nop
cmp ebx, 0xcb
je 0x180012f1d
cmp ebx, 0x9449
je 0x180012efc
cmp ebx, 0x127c7
jne 0x180012f40
cmp dword [r13], 0
je 0x180012f40
movsxd r8, r14d
lea rdx, [rbp + 0x150]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rdx, qword [rbp + 0xe0]
cmp r14d, edx
jg 0x180012ef6
mov rax, qword [rbp + 0xd8]
add eax, r14d
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x180012f40
sub dword [r13], edx
jmp 0x180012f40
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r12 + rdx], 0
jne 0x180012f03
mov r14d, dword [r13]
dec r14d
mov qword [rbp + 0xd8], rdx
jmp 0x180012f40
lea rax, [rbp + 0x150]
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [rax + rdx], 0
jne 0x180012f30
mov qword [rbp + 0xe0], rdx
add ebx, 0x937e
cmp ebx, 0x1ba7a
jbe 0x180012e90
mov dword [rbp - 0x38], r14d
jmp 0x180013588
mov r14d, dword [rbp - 0x34]
mov ebx, 0x128
cmp ebx, 0x128
je 0x180012fd7
cmp ebx, 0x7278
je 0x180012fce
cmp ebx, 0xe3c8
jne 0x180013011
cmp dword [r13], 0
je 0x180013011
movsxd r8, r14d
lea rdx, [r10 + 0x68]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8, qword [rbp + 0xe8]
mov r10, qword [rsp + 0x50]
cmp r14d, r8d
jg 0x180012fc8
mov rax, qword [rbp + 0xf0]
add eax, r14d
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x180013011
sub dword [r13], r8d
jmp 0x180013011
mov r14d, dword [r13]
dec r14d
jmp 0x180013011
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r10 + r8 + 0x68], 0
jne 0x180012fe0
mov qword [rbp + 0xe8], r8
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [r12 + rdx], 0
jne 0x180013000
mov qword [rbp + 0xf0], rdx
add ebx, 0x7150
cmp ebx, 0x153f0
jbe 0x180012f64
mov r15d, dword [rbp - 0x30]
mov edi, 0x45
mov dword [rbp - 0x34], r14d
mov r14d, dword [rsp + 0x38]
cmp edi, 0x45
je 0x180013087
cmp edi, 0x2f70
jne 0x1800130a3
movsxd rax, dword [r13]
lea ebx, [rax - 1]
test eax, eax
je 0x1800130a3
lea r8, [rax - 1]
mov rcx, r12
lea rdx, [0x180056d50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
cmp ebx, r15d
jg 0x180013081
mov rax, qword [rbp + 0xf8]
add eax, ebx
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x1800130a3
sub dword [r13], r15d
jmp 0x1800130a3
mov rax, 0xffffffffffffffff
lea r15d, [rax + 2]
inc rax
cmp byte [r12 + rax], 0
jne 0x180013092
mov qword [rbp + 0xf8], rax
add edi, 0x2f2b
cmp edi, 0x5e56
jbe 0x180013035
mov rbx, qword [rsp + 0x50]
xor r9d, r9d
mov rcx, rbx
mov dword [rbp - 0x30], r15d
xor r8d, r8d
mov edx, 0x81
call fcn.180006c00
mov r15, qword [rbp - 0x70]
test rax, rax
je 0x18001358d
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81
mov rcx, rbx
call fcn.180006c00
mov rcx, qword [rsp + 0x58]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x48], 0x20
mov edx, 0xbc
mov ecx, dword [rcx]
mov dword [rsp + 0x40], ecx
lea rcx, [rbp + 0x150]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.180048a10
lea r9, [rbp + 0x150]
mov edx, 0x20
lea r8, [0x180056d58]
lea rcx, [rbp + 0x130]
call fcn.18004e5f0
mov rax, qword [rbp - 0x78]
mov edi, 0x41
mov rsi, qword [rbp + 0x38]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x38], rsi
cmp edi, 0x41
je 0x1800131a6
cmp edi, 0xb2c
jne 0x1800131de
movsxd rax, dword [r13]
lea ebx, [rax - 1]
test eax, eax
je 0x1800131de
lea r8, [rax - 1]
mov rcx, r12
lea rdx, [rbp + 0x130]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rdx, qword [rbp - 0x78]
cmp ebx, edx
jg 0x1800131a0
lea eax, [rbx + rsi]
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x1800131de
sub dword [r13], edx
jmp 0x1800131de
lea rax, [rbp + 0x130]
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x1800131b4
mov qword [rbp - 0x78], rdx
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [r12 + rsi], 0
jne 0x1800131d0
mov qword [rbp + 0x38], rsi
add edi, 0xaeb
cmp edi, 0x15d6
jbe 0x180013157
jmp 0x18001358d
mov r14d, dword [rbp - 0x2c]
mov ebx, 0xa1
nop
mov eax, ebx
sub eax, 0xa1
je 0x180013260
cmp eax, 1
jne 0x1800132a8
cmp dword [r13], 0
je 0x1800132a8
movsxd r8, r14d
lea rdx, [r10 + 0x48]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8, qword [rbp + 0x100]
mov r10, qword [rsp + 0x50]
cmp r14d, r8d
jg 0x18001325a
mov rax, qword [rbp + 0x108]
add eax, r14d
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x1800132a8
sub dword [r13], r8d
jmp 0x1800132a8
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r10 + r8 + 0x48], 0
jne 0x180013270
mov qword [rbp + 0x100], r8
mov rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp byte [r12 + rdx], 0
jne 0x180013290
mov r14d, dword [r13]
dec r14d
mov qword [rbp + 0x108], rdx
inc ebx
cmp ebx, 0xa3
jb 0x180013200
mov dword [rbp - 0x2c], r14d
jmp 0x180013588
mov r14d, dword [rbp - 0x28]
mov edi, 0x93
nop dword [rax + rax]
mov eax, edi
sub eax, 0x93
je 0x1800133b0
cmp eax, 1
jne 0x1800133d0
mov ebx, 0x61
nop dword [rax + rax]
cmp ebx, 0x61
je 0x18001334d
cmp ebx, 0x221a
jne 0x180013398
cmp dword [r13], 0
je 0x180013398
movsxd r8, r14d
lea rdx, [rbp + 0x130]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8, qword [rbp + 0x110]
cmp r14d, r8d
jg 0x180013347
mov rax, qword [rbp + 0x118]
add eax, r14d
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x180013398
sub dword [r13], r8d
jmp 0x180013398
lea rax, [rbp + 0x130]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180013360
mov qword [rbp + 0x110], r8
mov rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [r12 + rdx], 0
jne 0x180013380
mov r14d, dword [r13]
dec r14d
mov qword [rbp + 0x118], rdx
add ebx, 0x21b9
cmp ebx, 0x4372
jbe 0x1800132f0
mov dword [rbp - 0x28], r14d
jmp 0x1800133cb
mov r9d, dword [r10]
lea r8, str._08X_t
mov edx, 0x20
lea rcx, [rbp + 0x130]
call fcn.18004e5f0
mov r10, qword [rsp + 0x50]
inc edi
cmp edi, 0x95
jb 0x1800132d0
xor edi, edi
mov esi, edi
cmp byte [r10 + 0x28], sil
jbe 0x1800134eb
mov r14d, dword [rbp - 0x24]
lea rdi, [r10 + 0x14]
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rdi]
lea r8, str._02X
mov edx, 0x20
lea rcx, [rbp + 0x130]
call fcn.18004e5f0
mov r9, qword [rsp + 0x68]
mov ebx, 0x3e
mov eax, ebx
sub eax, 0x3e
je 0x180013483
sub eax, 1
je 0x18001347a
cmp eax, 1
jne 0x1800134b5
cmp dword [r13], 0
je 0x1800134b5
movsxd r8, r14d
lea rdx, [rbp + 0x130]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov rcx, qword [rsp + 0x68]
mov r9, rcx
cmp r14d, ecx
jg 0x180013474
lea eax, [r15 + r14]
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], 0
jmp 0x1800134b5
sub dword [r13], ecx
jmp 0x1800134b5
mov r14d, dword [r13]
dec r14d
jmp 0x1800134b5
lea rax, [rbp + 0x130]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x180013491
mov qword [rsp + 0x68], rcx
mov r15, 0xffffffffffffffff
inc r15
cmp byte [r12 + r15], 0
jne 0x1800134a6
mov r9, qword [rsp + 0x68]
inc ebx
mov edx, r9d
cmp ebx, 0x41
jb 0x180013426
mov rax, qword [rsp + 0x50]
inc esi
inc rdi
mov dword [rsp + 0x68], edx
movzx eax, byte [rax + 0x28]
cmp esi, eax
jl 0x180013400
mov dword [rbp - 0x24], r14d
xor edi, edi
mov dword [rsp + 0x68], edx
mov qword [rbp - 0x70], r15
mov r15, qword [rbp + 0x40]
mov ebx, 0xa1
mov r14d, dword [rbp - 0x1c]
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xa1
je 0x18001356e
sub eax, 0x40
je 0x18001354d
cmp eax, 0x40
jne 0x180013575
cmp dword [r13], 0
je 0x180013575
movsxd r8, r14d
lea rdx, [0x180056d50]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov eax, dword [rbp - 0x20]
cmp r14d, eax
jg 0x180013547
lea eax, [r15 + r14]
movsxd rcx, eax
mov byte [rcx + r12], 0
mov dword [r13], edi
jmp 0x180013575
sub dword [r13], eax
jmp 0x180013575
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r12 + rdx], 0
jne 0x180013554
mov r14d, dword [r13]
mov r15, rdx
dec r14d
mov qword [rbp + 0x40], rdx
jmp 0x180013575
mov dword [rbp - 0x20], 1
add ebx, 0x40
cmp ebx, 0x161
jb 0x180013500
mov r15, qword [rbp - 0x70]
mov dword [rbp - 0x1c], r14d
mov r14d, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
inc r14d
mov dword [rsp + 0x38], r14d
cmp r14d, 0x12
jb 0x180012cc0
mov r14d, dword [rbp + 0x1e0]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x1800135c0
mov dword [rsp + 0x38], eax
jmp 0x1800137c3
movsxd r8, dword [r13]
xor edx, edx
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
jmp 0x1800137c8
cmp qword [r10 + 0x10], 0x35
jb case.0x180011dbb.15
mov r15d, 0xf2
nop word [rax + rax]
cmp r15d, 0x116de
ja 0x180013a30
je 0x180013913
cmp r15d, 0xf2
je 0x1800137a8
cmp r15d, 0x5d96
je 0x18001380a
cmp r15d, 0xba3a
jne 0x1800137a8
mov rax, qword [r10 + 0x10]
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
cmp rax, 0xb
jb 0x180013a98
add rax, 0xfffffffffffffff5
mov esi, 6
cmp rax, rsi
cmovb rsi, rax
cmp qword [r10 + 0x18], 0x10
mov rax, r10
jb 0x180013677
mov rax, qword [r10]
lea r14, [rax + 0xb]
cmp rsi, 0xf
ja 0x1800136a7
mov r8, rsi
mov qword [rbp + 0x140], rsi
mov rdx, r14
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rsi + 0x130], 0
jmp 0x18001373a
cmp rsi, rdx
ja 0x180013aa4
mov rdi, rsi
or rdi, 0xf
cmp rdi, rdx
jbe 0x1800136c1
mov rdi, rdx
jmp 0x1800136c9
cmp rdi, 0x16
cmovb rdi, r8
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180013702
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180013a9e
mov rcx, rax
call fcn.180050104
test rax, rax
je 0x180013a5e
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180013713
test rcx, rcx
je 0x180013711
call fcn.180050104
mov rbx, rax
jmp 0x180013713
xor ebx, ebx
mov r8, rsi
mov qword [rbp + 0x140], rsi
mov rdx, r14
mov qword [rbp + 0x148], rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
mov qword [rbp + 0x130], rbx
or dword [rsp + 0x60], 4
lea rcx, [0x180094158]
lea rdx, [rbp + 0x130]
call fcn.1800032b0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x180013793
mov rcx, qword [rbp + 0x130]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001378e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013a5e
call fcn.180050140
mov r10, qword [rsp + 0x50]
mov r8d, 0x16
movabs rdx, 0x7fffffffffffffff
add r15d, 0x5ca4
cmp r15d, 0x2887c
jbe 0x180013600
mov r14d, dword [rbp + 0x1e0]
mov rbx, qword [rsp + 0x58]
lea r9, [0x180000000]
dec r14d
mov dword [rbp + 0x1e0], r14d
cmp r14d, dword [rsp + 0x30]
jbe case.0x180011dbb.12
mov r15, qword [rbp - 0x70]
movabs rdx, 0x7fffffffffffffff
mov rsi, qword [rbp + 0x48]
mov r8d, 0x16
mov r10, qword [rsp + 0x50]
mov rdi, qword [rbp + 0x50]
jmp 0x180011da3
mov esi, 0xb
mov qword [rbp + 0x148], 0xf
cmp qword [r10 + 0x10], rsi
mov r14, r10
mov byte [rbp + 0x130], 0
cmovb rsi, qword [r10 + 0x10]
cmp qword [r10 + 0x18], 0x10
jb 0x180013837
mov r14, qword [r10]
cmp rsi, 0xf
ja 0x18001386f
mov r8, rsi
mov qword [rbp + 0x140], rsi
mov rdx, r14
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memmove
or dword [rsp + 0x60], 2
lea rcx, [0x180094138]
mov byte [rbp + rsi + 0x130], 0
jmp 0x180013746
cmp rsi, rdx
ja 0x180013aa4
mov rdi, rsi
or rdi, 0xf
cmp rdi, rdx
jbe 0x180013889
mov rdi, rdx
jmp 0x180013891
cmp rdi, 0x16
cmovb rdi, r8
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800138ca
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180013a9e
mov rcx, rax
call fcn.180050104
test rax, rax
je 0x180013a5e
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800138db
test rcx, rcx
je 0x1800138d9
call fcn.180050104
mov rbx, rax
jmp 0x1800138db
xor ebx, ebx
mov r8, rsi
mov qword [rbp + 0x140], rsi
mov rdx, r14
mov qword [rbp + 0x148], rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
or dword [rsp + 0x60], 2
lea rcx, [0x180094138]
mov byte [rbx + rsi], 0
mov qword [rbp + 0x130], rbx
jmp 0x180013746
mov rax, qword [r10 + 0x10]
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
cmp rax, 0x11
jb 0x180013a98
add rax, 0xffffffffffffffef
mov esi, 0x24
cmp rax, rsi
cmovb rsi, rax
cmp qword [r10 + 0x18], 0x10
mov rax, r10
jb 0x180013950
mov rax, qword [r10]
lea r14, [rax + 0x11]
cmp rsi, 0xf
ja 0x18001398c
mov r8, rsi
mov qword [rbp + 0x140], rsi
mov rdx, r14
lea rcx, [rbp + 0x130]
call sub.VCRUNTIME140.dll_memmove
or dword [rsp + 0x60], 1
lea rcx, [0x180094118]
mov byte [rbp + rsi + 0x130], 0
jmp 0x180013746
cmp rsi, rdx
ja 0x180013aa4
mov rdi, rsi
or rdi, 0xf
cmp rdi, rdx
jbe 0x1800139a6
mov rdi, rdx
jmp 0x1800139ae
cmp rdi, 0x16
cmovb rdi, r8
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1800139e7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180013a9e
mov rcx, rax
call fcn.180050104
test rax, rax
je 0x180013a5e
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800139f8
test rcx, rcx
je 0x1800139f6
call fcn.180050104
mov rbx, rax
jmp 0x1800139f8
xor ebx, ebx
mov r8, rsi
mov qword [rbp + 0x140], rsi
mov rdx, r14
mov qword [rbp + 0x148], rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
or dword [rsp + 0x60], 1
lea rcx, [0x180094118]
mov byte [rbx + rsi], 0
mov qword [rbp + 0x130], rbx
jmp 0x180013746
cmp r15d, 0x17382
je 0x1800137a8
cmp r15d, 0x1d026
je 0x180013a54
cmp r15d, 0x22cca
je case.0x180011dbb.12
jmp 0x1800137a8
mov byte [rsp + 0x38], 1
jmp 0x1800137a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov byte [rsp + 0x38], 0
mov eax, dword [rsp + 0x38]
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.1800508f0
mov rbx, qword [rsp + 0x2d8]
add rsp, 0x280
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180018360
int3
call fcn.1800181e0
int3
call fcn.180018320
int3