Function at 0x180029310
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x180183c70]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov qword [rbp + 8], r9
mov r14d, r8d
mov dword [rbp - 0x54], r8d
mov rbx, rdx
mov qword [rsp + 0x58], rdx
mov r13, rcx
mov qword [rsp + 0x70], rcx
mov rdi, qword [rbp + 0x130]
mov qword [rbp - 0x78], rdi
mov r15, qword [rbp + 0x138]
mov qword [rsp + 0x60], r15
movdqa xmm0, xmmword [0x180174670]
movdqa xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
movdqa xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov esi, r8d
mov dword [rsp + 0x40], r8d
lea rdx, [0x180000000]
mov r12, qword [rbp - 0x70]
nop word [rax + rax]
lea eax, [r14 + 0xd]
cmp esi, eax
jae 0x18002a444
lea eax, [rsi - 0x45]
cmp eax, 0x43
ja case.0x1800293ea.82
movzx eax, byte [rdx + rax + 0x2a7c0]
mov ecx, dword [rdx + rax*4 + 0x2a788]
add rcx, rdx
jmp rcx
mov ebx, 0xe1
mov rdi, qword [rbp - 0x10]
cmp ebx, 0xe1
je 0x18002940b
cmp ebx, 0x6b3a
je case.0x18002a47b.3
jmp 0x180029441
movzx eax, word [r13 + 2]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, 0x7a
xor r8d, r8d
mov rdx, qword [rdi]
lea rcx, [rsp + 0x50]
call fcn.18008a0b0
mov qword [rsp + 0x78], rax
add ebx, 0x6a59
cmp ebx, 0xd4b2
jbe 0x1800293f5
mov dword [rsp + 0x20], 0xc6
xor r9d, r9d
xor r8d, r8d
mov rdx, r13
xor ecx, ecx
call fcn.180121cc0
mov qword [rbp - 0x10], rax
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.1800aa6a0
cmp al, 6
je 0x18002a425
lea rdx, str.selmana_w_de_y
mov ecx, 0x40
call fcn.1800eba40
jmp 0x18002a425
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1800aa6a0
cmp al, 7
jne 0x1800294be
mov r14d, 0xb3
jmp 0x18002960a
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1800aa6a0
cmp al, 0xa
jne 0x180029520
mov ebx, 0x112
nop word [rax + rax]
cmp ebx, 0x113
jae 0x18002951b
cmp ebx, 0x112
jne 0x180029517
mov r15, qword [r15]
add r15, 8
mov qword [rsp + 0x60], r15
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1800aa6a0
cmp al, 7
je 0x18002976e
inc ebx
jmp 0x1800294e0
mov rbx, qword [rsp + 0x58]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1800aa6a0
cmp al, 6
jne 0x180029928
mov r14d, 0x107
mov dword [rsp + 0x68], r14d
cmp r14d, 0x105
jbe 0x18002a425
mov eax, r14d
sub eax, 0x106
je 0x1800296e5
cmp eax, 1
jne 0x180029761
cmp dword [rbx], 5
je 0x180029761
mov rax, qword [r15]
cmp qword [rax + 0x10], 0
jne 0x180029761
mov edi, 0x44
cmp edi, 0x88
jae 0x1800296d4
cmp edi, 0x44
je 0x1800296bc
cmp edi, 0x55
je 0x1800296af
cmp edi, 0x66
je 0x180029649
cmp edi, 0x77
jne 0x1800296cc
mov byte [rsp + 0x40], 0
lea rax, [0x1800398c0]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], 8
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8, qword [r15]
lea rdx, [rsp + 0x40]
mov ecx, 0x109
call fcn.180138cc0
mov rbx, qword [rsp + 0x58]
mov r14d, 0xb1
mov dword [rsp + 0x40], 0x52
dec r14d
mov rdi, qword [rbp - 0x78]
cmp r14d, 0xae
jbe 0x18002991f
mov eax, r14d
sub eax, 0xaf
je case.0x18002a47b.3
sub eax, 1
je 0x180029851
sub eax, 1
je 0x1800295f5
sub eax, 1
je 0x18002977e
cmp eax, 1
jne 0x180029603
mov r14d, 0xb3
jmp 0x1800295fb
mov esi, 0x52
mov ebx, 0x49
mov r13, qword [rbp + 0x38]
mov eax, ebx
sub eax, 0x49
je 0x180029690
sub eax, 0x41
je 0x180029672
cmp eax, 0x41
jne 0x180029693
mov dword [r13 + 8], 0x1c07
jmp 0x180029693
mov qword [rsp + 0x48], 0x38
lea rdx, [rsp + 0x48]
mov ecx, 0x123
call fcn.18001bc40
mov qword [r13], rax
jmp 0x180029693
mov r13, r15
add ebx, 0x41
cmp ebx, 0x10c
jb 0x180029657
mov qword [rbp + 0x38], r13
mov r13, qword [rsp + 0x70]
add edi, 0x11
jmp 0x180029586
mov edi, 0x55
add edi, 0x11
jmp 0x180029586
xor r8d, r8d
mov rdx, r15
mov ecx, 0xfc
call fcn.18014ddb0
add edi, 0x11
jmp 0x180029586
mov rdi, qword [rbp - 0x78]
dec r14d
mov rbx, qword [rsp + 0x58]
jmp 0x180029541
test rdi, rdi
jne 0x1800296fa
lea rdx, str.SubresourceInfo.LevelDB.QueueReadSize
xor ecx, ecx
call fcn.18013db30
jmp 0x18002974e
mov ebx, 0x1d
mov r14, qword [rsp + 0x58]
cmp ebx, 0x1d
jne 0x18002973b
mov eax, dword [r14]
mov dword [rsp + 0x50], eax
mov r9, rdi
lea r8, [rsp + 0x50]
lea edx, [rbx + 0x70]
xor ecx, ecx
call fcn.180067eb0
mov qword [rsp + 0x20], 0
lea r9d, [rbx + 0x52]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180054100
add ebx, 0xaf
cmp ebx, 0xcc
jb 0x180029704
mov r14d, dword [rsp + 0x68]
lea rax, [0x1801d5890]
mov qword [r13], rax
mov dword [r13 + 8], 0xf
dec r14d
mov rbx, qword [rsp + 0x58]
jmp 0x180029541
mov rbx, qword [rsp + 0x58]
mov r14d, 0xb3
jmp 0x1800295fb
mov esi, 0x1b
mov r13, qword [rbp + 0x40]
cmp esi, 0x1b
je 0x18002982f
cmp esi, 0x1e
je 0x180029825
cmp esi, 0x21
jne 0x180029832
mov rcx, qword [rbp - 0x40]
cmp dword [rcx], 1
jbe 0x180029832
mov edi, 0x33
mov eax, edi
sub eax, 0x32
je 0x1800297cb
cmp eax, 1
jne 0x18002981c
test byte [r13 + 9], 2
jne 0x18002981c
dec dword [rcx]
jmp 0x18002981c
mov ebx, 0x3f
mov eax, ebx
sub eax, 0x3f
je 0x18002980d
sub eax, 0x76
je 0x1800297ee
cmp eax, 0x76
jne 0x180029811
mov rax, qword [rbp - 0x48]
mov dword [rax + 8], 0x1c07
jmp 0x180029811
xor r9d, r9d
mov r8, rcx
xor edx, edx
mov ecx, 0xf5
call fcn.1800603f0
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov rcx, qword [rbp - 0x40]
jmp 0x180029811
mov qword [rbp - 0x48], r13
add ebx, 0x76
cmp ebx, 0x1a1
jb 0x1800297d0
dec edi
cmp edi, 0x31
ja 0x1800297b4
jmp 0x180029832
mov rax, qword [r13]
mov qword [rbp - 0x40], rax
jmp 0x180029832
mov r13, r15
add esi, 3
cmp esi, 0x24
jb 0x180029787
mov qword [rbp + 0x40], r13
mov r13, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x58]
jmp 0x180029603
test rdi, rdi
jne 0x1800298dc
mov ebx, 0x92
lea r13, [0x1801d5890]
cmp ebx, 0x92
je 0x180029891
cmp ebx, 0x125
jne 0x1800298b3
test r12, r12
jne 0x1800298b3
lea rdx, str.Percentage_of_global_read_operations_that_were_covered_by_the_L1_cache.
lea ecx, [r12 + 2]
call fcn.1800eba40
mov r12, r13
jmp 0x1800298b3
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
mov r9d, 0x87
xor r8d, r8d
lea rdx, [0x1801d5880]
xor ecx, ecx
call fcn.180035e50
mov r12, rax
add ebx, 0x93
cmp ebx, 0x1b8
jb 0x180029866
mov r13, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x58]
mov qword [r13], r12
mov dword [r13 + 8], 0xf
jmp 0x180029603
mov eax, dword [rbx]
mov dword [rsp + 0x50], eax
mov rax, qword [rbp + 8]
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8, rdi
mov edx, 0x86
lea rcx, [rsp + 0x48]
call fcn.180038720
mov r12, rax
mov qword [r13], rax
mov dword [r13 + 8], 0xf
jmp 0x180029603
mov esi, dword [rsp + 0x40]
jmp 0x180029520
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1800aa6a0
cmp al, 8
je 0x180029a55
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1800aa6a0
cmp al, 2
ja 0x1800299b1
lea rdx, [0x1801d5890]
cmp r15, rdx
je 0x180029981
cmp dword [rbx], 5
mov r14d, dword [rsp + 0x68]
jne 0x1800296af
mov dword [r13 + 8], 1
jmp 0x18002a425
mov ecx, 0x12b
mov eax, ecx
sub eax, 0x12a
je 0x18002999a
cmp eax, 1
jne 0x1800299a2
mov qword [r13], rdx
jmp 0x1800299a2
mov dword [r13 + 8], 0xf
dec ecx
cmp ecx, 0x129
ja 0x180029986
jmp 0x18002a425
cmp dword [rbx], 5
jne 0x1800299f1
mov ebx, 0x60
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x5f
je 0x1800299dd
cmp eax, 1
jne 0x1800299e5
lea rdx, str.std.shared_ptr_SymbolEngineVariable_.dtor
lea ecx, [rax + 1]
call fcn.1800eba40
jmp 0x1800299e5
mov dword [r13 + 8], 1
dec ebx
cmp ebx, 0x5e
ja 0x1800299c0
jmp 0x18002a425
mov ebx, 0xde
lea rdi, [0x1801d5890]
nop dword [rax]
cmp ebx, 0xde
jne 0x180029a42
lea rdx, str._post_lock.bat_or_post_lock.exe_
mov ecx, 2
call fcn.1800eba40
mov eax, 0x56
nop
cmp eax, 0x56
je 0x180029a34
cmp eax, 0x73
jne 0x180029a38
mov dword [r13 + 8], 0xf
jmp 0x180029a38
mov qword [r13], rdi
add eax, 0x1d
cmp eax, 0x90
jb 0x180029a20
add ebx, 0x8ac0
cmp ebx, 0x8ac0
jbe 0x180029a00
jmp 0x18002a425
mov rax, qword [r15]
mov rcx, qword [rax + 0x18]
cmp qword [rcx + 0x30], 0
jne 0x180029aab
mov ebx, 0xf1
lea r13, [0x1801d5890]
nop
cmp ebx, 0xf1
je 0x180029a85
cmp ebx, 0x94be
jne 0x180029a93
mov r12, r13
jmp 0x180029a93
lea rdx, [0x180167c60]
xor ecx, ecx
call fcn.18013db30
add ebx, 0x93cd
cmp ebx, 0x1279a
jbe 0x180029a70
mov r13, qword [rsp + 0x70]
jmp 0x18002a425
mov r15d, 0x85
mov dword [rsp + 0x50], r15d
nop word [rax + rax]
cmp r15d, 0x85
jne 0x18002a044
mov rdi, qword [rsp + 0x60]
mov rax, qword [rdi]
mov r10, qword [rax + 0x18]
mov r9, r13
mov r8d, dword [rbx]
mov rdx, qword [rbp - 0x78]
mov rcx, rdi
call qword [r10 + 0x30]
mov r12, rax
lea rax, [0x1801d5880]
cmp r12, rax
jne 0x180029b55
mov ebx, 0x1e
nop
mov eax, ebx
sub eax, 0x1e
je 0x180029b3a
sub eax, 0x3a
je 0x180029b30
cmp eax, 0x3a
jne 0x180029b45
mov rax, qword [rbp + 0x10]
mov r8, qword [rax + 8]
add r8, 0x18
lea rdx, str.d:_bld_relgpu_drvinstaller_core_nvi2NVPropertyAssignAction.h
mov ecx, 8
call fcn.1800eba40
jmp 0x180029b45
mov dword [r13 + 8], 1
jmp 0x180029b45
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
add ebx, 0x3a
cmp ebx, 0xcc
jb 0x180029b00
jmp 0x18002a044
test r12, r12
je 0x18002a01a
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
test al, al
je 0x18002a01a
mov r14d, 0x60
mov r15d, dword [rsp + 0x6c]
mov eax, r14d
sub eax, 0x5f
je 0x180029fd1
cmp eax, 1
jne 0x18002a006
lea r9d, [rax + 0x2e]
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
cmp al, 0xa
je 0x180029e9a
mov esi, 0xc
cmp esi, 0xc
jne 0x180029e89
test byte [r12 + 9], 4
je 0x180029e1c
xor r9d, r9d
xor edx, edx
mov r8d, 0xc6
mov rcx, r12
call fcn.1800330d0
cmp eax, 1
jbe 0x180029e1c
lea r9d, [rsi + 0x23]
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
cmp al, 8
je 0x180029d56
mov edi, 0x33
cmp edi, 0x33
je 0x180029d1f
cmp edi, 0xbe
je 0x180029c2b
cmp edi, 0x149
jne 0x180029d3a
mov r12, r13
jmp 0x180029d3a
mov ebx, 0xd0
mov eax, ebx
sub eax, 0xd0
je 0x180029d02
sub eax, 1
je 0x180029cf5
sub eax, 1
je 0x180029ceb
sub eax, 1
je 0x180029c96
cmp eax, 1
jne 0x180029d0a
test r15d, 0x600
je 0x180029d0a
test r15d, 0x1200
je 0x180029c8e
mov dword [rsp + 0x20], 0x53
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp - 0x80]
xor ecx, ecx
call fcn.18010f700
jmp 0x180029d0a
mov rax, qword [rbp - 0x38]
inc dword [rax]
jmp 0x180029d0a
mov ecx, 0x90
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x90
je 0x180029cc9
sub eax, 0x11
je 0x180029cbd
cmp eax, 0x11
jne 0x180029cde
mov rax, qword [rbp - 0x80]
mov dword [rax + 8], r15d
jmp 0x180029cde
mov rax, qword [rbp - 0x80]
mov edx, dword [rbp - 0x68]
mov dword [rax + 4], edx
jmp 0x180029cde
mov rax, qword [rbp - 0x50]
mov edx, dword [rax + 4]
mov dword [rbp - 0x68], edx
mov rax, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x38]
mov qword [rax], rdx
add ecx, 0x11
cmp ecx, 0xc3
jb 0x180029ca0
jmp 0x180029d0a
mov rax, qword [rbp - 0x50]
mov r15d, dword [rax + 8]
jmp 0x180029d0a
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
jmp 0x180029d0a
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x50], r12
inc ebx
cmp ebx, 0xd5
jb 0x180029c30
mov dword [rsp + 0x6c], r15d
jmp 0x180029d3a
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, r12
mov edx, 0xc8
xor ecx, ecx
call fcn.18008bbb0
add edi, 0x8b
cmp edi, 0x1d4
jb 0x180029c06
mov rdi, qword [rsp + 0x60]
jmp 0x180029e1c
mov r8d, 0x7b
mov r15d, dword [rbp - 0x64]
mov eax, r8d
sub eax, 0x7b
je 0x180029d79
cmp eax, 0x19
jne 0x180029e06
mov r12, r13
jmp 0x180029e06
mov edx, 0x42
nop
mov eax, edx
sub eax, 0x3f
je 0x180029daf
sub eax, 1
je 0x180029da2
sub eax, 1
je 0x180029d9c
cmp eax, 1
jne 0x180029dfb
mov qword [rbp - 0x28], r13
jmp 0x180029dfb
mov qword [rbp - 0x30], r12
jmp 0x180029dfb
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
jmp 0x180029dfb
mov r9, qword [rbp - 0x30]
mov ecx, dword [r9 + 8]
mov eax, 0xc3
nop dword [rax]
cmp eax, 0xc3
je 0x180029ddc
cmp eax, 0x7c29
jne 0x180029deb
mov r10, qword [rbp - 0x28]
mov dword [r10 + 4], r15d
mov dword [r10 + 8], ecx
jmp 0x180029deb
mov r15d, dword [r9 + 4]
mov r10, qword [rbp - 0x28]
mov r11, qword [rbp + 0x18]
mov qword [r10], r11
add eax, 0x7b66
cmp eax, 0xf6cc
jbe 0x180029dc0
mov dword [rbp - 0x64], r15d
dec edx
cmp edx, 0x3e
ja 0x180029d80
add r8d, 0x19
cmp r8d, 0xad
jb 0x180029d60
mov r15d, dword [rsp + 0x6c]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800aa6a0
cmp al, 8
je 0x180029e89
mov ebx, 0xd7
mov r13, qword [rbp + 0x20]
nop dword [rax]
cmp ebx, 0xd7
je 0x180029e6b
cmp ebx, 0x94a7
jne 0x180029e72
mov r8, qword [r13 + 8]
add r8, 0x18
lea rdx, str.CONFIGURE_DEPENDS_is_invalid_for_script_and_find_package_modes.
mov ecx, 8
call fcn.1800eba40
jmp 0x180029e72
mov rax, qword [rdi]
mov r13, qword [rax + 0x10]
add ebx, 0x93d0
cmp ebx, 0x127a0
jbe 0x180029e40
mov qword [rbp + 0x20], r13
mov r13, qword [rsp + 0x70]
add esi, 0x54
cmp esi, 0x60
jb 0x180029bb7
jmp 0x18002a006
xor r9d, r9d
xor edx, edx
mov r8d, 0xc6
mov rcx, r12
call fcn.1800330d0
cmp eax, 1
jne 0x18002a006
mov ebx, 0x2a
mov rdi, qword [rbp + 0x30]
mov r15d, dword [rbp - 0x60]
mov r13, qword [rbp - 0x70]
cmp ebx, 0x2a
je 0x180029fa7
cmp ebx, 0x3402
je 0x180029f9d
cmp ebx, 0x4dee
je 0x180029f05
cmp ebx, 0x67da
jne 0x180029faa
mov r8, qword [rbp - 0x18]
mov edx, 0xcd
xor ecx, ecx
call fcn.1800055b0
jmp 0x180029faa
mov r8d, 0x10f
nop dword [rax + rax]
mov eax, r8d
sub eax, 0x10f
je 0x180029f7a
sub eax, 0x7d
je 0x180029f71
cmp eax, 0x7d
jne 0x180029f86
mov edx, dword [rdi + 8]
mov ecx, 0xa3
nop dword [rax]
mov eax, ecx
sub eax, 0xa3
je 0x180029f5d
sub eax, 1
je 0x180029f50
cmp eax, 1
jne 0x180029f61
mov rax, qword [rbp - 0x20]
mov dword [rax + 4], r15d
mov dword [rax + 8], edx
jmp 0x180029f61
mov rax, qword [rbp - 0x20]
mov r9, qword [rbp + 0x28]
mov qword [rax], r9
jmp 0x180029f61
mov r15d, dword [rdi + 4]
inc ecx
cmp ecx, 0xa6
jb 0x180029f30
mov dword [rbp - 0x60], r15d
jmp 0x180029f86
mov rax, qword [rdi]
mov qword [rbp + 0x28], rax
jmp 0x180029f86
mov qword [rbp - 0x20], r13
mov rdi, qword [rbp - 0x18]
add rdi, 8
add r8d, 0x7d
cmp r8d, 0x286
jb 0x180029f10
mov qword [rbp + 0x30], rdi
jmp 0x180029faa
mov rax, qword [r13]
mov qword [rbp - 0x18], rax
jmp 0x180029faa
mov r13, r12
add ebx, 0x19ec
cmp ebx, 0x819c
jbe 0x180029ec7
mov qword [rbp - 0x70], r13
mov r13, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x60]
mov r15d, dword [rsp + 0x6c]
jmp 0x18002a006
cmp r13, r12
je 0x18002a006
mov eax, 0xb
nop dword [rax + rax]
cmp eax, 0xb
je 0x180029ff6
cmp eax, 0x9c
jne 0x180029ffa
mov dword [r13 + 8], 0xf
jmp 0x180029ffa
mov qword [r13], r12
add eax, 0x91
cmp eax, 0x12d
jb 0x180029fe0
dec r14d
cmp r14d, 0x5e
ja 0x180029b84
mov r15d, dword [rsp + 0x50]
jmp 0x18002a044
mov eax, 0x12
nop
cmp eax, 0x12
jne 0x18002a038
lea rcx, [0x1801d5890]
mov qword [r13], rcx
mov dword [r13 + 8], 0xf
add eax, 0xac
cmp eax, 0xbe
jb 0x18002a020
add r15d, 0x47b2
mov dword [rsp + 0x50], r15d
cmp r15d, 0x47b2
mov rbx, qword [rsp + 0x58]
jbe 0x180029ac0
mov r15, qword [rsp + 0x60]
mov esi, dword [rsp + 0x40]
jmp 0x18002a425
xor r8d, r8d
xor edx, edx
mov ecx, 0xa2
call fcn.1800b10c0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 3]
xor ecx, ecx
call fcn.18003e520
jmp 0x18002a425
cmp byte [0x1801d5d80], 0
je 0x18002a222
mov r14d, 0xa
lea r15, [0x180046ad0]
lea r13, [0x180046c20]
nop
mov eax, r14d
sub eax, 0xa
je 0x18002a1a2
sub eax, 1
je 0x18002a11d
sub eax, 1
je 0x18002a0fd
cmp eax, 1
jne 0x18002a207
mov qword [rsp + 0x48], r15
lea r8, [rsp + 0x48]
lea edx, [rax + 0x21]
mov rcx, qword [0x1801d4ea0]
call fcn.180089490
jmp 0x18002a207
mov qword [rsp + 0x48], r13
lea r8, [rsp + 0x48]
mov edx, 0x22
mov rcx, qword [0x1801d4e98]
call fcn.180089490
jmp 0x18002a207
mov rax, qword [0x1801d4ea0]
mov esi, dword [rax + 0x18]
test esi, esi
je 0x18002a17a
mov edi, esi
shl rdi, 5
mov rbx, qword [rax + 0x10]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
lea rcx, [rdi - 0x20]
add rcx, rbx
call fcn.1800aa6a0
test al, al
je 0x18002a168
mov r9, qword [rbx + rdi - 0x20]
cmp byte [r9], 2
jne 0x18002a17a
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 1]
call fcn.18004dc80
sub rdi, 0x20
add esi, 0xffffffff
je 0x18002a17a
mov rax, qword [0x1801d4ea0]
jmp 0x18002a131
mov esi, 0x87
lea r14d, [rsi - 0x7c]
mov dword [rsp + 0x40], esi
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rsi + 0x66]
call fcn.180138cc0
jmp 0x18002a20b
mov rax, qword [0x1801d4e98]
mov esi, dword [rax + 0x18]
test esi, esi
je 0x18002a207
mov edi, esi
shl rdi, 5
nop word [rax + rax]
mov rax, qword [0x1801d4e98]
mov rbx, qword [rax + 0x10]
mov r9d, 0x2f
xor r8d, r8d
xor edx, edx
lea rcx, [rbx - 0x20]
add rcx, rdi
call fcn.1800aa6a0
test al, al
je 0x18002a1fe
mov r8, qword [rbx + rdi - 0x20]
cmp byte [r8], 2
jne 0x18002a1fe
xor r9d, r9d
xor edx, edx
lea ecx, [rdx + 0xa]
call fcn.1800b2560
sub rdi, 0x20
add esi, 0xffffffff
jne 0x18002a1c0
mov esi, dword [rsp + 0x40]
inc r14d
cmp r14d, 0xe
jb 0x18002a0c0
mov r13, qword [rsp + 0x70]
mov r15, qword [rsp + 0x60]
mov dword [rsp + 0x20], 0x112
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180053a40
jmp 0x18002a425
mov eax, dword [0x1801d60f8]
mov dword [rbp], eax
jmp case.0x1800293ea.82
mov eax, dword [0x1801d60f8]
inc eax
movsxd rcx, eax
mov qword [rsp + 0x48], rcx
lea rdx, [rsp + 0x48]
mov ecx, 0x123
call fcn.18001bc40
mov qword [rbp - 8], rax
jmp 0x18002a425
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], r13
mov r9d, 0x8a
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180062f10
jmp 0x18002a425
mov eax, dword [0x1801d60f8]
inc eax
movsxd r8, eax
mov rdx, qword [0x1801d60f0]
mov rcx, qword [rbp - 8]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsp + 0x48], 2
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
mov r8d, 0x69
mov rdx, r13
lea rcx, [rbp - 8]
call fcn.1800b1610
test eax, eax
je 0x18002a425
mov edi, 0x12
mov eax, edi
sub eax, 0x11
je case.0x18002a47b.3
cmp eax, 1
jne 0x18002a36e
mov ebx, 0xb9
mov r15d, dword [rbp - 0x5c]
nop dword [rax]
cmp ebx, 0xb9
je 0x18002a345
cmp ebx, 0x15e
je 0x18002a333
cmp ebx, 0x203
jne 0x18002a34e
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x18002a34e
mov r8, qword [rbp - 8]
mov edx, 0xcd
xor ecx, ecx
call fcn.1800055b0
jmp 0x18002a34e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
add ebx, 0xa5
cmp ebx, 0x2a8
jb 0x18002a310
mov dword [rbp - 0x5c], r15d
mov qword [rsp + 0x78], 0
mov r15, qword [rsp + 0x60]
dec edi
cmp edi, 0x10
ja 0x18002a2f3
jmp 0x18002a425
mov r9, qword [r13 + 0x30]
test r9, r9
je case.0x1800293ea.82
mov dword [rsp + 0x28], 0x22
mov qword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.18010ba10
jmp 0x18002a425
mov ebx, 0xa8
mov r15d, dword [rbp - 0x58]
cmp ebx, 0xa8
je 0x18002a3e8
cmp ebx, 0x141
je 0x18002a3d6
cmp ebx, 0x1da
jne 0x18002a3f1
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x18002a3f1
mov r8, qword [rbp - 8]
mov edx, 0xcd
xor ecx, ecx
call fcn.1800055b0
jmp 0x18002a3f1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
add ebx, 0x99
cmp ebx, 0x273
jb 0x18002a3b3
mov dword [rbp - 0x58], r15d
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x78], rax
mov r15, qword [rsp + 0x60]
jmp 0x18002a425
xor edx, edx
lea r8d, [rdx + 0x7d]
lea rcx, [0x1801d5be0]
call fcn.1800cd3d0
lea rdx, [0x180000000]
inc esi
mov dword [rsp + 0x40], esi
mov rdi, qword [rbp - 0x78]
mov rbx, qword [rsp + 0x58]
mov r14d, dword [rbp - 0x54]
jmp 0x1800293c0
lea edi, [r14 + 0xc]
cmp r14d, edi
jae case.0x18002a47b.3
lea ebx, [r14 - 0x5f]
mov rsi, qword [rbp - 0x70]
nop dword [rax]
cmp ebx, 0x2e
ja case.0x18002a47b.12
movzx eax, byte [rdx + rbx + 0x2a838]
mov ecx, dword [rdx + rax*4 + 0x2a804]
add rcx, rdx
jmp rcx
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x41]
call fcn.180026660
jmp 0x18002a659
mov rsi, r13
jmp case.0x18002a47b.12
mov rax, qword [0x1801d4ee0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xbb
call fcn.180101f90
jmp 0x18002a659
mov rcx, qword [0x1801d4e98]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [0x1801d4ea0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18002a659
mov rcx, qword [0x1801d8140]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18002a659
lea rcx, [rsi + 0xa]
xor r9d, r9d
lea r8, [rbp + 0x50]
mov edx, 0xf3
call fcn.18005ba10
movzx eax, word [rsi + 8]
mov word [rsp + 0x40], ax
mov r9, r15
lea r8, [rbp + 0x50]
mov edx, 0x78
lea rcx, [rsp + 0x40]
call fcn.18000ddb0
mov byte [rsp + 0x78], al
jmp 0x18002a659
mov rax, qword [0x1801d5a40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xbb
call fcn.180101f90
mov rcx, qword [0x1801d5a40]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18002a659
mov rax, qword [0x1801d4e98]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xbb
call fcn.180101f90
mov rax, qword [0x1801d4ea0]
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0xbb
call fcn.180101f90
jmp 0x18002a659
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x9d
xor ecx, ecx
call fcn.18009b090
jmp 0x18002a659
cmp qword [rsi + 0x1a], 0
jne case.0x18002a47b.12
mov eax, 0x47
nop
cmp eax, 0x47
je 0x18002a66f
add eax, 0x50
cmp eax, 0x97
jb 0x18002a620
jmp case.0x18002a47b.12
mov rcx, qword [0x1801d4ee0]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0xde
call fcn.18012ae10
lea rdx, [0x180000000]
inc r14d
inc ebx
cmp r14d, edi
jae case.0x18002a47b.3
jmp 0x18002a460
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x18002a6b5
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002a6b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002a74c
call fcn.18015bd10
movdqa xmm0, xmmword [0x180174670]
movdqa xmmword [rbp + 0xa0], xmm0
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18002a706
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002a701
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002a74c
call fcn.18015bd10
movdqa xmm0, xmmword [0x180174670]
movdqa xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18002a758
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002a753
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002a753
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18015bd10
mov rax, qword [rsp + 0x78]
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.18015c4c0
mov rbx, qword [rsp + 0x220]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret