Function at 0x180044440
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x740]
sub rsp, 0x840
mov rax, qword [0x18006e218]
xor rax, rsp
mov qword [rbp + 0x730], rax
movzx eax, byte [rbp - 0x80]
lea r11, [0x180000000]
mov r15d, dword [rbp + 0xe8]
mov r9d, edx
mov ebx, dword [rbp + 0xe8]
mov r12d, edx
mov r14d, dword [rbp + 0xd0]
mov r13, r8
mov edi, dword [rbp + 0xe8]
mov r10, rcx
mov esi, dword [rbp + 0xd4]
mov dword [rsp + 0x78], edx
mov dword [rsp + 0x68], edx
xor edx, edx
mov dword [rbp + 0xec], eax
mov qword [rsp + 0x60], r8
mov qword [rbp - 0x70], rcx
mov qword [rbp + 0x148], r15
mov qword [rbp + 0xd8], rbx
lea eax, [r9 + 0xd]
mov r8, 0xffffffffffffffff
cmp r12d, eax
jae case.0x180044507.270
lea eax, [r12 - 0x108]
cmp eax, 0x36
ja case.0x180044507.276
movzx eax, byte [r11 + rax + 0x47240]
mov ecx, dword [r11 + rax*4 + 0x4720c]
add rcx, r11
jmp rcx
mov eax, 1
lea rcx, [rbp + 0x410]
mov r8, r13
mov dword [rbp + 0x410], eax
lea edx, [rax + 9]
call fcn.18000c450
test eax, eax
jne 0x1800471f9
mov r8, r13
mov dword [rbp + 0x418], 0x25
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x418]
call fcn.18000c450
test eax, eax
jne 0x180047125
mov r8, r13
mov dword [rbp + 0x420], 0x21
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x420]
call fcn.18000c450
test eax, eax
je 0x18004458f
xor r8d, r8d
mov edx, 0x80
mov rcx, r13
call fcn.18001b200
test eax, eax
jne 0x180046c49
jmp 0x18004478b
mov r8, r13
mov dword [rbp + 0x428], 0x13
mov edx, 0xa
lea rcx, [rbp + 0x428]
call fcn.18000c450
test eax, eax
je 0x180044606
mov r8d, 0x3c
mov rdx, r13
xor ecx, ecx
call fcn.18001cc70
test eax, eax
jne 0x1800471f9
lea r8d, [rax + 0x6c]
mov byte [rbp + 0x80], 0x11
lea rdx, [rbp + 0x80]
mov rcx, r13
call fcn.180013f10
lea r8, [rbp + 0x430]
mov dword [rbp + 0x430], 0x25
mov edx, 0x18
mov rcx, r13
call fcn.1800154e0
jmp 0x18004478b
mov r8, r13
mov dword [rbp + 0x438], 8
mov edx, 0xa
lea rcx, [rbp + 0x438]
call fcn.18000c450
test eax, eax
jne 0x1800466e2
mov r8, r13
mov dword [rbp + 0x440], 9
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x440]
call fcn.18000c450
test eax, eax
jne 0x1800466e2
mov r8, r13
mov dword [rbp + 0x448], 0xa
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x448]
call fcn.18000c450
test eax, eax
jne 0x1800466e2
mov r8, r13
mov dword [rbp + 0x150], 0x3f
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x150]
call fcn.18000c450
test eax, eax
je 0x1800447aa
mov r12d, 0xc5
nop
cmp r12d, 0xc5
je 0x18004475f
cmp r12d, 0x156
je 0x18004472b
cmp r12d, 0x1e7
je 0x180044718
cmp r12d, 0x278
je 0x1800446f5
cmp r12d, 0x309
jne 0x180044772
lea r8, [rbp + 0x158]
mov dword [rbp + 0x158], 0x24
mov edx, 0x18
mov rcx, r13
call fcn.1800154e0
jmp 0x180044772
mov rcx, qword [r13 + 0x4478c8]
lea rdx, str.label__d
mov r8d, dword [r13 + 0x1820]
add rcx, 0x1010
call fcn.18005b0b0
jmp 0x180044772
mov rcx, qword [r13 + 0x4478c8]
mov eax, dword [r13 + 0x1820]
mov dword [rcx + 4], eax
jmp 0x180044772
movsxd rcx, dword [r13 + 0x4478b0]
lea rdx, [r13 + 0x29c8]
lea eax, [rcx + 1]
mov dword [r13 + 0x4478b0], eax
mov eax, dword [r13 + 0x4478c0]
imul rcx, rcx, 0x1118
add rdx, rcx
mov qword [r13 + 0x4478c8], rdx
mov dword [rdx], eax
jmp 0x180044772
mov rcx, qword [r13 + 0x4478c8]
mov eax, dword [r13 + 0x4478c0]
sub eax, dword [rcx]
mov dword [rcx + 8], eax
add r12d, 0x91
cmp r12d, 0x39a
jb 0x1800446a0
mov r12d, dword [rsp + 0x68]
mov r10, qword [rbp - 0x70]
mov r9d, dword [rsp + 0x78]
lea r11, [0x180000000]
xor edx, edx
inc r12d
mov dword [rsp + 0x68], r12d
jmp 0x1800444ce
mov r8, r13
mov dword [rbp + 0x160], 0x11
mov edx, 0xa
lea rcx, [rbp + 0x160]
call fcn.18000c450
mov r8, r13
mov edx, 0xa
test eax, eax
je 0x1800447f4
lea rcx, [rbp + 0x168]
mov byte [rsp + 0x7f], 1
mov dword [rbp + 0x168], 0x3d
call fcn.18000c450
jmp 0x1800465ca
lea rcx, [rbp + 0x170]
mov dword [rbp + 0x170], 0x3d
call fcn.18000c450
test eax, eax
je 0x18004662a
mov eax, 0xf4
mov dword [rsp + 0x70], eax
cmp eax, 0xf9
jae 0x18004478b
sub eax, 0xf4
je 0x1800464e4
sub eax, 1
je 0x18004627f
sub eax, 1
je 0x1800463d9
sub eax, 1
je 0x180045bce
cmp eax, 1
jne 0x1800465dd
mov r8, r13
mov dword [rbp + 0x178], 0x1e
lea edx, [rax + 9]
lea rcx, [rbp + 0x178]
call fcn.18000c450
test eax, eax
jne 0x180045993
mov r8, r13
mov dword [rbp + 0x180], 0x34
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x180]
call fcn.18000c450
test eax, eax
jne 0x180045993
mov r8, r13
mov dword [rbp + 0x188], 0x35
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x188]
call fcn.18000c450
test eax, eax
jne 0x180045993
mov r8, r13
mov dword [rbp + 0x190], 0x2d
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x190]
call fcn.18000c450
test eax, eax
jne 0x180045993
mov r8, r13
mov dword [rbp + 0x198], 0x2e
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x198]
call fcn.18000c450
test eax, eax
jne 0x180045993
mov r8, r13
mov dword [rbp + 0x1a0], 0x2f
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x1a0]
call fcn.18000c450
test eax, eax
jne 0x180045993
mov r8, r13
mov dword [rbp + 0x1a8], 0x30
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x1a8]
call fcn.18000c450
test eax, eax
jne 0x180045993
mov r8, r13
mov dword [rbp + 0x1b0], 0x1f
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x1b0]
call fcn.18000c450
test eax, eax
je 0x180044a62
mov r12d, 0x89
nop dword [rax + rax]
cmp r12d, 0x89
je 0x1800449b9
cmp r12d, 0x3ade
jne 0x180044a39
mov r8, r13
mov dword [rbp + 0x1b8], 0x25
mov edx, 0xa
lea rcx, [rbp + 0x1b8]
call fcn.18000c450
jmp 0x180044a39
lea r8, [rbp + 0x1c0]
mov dword [rbp + 0x1c0], 0x3e
mov edx, 0x18
mov rcx, r13
call fcn.1800154e0
test eax, eax
je 0x1800471f9
lea r8, [rbp + 0x1c8]
mov dword [rbp + 0x1c8], 0x20
mov edx, 0x18
mov rcx, r13
call fcn.1800154e0
lea r8, [rbp + 0x1d0]
mov dword [rbp + 0x1d0], 0x1e
mov edx, 0x18
mov rcx, r13
call fcn.1800154e0
lea r8, [rbp + 0x1d8]
mov dword [rbp + 0x1d8], 0x3e
mov edx, 0x18
mov rcx, r13
call fcn.1800154e0
add r12d, 0x3a55
cmp r12d, 0x74aa
jbe 0x180044980
mov eax, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x68]
inc eax
mov r13, qword [rsp + 0x60]
jmp 0x180044817
mov r8, r13
mov dword [rbp + 0x1e0], 0x1b
mov edx, 0xa
lea rcx, [rbp + 0x1e0]
call fcn.18000c450
test eax, eax
je 0x1800465dd
mov eax, 0x66
mov dword [rbp - 0x78], eax
sub eax, 0x65
je 0x180044ab4
cmp eax, 1
jne 0x180045972
mov eax, dword [r13]
mov dword [rbp + 0x1f8], eax
mov byte [rbp + 0xec], 0
jmp 0x180045972
mov r12d, 0x19
nop word [rax + rax]
cmp r12d, 0x2085
ja 0x180044bca
je 0x180044b30
cmp r12d, 0x19
je 0x180044b08
cmp r12d, 0xcc
je 0x180044c81
cmp r12d, 0x104f
jne 0x180044c68
mov dword [rbp + 0x108], 1
mov dword [rbp + 0x10c], 0
jmp 0x180044c68
mov eax, dword [r13]
mov rdx, r13
mov ecx, 0xf0
mov dword [rbp + 0x1e8], eax
mov dword [rbp + 0x128], eax
call fcn.180055b30
mov dword [rbp + 0x124], eax
jmp 0x180044c68
mov ecx, dword [rbp + 0x108]
mov edx, dword [rbp + 0x10c]
cmp edx, ecx
jge 0x180044bbf
mov r12d, 0x11
cmp r12d, 0x11
je 0x180044b76
cmp r12d, 0x919
jne 0x180044bab
mov rdx, r13
mov ecx, 0xf0
call fcn.180055b30
mov ecx, dword [rbp + 0x108]
mov edx, dword [rbp + 0x10c]
mov dword [rbp + 0x124], eax
jmp 0x180044bab
mov eax, dword [rbp + 0x124]
cmp eax, 1
je 0x1800465ed
cmp eax, 0x1b
jne 0x180044b94
inc ecx
mov dword [rbp + 0x108], ecx
jmp 0x180044ba1
cmp eax, 0x1c
jne 0x180044ba1
inc edx
mov dword [rbp + 0x10c], edx
mov eax, dword [r13]
mov dword [rbp + 0x128], eax
add r12d, 0x908
cmp r12d, 0x1210
jbe 0x180044b46
cmp edx, ecx
jl 0x180044b40
mov r12d, 0x2085
jmp 0x180044c68
cmp r12d, 0x30bb
je 0x180044c52
cmp r12d, 0x40f1
je 0x180044c43
cmp r12d, 0x5127
jne 0x180044c68
cmp r14d, 1
je 0x1800465fb
mov eax, 0xd2
mov dword [rbp + 0x11c], eax
nop
sub eax, 0xce
je 0x180045936
sub eax, 1
je 0x180044e0d
sub eax, 1
je 0x180044d30
sub eax, 1
je 0x180044caf
mov r12d, dword [rsp + 0x68]
cmp eax, 1
jne 0x180045959
mov eax, dword [rbp + 0xf0]
mov dword [r13], eax
jmp 0x180045959
mov r14d, 0x1c
mov dword [rbp + 0xd0], r14d
jmp 0x180044c68
mov eax, dword [rbp + 0x128]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0x1e8]
mov dword [r13], eax
add r12d, 0x1036
cmp r12d, 0x717a
jbe 0x180044ac0
jmp 0x180044be9
movzx eax, word [r13]
cmp ax, 0x7f
jbe 0x1800465ed
xor r14d, r14d
mov ecx, 0x7ff
cmp ax, cx
seta r14b
add r14d, 2
mov dword [rbp + 0xd0], r14d
jmp 0x180044bf3
mov r8, r13
mov dword [rbp + 0x1f0], 0x21
mov edx, 0xa
lea rcx, [rbp + 0x1f0]
call fcn.18000c450
mov ecx, dword [rbp + 0xec]
test eax, eax
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [rbp + 0x110], 0
mov eax, dword [rbp + 0x1f8]
mov r8, r13
mov dword [rbp + 0xec], ecx
mov edx, 0xa
lea rcx, [rbp + 0x200]
mov dword [r13], eax
mov dword [rbp + 0x200], 0x1c
call fcn.18000c450
test eax, eax
je 0x180045954
jmp 0x180044df3
inc dword [rbp + 0x110]
cmp byte [rbp + 0xec], 0
je 0x180044d59
mov r8d, 0x3c
mov rdx, r13
xor ecx, ecx
call fcn.18001cc70
test eax, eax
jne 0x1800471f9
jmp 0x180044dcd
mov r8, r13
mov dword [rbp + 0x208], 0x3d
mov edx, 0xa
lea rcx, [rbp + 0x208]
call fcn.18000c450
test eax, eax
je 0x1800471f9
lea r12, [r13 + 0x81c]
mov r8, r13
mov rcx, r12
mov edx, 0x10f
call fcn.180054b50
test rax, rax
jne 0x180044dcd
lea r9d, [rax + 0x51]
mov r8, r13
xor edx, edx
xor ecx, ecx
call fcn.1800179b0
mov r8d, 0xff
mov rdx, r12
mov rcx, rax
mov r13, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [r13 + 0xff], 0
mov r13, qword [rsp + 0x60]
mov r8, r13
mov dword [rbp + 0x210], 0x23
mov edx, 0xa
lea rcx, [rbp + 0x210]
call fcn.18000c450
test eax, eax
jne 0x180044d30
mov r12d, 0x109
mov dword [rbp + 0x11c], 0xd0
mov dword [rsp + 0x68], r12d
jmp 0x180045959
mov eax, dword [rbp + 0xf0]
lea rcx, [rbp + 0x218]
mov r8, r13
mov dword [r13], eax
mov edx, 0xa
mov dword [rbp + 0x218], 0x21
call fcn.18000c450
test eax, eax
jne 0x18004559d
movsxd rdx, dword [rbp - 0x7c]
mov eax, 0xcb
mov r14d, dword [rbp + 0x110]
mov rcx, rdx
movzx esi, byte [rsp + 0x7c]
movzx ebx, byte [rsp + 0x7f]
mov dword [rbp + 0x12c], eax
mov qword [rbp - 0x68], rdx
cmp eax, 0xcb
je 0x1800452fd
cmp eax, 0x7230
jne 0x1800452b8
test sil, sil
jne 0x1800452b8
mov r15, qword [rsp + 0x60]
mov r13d, 0xa0
nop
mov eax, r13d
sub eax, 0x9e
je 0x18004523a
sub eax, 1
je 0x180044ed6
cmp eax, 1
jne 0x1800452a2
lea r8d, [rax + 0x6b]
mov byte [rbp + 0x88], 0x13
lea rdx, [rbp + 0x88]
mov rcx, r15
call fcn.180013f10
mov qword [rbp + 0xf8], 0
jmp 0x18004529b
mov r8d, dword [rbp + 0xf8]
mov r12d, 0x20
cmp r12d, 0x2b20
ja 0x180045054
je 0x18004512f
mov eax, r12d
sub eax, 0x20
je 0x180045044
sub eax, 0x57
je 0x18004511b
sub eax, 2
je 0x180044ff6
sub eax, 0x2d
je 0x180044fa4
cmp eax, 0x14fa
jne 0x18004511b
mov rax, qword [rbp + 0x450]
xor r10d, r10d
mov qword [rbp + 0xf8], rax
mov edi, r10d
mov r9d, r10d
nop
lea r11, [r15 + 0x4478d0]
add r11, r9
mov qword [rbp + 0x450], r11
cmp dword [r11], r10d
je 0x180044f7f
mov rax, qword [r11 + 8]
lea r8, [rbp + 0x4b0]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180044f77
inc rax
test ecx, ecx
jne 0x180044f64
test edx, edx
je 0x18004519c
inc edi
add r9, 0x10
cmp r9, 0xffff0
jl 0x180044f40
mov r8d, dword [rbp + 0xf8]
mov edi, r10d
mov rcx, qword [rbp - 0x68]
mov edx, dword [rbp - 0x7c]
jmp 0x18004511b
xor r9d, r9d
mov edx, r9d
mov ecx, r9d
mov dword [rbp - 0x7c], edx
mov qword [rbp - 0x68], rcx
cmp r8d, 0xe
jle 0x18004511b
mov eax, 0xe
lea r9, [0x180060920]
nop word [rax + rax]
test eax, eax
je 0x18004511b
inc rcx
inc edx
imul rax, rcx, 0x38
mov dword [rbp - 0x7c], edx
mov qword [rbp - 0x68], rcx
mov eax, dword [rax + r9]
cmp r8d, eax
jg 0x180044fd0
jmp 0x18004511b
mov edx, dword [r15]
lea r9, [0x180000000]
xor eax, eax
mov ecx, eax
mov edi, eax
nop word [rax + rax]
cmp dword [r9 + rdi*8 + 0x60c80], edx
je 0x1800451bb
jg 0x1800451a5
inc ecx
inc rdi
cmp ecx, 8
jl 0x180045010
mov edi, dword [r9 + rdi*8 + 0x60c7c]
mov rcx, qword [rbp - 0x68]
inc edi
mov edx, dword [rbp - 0x7c]
jmp 0x18004511b
mov qword [rbp + 0x450], 0
jmp 0x18004511b
cmp r12d, 0x506b
je 0x1800451d2
cmp r12d, 0x51c5
je 0x18004512f
cmp r12d, 0x702e
je 0x180045105
cmp r12d, 0xdfb6
je 0x180045096
cmp r12d, 0x14f3e
je 0x18004522d
jmp 0x18004511b
cmp r8d, 0x42
jg 0x1800451c8
imul rax, rcx, 0x38
lea r8, [0x180060920]
cmp dword [rax + r8], 0
je 0x1800451c8
mov eax, dword [rbp + 0x4b0]
mov r9, r15
mov dword [rbp + 0x220], eax
movsxd rax, edx
mov edx, 0xaa
imul rcx, rax, 0x38
lea rax, [rbp + 0x220]
add rcx, r8
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.180019ca0
mov edx, dword [rbp - 0x7c]
mov rcx, qword [rbp - 0x68]
mov dword [4], edx
mov r8d, dword [rbp + 0xf8]
mov dword [rbp + 0x230], eax
jmp 0x18004511b
imul rax, rcx, 0x38
lea r8, [0x180060920]
mov r8d, dword [rax + r8]
mov dword [rbp + 0xf8], r8d
add r12d, 0x1580
cmp r12d, 0xec80
jbe 0x180044ee3
mov eax, edi
cmp qword [rbp + 0xf8], 0
jne 0x180045152
mov r9, r15
lea rdx, [rbp + 0x4b0]
mov r8d, 0xb1
xor ecx, ecx
call fcn.1800066b0
xor r12d, r12d
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r12
xor r9d, r9d
mov qword [rsp + 0x40], r12
xor r8d, r8d
mov qword [rsp + 0x38], r12
xor edx, edx
mov dword [rbp + 0x238], eax
mov ecx, 0x123
lea rax, [rbp + 0x238]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
call fcn.18004ab50
jmp 0x18004529b
mov qword [rbp + 0xf8], r11
jmp 0x18004512f
test ecx, ecx
jne 0x1800451ae
lea edi, [rcx + 0x1c]
jmp 0x18004512f
mov edi, dword [r9 + rdi*8 + 0x60c7c]
jmp 0x18004512f
mov edi, dword [r9 + rdi*8 + 0x60c84]
jmp 0x18004512f
mov edi, 3
jmp 0x18004512f
mov r12d, 0x23
nop dword [rax + rax]
mov eax, r12d
sub eax, 0x22
je 0x18004512f
cmp eax, 1
jne 0x180045224
mov r9, r15
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x4b0]
lea ecx, [rax + 0x40]
call fcn.180033ff0
mov edx, reloc.SHLWAPI.dll_SHStripMneumonicW
mov dword [rbp + 0x228], eax
lea rcx, [rbp + 0x228]
call fcn.180033a20
mov rdi, rax
dec r12d
cmp r12d, 0x21
ja 0x1800451e0
mov eax, dword [rbp + 0x230]
mov edi, eax
jmp 0x180045131
xor eax, eax
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x240]
mov qword [rsp + 0x40], rax
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], rcx
xor edx, edx
mov qword [rsp + 0x28], rax
mov ecx, 0x123
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x240], r14d
call fcn.18004ab50
mov r8d, 0x6c
mov byte [rbp + 0x90], 0x20
lea rdx, [rbp + 0x90]
mov rcx, r15
call fcn.180013f10
mov rcx, qword [rbp - 0x68]
mov edx, dword [rbp - 0x7c]
dec r13d
cmp r13d, 0x9d
ja 0x180044e90
mov eax, dword [rbp + 0x12c]
mov r12d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
add eax, 0x7165
mov dword [rbp + 0x12c], eax
cmp eax, 0xe2ca
jbe 0x180044e64
mov rbx, qword [rbp + 0xd8]
mov r14d, dword [rbp + 0xd0]
mov r15, qword [rbp + 0x148]
mov byte [rsp + 0x7c], sil
mov esi, dword [rbp + 0xd4]
jmp 0x180045959
mov r10d, dword [r13 + 0x4478b0]
xor r11d, r11d
xor sil, sil
mov r9d, r11d
test r10d, r10d
js 0x180045588
add r13, 0x18b0
nop dword [rax]
lea rax, [r13 + 0x1010]
lea r8, [rbp + 0x4b0]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180045344
inc rax
test ecx, ecx
jne 0x180045331
test edx, edx
je 0x18004535c
inc r9d
add r13, 0x1118
cmp r9d, r10d
jle 0x180045320
jmp 0x180045581
mov r15, qword [rsp + 0x60]
mov sil, 1
test bl, bl
je 0x180045498
mov r12d, 0x3f
cmp r12d, 0x3f
je 0x180045402
cmp r12d, 0x68
jne 0x180045482
mov rdx, qword [r15 + 0x4478c8]
xor r9d, r9d
mov eax, dword [r15 + 0x4478c0]
xor r8d, r8d
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r11
movsxd rcx, dword [rdx + 0x100c]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x38], r11
mov dword [rdx + rcx*4 + 0xc], eax
xor edx, edx
mov rax, qword [r15 + 0x4478c8]
mov ecx, 0x123
inc dword [rax + 0x100c]
mov eax, dword [r13]
mov dword [rbp + 0x248], eax
lea rax, [rbp + 0x248]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r11
call fcn.18004ab50
lea rdx, [rbp + 0xa0]
mov byte [rbp + 0xa0], 0x12
jmp 0x180045471
mov r8d, 0x6c
mov byte [rbp + 0xb0], 0
lea rdx, [rbp + 0xb0]
mov rcx, r15
call fcn.180013f10
xor eax, eax
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x250]
mov qword [rsp + 0x40], rax
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], rcx
xor edx, edx
mov qword [rsp + 0x28], rax
mov ecx, 0x123
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x250], r14d
call fcn.18004ab50
lea rdx, [rbp + 0xb8]
mov byte [rbp + 0xb8], 0
mov r8d, 0x6c
mov rcx, r15
call fcn.180013f10
xor r11d, r11d
add r12d, 0x29
cmp r12d, 0x91
jb 0x180045372
jmp 0x180045581
mov r12d, 0x10e
nop
mov eax, r12d
sub eax, 0x10e
je 0x180045552
sub eax, 1
je 0x180045519
sub eax, 1
je 0x1800454d4
cmp eax, 1
jne 0x180045571
mov byte [rbp + 0xc0], 0x20
lea rdx, [rbp + 0xc0]
jmp 0x180045560
mov dword [rbp + 0x258], r14d
lea rax, [rbp + 0x258]
mov qword [rsp + 0x50], r15
xor r9d, r9d
mov qword [rsp + 0x48], r11
xor r8d, r8d
mov qword [rsp + 0x40], r11
xor edx, edx
mov qword [rsp + 0x38], r11
mov ecx, 0x123
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r11
call fcn.18004ab50
jmp 0x18004556e
mov rdx, qword [r15 + 0x4478c8]
mov eax, dword [r15 + 0x4478c0]
movsxd rcx, dword [rdx + 0x100c]
mov dword [rdx + rcx*4 + 0xc], eax
mov rax, qword [r15 + 0x4478c8]
inc dword [rax + 0x100c]
mov eax, dword [r13]
mov dword [rbp + 0x260], eax
lea rax, [rbp + 0x260]
jmp 0x1800454e2
mov byte [rbp + 0xc8], 0x10
lea rdx, [rbp + 0xc8]
mov r8d, 0x6c
mov rcx, r15
call fcn.180013f10
xor r11d, r11d
inc r12d
cmp r12d, 0x112
jb 0x1800454a0
mov rcx, qword [rbp - 0x68]
mov edx, dword [rbp - 0x7c]
mov r12d, 0x109
mov eax, 0xcb
mov dword [rsp + 0x68], r12d
jmp 0x1800452bd
mov r12d, 0x19
cmp r12d, 0x2085
ja 0x1800456be
je 0x180045613
cmp r12d, 0x19
je 0x1800455eb
cmp r12d, 0xcc
je 0x180045777
cmp r12d, 0x104f
jne 0x18004575e
mov dword [rbp + 0x114], 1
mov dword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW], 0
jmp 0x18004575e
mov eax, dword [r13]
mov rdx, r13
mov ecx, 0xf0
mov dword [rbp + 0x268], eax
mov dword [rbp + 0x134], eax
call fcn.180055b30
mov dword [rbp + 0x130], eax
jmp 0x18004575e
mov ecx, dword [rbp + 0x114]
mov edx, dword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
cmp edx, ecx
jge 0x1800456b3
nop word [rax + rax]
mov r12d, 0x11
cmp r12d, 0x11
je 0x180045666
cmp r12d, 0x919
jne 0x18004569b
mov rdx, r13
mov ecx, 0xf0
call fcn.180055b30
mov ecx, dword [rbp + 0x114]
mov edx, dword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov dword [rbp + 0x130], eax
jmp 0x18004569b
mov eax, dword [rbp + 0x130]
cmp eax, 1
je 0x18004660c
cmp eax, 0x21
jne 0x180045684
inc ecx
mov dword [rbp + 0x114], ecx
jmp 0x180045691
cmp eax, 0x22
jne 0x180045691
inc edx
mov dword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW], edx
mov eax, dword [r13]
mov dword [rbp + 0x134], eax
add r12d, 0x908
cmp r12d, 0x1210
jbe 0x180045636
cmp edx, ecx
jl 0x180045630
mov r12d, 0x2085
jmp 0x18004575e
cmp r12d, 0x30bb
je 0x180045748
cmp r12d, 0x40f1
je 0x18004573b
cmp r12d, 0x5127
jne 0x18004575e
cmp esi, 1
je 0x180046619
mov r13d, 0x64
cmp r13d, 0x2aa
ja 0x1800458bf
je 0x180045867
cmp r13d, 0x64
je 0x1800457ea
cmp r13d, 0x126
je 0x1800457a2
cmp r13d, 0x1e8
jne 0x18004591b
mov eax, dword [rbp + 0xf0]
add eax, 0xfffffffe
mov dword [rbp + 0x13c], eax
jmp 0x18004591b
mov esi, 0x22
mov dword [rbp + 0xd4], esi
jmp 0x18004575e
mov eax, dword [rbp + 0x134]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0x268]
mov dword [r13], eax
add r12d, 0x1036
cmp r12d, 0x717a
jbe 0x1800455a3
jmp 0x1800456e1
movzx eax, word [r13]
cmp ax, 0x7f
jbe 0x18004660c
xor esi, esi
mov ecx, 0x7ff
cmp ax, cx
seta sil
add esi, 2
mov dword [rbp + 0xd4], esi
jmp 0x1800456ea
mov r12, qword [rsp + 0x60]
lea r8, [rbp + 0x4b0]
lea rdx, [0x180062670]
mov rcx, qword [r12 + 0x4478c8]
mov eax, dword [r12 + 0x4478c0]
mov dword [rcx], eax
mov rcx, qword [r12 + 0x4478c8]
add rcx, 0x1010
call fcn.18005b0b0
mov eax, dword [r12]
mov dword [rbp + 0x140], eax
jmp 0x18004591b
xor ecx, ecx
lea rdx, [rbp + 0x4b0]
lea r8, str.main
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x18004582e
cmp rcx, 5
jne 0x180045800
mov r12, qword [rsp + 0x60]
mov ecx, dword [r12 + 0x4478b0]
lea eax, [rcx + 1]
mov dword [r12 + 0x18ac], eax
jmp 0x18004583b
mov r12, qword [rsp + 0x60]
mov ecx, dword [r12 + 0x4478b0]
lea eax, [rcx + 1]
mov dword [r12 + 0x4478b0], eax
cdqe
imul rcx, rax, 0x1118
lea rax, [r12 + 0x18b0]
add rax, rcx
mov qword [r12 + 0x4478c8], rax
jmp 0x18004591b
mov eax, dword [rbp + 0x13c]
lea r9, [rbp + 0x270]
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x278]
mov dword [rbp + 0x278], eax
mov r8d, 0x1e
mov eax, dword [rbp + 0x140]
mov dword [rbp + 0x270], eax
call fcn.180028b50
mov r12d, eax
test eax, eax
jne 0x180047073
mov rdx, qword [rsp + 0x60]
xor r9d, r9d
mov r8d, 0x126
xor ecx, ecx
call fcn.1800396c0
jmp 0x18004591b
cmp r13d, 0x36c
je 0x180045903
cmp r13d, 0x42e
jne 0x18004591b
mov r12, qword [rsp + 0x60]
lea rdx, [rbp - 0x60]
mov rcx, r12
mov byte [rbp - 0x60], 0x14
mov r8d, 0x6c
call fcn.180013f10
mov rcx, qword [r12 + 0x4478c8]
mov eax, dword [r12 + 0x4478c0]
sub eax, dword [rcx]
mov dword [rcx + 8], eax
jmp 0x18004591b
mov rcx, qword [rsp + 0x60]
lea rdx, [rbp - 0x58]
mov r8d, 0x6c
mov byte [rbp - 0x58], 3
call fcn.180013f10
add r13d, 0xc2
cmp r13d, 0x4f0
jb 0x1800456f0
mov r13, qword [rsp + 0x60]
jmp 0x180045954
mov r8, r13
mov dword [rbp + 0x280], 0x25
mov edx, 0xa
lea rcx, [rbp + 0x280]
call fcn.18000c450
mov r12d, dword [rsp + 0x68]
mov eax, dword [rbp + 0x11c]
dec eax
mov dword [rbp + 0x11c], eax
cmp eax, 0xcd
ja 0x180044c00
mov eax, dword [rbp - 0x78]
dec eax
mov dword [rbp - 0x78], eax
cmp eax, 0x64
ja 0x180044a90
mov eax, dword [rsp + 0x70]
mov r13, qword [rsp + 0x60]
inc eax
jmp 0x180044817
mov r13d, 7
mov dword [rbp - 0x78], r13d
nop dword [rax]
cmp r13d, 7
je 0x180045a52
cmp r13d, 0xc0
je 0x1800459e5
cmp r13d, 0x179
jne 0x180045ba1
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x288]
mov edx, 0xa
mov dword [rbp + 0x288], 0x25
call fcn.18000c450
jmp 0x180045ba1
cmp byte [rsp + 0x7d], 0
je 0x1800459f9
mov byte [rbp - 0x50], 0xa
lea rdx, [rbp - 0x50]
jmp 0x180045b91
cmp byte [rsp + 0x6c], 0
mov r8d, 0x6c
mov rcx, qword [rsp + 0x60]
je 0x180045a15
mov byte [rbp - 0x48], 0xe
lea rdx, [rbp - 0x48]
jmp 0x180045a1d
mov byte [rbp - 0x40], 0x2c
lea rdx, [rbp - 0x40]
call fcn.180013f10
mov eax, dword [rsp + 0x74]
lea r9, [rbp + 0x290]
mov r8, qword [rsp + 0x60]
xor edx, edx
mov ecx, 0xf0
mov dword [rbp + 0x290], eax
mov qword [rsp + 0x20], 0
call fcn.18001a7b0
jmp 0x180045ba1
cmp byte [rsp + 0x6c], 0
mov rcx, qword [rsp + 0x60]
mov r12d, dword [rcx + 0x818]
jne 0x180045ac8
mov r8, rcx
mov edx, 0x10f
lea rcx, [rbp + 0x4b0]
call fcn.180054b50
mov r13, rax
test rax, rax
jne 0x180045ab4
mov r8, qword [rsp + 0x60]
lea r9d, [rax + 0x51]
xor edx, edx
xor ecx, ecx
call fcn.1800179b0
mov r8d, 0xff
lea rdx, [rbp + 0x4b0]
mov rcx, rax
mov r13, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [r13 + 0xff], 0
mov eax, dword [r13 + 0x128]
mov r13d, dword [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x74], eax
lea eax, [r12 - 0x34]
cmp eax, 1
jbe 0x180045aea
mov rdx, rcx
mov r8d, 0x3c
xor ecx, ecx
call fcn.18001cc70
test eax, eax
jne 0x180046c44
cmp r12d, 0x1e
je 0x180045ba1
mov rcx, qword [rsp + 0x60]
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x30]
xor edx, edx
mov byte [rbp - 0x30], 0
lea rax, [rbp - 0x38]
mov byte [rbp - 0x38], 1
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0x53]
call fcn.18001d9a0
test eax, eax
jne 0x1800471f9
cmp r12d, 0x2d
jne 0x180045b3d
mov byte [rbp - 0x28], 0x15
lea rdx, [rbp - 0x28]
jmp 0x180045b91
cmp r12d, 0x2e
jne 0x180045b4d
mov byte [rbp - 0x20], 0x1f
lea rdx, [rbp - 0x20]
jmp 0x180045b91
cmp r12d, 0x2f
jne 0x180045b5d
mov byte [rbp - 0x18], 0x1a
lea rdx, [rbp - 0x18]
jmp 0x180045b91
cmp r12d, 0x30
jne 0x180045b73
mov byte [rbp + 0x98], 0x19
lea rdx, [rbp + 0x98]
jmp 0x180045b91
cmp r12d, 0x34
jne 0x180045b83
mov byte [rbp - 0x10], 0x16
lea rdx, [rbp - 0x10]
jmp 0x180045b91
cmp r12d, 0x35
jne 0x180045ba1
mov byte [rbp - 8], 0x17
lea rdx, [rbp - 8]
mov rcx, qword [rsp + 0x60]
mov r8d, 0x6c
call fcn.180013f10
add r13d, 0xb9
mov dword [rbp - 0x78], r13d
cmp r13d, 0x232
jb 0x1800459a0
mov eax, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x68]
inc eax
mov r13, qword [rsp + 0x60]
jmp 0x180044817
mov r8, r13
mov dword [rsp + 0x74], 0
mov edx, 0xa
mov byte [rsp + 0x6c], 0
lea rcx, [rbp + 0x298]
mov byte [rsp + 0x7d], 0
mov dword [rbp + 0x298], 0x38
call fcn.18000c450
test eax, eax
jne 0x180045c26
mov r8, r13
mov dword [rbp + 0x2a0], 0x1f
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x2a0]
call fcn.18000c450
test eax, eax
je 0x1800465dd
mov r13d, 0x72
nop dword [rax]
cmp r13d, 0x72
je 0x1800461f1
cmp r13d, 0x46ce
jne 0x18004625b
cmp dword [rbp + 0x300], 0x38
jne 0x1800460f2
movsxd rax, dword [rbp + 0xe0]
mov qword [rbp - 0x68], rax
nop
mov eax, 0x73
mov dword [rbp - 0x78], eax
nop dword [rax + rax]
sub eax, 0x72
je 0x180046060
cmp eax, 1
jne 0x1800460c6
mov rcx, qword [rsp + 0x60]
lea r8, [rbp + 0x2a8]
lea edx, [rax + 0x17]
mov dword [rbp + 0x2a8], 0x3d
call fcn.1800154e0
test eax, eax
je 0x1800471f9
mov r10, qword [rsp + 0x60]
xor edx, edx
mov qword [rbp + 0x100], rdx
mov r12d, 0x20
lea r13, [r10 + 0x81c]
cmp r12d, 0x2b20
ja 0x180045e6c
je 0x180045f6f
mov eax, r12d
sub eax, 0x20
je 0x180045e60
sub eax, 0x57
je 0x180045e26
sub eax, 2
je 0x180045dde
sub eax, 0x2d
je 0x180045d80
cmp eax, 0x14fa
jne 0x180045f36
mov rax, qword [rbp + 0x458]
mov r11d, edx
mov qword [rbp + 0x100], rax
mov r9, rdx
mov dword [rsp + 0x74], edx
lea rbx, [r10 + 0x4478d0]
add rbx, r9
mov qword [rbp + 0x458], rbx
cmp dword [rbx], 0
je 0x180045d5b
mov rax, qword [rbx + 8]
mov r8, r13
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180045d53
inc rax
test ecx, ecx
jne 0x180045d40
test edx, edx
je 0x180045f4c
inc r11d
add r9, 0x10
mov dword [rsp + 0x74], r11d
cmp r9, 0xffff0
jl 0x180045d20
xor edx, edx
mov ebx, edx
mov qword [rbp + 0xd8], rbx
jmp 0x180045f36
cmp dword [rbp + 0x100], 0xe
mov r8d, edx
mov dword [rbp + 0xe0], edx
mov rcx, rdx
mov qword [rbp - 0x68], rdx
jle 0x180045f36
mov eax, 0xe
lea r9, [0x180060920]
nop dword [rax]
test eax, eax
je 0x180045f36
inc rcx
inc r8d
imul rax, rcx, 0x38
mov dword [rbp + 0xe0], r8d
mov qword [rbp - 0x68], rcx
mov eax, dword [rax + r9]
cmp dword [rbp + 0x100], eax
jg 0x180045db0
jmp 0x180045f36
mov ecx, edx
lea r8, [0x180000000]
mov rbx, rdx
mov edx, dword [r10]
nop dword [rax]
cmp dword [r8 + rbx*8 + 0x60c80], edx
je 0x180045fa7
jg 0x180045f5f
inc ecx
inc rbx
cmp ecx, 8
jl 0x180045df0
mov ebx, dword [r8 + rbx*8 + 0x60c7c]
inc ebx
mov qword [rbp + 0xd8], rbx
xor edx, edx
jmp 0x180045f36
test r10, r10
jne 0x180045f36
mov dword [rbp + 0x2b0], edx
lea r9, [0x180062423]
mov edx, 0xa8
lea r8, [rbp + 0x2b0]
lea rcx, str.a___NULL
call fcn.1800175c0
mov r10, qword [rsp + 0x60]
xor edx, edx
jmp 0x180045f36
mov qword [rbp + 0x458], rdx
jmp 0x180045f36
cmp r12d, 0x506b
je 0x180045fb8
cmp r12d, 0x51c5
je 0x180045f6f
cmp r12d, 0x702e
je 0x180045f21
cmp r12d, 0xdfb6
je 0x180045eae
cmp r12d, 0x14f3e
je 0x180046048
jmp 0x180045f36
cmp dword [rbp + 0x100], 0x42
jg 0x180045fb1
imul rax, qword [rbp - 0x68], 0x38
lea rdx, [0x180060920]
cmp dword [rax + rdx], 0
je 0x180045fb1
mov eax, dword [r13]
mov r9, r10
mov dword [rbp + 0x2b8], eax
xor r8d, r8d
movsxd rax, dword [rbp + 0xe0]
imul rcx, rax, 0x38
lea rax, [rbp + 0x2b8]
add rcx, rdx
mov qword [rsp + 0x20], rax
mov edx, 0xaa
call fcn.180019ca0
mov r10, qword [rsp + 0x60]
xor edx, edx
mov dword [rbp + 0x2d0], eax
mov eax, dword [rbp + 0xe0]
mov dword [4], eax
jmp 0x180045f36
imul rax, qword [rbp - 0x68], 0x38
lea rcx, [0x180060920]
mov eax, dword [rax + rcx]
mov dword [rbp + 0x100], eax
add r12d, 0x1580
cmp r12d, 0xec80
jbe 0x180045cc3
jmp 0x180045f6f
mov qword [rbp + 0x100], rbx
mov ebx, r11d
mov qword [rbp + 0xd8], rbx
jmp 0x180045f73
test ecx, ecx
jne 0x180045f9d
mov ebx, 0x1c
mov qword [rbp + 0xd8], rbx
mov dword [rsp + 0x74], ebx
cmp qword [rbp + 0x100], 0
jne 0x1800460c6
mov r9, r10
mov r8d, 0xb1
mov rdx, r13
xor ecx, ecx
call fcn.1800066b0
mov dword [rsp + 0x74], eax
jmp 0x1800460c6
mov ebx, dword [r8 + rbx*8 + 0x60c7c]
jmp 0x180045f68
mov ebx, dword [r8 + rbx*8 + 0x60c84]
jmp 0x180045f68
mov ebx, 3
jmp 0x180045f68
mov r12d, 0x23
nop
mov eax, r12d
sub eax, 0x22
je 0x180045f6f
cmp eax, 1
jne 0x18004603b
test r13, r13
jne 0x180045ffc
mov dword [rbp + 0x2c0], edx
lea r9, [0x180062423]
mov edx, 0xa8
lea r8, [rbp + 0x2c0]
lea rcx, str.b___NULL
call fcn.1800175c0
mov r10, qword [rsp + 0x60]
mov r9, r10
lea r8, [rbp + 0x100]
mov rdx, r13
mov ecx, 0x41
call fcn.180033ff0
mov edx, reloc.SHLWAPI.dll_SHStripMneumonicW
mov dword [rbp + 0x2c8], eax
lea rcx, [rbp + 0x2c8]
call fcn.180033a20
mov r10, qword [rsp + 0x60]
mov rbx, rax
mov qword [rbp + 0xd8], rax
xor edx, edx
dec r12d
cmp r12d, 0x21
ja 0x180045fc0
mov eax, dword [rbp + 0x2d0]
mov ebx, eax
mov qword [rbp + 0xd8], rbx
mov dword [rsp + 0x74], eax
jmp 0x180045f73
mov r12, qword [rsp + 0x60]
lea rcx, [rbp + 0x2d8]
mov r8, r12
mov dword [rbp + 0x2d8], 0x38
mov edx, 0xa
call fcn.18000c450
test eax, eax
je 0x1800460dc
mov r8d, 0x6c
mov byte [rbp], 8
lea rdx, [rbp]
mov rcx, r12
call fcn.180013f10
mov eax, dword [rsp + 0x74]
lea r9, [rbp + 0x2e0]
mov r8, r12
mov dword [rbp + 0x2e0], eax
xor edx, edx
mov qword [rsp + 0x20], 0
mov ecx, 0xf0
call fcn.18001a7b0
mov eax, dword [rbp - 0x78]
dec eax
mov dword [rbp - 0x78], eax
cmp eax, 0x71
ja 0x180045c70
jmp 0x180045c60
mov r12d, 0x109
mov r13d, 0x46ce
mov dword [rsp + 0x68], r12d
jmp 0x18004625b
mov eax, 4
cmp eax, 4
jne 0x1800461df
mov byte [rsp + 0x7d], 1
nop word [rax + rax]
mov r12d, 0x23
cmp r12d, 0x23
je 0x180046144
cmp r12d, 0x56
jne 0x180046196
mov rcx, qword [rsp + 0x60]
lea r8, [rbp + 0x2e8]
lea edx, [r12 - 0x3e]
mov dword [rbp + 0x2e8], 0x20
call fcn.1800154e0
jmp 0x180046196
mov rdx, qword [rsp + 0x60]
mov r8d, 0x3c
xor ecx, ecx
call fcn.18001cc70
test eax, eax
jne 0x1800471f9
mov r8, qword [rsp + 0x60]
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x2f0]
mov dword [rbp + 0x2f0], 0x20
call fcn.18000c450
test eax, eax
jne 0x1800461cf
mov rcx, qword [rsp + 0x60]
lea r8d, [rax + 0x6c]
lea rdx, [rbp + 8]
mov byte [rbp + 8], 9
call fcn.180013f10
add r12d, 0x33
cmp r12d, 0x89
jb 0x180046116
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x2f8]
mov edx, 0xa
mov dword [rbp + 0x2f8], 0x1f
call fcn.18000c450
test eax, eax
jne 0x180046110
mov r12d, 0x109
mov eax, 4
mov dword [rsp + 0x68], r12d
add eax, 0xf0
cmp eax, 0xf0
jbe 0x1800460f7
jmp 0x18004625b
mov rax, qword [rsp + 0x60]
lea r9, [rbp + 0x18]
mov r8d, 0x53
mov byte [rsp + 0x6c], 1
lea rdx, [rbp + 0x470]
mov byte [rbp + 0x18], 1
mov byte [rbp + 0x10], 1
mov ecx, dword [rax + 0x818]
mov dword [rbp + 0x300], ecx
lea rcx, [rbp + 0x4b0]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.18001d9a0
test eax, eax
jne 0x1800471f9
mov rax, qword [rbp + 0x470]
test rax, rax
je 0x18004625b
mov eax, dword [rax + 0x128]
mov dword [rsp + 0x74], eax
add r13d, 0x465c
cmp r13d, 0x8cb8
jbe 0x180045c30
mov eax, dword [rsp + 0x70]
mov r13, qword [rsp + 0x60]
inc eax
jmp 0x180044817
lea r8, [r13 + 0x81c]
lea rdx, [0x180062670]
lea rcx, [rbp + 0x4b0]
call fcn.18005b0b0
lea r8, [rbp + 0x4b0]
lea rdx, [0x180062670]
lea rcx, [rbp + 0x5b0]
call fcn.18005b0b0
mov byte [rsp + 0x7e], 0
nop dword [rax + rax]
mov r12d, 0x68
cmp r12d, 0x68
je 0x180046392
cmp r12d, 0x2b10
je 0x180046368
cmp r12d, 0x55b8
je 0x18004632c
cmp r12d, 0x8060
jne 0x1800463bb
lea rcx, [rbp + 0x4b0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180046301
mov r8d, 0x7f
lea rdx, [r13 + 0x81c]
sub r8, rax
lea rcx, [rbp + 0x5b0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x1800463bb
lea rcx, [rbp + 0x4b0]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180046340
mov r8d, 0x7f
lea rdx, [0x180062778]
sub r8, rax
lea rcx, [rbp + 0x5b0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
jmp 0x1800463bb
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x308]
mov edx, 0xa
mov dword [rbp + 0x308], 0x3d
call fcn.18000c450
test eax, eax
je 0x1800471f9
jmp 0x1800463bb
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x310]
mov edx, 0xa
mov dword [rbp + 0x310], 0x3a
call fcn.18000c450
test eax, eax
je 0x1800463d4
mov byte [rsp + 0x7e], 1
add r12d, 0x2aa8
cmp r12d, 0xaaa0
jbe 0x1800462c6
jmp 0x1800462c0
mov r13, qword [rsp + 0x60]
cmp byte [rsp + 0x7e], 0
mov r12d, 0x109
mov dword [rsp + 0x68], r12d
mov dword [rsp + 0x70], 0xf6
je 0x1800465dd
mov r12d, 0xc5
nop dword [rax]
cmp r12d, 0xc5
je 0x180046495
cmp r12d, 0x3b41
jne 0x1800464bb
mov r8, r13
mov dword [rbp + 0x318], 0x24
mov edx, 0xa
lea rcx, [rbp + 0x318]
call fcn.18000c450
test eax, eax
je 0x1800471f9
lea r8, [rbp + 0x320]
mov dword [rbp + 0x320], 0x3d
mov edx, 0x18
mov rcx, r13
call fcn.1800154e0
test eax, eax
je 0x1800471f9
lea rdx, [rbp + 0x5b0]
lea rcx, [0x180062774]
call fcn.18005b050
lea r8, [r13 + 0x81c]
lea rdx, [0x180062670]
lea rcx, [rbp + 0x4b0]
call fcn.18005b0b0
jmp 0x1800464bb
lea r8, [rbp + 0x328]
mov dword [rbp + 0x328], 0x24
mov edx, 0x18
mov rcx, r13
call fcn.1800154e0
test eax, eax
je 0x1800471f9
add r12d, 0x3a7c
cmp r12d, 0x74f8
jbe 0x180046400
mov eax, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x68]
inc eax
mov r13, qword [rsp + 0x60]
jmp 0x180044817
xorps xmm0, xmm0
xorps xmm1, xmm1
movaps xmmword [rbp + 0x630], xmm0
movaps xmmword [rbp + 0x640], xmm0
movaps xmmword [rbp + 0x650], xmm0
movaps xmmword [rbp + 0x660], xmm0
movaps xmmword [rbp + 0x670], xmm0
movaps xmmword [rbp + 0x680], xmm0
movaps xmmword [rbp + 0x690], xmm0
movaps xmmword [rbp + 0x6a0], xmm0
movaps xmmword [rbp + 0x4b0], xmm0
movaps xmmword [rbp + 0x4c0], xmm0
movaps xmmword [rbp + 0x4d0], xmm0
movaps xmmword [rbp + 0x4e0], xmm0
movaps xmmword [rbp + 0x4f0], xmm0
movaps xmmword [rbp + 0x500], xmm0
movaps xmmword [rbp + 0x510], xmm0
movaps xmmword [rbp + 0x520], xmm0
movaps xmmword [rbp + 0x6b0], xmm1
movaps xmmword [rbp + 0x6c0], xmm1
movaps xmmword [rbp + 0x6d0], xmm1
movaps xmmword [rbp + 0x6e0], xmm1
movaps xmmword [rbp + 0x6f0], xmm1
movaps xmmword [rbp + 0x700], xmm1
movaps xmmword [rbp + 0x710], xmm1
movaps xmmword [rbp + 0x720], xmm1
movaps xmmword [rbp + 0x5b0], xmm1
movaps xmmword [rbp + 0x5c0], xmm1
movaps xmmword [rbp + 0x5d0], xmm1
movaps xmmword [rbp + 0x5e0], xmm1
movaps xmmword [rbp + 0x5f0], xmm1
movaps xmmword [rbp + 0x600], xmm1
movaps xmmword [rbp + 0x610], xmm1
movaps xmmword [rbp + 0x620], xmm1
mov r12d, 0x109
mov dword [rsp + 0x70], 0xf4
mov dword [rsp + 0x68], r12d
mov eax, dword [rsp + 0x70]
mov r13, qword [rsp + 0x60]
inc eax
jmp 0x180044817
mov eax, 1
mov r14d, eax
mov dword [rbp + 0xd0], eax
lea rcx, str.media::Pipeline::DoStop
call fcn.18005b050
jmp 0x180046c49
mov eax, 1
mov dword [rbp + 0xd4], eax
mov esi, eax
lea rcx, str._Z16convert_int3_rtnDv3_l
call fcn.18005b050
jmp 0x180046c49
mov r8, r13
mov dword [rbp + 0x330], 0xb
mov edx, 0xa
lea rcx, [rbp + 0x330]
call fcn.18000c450
test eax, eax
je 0x1800466d7
mov r8, r13
mov dword [rbp + 0x338], 0x25
mov edx, 0xa
lea rcx, [rbp + 0x338]
call fcn.18000c450
test eax, eax
jne 0x1800466a6
lea r8d, [rax + 0x3c]
mov rdx, r13
xor ecx, ecx
call fcn.18001cc70
test eax, eax
jne 0x180046c49
lea r8, [rbp + 0x340]
mov dword [rbp + 0x340], 0x25
lea edx, [rax + 0x18]
mov rcx, r13
call fcn.1800154e0
jmp 0x1800466bc
mov r8d, 0x6c
mov byte [rbp + 0x60], 3
lea rdx, [rbp + 0x60]
mov rcx, r13
call fcn.180013f10
mov r8d, 0x6c
mov byte [rbp + 0x20], 0x14
lea rdx, [rbp + 0x20]
mov rcx, r13
call fcn.180013f10
jmp 0x18004478b
mov r12d, 0x85
jmp 0x180046ca1
mov edx, 0x6e
mov r13d, 6
mov dword [rsp + 0x70], edx
cmp r13d, 6
ja case.default.0x180046710
lea r8, [0x180000000]
mov eax, r13d
mov ecx, dword [r8 + rax*4 + 0x47278]
add rcx, r8
jmp rcx
cmp dword [rbp + 0xe4], 0xa
mov r12, qword [rsp + 0x60]
jne 0x18004673b
mov r8, r12
mov edx, 0x108
xor ecx, ecx
call fcn.180044440
test eax, eax
jne 0x1800471f9
mov edx, dword [rsp + 0x70]
mov eax, dword [r12 + 0x4478c0]
mov dword [rbp + 0x3d4], eax
jmp case.default.0x180046710
mov rax, qword [rsp + 0x60]
lea r8, [rbp + 0x348]
mov edx, 0x18
mov dword [rbp + 0x348], 0x1b
mov ecx, dword [rax + 0x818]
mov dword [rbp + 0xe4], ecx
mov rcx, rax
call fcn.1800154e0
jmp 0x180046e3f
mov dword [rbp + 0x138], 0
jmp case.default.0x180046710
mov r12, qword [rsp + 0x60]
nop word [rax + rax]
mov r8d, 0x3c
mov rdx, r12
xor ecx, ecx
call fcn.18001cc70
test eax, eax
jne 0x1800471f9
mov r8, r12
mov dword [rbp + 0x350], 0x2a
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x350]
call fcn.18000c450
test eax, eax
jne 0x1800468f5
mov r8, r12
mov dword [rbp + 0x358], 0x2b
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x358]
call fcn.18000c450
test eax, eax
jne 0x1800468f5
mov r8, r12
mov dword [rbp + 0x360], 0x2c
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x360]
call fcn.18000c450
test eax, eax
jne 0x1800468f5
mov r8, r12
mov dword [rbp + 0x368], 0x1d
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x368]
call fcn.18000c450
test eax, eax
jne 0x1800468f5
mov r8, r12
mov dword [rbp + 0x370], 0x32
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x370]
call fcn.18000c450
test eax, eax
jne 0x1800468f5
mov r8, r12
mov dword [rbp + 0x378], 0x33
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x378]
call fcn.18000c450
test eax, eax
jne 0x1800468f5
lea r8d, [rax + 0x6c]
mov byte [rbp + 0x28], al
lea rdx, [rbp + 0x28]
mov rcx, r12
call fcn.180013f10
mov qword [rsp + 0x50], r12
lea rcx, [rbp + 0x380]
mov eax, 1
xor r9d, r9d
mov dword [rbp + 0x380], eax
xor r8d, r8d
xor eax, eax
xor edx, edx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov ecx, 0x123
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.18004ab50
lea rdx, [rbp + 0x30]
mov byte [rbp + 0x30], 0x24
jmp 0x180046999
mov rdx, qword [rsp + 0x60]
mov r8d, 0x3c
mov r12d, dword [r12 + 0x818]
xor ecx, ecx
call fcn.18001cc70
test eax, eax
jne 0x1800471f9
cmp r12d, 0x1d
jne 0x18004692c
mov r12, qword [rsp + 0x60]
lea rdx, [rbp + 0x38]
mov byte [rbp + 0x38], 0x22
jmp 0x180046999
cmp r12d, 0x2a
jne 0x180046941
mov r12, qword [rsp + 0x60]
lea rdx, [rbp + 0x40]
mov byte [rbp + 0x40], 0x23
jmp 0x180046999
cmp r12d, 0x2b
jne 0x180046956
mov r12, qword [rsp + 0x60]
lea rdx, [rbp + 0x48]
mov byte [rbp + 0x48], 0x24
jmp 0x180046999
cmp r12d, 0x2c
jne 0x18004696b
mov r12, qword [rsp + 0x60]
lea rdx, [rbp + 0x50]
mov byte [rbp + 0x50], 0x25
jmp 0x180046999
cmp r12d, 0x32
jne 0x180046980
mov r12, qword [rsp + 0x60]
lea rdx, [rbp + 0x58]
mov byte [rbp + 0x58], 0x27
jmp 0x180046999
cmp r12d, 0x33
mov r12, qword [rsp + 0x60]
jne 0x1800469a7
mov byte [rbp + 0xa8], 0x26
lea rdx, [rbp + 0xa8]
mov r8d, 0x6c
mov rcx, r12
call fcn.180013f10
mov r8, r12
mov dword [rbp + 0x388], 0x28
mov edx, 0xa
lea rcx, [rbp + 0x388]
call fcn.18000c450
test eax, eax
jne 0x1800467a0
mov r8, r12
mov dword [rbp + 0x390], 0x29
lea edx, [rax + 0xa]
lea rcx, [rbp + 0x390]
call fcn.18000c450
test eax, eax
jne 0x1800467a0
lea r8d, [rax + 0x6c]
mov byte [rbp + 0x68], 0x2a
lea rdx, [rbp + 0x68]
mov rcx, r12
call fcn.180013f10
mov eax, dword [r12 + 0x4478c0]
lea r9, [rbp + 0x398]
mov dword [rbp + 0x120], eax
mov r8, r12
xor eax, eax
xor edx, edx
mov ecx, 0xf0
mov dword [rbp + 0x398], eax
mov qword [rsp + 0x20], rax
call fcn.18001a7b0
jmp 0x180046e3f
cmp dword [rbp + 0xe4], 0xa
jne 0x180046ad6
mov r12d, 0x1c
nop
cmp r12d, 0x1c
je 0x180046a8e
cmp r12d, 0xaf
je 0x180046a73
cmp r12d, 0x142
jne 0x180046ac2
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x18], 1
jmp 0x180046ac2
mov r8, qword [rsp + 0x60]
mov edx, 0x108
xor ecx, ecx
call fcn.180044440
test eax, eax
jne 0x1800471f9
jmp 0x180046ac2
mov rax, qword [rsp + 0x60]
lea rcx, [rbp + 0x3a0]
mov r8, rax
mov dword [rbp + 0x3a0], 0x25
mov edx, 0xa
mov byte [rax + 0x18], 0
call fcn.18000c450
mov rax, qword [rsp + 0x60]
mov eax, dword [rax]
mov dword [rbp + 0x138], eax
add r12d, 0x93
cmp r12d, 0x1d5
jb 0x180046a50
mov r12, qword [rsp + 0x60]
lea r8, [rbp + 0x3a8]
mov rcx, r12
mov dword [rbp + 0x3a8], 0x1c
mov edx, 0x18
call fcn.1800154e0
mov r8, r12
mov dword [rbp + 0x3b0], 0x21
mov edx, 0xa
lea rcx, [rbp + 0x3b0]
call fcn.18000c450
test eax, eax
je 0x180046b3b
xor r8d, r8d
mov edx, 0x80
mov rcx, r12
call fcn.18001b200
test eax, eax
je 0x180046e3f
mov r13, r12
jmp 0x180046c49
mov r8, r12
mov edx, 0x108
xor ecx, ecx
call fcn.180044440
test eax, eax
jne 0x1800471f9
jmp 0x180046e3f
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x3b8]
mov edx, 0xa
mov dword [rbp + 0x3b8], 5
call fcn.18000c450
test eax, eax
je 0x180046e3f
cmp dword [rbp + 0xe4], 8
jne 0x180046e3f
mov r12d, 0xba
cmp r12d, 0xba
je 0x180046d0e
cmp r12d, 0x47ee
je 0x180046bdd
cmp r12d, 0x8f22
jne 0x180046d37
mov rax, qword [rsp + 0x60]
movsxd r8, dword [rbp + 0x120]
mov edx, dword [rax + 0x4478c0]
mov rax, qword [rax + 0x4478b8]
sub edx, r8d
sub edx, 4
mov dword [r8 + rax], edx
jmp 0x180046d37
mov r8, qword [rsp + 0x60]
lea r9, [rbp + 0x3c0]
xor eax, eax
xor edx, edx
mov ecx, 0xf0
mov dword [rbp + 0x3c0], eax
mov qword [rsp + 0x20], rax
call fcn.18001a7b0
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x3c8]
mov edx, 0xa
mov dword [rbp + 0x3c8], 0x21
call fcn.18000c450
test eax, eax
je 0x180046cf3
mov rcx, qword [rsp + 0x60]
xor r8d, r8d
mov edx, 0x80
call fcn.18001b200
test eax, eax
je 0x180046d37
mov r13, qword [rsp + 0x60]
mov r9, r13
mov dword [rsp + 0x68], 0x109
xor r8d, r8d
mov dword [rsp + 0x20], 0x108
xor edx, edx
xor ecx, ecx
mov r12d, 0x85
call fcn.1800122f0
mov rax, qword [r13 + 8]
lea rcx, str.AMT_ThirdPartyDataStorageService
movsxd r8, dword [r13]
movsxd rdx, dword [r13 + 0x818]
movsx r9d, byte [rax + r8]
lea rax, [0x180000000]
mov rdx, qword [rax + rdx*8 + 0x6da00]
call fcn.18005b050
add r12d, 0x27
cmp r12d, 0xfa
jae 0x180044786
mov eax, r12d
sub eax, 0x85
je 0x180046c49
sub eax, 0x27
je 0x180046e5f
cmp eax, 0x27
jne 0x180046c9d
mov eax, r15d
mov rcx, qword [rbp + 0x730]
xor rcx, rsp
call fcn.18005b930
mov rbx, qword [rsp + 0x888]
add rsp, 0x840
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8, qword [rsp + 0x60]
mov edx, 0x108
xor ecx, ecx
call fcn.180044440
test eax, eax
jne 0x1800471f9
jmp 0x180046d37
mov rcx, qword [rsp + 0x60]
lea rdx, [rbp + 0x70]
mov r8d, 0x6c
mov byte [rbp + 0x70], 0x29
call fcn.180013f10
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x4478c0]
mov dword [rbp + 0x120], eax
add r12d, 0x4734
cmp r12d, 0xd59c
jbe 0x180046b92
jmp 0x180046e3f
mov eax, dword [rbp + 0xe4]
cmp eax, 0xa
jne 0x180046dc0
mov r12d, 0xe3
mov eax, r12d
sub eax, 0xe3
je 0x180046d9d
sub eax, 1
je 0x180046d82
cmp eax, 1
jne 0x180046db2
mov rax, qword [rsp + 0x60]
mov ecx, dword [rbp + 0x3d0]
jmp 0x180046db0
mov r8, qword [rsp + 0x60]
mov edx, 0x108
xor ecx, ecx
call fcn.180044440
test eax, eax
jne 0x1800471f9
jmp 0x180046db2
mov rax, qword [rsp + 0x60]
mov ecx, dword [rax]
mov dword [rbp + 0x3d0], ecx
mov ecx, dword [rbp + 0x138]
mov dword [rax], ecx
inc r12d
cmp r12d, 0xe6
jb 0x180046d61
jmp 0x180046dc5
cmp eax, 9
jne 0x180046e18
mov r12, qword [rsp + 0x60]
lea rdx, [rbp + 0x78]
mov rcx, r12
mov byte [rbp + 0x78], 0x28
mov r8d, 0x6c
call fcn.180013f10
mov eax, dword [rbp + 0x3d4]
lea r9, [rbp + 0x3d8]
sub eax, dword [r12 + 0x4478c0]
mov r8, r12
sub eax, 4
mov qword [rsp + 0x20], 0
xor edx, edx
mov dword [rbp + 0x3d8], eax
mov ecx, 0xf0
call fcn.18001a7b0
jmp 0x180046e1d
mov r12, qword [rsp + 0x60]
movsxd rax, dword [rbp + 0x120]
mov edx, dword [r12 + 0x4478c0]
mov rcx, rax
sub edx, eax
mov rax, qword [r12 + 0x4478b8]
sub edx, 4
mov dword [rcx + rax], edx
mov edx, dword [rsp + 0x70]
dec edx
dec r13d
mov dword [rsp + 0x70], edx
cmp edx, 0x67
ja 0x1800466f1
mov r13, qword [rsp + 0x60]
jmp 0x180044786
mov r15d, 1
mov qword [rbp + 0x148], r15
jmp 0x180046c9d
mov rcx, qword [rbp + 0x460]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18004478b
mov r8, qword [r10]
mov edx, 0x4e
mov rcx, r13
call fcn.1800394c0
mov edx, reloc.SHLWAPI.dll_SHStripMneumonicW
mov dword [rbp + 0x3e0], eax
lea rcx, [rbp + 0x3e0]
call fcn.180033a20
mov qword [rbp + 0x148], rax
mov r15, rax
test eax, eax
je 0x18004478b
mov rcx, qword [rbp - 0x70]
mov rcx, qword [rcx]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18004478b
inc r12d
mov byte [rsp + 0x7f], 0
mov dword [rsp + 0x68], r12d
jmp 0x1800444ce
xor eax, eax
lock cmpxchg qword [0x18006e300], rdx
mov qword [rbp + 0x460], rax
jne case.0x180044507.276
mov r12d, 0xbe
nop
mov eax, r12d
sub eax, 0xbc
je 0x180047098
sub eax, 1
je 0x180046f24
cmp eax, 1
jne 0x180046f43
mov byte [rbp - 0x80], al
mov qword [rbp + 0x468], r8
jmp 0x180046f43
mov rcx, qword [rbp + 0x468]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov dword [rbp + 0xe8], eax
mov r8, 0xffffffffffffffff
dec r12d
cmp r12d, 0xbb
ja 0x180046f00
jmp 0x180044786
movss xmm0, dword [rbp + 0x3f8]
lea rdx, [rbp + 0x3e8]
mov qword [rsp + 0x28], r13
xor r9d, r9d
xor r8d, r8d
movss dword [rbp + 0x3e8], xmm0
xor ecx, ecx
mov dword [rsp + 0x20], 0x82
call fcn.18004ec40
mov r15d, 1
mov qword [rbp + 0x148], r15
jmp 0x18004478b
mov rax, rdx
lea r8, [rbp + 0x478]
xchg qword [0x18006e300], rax
mov rax, qword [rbp + 0x460]
mov r9d, 0x46
xor edx, edx
mov qword [rbp + 0x478], rax
xor ecx, ecx
call fcn.1800179b0
jmp 0x18004478b
xor r8d, r8d
mov dword [rbp + 0x3f0], edx
mov r9, r13
lea rcx, [rbp + 0x3f0]
lea edx, [r8 + 0x6b]
call fcn.18004b4e0
mov dword [rbp + 0x3f8], eax
jmp 0x18004478b
test r13, r13
jne 0x180047021
mov dword [rbp + 0x400], edx
lea r9, [0x180062423]
mov edx, 0xa8
lea r8, [rbp + 0x400]
lea rcx, str.a___NULL
call fcn.1800175c0
mov r10, qword [rbp - 0x70]
xor edx, edx
test r10, r10
jne 0x18004704b
mov dword [rbp + 0x408], edx
lea r9, [0x180062423]
mov edx, 0xa8
lea r8, [rbp + 0x408]
lea rcx, str.b___NULL
call fcn.1800175c0
mov edx, 4
lea ecx, [rdx - 3]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r10, qword [rbp - 0x70]
mov qword [r10], rax
test rax, rax
jne 0x18004478f
mov eax, 0xd
jmp 0x180046cc9
mov r9d, dword [rbp + 0x13c]
lea rcx, str.NVPTXISD::Tld4G2DU64Float
mov r8d, dword [rbp + 0x140]
mov edx, r12d
call fcn.18005b050
mov eax, r12d
jmp 0x180046cc9
cmp dword [rbp + 0xe8], 0
mov edx, 0
movzx eax, byte [rbp - 0x80]
cmovne edx, eax
test dl, dl
je case.0x180044507.270
mov r15, qword [rbp + 0x468]
mov ebx, 4
nop
mov eax, ebx
sub eax, 2
je 0x180047109
sub eax, 1
je 0x1800470ed
cmp eax, 1
jne 0x180047112
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x480], xmm0
mov qword [rbp + 0x4a0], rax
movups xmmword [rbp + 0x490], xmm0
jmp 0x180047112
lea rdx, [rbp + 0x480]
mov dword [rbp + 0x480], 0x28
mov rcx, r15
call qword [sym.imp.dbghelp.dll_SymGetLinePrev64]
jmp 0x180047112
mov rcx, r15
call qword [sym.imp.dbghelp.dll_SymCleanup]
dec ebx
cmp ebx, 1
ja 0x1800470c0
mov r15, qword [rbp + 0x148]
jmp case.0x180044507.270
xor edx, edx
mov eax, edx
jmp 0x180046cc9
xorps xmm0, xmm0
xor ecx, ecx
movaps xmmword [rbp + 0x530], xmm0
movaps xmmword [rbp + 0x540], xmm0
movaps xmmword [rbp + 0x550], xmm0
movaps xmmword [rbp + 0x560], xmm0
movaps xmmword [rbp + 0x570], xmm0
movaps xmmword [rbp + 0x580], xmm0
movaps xmmword [rbp + 0x590], xmm0
movaps xmmword [rbp + 0x5a0], xmm0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov edx, 0x80
lea rcx, [rbp + 0x530]
mov r8, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
test rax, rax
je 0x1800471e9
lea rcx, [rbp + 0x530]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800471a0
test rax, rax
je 0x1800471cb
cmp byte [rbp + rax + 0x52f], 0xa
jne 0x1800471cb
dec rax
cmp rax, 0x80
jae 0x180047203
mov byte [rbp + rax + 0x530], 0
lea r8, [rbp + 0x530]
mov edx, 0x112
mov rcx, r13
call fcn.1800394c0
mov eax, 1
jmp 0x180046cc9
xor r8d, r8d
mov edx, 0x95
mov rcx, r13
call fcn.18003ff60
mov eax, 1
jmp 0x180046cc9
call fcn.18005b620
int3