Function at 0x180059da0
Capabilities:
Check for software breakpoints
Check http status code
Get file size
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x730]
sub rsp, 0x830
mov rax, qword [0x180183c70]
xor rax, rsp
mov qword [rbp + 0x720], rax
movzx eax, byte [rsp + 0x61]
lea ebx, [rdx + 0x534]
mov rsi, rcx
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbp - 0x70]
lea r11, [0x180000000]
xor r10d, r10d
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x68], rcx
mov r9, r8
mov r8d, dword [rbp - 0x78]
mov r14d, edx
mov dword [rbp - 0x7c], edx
mov dword [rsp + 0x70], ebx
mov byte [rsp + 0x60], al
mov dword [rsp + 0x64], r8d
cmp edx, ebx
jae 0x18005aa1d
mov r15, qword [rbp - 0x70]
lea edx, [r10 + 0x74]
movzx r13d, byte [rsp + 0x61]
movzx r12d, byte [rsp + 0x61]
movzx edi, byte [rsp + 0x61]
nop word [rax + rax]
cmp r14d, 0x141
ja 0x18005a3b7
je 0x18005a35a
cmp r14d, 0xa3
ja 0x18005a0f6
je 0x18005a0c8
cmp r14d, 0xb
je 0x18005a07f
cmp r14d, 0x34
je 0x18005a00c
cmp r14d, 0x59
je 0x180059ee5
cmp r14d, 0x7e
jne 0x18005aa0b
mov ecx, 0xce
nop
mov eax, ecx
sub eax, 0xcd
je 0x18005a8a4
cmp eax, 1
jne 0x180059ea5
mov byte [rbp - 0x40], al
dec ecx
cmp ecx, 0xcc
ja 0x180059e90
mov r8d, 3
lea rdx, [0x18016a584]
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov r8d, 4
lea rdx, [0x18016a590]
lea rcx, [rbp + 0x2e4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp 0x180059f4a
mov r15, qword [rbp - 0x70]
xor r9d, r9d
mov dword [rsp + 0x28], 0xc5
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], r10
xor ecx, ecx
call fcn.180142f90
test al, al
je 0x180059f6d
mov ebx, 0x27
nop
mov eax, ebx
sub eax, 0x26
je 0x180059f2c
cmp eax, 1
jne 0x180059f3f
lea edx, [rax + 0xa]
xor ecx, ecx
call fcn.1800f7160
lea r15, [rax + 0x18]
jmp 0x180059f3f
xor r9d, r9d
xor edx, edx
xor ecx, ecx
lea r8d, [r9 + 9]
call fcn.1800f7510
mov dword [rbp - 0x80], eax
dec ebx
cmp ebx, 0x25
ja 0x180059f10
mov ebx, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rsp + 0x64]
xor r10d, r10d
mov r9, qword [rsp + 0x78]
lea r11, [0x180000000]
mov edx, 0x74
jmp 0x18005aa0b
xor eax, eax
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x7b]
call fcn.180079ac0
test al, al
je 0x180059fef
mov ebx, 0xb7
xor esi, esi
mov eax, ebx
sub eax, 0xb7
je 0x180059fc8
cmp eax, 4
jne 0x180059fdb
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov dword [rsp + 0x28], 0x46
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.18005e620
mov dword [rbp - 0x80], eax
jmp 0x180059fdb
xor edx, edx
xor r9d, r9d
xor r8d, r8d
lea ecx, [rdx + 0x54]
call fcn.18014f8b0
mov r15, rax
add ebx, 4
cmp ebx, 0xbf
jb 0x180059f94
mov rsi, qword [rbp - 0x18]
jmp 0x180059f46
mov rcx, qword [rsp + 0x68]
lea r15, str.Unknown
mov r8d, dword [rsp + 0x64]
xor r10d, r10d
mov dword [rbp - 0x80], r10d
jmp 0x180059f57
mov r8, r10
nop
mov edx, 0x7f
mov eax, edx
sub eax, 0x7e
je 0x18005a037
cmp eax, 1
jne 0x18005a05b
cmp qword [rsi + 0x18], 0x10
mov rcx, rsi
jb 0x18005a02e
mov rcx, qword [rsi]
mov rax, qword [r9]
movzx edi, byte [rcx + rax]
jmp 0x18005a05b
lea eax, [rdi - 0x67]
cmp al, 0x13
jbe 0x18005a058
mov eax, 0xcc
cmp eax, 0xcc
je case.0x18005aeed.12
add eax, 0x4a
cmp eax, 0x116
jb 0x18005a043
inc qword [r9]
dec edx
cmp edx, 0x7d
ja 0x18005a015
inc r8
cmp r8, 4
jb 0x18005a010
mov rcx, qword [rsp + 0x68]
mov edx, 0x74
mov r8d, dword [rsp + 0x64]
jmp 0x18005aa0b
mov ebx, 0xd6
cmp ebx, 0xd6
je 0x18005a09a
cmp ebx, 0xa156
je 0x18005a8a4
jmp 0x18005a0b6
xor r9d, r9d
mov qword [rsp + 0x20], r10
xor edx, edx
xor ecx, ecx
lea r8d, [r9 + 0x4d]
call fcn.180024310
mov qword [rbp - 0x40], rax
xor r10d, r10d
add ebx, 0xa080
cmp ebx, 0x14100
jbe 0x18005a084
mov ebx, dword [rsp + 0x70]
mov eax, dword [rbp - 0x80]
lea r8, str.meshShapeId
mov qword [rsp + 0x28], rsi
lea rcx, [rbp - 8]
mov r9, r15
mov dword [rsp + 0x20], eax
xor edx, edx
call fcn.18012c010
mov rax, qword [rbp - 8]
mov qword [rbp - 0x40], rax
jmp 0x180059f4a
mov eax, r14d
sub eax, 0xad
je 0x180059eaf
sub eax, 0x40
je 0x18005a8a4
sub eax, 0xa
je 0x18005a321
cmp eax, 0x31
jne 0x18005aa0b
mov rsi, qword [rbp - 0x20]
mov ebx, 0xe0
nop dword [rax + rax]
cmp ebx, 0xe0
je 0x18005a2a7
cmp ebx, 0x3b80
je 0x18005a298
cmp ebx, 0x7620
jne 0x18005a2e7
mov edx, r10d
lea rsi, str.rewind
mov r8d, 0x15
cmp edx, 0x14
ja case.default.0x18005a17a
mov eax, edx
mov ecx, dword [r11 + rax*4 + 0x5b150]
add rcx, r11
jmp rcx
mov qword [rbp + 0x1a0], r10
mov qword [rbp + 0x120], r10
jmp case.default.0x18005a17a
mov qword [rbp + 0x130], r10
mov qword [rbp + 0x100], r10
jmp case.default.0x18005a17a
mov qword [rbp + 0x1d8], r10
jmp case.default.0x18005a17a
mov qword [rbp + 0x1b0], r10
mov qword [rbp + 0x10], r10
jmp case.default.0x18005a17a
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x110], xmm0
jmp case.default.0x18005a17a
mov qword [rbp + 0x1c0], r10
mov qword [rbp + 0x190], r10
jmp case.default.0x18005a17a
mov qword [rbp + 0x1e8], r10
mov qword [rbp + 0x1e0], rsi
jmp case.default.0x18005a17a
mov qword [rbp + 0x198], r10
jmp case.default.0x18005a17a
mov qword [rbp + 0x1b0], r10
jmp case.default.0x18005a17a
mov qword [rbp + 0xf8], r10
mov qword [rbp + 0x1a8], r10
jmp case.default.0x18005a17a
mov qword [rbp + 0xe8], r10
jmp case.default.0x18005a17a
mov qword [rbp + 0x108], r10
jmp case.default.0x18005a17a
mov qword [rbp + 0x138], r10
mov qword [rbp + 0x140], r10
jmp case.default.0x18005a17a
mov qword [rbp + 0x150], r10
jmp case.default.0x18005a17a
mov dword [rbp + 0x1bc], r10d
jmp case.default.0x18005a17a
mov qword [rbp + 0x148], r10
mov qword [rbp + 0x1a8], r10
jmp case.default.0x18005a17a
mov qword [rbp + 0x188], r10
jmp case.default.0x18005a17a
mov dword [rbp + 0x1b8], r10d
mov qword [rbp + 0x1c8], r10
jmp case.default.0x18005a17a
mov qword [rbp + 0x1d0], r10
jmp case.default.0x18005a17a
mov qword [rbp + 0xf0], r10
inc edx
sub r8, 1
jne 0x18005a164
mov rsi, qword [rbp - 0x20]
jmp 0x18005a2e7
mov rcx, rsi
call qword [0x180183d30]
mov qword [rbp + 8], rax
jmp 0x18005a2dd
lea rax, [rbp - 0x68]
mov dword [rbp - 0x68], 1
lea r9, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r8, str.Generator
mov qword [rbp - 0x28], 9
xor edx, edx
mov ecx, 0xfb
call fcn.180138cc0
mov rsi, rax
mov qword [rbp - 0x20], rax
lea r11, [0x180000000]
xor r10d, r10d
add ebx, 0x3aa0
cmp ebx, 0xafe0
jbe 0x18005a130
mov r9d, 0xc1
mov qword [rsp + 0x20], r10
lea r8, [rbp]
xor edx, edx
xor ecx, ecx
call fcn.1801274b0
mov rsi, qword [rbp - 0x18]
mov qword [0x1801d4dd8], rax
jmp 0x180059f46
mov r8d, 4
lea rdx, [0x18016a598]
lea rcx, [rbp + 0x2ea]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov r8d, 1
lea rdx, [0x18016a5a0]
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x180059f4a
mov r8d, 1
lea rdx, [0x1801650bc]
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
cmp qword [rsi + 0x18], 8
mov rcx, rsi
jb 0x18005a381
mov rcx, qword [rsi]
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov edx, 0x80000000
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
lea r8d, [rax + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rcx, rax
mov qword [rsp + 0x68], rax
jmp 0x180059f4f
cmp r14d, 0x206
ja 0x18005a9c0
je 0x18005a98e
mov eax, r14d
sub eax, 0x172
je 0x18005a981
sub eax, 0x19
je 0x18005a976
sub eax, 0x31
je 0x18005a942
cmp eax, 0x19
jne 0x18005aa0b
cmp rcx, 0xffffffffffffffff
jne 0x18005aa0b
mov ebx, 0x112
cmp ebx, 0x56c32
ja 0x18005a69a
je 0x18005a67b
cmp ebx, 0x2b6a2
ja 0x18005a53e
je 0x18005a520
cmp ebx, 0x13552
ja 0x18005a49e
je 0x18005a48f
cmp ebx, 0x112
je 0x18005a480
cmp ebx, 0x4e22
je 0x18005a474
cmp ebx, 0x9b32
je 0x18005a463
cmp ebx, 0xe842
jne 0x18005a90c
mov dword [rbp + 0x288], 0x6e006f
jmp 0x18005a90c
mov eax, 0x43
mov word [rbp + 0x286], ax
jmp 0x18005a90c
mov word [rbp + 0x284], dx
jmp 0x18005a90c
mov dword [rbp + 0x280], 0x650053
jmp 0x18005a90c
mov dword [rbp + 0x28c], 0x650074
jmp 0x18005a90c
cmp ebx, 0x18262
je 0x18005a505
cmp ebx, 0x1cf72
je 0x18005a4f6
cmp ebx, 0x21c82
je 0x18005a4cf
cmp ebx, 0x26992
jne 0x18005a90c
mov word [rbp + 0x2a6], r10w
jmp 0x18005a90c
mov eax, dword [0x18016a46a]
mov dword [rbp + 0x2a0], eax
movzx eax, word [0x18016a46e]
mov word [rbp + 0x2a4], ax
mov word [rbp + 0x29a], r10w
jmp 0x18005a90c
mov dword [rbp + 0x296], 0x78006f
jmp 0x18005a90c
mov eax, 0x6e
mov dword [rbp + 0x292], 0x420074
mov word [rbp + 0x290], ax
jmp 0x18005a90c
movabs rax, 0x65004e005f0034
mov word [rbp + 0x2ae], r10w
mov qword [rbp + 0x2a6], rax
jmp 0x18005a90c
cmp ebx, 0x437f2
ja 0x18005a5ef
je 0x18005a5e2
cmp ebx, 0x303b2
je 0x18005a5c3
cmp ebx, 0x350c2
je 0x18005a5a4
cmp ebx, 0x39dd2
je 0x18005a585
cmp ebx, 0x3eae2
jne 0x18005a90c
mov eax, 0x66
mov word [rbp + 0x2c0], ax
jmp 0x18005a90c
mov eax, dword [0x18016a520]
mov dword [rbp + 0x2ba], eax
movzx eax, word [0x18016a524]
mov word [rbp + 0x2be], ax
jmp 0x18005a90c
mov r8d, 2
lea rdx, [0x18016a3fc]
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x18005a909
mov r8d, 4
lea rdx, [0x18016a4fe]
lea rcx, [rbp + 0x2a0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x18005a909
mov word [rbp + 0x2c2], r10w
jmp 0x18005a90c
cmp ebx, 0x48502
je 0x18005a654
cmp ebx, 0x4d212
je 0x18005a629
cmp ebx, 0x51f22
jne 0x18005a90c
movabs rax, 0x61006600370056
mov word [rbp + 0x2da], r10w
mov qword [rbp + 0x2d2], rax
jmp 0x18005a90c
movsd xmm0, qword [0x18016a424]
movzx eax, word [0x18016a42c]
movsd qword [rbp + 0x2c8], xmm0
mov word [rbp + 0x2d0], ax
mov word [rbp + 0x2d2], r10w
jmp 0x18005a90c
mov eax, dword [0x18016a4e2]
mov dword [rbp + 0x2c2], eax
movzx eax, word [0x18016a4e6]
mov word [rbp + 0x2c6], ax
mov word [rbp + 0x2c8], r10w
jmp 0x18005a90c
mov r8d, 2
lea rdx, [0x18016a493]
lea rcx, [rbp + 0x270]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp 0x18005a909
cmp ebx, 0x86ed2
ja 0x18005a783
je 0x18005a77a
cmp ebx, 0x6ed82
ja 0x18005a742
je 0x18005a733
cmp ebx, 0x5b942
je 0x18005a727
cmp ebx, 0x60652
je 0x18005a71b
cmp ebx, 0x65362
je 0x18005a6f4
cmp ebx, 0x6a072
jne 0x18005a90c
mov dword [rbp + 0x276], 0x6c755f74
mov byte [rbp + 0x27a], 0
jmp 0x18005a90c
movzx eax, word [0x18016a56b]
mov word [rbp + 0x273], ax
movzx eax, byte [0x18016a56d]
mov byte [rbp + 0x275], al
mov byte [rbp + 0x276], 0
jmp 0x18005a90c
mov byte [rbp + 0x273], 0
jmp 0x18005a90c
mov byte [rbp + 0x272], 0x6e
jmp 0x18005a90c
mov dword [rbp + 0x27a], 0x34676e6f
jmp 0x18005a90c
cmp ebx, 0x73a92
je 0x18005a76e
cmp ebx, 0x787a2
je 0x18005a766
cmp ebx, 0x7d4b2
jne 0x18005a90c
mov r13b, 1
jmp 0x18005a90c
mov r12b, 1
jmp 0x18005a90c
mov byte [rbp + 0x27e], 0
jmp 0x18005a90c
mov qword [rbp - 0x30], r10
jmp 0x18005a90c
cmp ebx, 0x9f022
ja 0x18005a888
je 0x18005a810
cmp ebx, 0x8bbe2
je 0x18005a7ea
cmp ebx, 0x908f2
je 0x18005a7db
cmp ebx, 0x95602
je 0x18005a7d2
cmp ebx, 0x9a312
jne 0x18005a90c
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x270]
call qword [sym.imp.ADVAPI32.dll_CredUnmarshalCredentialA]
mov dword [rbp - 0x58], eax
jmp 0x18005a909
mov dword [rbp - 0x60], r10d
jmp 0x18005a90c
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
jmp 0x18005a90c
xorps xmm0, xmm0
mov dword [rbp - 0x5c], 0x2000000
xor eax, eax
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x250], rax
movups xmmword [rbp + 0x240], xmm0
jmp 0x18005a90c
lea rax, [rbp - 0x78]
xor ecx, ecx
mov qword [rsp + 0x50], rax
lea r9, [rbp + 0x2a0]
lea rax, [rbp - 0xc]
mov qword [rsp + 0x48], rax
lea r8, [rbp + 0x280]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x40], rax
lea rdx, [rbp - 0x30]
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x38], eax
lea rax, [rbp + 0x260]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp - 0x5c]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_AccessCheckAndAuditAlarmW]
xor r10d, r10d
movzx ecx, r13b
cmp dword [rbp - 0x58], r10d
mov edx, r10d
mov dword [rbp - 0x50], eax
cmovne edx, ecx
movzx r13d, dl
jmp 0x18005a90c
cmp ebx, 0xa3d32
je 0x18005a8fa
cmp ebx, 0xa8a42
je 0x18005a8d2
cmp ebx, 0xad752
jne 0x18005a90c
mov byte [rbp - 0x40], 0
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x720]
xor rcx, rsp
call fcn.18015c4c0
mov rbx, qword [rsp + 0x878]
add rsp, 0x830
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp dword [rbp - 0x50], 0
mov ecx, r10d
movzx eax, r12b
cmovne ecx, eax
movzx r12d, cl
test cl, cl
je 0x18005a90c
mov r8d, dword [rbp - 0x78]
lea rdx, [rbp - 0x30]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_ObjectDeleteAuditAlarmW]
jmp 0x18005a909
test r13b, r13b
je 0x18005a90c
mov rcx, qword [rbp - 0x70]
call qword [sym.imp.ADVAPI32.dll_CredFree]
xor r10d, r10d
add ebx, 0x4d10
mov edx, 0x74
cmp ebx, 0xb2350
jbe 0x18005a402
mov ebx, dword [rsp + 0x70]
lea r11, [0x180000000]
mov r9, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
mov r8d, dword [rsp + 0x64]
jmp 0x18005aa0b
mov rax, qword [0x1801d4dd8]
lea rdx, [0x1800f1d40]
mov qword [rax + 0x188], rdx
lea rdx, [0x1800cada0]
mov rax, qword [0x1801d4dd8]
mov qword [rax + 0x1a8], rdx
mov edx, 0x74
jmp 0x18005aa0b
mov al, 1
mov byte [rsp + 0x60], al
jmp 0x18005aa10
mov rax, qword [0x1801d4dd8]
or dword [rax + 0x1c], 4
jmp 0x18005aa0b
mov rax, qword [0x1801d4dd8]
lea rcx, [0x1800cade0]
mov edx, 1
mov qword [rax + 0x1b0], rcx
mov r8, qword [0x1801d60a0]
mov rcx, qword [0x1801d4dd8]
call fcn.1800cad30
jmp 0x180059f4a
mov eax, r14d
sub eax, 0x21f
je 0x18005a9f3
sub eax, 0x4a
je 0x18005a9ed
cmp eax, 0x4a
jne 0x18005aa0b
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov rcx, qword [rsp + 0x68]
mov r8d, eax
mov dword [rsp + 0x64], eax
jmp 0x180059f54
mov dword [rbp - 0x38], r10d
jmp 0x18005aa0b
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movzx eax, byte [rsp + 0x60]
add r14d, 0x4a
cmp r14d, ebx
jb 0x180059e40
mov ebx, dword [rbp - 0x7c]
lea edi, [rbx + 0xbe3]
mov dword [rbp - 0x58], edi
cmp ebx, edi
jae 0x18005a8a4
mov r14d, dword [rbp - 0x48]
lea rdx, [0x1800f2a80]
mov r12d, dword [rbp - 0x48]
lea r10, [0x1800f1d70]
mov esi, dword [rbp - 0x48]
mov r11d, 0x6c45
movzx r13d, byte [rsp + 0x61]
mov r15, qword [rbp - 0x70]
nop word [rax + rax]
cmp ebx, 0x379
ja 0x18005ac34
je 0x18005ac10
cmp ebx, 0x213
ja 0x18005abb5
je 0x18005aba8
mov eax, ebx
sub eax, 0xad
je 0x18005ab97
sub eax, 0x7b
je 0x18005ab68
sub eax, 0x38
je 0x18005ab55
cmp eax, 0x7b
jne 0x18005b12e
xor r9d, r9d
lea ecx, [rax + 0x60]
xor r8d, r8d
xor edx, edx
call fcn.1800c1040
lea rcx, [0x180000000]
lea rcx, [rcx + 0x1d8c40]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax + 0x70]
sub rax, 0xffffffffffffff80
movups xmmword [rcx - 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
lea rax, [0x1800f28d0]
movups xmmword [rcx + 0x50], xmm1
mov qword [0x1801d8c48], rax
jmp 0x18005b110
mov edx, r8d
mov rcx, r9
xor r8d, r8d
call fcn.18008b010
jmp 0x18005b110
mov rax, qword [0x1801d4dd8]
lea r9, [0x1800f2aa0]
mov qword [rax + 0x190], r9
lea r9, [0x180181e98]
mov rax, qword [0x1801d4dd8]
mov qword [rax + 0x150], r9
jmp 0x18005b12e
xor eax, eax
mov dword [rbp - 0x78], 0x104
mov dword [rbp - 0x68], eax
jmp 0x18005b12e
mov qword [rbp - 0x70], 0
jmp 0x18005b133
mov eax, ebx
sub eax, 0x28e
je 0x18005ac04
sub eax, 0x38
je 0x18005abe1
cmp eax, 0x7b
jne 0x18005b12e
xor eax, eax
mov qword [0x1801d8cd0], rdx
mov qword [0x1801d8c58], rax
jmp 0x18005b12e
cmp qword [r9 + 0x18], 0x10
mov rdx, r9
jb 0x18005abee
mov rdx, qword [r9]
xor eax, eax
lea r9, [rbp - 0x38]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
jmp 0x18005b110
mov qword [0x1801d8c50], r10
jmp 0x18005b12e
mov r9, qword [rbp - 0x70]
lea rdx, [rbp + 0x300]
mov r8d, dword [rbp - 0x78]
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.WINMM.dll_mciSendStringW]
mov r12d, eax
jmp 0x18005b110
cmp ebx, 0x645
ja 0x18005b086
je 0x18005aec1
mov eax, ebx
sub eax, 0x3f4
je 0x18005acb9
sub eax, 0x38
je 0x18005acaf
sub eax, 0xb3
je 0x18005ac70
cmp eax, 0xb3
jne 0x18005b12e
xor eax, eax
mov dword [rbp - 0x5c], eax
jmp 0x18005b12e
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, dword [rsp + 0x64]
lea rdx, [0x1800f2a80]
xor eax, eax
lea r10, [0x1800f1d70]
mov ecx, eax
test r12d, r12d
movzx eax, byte [rsp + 0x60]
mov r11d, 0x6c45
cmovne ecx, eax
movzx eax, cl
mov byte [rsp + 0x60], cl
mov rcx, qword [rsp + 0x68]
jmp 0x18005b133
xor eax, eax
mov dword [rbp - 0x60], eax
jmp 0x18005b12e
mov ebx, 0x52
nop
cmp ebx, 0x52
je 0x18005ae45
cmp ebx, 0xf1
jne 0x18005ae77
mov rcx, r15
call qword [0x180183d30]
mov edx, 0x12
mov qword [rbp + 8], rax
lea r8d, [rdx + 1]
nop dword [rax + rax]
cmp edx, 0x12
ja case.default.0x18005ad0d
lea r9, [0x180000000]
mov eax, edx
mov ecx, dword [r9 + rax*4 + 0x5b1a4]
add rcx, r9
jmp rcx
xor eax, eax
mov qword [rbp + 0x1b0], rax
jmp case.default.0x18005ad0d
xor eax, eax
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x138], rax
jmp case.default.0x18005ad0d
xor eax, eax
mov qword [rbp + 0x1c0], rax
jmp case.default.0x18005ad0d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x140], xmm0
jmp case.default.0x18005ad0d
xor eax, eax
mov qword [rbp + 0x1c8], rax
jmp case.default.0x18005ad0d
xor eax, eax
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x1a8], rax
jmp case.default.0x18005ad0d
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1d0], xmm0
jmp case.default.0x18005ad0d
xor eax, eax
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rax
jmp case.default.0x18005ad0d
xor eax, eax
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1e0], rax
jmp case.default.0x18005ad0d
xor eax, eax
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x10], rax
jmp case.default.0x18005ad0d
xor eax, eax
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], rax
jmp case.default.0x18005ad0d
xor eax, eax
mov qword [rbp + 0x120], rax
jmp case.default.0x18005ad0d
xor eax, eax
mov dword [rbp + 0x1b8], eax
jmp case.default.0x18005ad0d
xor eax, eax
mov dword [rbp + 0x1bc], eax
jmp case.default.0x18005ad0d
xor eax, eax
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x150], rax
jmp case.default.0x18005ad0d
xor eax, eax
mov qword [rbp + 0x1a8], rax
jmp case.default.0x18005ad0d
xor eax, eax
mov qword [rbp + 0x188], rax
jmp case.default.0x18005ad0d
xor eax, eax
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rax
jmp case.default.0x18005ad0d
xor eax, eax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x100], rax
dec edx
sub r8, 1
jne 0x18005acf0
jmp 0x18005ae77
lea rax, [rbp - 0x50]
mov dword [rbp - 0x50], 1
lea r9, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r8, str.Device_ID_result_XML:__s
mov qword [rbp - 0x28], 0x18
xor edx, edx
mov ecx, 0xfb
call fcn.180138cc0
mov r15, rax
add ebx, 0x9f
cmp ebx, 0x190
jb 0x18005acc0
mov rcx, qword [0x1801d4d60]
xor eax, eax
mov qword [rsp + 0x30], rcx
mov r9d, 0xc5
mov qword [rsp + 0x28], rax
lea rcx, [rbp]
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1800a74e0
mov qword [0x1801d4e58], rax
jmp 0x18005b10d
cmp r8d, dword [rbp - 0x38]
je 0x18005b133
xor edx, edx
mov edi, edx
nop
cmp edi, 0xc
ja case.default.0x18005aeed
lea r8, [0x180000000]
mov eax, edi
mov ecx, dword [r8 + rax*4 + 0x5b1f0]
add rcx, r8
jmp rcx
mov byte [rbp + 0x277], 0
jmp case.default.0x18005aeed
mov word [rbp + 0x270], 0x74
jmp case.default.0x18005aeed
mov word [rbp + 0x277], r11w
mov byte [rbp + 0x279], 0
jmp case.default.0x18005aeed
lea rcx, [rbp + 0x270]
call qword [sym.imp.WINMM.dll_mciGetDeviceIDA]
mov rcx, qword [rbp - 0x30]
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x70], eax
call qword [sym.imp.WINMM.dll_midiInGetID]
mov esi, eax
jmp case.default.0x18005aeed
cmp byte [rsp + 0x61], 0
je 0x18005afa0
mov ebx, 0x126
nop
mov eax, ebx
sub eax, 0x126
je 0x18005af76
cmp eax, 1
jne 0x18005af96
mov ecx, dword [rbp - 0x80]
lea r8d, [rax + 0x2b]
lea rdx, [rbp + 0x230]
call qword [sym.imp.WINMM.dll_midiInGetDevCapsA]
mov esi, eax
jmp 0x18005af96
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x250], rax
movups xmmword [rbp + 0x240], xmm0
mov dword [rbp + 0x258], eax
inc ebx
cmp ebx, 0x128
jb 0x18005af50
test r13b, r13b
je case.default.0x18005aeed
mov ecx, dword [rsp + 0x70]
call qword [sym.imp.WINMM.dll_mciGetCreatorTask]
jmp case.default.0x18005aeed
mov r13b, 1
mov qword [rbp - 0x30], rdx
jmp case.default.0x18005aeed
movzx eax, byte [rsp + 0x61]
test esi, esi
mov ecx, edx
cmove ecx, eax
mov byte [rsp + 0x61], cl
jmp case.default.0x18005aeed
mov dword [rbp - 0x80], edx
jmp case.default.0x18005aeed
mov r8d, 5
lea rdx, [0x18016a5e6]
lea rcx, [rbp + 0x270]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov r8d, 1
lea rdx, [0x18016a602]
lea rcx, [rbp + 0x276]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
jmp case.default.0x18005aeed
cmp dword [rsp + 0x70], 0
mov ecx, edx
movzx eax, r13b
cmovne ecx, eax
movzx r13d, cl
jmp case.default.0x18005aeed
mov r8d, 5
lea rdx, [0x18016a62c]
lea rcx, [rbp + 0x270]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncat]
mov byte [rsp + 0x61], 1
jmp case.default.0x18005aeed
mov qword [r9 + 0x10], rdx
mov rax, r9
cmp qword [r9 + 0x18], 0x10
jb 0x18005b05a
mov rax, qword [r9]
mov byte [rax], 0
mov r9, qword [rsp + 0x78]
inc edi
mov edx, 0
mov r11d, 0x6c45
lea eax, [rdi + 0x49]
cmp eax, 0x56
jb 0x18005aed0
mov edi, dword [rbp - 0x58]
mov ebx, dword [rbp - 0x7c]
jmp 0x18005b116
cmp ebx, 0x6f8
je 0x18005b0cb
cmp ebx, 0x7ab
je 0x18005b0a7
cmp ebx, 0x85e
je 0x18005a8a4
jmp 0x18005b133
mov eax, dword [rbp - 0x5c]
lea rcx, [rbp + 0x200]
mov r9d, dword [rbp - 0x60]
xor edx, edx
mov r8d, dword [rbp - 0x68]
mov dword [rsp + 0x20], eax
call qword [sym.imp.ADVAPI32.dll_BuildExplicitAccessWithNameA]
mov byte [rbp - 0x40], 1
jmp 0x18005b110
test al, al
je 0x18005b133
mov ebx, 0xc7
cmp ebx, 0xc7
je 0x18005b0f9
cmp ebx, 0x6c0d
jne 0x18005b0ff
mov r8d, r14d
lea rdx, [rbp + 0x510]
mov ecx, r12d
call qword [sym.imp.WINMM.dll_mciGetErrorStringW]
jmp 0x18005b0ff
mov r14d, 0x104
add ebx, 0x6b46
cmp ebx, 0xd68c
jbe 0x18005b0d4
mov ebx, dword [rbp - 0x7c]
mov r11d, 0x6c45
mov rcx, qword [rsp + 0x68]
lea rdx, [0x1800f2a80]
mov r8d, dword [rsp + 0x64]
lea r10, [0x1800f1d70]
movzx eax, byte [rsp + 0x60]
add ebx, 0xb3
mov dword [rbp - 0x7c], ebx
cmp ebx, edi
jae 0x18005a8a4
mov r9, qword [rsp + 0x78]
jmp 0x18005aa60