Function at 0x1800303f0
Capabilities:
Get disk size

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc8]
sub rsp, 0x1c8
lea eax, [r9 + 0xc]
mov dword [rsp + 0x34], r9d
xor esi, esi
lea rdx, [0x180000000]
mov edi, r9d
mov r13, r8
mov r14d, r9d
cmp r9d, eax
jae 0x180030846
mov r15, qword [rbp - 0x80]
mov edi, dword [rbp + 0x128]
mov ecx, dword [rbp + 0x128]
nop dword [rax]
nop word [rax + rax]
lea eax, [r14 - 0xd4]
cmp eax, 0x24
ja case.default.0x180030482
movzx eax, byte [rdx + rax + 0x31694]
mov ecx, dword [rdx + rax*4 + 0x31660]
add rcx, rdx
jmp rcx
mov r8d, dword [rbp - 0x70]
mov edx, 0xaa
mov r9d, dword [rbp - 0x68]
mov r10d, dword [rbp - 0x6c]
nop word [rax + rax]
mov eax, edx
sub eax, 0xa9
je case.0x180030893.259
cmp eax, 1
jne 0x1800304c2
mov rcx, r10
imul rcx, r9
imul rcx, r8
mov qword [rsp + 0x40], rcx
dec edx
cmp edx, 0xa8
ja 0x1800304a0
mov rcx, qword [rsp + 0x68]
lea rax, [rbp - 0x70]
lea r9, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x6c]
lea rdx, [rbp - 0x68]
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
test eax, eax
jne 0x180030818
mov eax, 0x25
nop dword [rax]
cmp eax, 0x25
je 0x180030512
cmp eax, 0xd96
je case.0x180030893.259
jmp 0x180030517
mov qword [rsp + 0x40], rsi
add eax, 0xd71
cmp eax, 0x1ae2
jbe 0x180030500
jmp 0x180030818
mov eax, 0x11f
nop dword [rax]
cmp eax, 0x11f
je case.0x180030482.215
add eax, 0xa7
cmp eax, 0x1c6
jb 0x180030530
mov rax, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov dword [rax + 0x10], esi
mov rax, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
test byte [rax + 0x18], 4
je case.0x180030482.224
mov ecx, 0xae
cmp ecx, 0xae
je 0x180030598
cmp ecx, 0x2610
je 0x18003058c
cmp ecx, 0x4b72
jne 0x1800305a3
mov rax, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
and dword [rax + 0x18], 0xfffffffb
jmp 0x1800305a3
mov rax, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov dword [rax + 0x14], esi
jmp 0x1800305a3
mov rax, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov qword [rax + 8], rsi
add ecx, 0x2562
cmp ecx, 0x7026
jbe 0x180030567
jmp case.0x180030482.224
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x80], rax
jmp case.0x180030482.224
mov rdx, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov ecx, 0xf
call fcn.1800d0d90
mov qword [rsp + 0x68], rax
cmp rax, 0
jne 0x180030818
mov rax, rsi
jmp 0x180031649
mov rcx, qword [rbp - 0x80]
movzx eax, word [rcx]
test ax, ax
je 0x180030623
cmp ax, 0x5c
je 0x180030620
cmp ax, 0x2f
je 0x180030620
movzx eax, word [rcx + 2]
add rcx, 2
mov qword [rbp - 0x80], rcx
test ax, ax
jne 0x1800305f8
mov r14d, 0xee
jmp case.0x180030482.224
mov word [rcx], si
mov r14d, 0xee
jmp case.0x180030482.224
mov rdx, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
xor r9d, r9d
add rdx, 0x10
xor ecx, ecx
mov r8d, 0xa3
call fcn.18009fdb0
mov r13, rax
test rax, rax
je 0x180030818
nop word [rax + rax]
mov r12d, 0xdb
nop word [rax + rax]
mov ecx, r12d
sub ecx, 0xdb
je 0x18003074a
cmp ecx, 1
jne 0x18003074e
mov rax, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov rdx, r15
mov ecx, 0x18
mov r8, qword [rax]
call fcn.1800acf80
mov r14, rax
test rax, rax
je 0x18003074e
mov ebx, 0xe7
cmp ebx, 0xe7
je 0x180030725
cmp ebx, 0x370b
je 0x1800306f9
cmp ebx, 0x6d2f
jne 0x180030736
test edi, edi
je 0x180030736
mov ecx, 0xe1
mov eax, ecx
sub eax, 0xe1
je 0x1800306e5
cmp eax, 1
je case.0x180030893.259
jmp 0x1800306ed
mov dword [rsp + 0x40], 0xfffffff6
inc ecx
cmp ecx, 0xe3
jb 0x1800306d1
jmp 0x180030736
mov rcx, qword [r15]
lea rdx, [rbp - 0x30]
mov r8, qword [rbp + 0x130]
mov rcx, qword [rcx]
call qword [rbp + 0x110]
xor edx, edx
lea rcx, [rbp - 0x30]
mov r8d, 0xc2
mov edi, eax
call fcn.1800436b0
jmp 0x180030736
mov r8, r14
lea rcx, [rbp - 0x30]
mov edx, 0xa5
call fcn.18003c020
add ebx, 0x3624
cmp ebx, 0xa26c
jbe 0x1800306b0
jmp 0x18003074e
mov r15, qword [r13 + 0x10]
inc r12d
cmp r12d, 0xdd
jb 0x180030670
mov rdx, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
xor r9d, r9d
add rdx, 0x10
xor ecx, ecx
mov r8d, 0xa3
call fcn.18009fdb0
mov r13, rax
test rax, rax
jne 0x180030660
mov r14d, dword [rsp + 0x34]
jmp 0x180030818
mov r8, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
xor r9d, r9d
add r8, 0x10
xor edx, edx
mov ecx, 0x10e
call fcn.180063050
jmp 0x180030818
mov rax, qword [rbp + 0x110]
cmp dword [rax], 1
jge case.0x180030482.224
mov ebx, 0x27
nop dword [rax]
cmp ebx, 0x27
je 0x1800307d3
cmp ebx, 0x1137
je case.0x180030893.259
jmp 0x1800307ec
mov rdx, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 0x44]
call fcn.18009fdb0
mov dword [rsp + 0x40], esi
add ebx, 0x1110
cmp ebx, 0x2220
jbe 0x1800307c0
jmp 0x180030818
mov rdx, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
lea rcx, [rbp - 0x30]
mov r9d, 0x10f
xor r8d, r8d
mov rdx, qword [rdx]
call fcn.180088190
lea rdx, [0x180000000]
mov ecx, dword [rbp + 0x128]
inc r14d
lea eax, [rcx + 0xc]
mov dword [rsp + 0x34], r14d
cmp r14d, eax
jb 0x180030460
mov r13, qword [rbp + 0x120]
mov edi, dword [rbp + 0x128]
lea eax, [rdi + 0x144]
mov dword [rbp - 0x60], eax
cmp edi, eax
jae case.0x180030893.259
mov r14d, dword [rbp + 0x128]
mov ebx, dword [rbp + 0x128]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x58], rbx
nop
lea eax, [rdi - 0xf8]
cmp eax, 0xa2
ja case.0x180030893.260
movzx eax, byte [rdx + rax + 0x316f0]
mov ecx, dword [rdx + rax*4 + 0x316bc]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x38], 0x3f
jmp case.0x180030893.260
mov r9, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
xor r8d, r8d
mov edx, 0xcb
xor ecx, ecx
call fcn.1800c77c0
mov qword [rbp - 0x80], rax
jmp case.0x180030893.260
mov r15, qword [rbp - 0x58]
lea rcx, [rbp + 0x70]
mov r9d, 0x10f
xor r8d, r8d
mov rdx, qword [r15]
call fcn.180088190
cmp dword [r15 + 0x2c], 0
mov dword [rsp + 0x34], esi
jbe case.0x180030893.260
mov rbx, qword [rsp + 0x78]
nop dword [rax + rax]
mov r13d, 0x12a
nop word [rax + rax]
mov eax, r13d
sub eax, 0x12a
je 0x180030a2d
sub eax, 1
je 0x180030a25
sub eax, 1
je 0x180030975
sub eax, 1
je 0x180030949
cmp eax, 1
jne 0x180030ac0
xor edx, edx
lea rcx, [rbp + 0x20]
mov r8d, 0xc2
call fcn.1800436b0
mov rbx, qword [rbx + 0x48]
mov qword [rsp + 0x78], rbx
jmp 0x180030ac0
test r14d, r14d
jne 0x180030ac0
mov r9, qword [rbp - 0x80]
lea r8, [rbp + 0x20]
mov dword [rsp + 0x28], 0x77
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call fcn.1800d7fb0
jmp 0x180030ac0
mov rax, qword [rbp + 0x110]
cmp dword [rax], 1
jle 0x180030ac0
xor r9d, r9d
mov rdx, rbx
xor ecx, ecx
lea r8d, [r9 + 0x5c]
call fcn.1800f4320
mov r12, rax
test rax, rax
je 0x180030ac0
mov rbx, qword [rbp + 0x130]
mov r15d, 0xa4
mov esi, dword [rbp - 0x78]
mov ecx, r15d
sub ecx, 0xa4
je 0x1800309f7
sub ecx, 0x7d
je 0x1800309d7
cmp ecx, 0x7d
jne 0x180030a08
lea r8d, [rcx + 0x45]
xor edx, edx
mov rcx, r12
call fcn.1800436b0
jmp 0x180030a08
mov r8, qword [rbx + 8]
lea r9, [rsp + 0x48]
lea rdx, [rbp + 0x70]
mov dword [rsp + 0x48], esi
mov ecx, 0x91
call fcn.18003d2c0
mov r14, rax
jmp 0x180030a08
mov r8, r12
lea rcx, [rbp + 0x70]
mov edx, 0xa5
call fcn.18003c020
add r15d, 0x7d
cmp r15d, 0x21b
jb 0x1800309b2
mov r15, qword [rbp - 0x58]
xor esi, esi
mov qword [rsp + 0x68], r14
jmp 0x180030abb
mov r14d, esi
jmp 0x180030ac0
mov rdx, qword [rsp + 0x78]
cmp dword [rdx + 8], 1
jne 0x180030a59
mov rax, qword [rdx + 0x10]
lea r9, [rsp + 0x68]
mov rcx, qword [r15]
lea r8, [rbp + 0x20]
mov edx, 0x9c
mov qword [rsp + 0x68], rax
call fcn.1800d8650
jmp 0x180030abb
mov edi, 0x80
nop
mov eax, edi
sub eax, 0x80
je 0x180030a8b
cmp eax, 1
jne 0x180030ab1
mov rcx, qword [r15]
lea r8, [rbp - 0x48]
mov r9d, 0xf4
lea rdx, [rbp + 0x20]
call fcn.180045550
mov rdx, qword [rsp + 0x78]
jmp 0x180030ab1
mov ecx, 0x109
cmp ecx, 0x109
jne 0x180030aa6
mov rax, qword [rdx + 0x18]
mov qword [rbp - 0x48], rax
mov eax, dword [rdx + 0x20]
mov dword [rbp - 0x40], eax
add ecx, 0x25
cmp ecx, 0x12e
jb 0x180030a90
inc edi
cmp edi, 0x82
jb 0x180030a60
mov rbx, qword [rsp + 0x78]
inc r13d
cmp r13d, 0x12f
jb 0x180030900
mov eax, dword [rsp + 0x34]
inc eax
mov qword [rsp + 0x68], r14
mov dword [rsp + 0x34], eax
cmp eax, dword [r15 + 0x2c]
jb 0x1800308f0
mov rbx, qword [rsp + 0x58]
mov edi, dword [rbp + 0x128]
jmp case.0x180030893.260
mov rax, qword [rbp + 0x110]
cmp dword [rax], 2
jle 0x180030b39
mov rdi, qword [rbp + 0x130]
xor r9d, r9d
xor edx, edx
mov rcx, qword [rdi + 0x10]
lea r8d, [r9 + 0x54]
call fcn.18006ea70
test eax, eax
je 0x180030b33
mov rcx, qword [rdi + 0x10]
mov edx, 0x6e
call fcn.1800d2700
mov dword [rbp - 0x78], eax
mov edi, dword [rbp + 0x128]
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x78], rcx
jmp case.0x180030893.260
mov r15, qword [rbp + 0x130]
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [r15]
lea ecx, [r9 + 0x36]
call fcn.1800d00c0
test eax, eax
jne 0x180030ba7
mov edi, 0xac
nop dword [rax]
mov eax, edi
sub eax, 0xab
je case.0x180030482.215
cmp eax, 1
jne 0x180030b97
mov rdx, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
lea r8d, [rax + 0x43]
xor r9d, r9d
xor ecx, ecx
call fcn.18009fdb0
dec edi
cmp edi, 0xaa
ja 0x180030b70
mov edi, dword [rbp + 0x128]
mov rax, qword [r15]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x58], rcx
jmp case.0x180030893.260
mov byte [rsp + 0x50], 0x2a
jmp case.0x180030893.260
cmp qword [rbp - 0x80], 0
jne 0x180030c15
mov edi, 0x129
nop dword [rax]
mov eax, edi
sub eax, 0x129
je 0x180030bef
sub eax, 4
je 0x180030be9
cmp eax, 4
je case.0x180030893.259
jmp 0x180030c04
mov dword [rsp + 0x40], esi
jmp 0x180030c04
mov rdx, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 0x44]
call fcn.18009fdb0
add edi, 4
cmp edi, 0x135
jb 0x180030bd0
mov edi, dword [rbp + 0x128]
mov dword [rbp - 0x78], esi
jmp case.0x180030893.260
cmp qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW], 0
je 0x180030c31
cmp qword [rbp + 0x110], 0
jne 0x180030c58
mov ecx, 0xe2
mov eax, ecx
sub eax, 0xe2
je 0x180030c4a
cmp eax, 1
je case.0x180030893.259
jmp 0x180030c4e
mov dword [rsp + 0x40], esi
inc ecx
cmp ecx, 0xe4
jb 0x180030c36
mov r9, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
lea rcx, [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
xor edx, edx
mov r8d, 0xbd
call fcn.18006d4c0
mov rdi, rax
test eax, eax
je 0x180030aee
mov r12d, dword [rsp + 0x70]
test r12d, r12d
jne 0x18003119a
movzx r15d, byte [rsp + 0x50]
mov dword [rbp - 0x64], r15d
cmp edi, r15d
jne 0x180031169
mov eax, 0x9f
mov dword [rsp + 0x34], eax
nop dword [rax + rax]
sub eax, 0x9f
je 0x1800310e0
sub eax, 5
je 0x180030cf7
sub eax, 5
je 0x180030cf1
cmp eax, 5
je case.0x180030893.259
mov eax, dword [rsp + 0x34]
mov r13, qword [rbp + 0x120]
add eax, 5
mov dword [rsp + 0x34], eax
cmp eax, 0xb3
jb 0x180030cb0
mov r12d, dword [rsp + 0x70]
jmp 0x180031586
mov dword [rsp + 0x40], esi
jmp 0x180030cce
test edi, edi
je 0x180031620
mov r12, qword [rbp + 0x130]
cmp edi, dword [r12]
jne 0x180030deb
mov r9, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
lea rcx, [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
xor edx, edx
mov r8d, 0xbd
call fcn.18006d4c0
mov edi, eax
test eax, eax
jne 0x180030d5b
mov ecx, 0x24
nop word [rax + rax]
mov eax, ecx
sub eax, 0x23
je case.0x180030893.259
cmp eax, 1
jne 0x180030d54
mov dword [rsp + 0x40], esi
dec ecx
cmp ecx, 0x22
ja 0x180030d40
mov rcx, qword [rbp + 0x110]
mov r9, rcx
xor edx, edx
lea rcx, [rbp + 0x110]
mov r8d, 0xbd
call fcn.18006d4c0
mov qword [rsp + 0x58], rax
mov rbx, rax
test eax, eax
je 0x180030cce
mov r15, qword [rbp + 0x120]
mov r13d, 0xbb
nop word [rax + rax]
cmp r13d, 0xbb
je 0x180030f74
cmp r13d, 0x15ea
jne 0x180031090
test ebx, ebx
jne 0x180030f10
mov eax, 0xa3
nop word [rax + rax]
cmp eax, 0xa3
je 0x180030efc
cmp eax, 0x2591
je case.0x180030893.259
jmp 0x180030f00
movzx edx, byte [rsp + 0x30]
cmp edi, edx
jne 0x180030d5b
mov rcx, qword [rbp + 0x110]
mov ebx, 9
cmp ebx, 9
je 0x180030ebf
cmp ebx, 0xce
je 0x180030e2d
cmp ebx, 0x193
jne 0x180030ee5
cmp byte [rcx], 0
setne sil
jmp case.0x180030482.215
cmp byte [rcx], 0
je 0x180030ee5
nop word [rax + rax]
mov eax, dword [r13]
lea r8, [rsp + 0x58]
mov rdx, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov r9d, 0x104
mov dword [rsp + 0x58], eax
dec rdx
mov eax, dword [r12]
mov dword [rsp + 0x48], eax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.1800303f0
mov rcx, qword [rbp + 0x110]
test eax, eax
jne 0x180030eb8
movzx eax, byte [rcx]
inc rcx
mov qword [rbp + 0x110], rcx
cmp al, 0xc0
jb 0x180030eb3
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
jne 0x180030eb3
nop dword [rax]
inc rcx
mov qword [rbp + 0x110], rcx
movzx eax, byte [rcx]
and al, 0xc0
cmp al, 0x80
je 0x180030ea0
cmp byte [rcx], 0
jne 0x180030e40
movzx edx, byte [rsp + 0x30]
jmp 0x180030ee5
cmp dword [r12], 0
je 0x180030ecb
cmp dl, 0x80
jae 0x180030ee5
mov eax, reloc.SHLWAPI.dll_GetAcceptLanguagesA
cmp eax, 0xe
je case.0x180030482.215
add eax, 0x436
cmp eax, 0x436
jbe 0x180030ed0
add ebx, 0xc5
cmp ebx, 0x258
jb 0x180030e04
jmp 0x180030d62
mov dword [rsp + 0x40], esi
add eax, 0x24ee
cmp eax, 0x49dc
jbe 0x180030dd0
mov eax, dword [r15]
lea r8, [rsp + 0x48]
mov rdx, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov r9d, 0x104
mov rcx, qword [rbp + 0x110]
mov dword [rsp + 0x48], eax
mov eax, dword [r12]
mov dword [rsp + 0x58], eax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1800303f0
test eax, eax
je 0x180031090
mov ecx, 7
mov eax, ecx
sub eax, 6
je case.0x180030893.259
cmp eax, 1
jne 0x180030f68
mov dword [rsp + 0x40], eax
dec ecx
cmp ecx, 5
ja 0x180030f54
jmp 0x180031090
mov rax, qword [rbp + 0x120]
cmp dword [rax], 0
je 0x180031060
mov r12d, 0x108
nop word [rax + rax]
mov eax, r12d
sub eax, 0x108
je 0x18003101a
cmp eax, 1
jne 0x180031047
test ebx, ebx
je 0x180031047
nop
cmp ebx, edi
je 0x180031047
mov r15d, 0xf6
nop
mov eax, r15d
sub eax, 0xf5
je 0x180030fee
cmp eax, 1
jne 0x180031008
mov r9, qword [rbp + 0x110]
lea rcx, [rbp + 0x110]
xor edx, edx
mov r8d, 0xbd
call fcn.18006d4c0
mov ebx, eax
jmp 0x180031008
cmp ebx, 0x80
jge 0x180031008
movsxd rax, ebx
lea rcx, [0x180000000]
movzx ebx, byte [rax + rcx + 0x109dc0]
dec r15d
cmp r15d, 0xf4
ja 0x180030fc0
test ebx, ebx
jne 0x180030fb0
jmp 0x180031047
lea rcx, [0x180000000]
cmp ebx, 0x80
jge 0x180031034
movsxd rax, ebx
movzx ebx, byte [rax + rcx + 0x109dc0]
cmp edi, 0x80
jge 0x180031047
movsxd rax, edi
movzx edi, byte [rax + rcx + 0x109dc0]
inc r12d
cmp r12d, 0x10a
jb 0x180030f90
mov r12, qword [rbp + 0x130]
jmp 0x180031089
test ebx, ebx
je 0x180031089
cmp ebx, edi
je 0x180031089
mov r9, qword [rbp + 0x110]
lea rcx, [rbp + 0x110]
xor edx, edx
mov r8d, 0xbd
call fcn.18006d4c0
mov ebx, eax
test eax, eax
jne 0x180031064
mov r15, qword [rbp + 0x120]
add r13d, 0x152f
cmp r13d, 0x2a5e
jbe 0x180030da0
mov r9, qword [rbp + 0x110]
lea rcx, [rbp + 0x110]
xor edx, edx
mov r8d, 0xbd
call fcn.18006d4c0
mov ebx, eax
mov qword [rsp + 0x58], rbx
test eax, eax
jne 0x180030d90
mov r15d, dword [rbp - 0x64]
jmp 0x180030cce
mov r9, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
lea rcx, [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
xor edx, edx
mov r8d, 0xbd
call fcn.18006d4c0
mov edi, eax
movzx eax, byte [rsp + 0x38]
cmp edi, r15d
je 0x180031111
cmp edi, eax
jne 0x180030cce
jmp 0x180031115
cmp edi, eax
jne 0x1800310e0
mov r9, qword [rbp + 0x110]
lea rcx, [rbp + 0x110]
xor edx, edx
mov r8d, 0xbd
call fcn.18006d4c0
test eax, eax
jne 0x1800310e0
mov eax, 0x81
nop dword [rax]
cmp eax, 0x81
je 0x180031154
cmp eax, 0x130
je case.0x180030893.259
jmp 0x180031158
mov dword [rsp + 0x40], esi
add eax, 0xaf
cmp eax, 0x1df
jb 0x180031140
jmp 0x1800310e0
movzx eax, byte [rsp + 0x38]
cmp edi, eax
jne 0x18003119a
mov r9, qword [rbp + 0x110]
lea rcx, [rbp + 0x110]
xor edx, edx
mov r8d, 0xbd
call fcn.18006d4c0
test eax, eax
je case.0x180030482.215
jmp 0x180031586
movzx eax, byte [rsp + 0x30]
cmp edi, eax
jne 0x180031492
mov r9, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov r15d, 0x42
mov r13d, 7
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x48], r13d
cmp r13d, 7
ja case.default.0x1800311e2
lea rdx, [0x180000000]
mov eax, r13d
mov ecx, dword [rdx + rax*4 + 0x31794]
add rcx, rdx
jmp rcx
test ebx, ebx
je 0x1800311f5
mov eax, dword [rbp - 0x74]
cmp eax, dword [rsp + 0x60]
jne case.default.0x1800311e2
mov eax, 0xc3
nop word [rax + rax]
cmp eax, 0xc3
je case.0x180030482.215
add eax, 0xc30
cmp eax, 0xc30
jbe 0x180031200
jmp case.default.0x1800311e2
cmp ebx, 0x5d
jne case.default.0x1800311e2
mov r12d, dword [rsp + 0x60]
lea r8d, [rbx + 0x60]
cmp edi, ebx
lea rcx, [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov eax, 1
cmove r12d, eax
xor edx, edx
mov dword [rsp + 0x60], r12d
call fcn.18006d4c0
mov r9, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov ebx, eax
mov qword [rsp + 0x58], rbx
jmp case.default.0x1800311e2
cmp ebx, 0x5e
jne case.default.0x1800311e2
xor edx, edx
lea r8d, [rbx + 0x5f]
lea rcx, [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
call fcn.18006d4c0
mov r9, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov ebx, eax
mov qword [rsp + 0x58], rbx
mov dword [rbp - 0x74], 1
jmp case.default.0x1800311e2
mov r9, qword [rbp + 0x110]
lea rcx, [rbp + 0x110]
xor edx, edx
mov dword [rbp - 0x74], esi
mov r8d, 0xbd
call fcn.18006d4c0
mov r9, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov edi, eax
jmp case.default.0x1800311e2
mov dword [rsp + 0x74], esi
jmp case.default.0x1800311e2
test ebx, ebx
je case.default.0x1800311e2
cmp ebx, 0x5d
je 0x180031400
mov r13d, dword [rsp + 0x60]
mov r12d, 0x61
lea r14d, [r12 - 0x60]
nop word [rax + rax]
cmp r12d, 0x61
je 0x180031325
cmp r12d, 0x4009
jne 0x1800313cb
xor edx, edx
lea rcx, [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov r8d, 0xbd
call fcn.18006d4c0
mov r9, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov ebx, eax
jmp 0x1800313cb
cmp ebx, 0x2d
jne 0x18003139a
movzx eax, byte [r9]
cmp al, 0x5d
je 0x18003139a
test al, al
je 0x18003139a
mov ecx, dword [rsp + 0x74]
test ecx, ecx
jle 0x18003139a
mov r15d, 0xa4
mov eax, r15d
sub eax, 0xa4
je 0x180031365
cmp eax, 0x30
jne 0x180031386
cmp edi, ecx
jl 0x18003135d
cmp edi, ebx
cmovle r13d, r14d
mov ecx, esi
mov dword [rsp + 0x74], ecx
jmp 0x180031386
xor edx, edx
lea rcx, [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov r8d, 0xbd
call fcn.18006d4c0
mov r9, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov ebx, eax
mov ecx, dword [rsp + 0x74]
add r15d, 0x30
cmp r15d, 0x104
jb 0x180031344
mov qword [rsp + 0x58], rbx
jmp 0x1800313c6
mov eax, 0xc9
nop
cmp eax, 0xc9
je 0x1800313b4
cmp eax, 0x8a3
jne 0x1800313ba
mov dword [rsp + 0x74], ebx
jmp 0x1800313ba
cmp edi, ebx
cmove r13d, r14d
add eax, 0x7da
cmp eax, 0xfb4
jbe 0x1800313a0
mov dword [rsp + 0x60], r13d
add r12d, 0x3fa8
cmp r12d, 0x7f50
jbe 0x1800312f0
mov r14, qword [rsp + 0x68]
mov r13d, dword [rsp + 0x48]
mov qword [rsp + 0x58], rbx
test ebx, ebx
jne 0x1800312d1
nop word [rax + rax]
mov r15d, dword [rsp + 0x34]
dec r15d
dec r13d
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x48], r13d
cmp r15d, 0x3a
ja 0x1800311c4
mov r12d, dword [rsp + 0x70]
jmp 0x18003158d
mov rax, qword [rbp + 0x130]
cmp dword [rax], 0
je case.0x180030482.215
mov dword [rsp + 0x60], esi
jmp case.default.0x1800311e2
test edi, edi
jne 0x18003146b
mov ecx, 0x63
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x62
je case.0x180030893.259
cmp eax, 1
jne 0x180031464
mov dword [rsp + 0x40], esi
dec ecx
cmp ecx, 0x61
ja 0x180031450
xor edx, edx
lea rcx, [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov r8d, 0xbd
call fcn.18006d4c0
mov r9, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov ebx, eax
mov qword [rsp + 0x58], rbx
jmp case.default.0x1800311e2
mov r15, qword [rbp + 0x130]
cmp dword [r15], edi
jne 0x1800314b4
test r12d, r12d
jne 0x1800314b4
mov eax, 1
mov r12d, eax
mov dword [rsp + 0x70], eax
jmp 0x180031586
mov r15d, 0xab
nop word [rax + rax]
mov eax, r15d
sub eax, 0xab
je 0x1800314f1
sub eax, 0x30
je 0x1800314e4
cmp eax, 0x30
jne 0x180031575
mov r12d, esi
mov dword [rsp + 0x70], esi
jmp 0x180031575
cmp edi, ebx
jne case.0x180030482.215
jmp 0x180031575
mov r9, qword [rbp + 0x110]
lea rcx, [rbp + 0x110]
xor edx, edx
mov r8d, 0xbd
call fcn.18006d4c0
cmp dword [r13], 0
mov ebx, eax
mov qword [rsp + 0x58], rbx
je 0x180031575
mov ecx, 0x24
lea r14, [0x180000000]
cmp ecx, 0x24
je 0x180031549
cmp ecx, 0xd8
jne 0x18003155d
cmp ebx, 0x80
jge 0x18003155d
movsxd rax, ebx
movzx ebx, byte [rax + r14 + 0x109dc0]
jmp 0x18003155d
cmp edi, 0x80
jge 0x18003155d
movsxd rax, edi
movzx edi, byte [rax + r14 + 0x109dc0]
add ecx, 0xb4
cmp ecx, 0x168
jbe 0x180031526
mov r14, qword [rsp + 0x68]
mov qword [rsp + 0x58], rbx
add r15d, 0x30
cmp r15d, 0x13b
jb 0x1800314c0
mov r9, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
xor edx, edx
lea rcx, [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov r8d, 0xbd
call fcn.18006d4c0
mov r13, qword [rbp + 0x120]
mov edi, eax
test eax, eax
jne 0x180030c83
mov edi, dword [rbp + 0x128]
jmp case.0x180030893.260
mov r9, qword [rbp + reloc.SHLWAPI.dll_SHRegGetIntW]
mov r8d, 0x78
mov rdx, qword [rbp - 0x80]
xor ecx, ecx
call fcn.1800c9c10
mov dword [rsp + 0x40], esi
jmp case.0x180030893.260
mov byte [rsp + 0x30], 0x5b
mov dword [rsp + 0x70], esi
jmp case.0x180030893.260
mov eax, 0xfc
cmp eax, 0xfc
je 0x18003162b
add eax, 0x1998
cmp eax, 0x1998
jbe 0x1800315e8
add edi, 0x1b
mov dword [rbp + 0x128], edi
cmp edi, dword [rbp - 0x60]
jae case.0x180030893.259
mov r13, qword [rbp + 0x120]
lea rdx, [0x180000000]
jmp 0x180030870
mov eax, 1
mov dword [rsp + 0x40], eax
jmp case.0x180030893.259
mov rax, qword [rbp + 0x110]
cmp byte [rax], 0
sete sil
nop dword [rax]
mov dword [rsp + 0x40], esi
mov rax, qword [rsp + 0x40]
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret