Function at 0x18003b410
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x4940]
mov eax, 0x4a40
call fcn.180080740
sub rsp, rax
movaps xmmword [rsp + 0x4a30], xmm6
movaps xmmword [rsp + 0x4a20], xmm7
movaps xmmword [rsp + 0x4a10], xmm8
movaps xmmword [rsp + 0x4a00], xmm9
movaps xmmword [rsp + 0x49f0], xmm10
movaps xmmword [rsp + 0x49e0], xmm11
movaps xmmword [rsp + 0x49d0], xmm12
movaps xmmword [rsp + 0x49c0], xmm13
movaps xmmword [rsp + 0x49b0], xmm14
movaps xmmword [rsp + 0x49a0], xmm15
mov rax, qword [0x1800f0028]
xor rax, rsp
mov qword [rbp + 0x4890], rax
movzx r15d, r9b
mov rbx, rdx
mov r12, qword [rbp + 0x49a0]
mov rax, qword [rbp + 0x49a8]
mov qword [rbp - 0x70], rax
mov rdi, qword [rcx]
mov qword [rbp - 0x68], rdi
lea rax, [rdi + 0x28bd]
mov qword [rbp - 0x58], rax
mov byte [rax], 0
mov byte [rdi + 0x2098], 0
mov byte [rdi + 0x2099], r9b
cmp byte [rdi + 0x209b], 0
je 0x18003b4e7
xor al, al
jmp 0x18003b4ed
test r15b, r15b
setne al
mov byte [rdi + 0x209a], al
mov ecx, dword [0x1801dd2e8]
mov rax, qword gs:[0x58]
mov edx, 4
mov r13, qword [rax + rcx*8]
mov eax, dword [rdx + r13]
cmp dword [0x1801e79b4], eax
jle 0x18003b547
lea rcx, [0x1801e79b4]
call fcn.18007f700
cmp dword [0x1801e79b4], 0xffffffff
jne 0x18003b547
xor r8d, r8d
call fcn.180039a80
mov qword [0x1801e00f8], rax
lea rcx, [0x1801e79b4]
call fcn.18007f694
mov r14, qword [0x1801dd320]
lea rax, [r14 + 0x37c8]
mov qword [rbp - 0x50], rax
movss xmm1, dword [rax + 0x230]
addss xmm1, dword [rax + 0x22c]
addss xmm1, dword [rax + 0x234]
movss xmm7, dword [0x1800e2e04]
mulss xmm1, xmm7
movaps xmm0, xmm1
movss xmm3, dword [0x1800e2e7c]
mulss xmm0, xmm3
movss dword [0x1801de650], xmm0
movss dword [0x1801de654], xmm0
movss xmm2, dword [0x1800e2e00]
mulss xmm1, xmm2
movss dword [0x1801de658], xmm1
movss xmm0, dword [rax + 0x238]
movss xmm4, dword [0x1800e2e38]
mulss xmm0, xmm4
movss dword [0x1801de65c], xmm0
movss xmm1, dword [rax + 0x23c]
addss xmm1, dword [rax + 0x240]
addss xmm1, dword [rax + 0x244]
mulss xmm1, xmm7
movaps xmm0, xmm1
mulss xmm0, xmm3
movss dword [0x1801de660], xmm0
movss dword [0x1801de664], xmm0
mulss xmm1, xmm2
movss dword [0x1801de668], xmm1
movss xmm0, dword [rax + 0x248]
mulss xmm0, xmm4
movss dword [0x1801de66c], xmm0
movss xmm1, dword [rax + 0x250]
addss xmm1, dword [rax + 0x24c]
addss xmm1, dword [rax + 0x254]
mulss xmm1, xmm7
movaps xmm0, xmm1
mulss xmm0, xmm3
movss dword [0x1801de670], xmm0
movss dword [0x1801de674], xmm0
mulss xmm1, xmm2
movss dword [0x1801de678], xmm1
movss xmm0, dword [rax + 0x258]
mulss xmm0, xmm4
movss dword [0x1801de67c], xmm0
movss xmm1, dword [rax + 0xdc]
addss xmm1, dword [rax + 0xe0]
addss xmm1, dword [rax + 0xe4]
mulss xmm1, xmm7
movaps xmm0, xmm1
mulss xmm0, xmm3
movss dword [0x1801de680], xmm0
movss dword [0x1801de684], xmm0
mulss xmm1, xmm2
movss dword [0x1801de688], xmm1
movss xmm0, dword [rax + 0xe8]
movss dword [0x1801de68c], xmm0
movss xmm0, dword [rax + 0x230]
addss xmm0, dword [rax + 0x22c]
addss xmm0, dword [rax + 0x234]
mulss xmm0, xmm7
movss xmm2, dword [0x1800e2e40]
mulss xmm0, xmm2
movss dword [0x1801de690], xmm0
movss dword [0x1801de694], xmm0
movss dword [0x1801de698], xmm0
movss xmm0, dword [rax + 0x238]
mulss xmm0, xmm4
movss dword [0x1801de69c], xmm0
movss xmm1, dword [rax + 0x23c]
addss xmm1, dword [rax + 0x240]
addss xmm1, dword [rax + 0x244]
mulss xmm1, xmm7
mulss xmm1, xmm2
movss dword [0x1801de6a0], xmm1
movss dword [0x1801de6a4], xmm1
movss dword [0x1801de6a8], xmm1
movss xmm0, dword [rax + 0x248]
mulss xmm0, xmm4
movss dword [0x1801de6ac], xmm0
movss xmm1, dword [rax + 0x250]
addss xmm1, dword [rax + 0x24c]
addss xmm1, dword [rax + 0x254]
mulss xmm1, xmm7
mulss xmm1, xmm2
movss dword [0x1801de6b0], xmm1
movss dword [0x1801de6b4], xmm1
movss dword [0x1801de6b8], xmm1
movss xmm0, dword [rax + 0x258]
mulss xmm0, xmm4
movss dword [0x1801de6bc], xmm0
movss xmm1, dword [rax + 0xdc]
addss xmm1, dword [rax + 0xe0]
addss xmm1, dword [rax + 0xe4]
mulss xmm1, xmm7
mulss xmm1, xmm2
movss dword [0x1801de6c0], xmm1
movss dword [0x1801de6c4], xmm1
movss dword [0x1801de6c8], xmm1
movss xmm0, dword [rax + 0xe8]
movss dword [0x1801de6cc], xmm0
movss xmm2, dword [rax + 0x2c0]
addss xmm2, dword [rax + 0x2bc]
addss xmm2, dword [rax + 0x2c4]
mulss xmm2, xmm7
movaps xmm0, xmm2
movss xmm3, dword [0x1800e2eac]
mulss xmm0, xmm3
movss dword [0x1801de6e0], xmm0
movss xmm8, dword [0x1800e2e5c]
mulss xmm2, xmm8
movss dword [0x1801de6e4], xmm2
movss dword [0x1801de6e8], xmm2
movss xmm1, dword [rax + 0x2c8]
movss xmm14, dword [0x1800e2e9c]
comiss xmm0, xmm14
jbe 0x18003b867
mov dword [0x1801de6e0], 0x3f800000
comiss xmm2, xmm14
jbe 0x18003b881
mov dword [0x1801de6e4], 0x3f800000
mov dword [0x1801de6e8], 0x3f800000
comiss xmm1, xmm14
jbe 0x18003b88b
movaps xmm1, xmm14
mulss xmm1, xmm4
movss dword [0x1801de6ec], xmm1
movss xmm1, dword [rax + 0x2d0]
addss xmm1, dword [rax + 0x2cc]
addss xmm1, dword [rax + 0x2d4]
mulss xmm1, xmm7
movaps xmm0, xmm1
mulss xmm0, xmm3
movss dword [0x1801de6f0], xmm0
mulss xmm1, xmm8
movss dword [0x1801de6f4], xmm1
movss dword [0x1801de6f8], xmm1
movss xmm2, dword [rax + 0x2d8]
movss dword [0x1801de6fc], xmm2
comiss xmm0, xmm14
jbe 0x18003b8f7
mov dword [0x1801de6f0], 0x3f800000
comiss xmm1, xmm14
jbe 0x18003b911
mov dword [0x1801de6f4], 0x3f800000
mov dword [0x1801de6f8], 0x3f800000
comiss xmm2, xmm14
jbe 0x18003b91b
movaps xmm2, xmm14
mulss xmm2, xmm4
movss dword [0x1801de6fc], xmm2
movss xmm1, dword [rax + 0x2e0]
addss xmm1, dword [rax + 0x2dc]
addss xmm1, dword [rax + 0x2e4]
mulss xmm1, xmm7
movaps xmm0, xmm1
mulss xmm0, xmm3
movss dword [0x1801de700], xmm0
mulss xmm1, xmm8
movss dword [0x1801de704], xmm1
movss dword [0x1801de708], xmm1
movss xmm2, dword [rax + 0x2e8]
movss dword [0x1801de70c], xmm2
comiss xmm0, xmm14
jbe 0x18003b987
mov dword [0x1801de700], 0x3f800000
comiss xmm1, xmm14
jbe 0x18003b9a1
mov dword [0x1801de704], 0x3f800000
mov dword [0x1801de708], 0x3f800000
comiss xmm2, xmm14
jbe 0x18003b9ab
movaps xmm2, xmm14
mulss xmm2, xmm4
movss dword [0x1801de70c], xmm2
movss xmm1, dword [rax + 0xdc]
addss xmm1, dword [rax + 0xe0]
addss xmm1, dword [rax + 0xe4]
mulss xmm1, xmm7
movaps xmm0, xmm1
mulss xmm0, xmm3
movss dword [0x1801de710], xmm0
mulss xmm1, xmm8
movss dword [0x1801de714], xmm1
movss dword [0x1801de718], xmm1
movss xmm2, dword [rax + 0xe8]
movss dword [0x1801de71c], xmm2
comiss xmm0, xmm14
jbe 0x18003ba17
mov dword [0x1801de710], 0x3f800000
comiss xmm1, xmm14
jbe 0x18003ba31
mov dword [0x1801de714], 0x3f800000
mov dword [0x1801de718], 0x3f800000
comiss xmm2, xmm14
jbe 0x18003ba41
mov dword [0x1801de71c], 0x3f800000
movss xmm0, dword [rax + 0x22c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rax + 0x230]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [rax + 0x234]
movss dword [rsp + 0x68], xmm0
movss xmm1, dword [rax + 0x238]
movss xmm15, dword [0x1800e2e18]
mulss xmm1, xmm15
movss dword [rsp + 0x6c], xmm1
mov rcx, 0xffffffffffffffff
xor esi, esi
xorps xmm9, xmm9
cmp byte [rdi + 0x38bd], sil
je 0x18003c109
mov byte [rbp + 0x2890], sil
test rbx, rbx
je 0x18003bb55
mov rax, rcx
inc rax
cmp byte [rbx + rax], sil
jne 0x18003bab4
test rax, rax
je 0x18003bb55
lea rdx, [rbp - 0x48]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
mov r14d, 0xf000
cmp eax, 0xffffffff
je 0x18003bb10
movzx eax, word [rbp - 0x42]
and ax, r14w
mov ecx, 0x4000
cmp ax, cx
jne 0x18003bb10
lea rcx, [rbp + 0x2890]
sub rcx, rbx
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rcx + rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x18003bb00
jmp 0x18003bb4e
lea rdx, [rbp + 0x2890]
mov rcx, rbx
call fcn.1800381a0
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x2890]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
cmp eax, 0xffffffff
je 0x18003bb47
movzx eax, word [rbp - 0x42]
and ax, r14w
mov ecx, 0x4000
cmp ax, cx
je 0x18003bb4e
mov byte [rbp + 0x2890], sil
mov rcx, 0xffffffffffffffff
lea r14, [rdi + 0x60]
mov byte [r14], sil
lea rdx, [rbp + 0x2890]
mov rax, rcx
inc rax
cmp byte [rdx + rax], sil
jne 0x18003bb66
lea rdx, [0x1800dfb08]
lea rbx, [rbp + 0x2890]
test rax, rax
cmove rbx, rdx
mov word [0x1801e79c0], si
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, ecx
mov r8, rbx
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], eax
lea rax, [0x1801e79c0]
mov qword [rsp + 0x20], rax
mov r9d, 0xffffffff
mov r8, rbx
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor r9d, r9d
lea r8, [0x1801e1140]
mov edx, 0x401
lea rcx, [0x1801e79c0]
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
mov byte [r14], sil
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov rbx, 0xffffffffffffffff
mov r9d, ebx
lea r8, [0x1801e1140]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
mov r9d, ebx
lea r8, [0x1801e1140]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rax, rbx
nop word [rax + rax]
inc rax
cmp byte [r14 + rax], sil
jne 0x18003bc50
test rax, rax
je 0x18003bc72
mov rcx, r14
cmp byte [rcx], 0x5c
jne 0x18003bc69
mov byte [rcx], 0x2f
inc rcx
sub rax, 1
jne 0x18003bc61
mov rax, rbx
inc rax
cmp byte [r14 + rax], sil
jne 0x18003bc75
test rax, rax
je 0x18003bca1
cmp byte [rax + r14 - 1], 0x2f
jne 0x18003bca1
mov byte [rax + r14 - 1], sil
mov rax, rbx
inc rax
cmp byte [r14 + rax], sil
jne 0x18003bc93
test rax, rax
jne 0x18003bc83
mov byte [rdi + 0x39f3], sil
mov rcx, qword [rdi + 0x2088]
test rcx, rcx
je 0x18003bcda
mov qword [rdi + 0x2080], rsi
mov rax, qword [0x1801dd320]
test rax, rax
je 0x18003bccd
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi + 0x2088], rsi
mov dword [rdi + 0x2090], 0xffffffff
mov rdx, r14
lea rcx, [rdi + 0x2080]
call fcn.18003a920
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x18003bd1b
mov qword [rdi], rsi
mov rax, qword [0x1801dd320]
test rax, rax
je 0x18003bd11
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi + 8], rsi
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x18003bd44
mov qword [rdi + 0x10], rsi
mov rax, qword [0x1801dd320]
test rax, rax
je 0x18003bd3a
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi + 0x18], rsi
mov rcx, qword [rdi + 0x28]
test rcx, rcx
je 0x18003bd6d
mov qword [rdi + 0x20], rsi
mov rax, qword [0x1801dd320]
test rax, rax
je 0x18003bd63
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi + 0x28], rsi
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x18003bd96
mov qword [rdi + 0x30], rsi
mov rax, qword [0x1801dd320]
test rax, rax
je 0x18003bd8c
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi + 0x38], rsi
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x18003bdbf
mov qword [rdi + 0x40], rsi
mov rax, qword [0x1801dd320]
test rax, rax
je 0x18003bdb5
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi + 0x48], rsi
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x18003bde8
mov qword [rdi + 0x50], rsi
mov rax, qword [0x1801dd320]
test rax, rax
je 0x18003bdde
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi + 0x58], rsi
movsd xmm0, qword [str.New_Folder]
movsd qword [rdi + 0x209d], xmm0
movzx eax, word [0x1800dfcc0]
mov word [rdi + 0x20a5], ax
movzx eax, byte [0x1800dfcc2]
mov byte [rdi + 0x20a7], al
test r12, r12
je 0x18003be29
lea rdx, [rdi + 0x24ad]
mov rcx, r12
call fcn.180038380
jmp 0x18003be30
mov byte [rdi + 0x24ad], sil
mov byte [rdi + 0x2098], sil
mov byte [rdi + 0x2099], r15b
cmp byte [rdi + 0x209b], sil
jne 0x18003be55
test r15b, r15b
je 0x18003be55
mov byte [rdi + 0x209a], 1
jmp 0x18003be5c
mov byte [rdi + 0x209a], sil
mov word [rdi + 0x1060], 0x101
lea rcx, [rdi + 0x38c8]
mov byte [rcx], sil
call fcn.18000bf60
mov rcx, qword [rbp + 0x49b0]
test rcx, rcx
je 0x18003beb5
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], sil
jne 0x18003be87
test rax, rax
je 0x18003beb5
lea rbx, [rdi + 0x1074]
mov rdx, rbx
sub rdx, rcx
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x18003bea2
jmp 0x18003bf4a
lea rbx, [rdi + 0x1074]
cmp byte [rdi + 0x2098], sil
je 0x18003beef
movups xmm0, xmmword [str.Please_select_a_folder]
movups xmmword [rbx], xmm0
mov eax, dword [0x1800dfce8]
mov dword [rbx + 0x10], eax
movzx eax, word [0x1800dfcec]
mov word [rbx + 0x14], ax
movzx eax, byte [0x1800dfcee]
mov byte [rbx + 0x16], al
jmp 0x18003bf4a
cmp byte [rdi + 0x2099], sil
je 0x18003bf2d
movups xmm0, xmmword [str.Please_choose_create_a_file_for_saving]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x1800dfd00]
movups xmmword [rbx + 0x10], xmm1
mov eax, dword [0x1800dfd10]
mov dword [rbx + 0x20], eax
movzx eax, word [0x1800dfd14]
mov word [rbx + 0x24], ax
movzx eax, byte [0x1800dfd16]
mov byte [rbx + 0x26], al
jmp 0x18003bf4a
movups xmm0, xmmword [str.Please_choose_a_file]
movups xmmword [rbx], xmm0
mov eax, dword [0x1800dfd28]
mov dword [rbx + 0x10], eax
movzx eax, byte [0x1800dfd2c]
mov byte [rbx + 0x14], al
lea rcx, [rbx - 1]
nop
lea rcx, [rcx + 1]
cmp byte [rcx], sil
jne 0x18003bf50
movzx eax, word [0x1800dfa8c]
mov word [rcx], ax
movzx eax, byte [0x1800dfa8e]
mov byte [rcx + 2], al
mov r9d, dword [rdi + 0x38c0]
lea r8, [0x180084ef4]
mov edx, 0xb
lea rcx, [rbp + 0x2060]
call fcn.18003b390
dec rbx
nop
lea rbx, [rbx + 1]
cmp byte [rbx], sil
jne 0x18003bf90
lea rdx, [rbp + 0x2060]
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
mov byte [rbx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x18003bfb0
mov rax, qword [rbp + 0x49c0]
movsd xmm0, qword [rax]
movsd qword [rdi + 0x1064], xmm0
mov rax, qword [rbp + 0x49b8]
movsd xmm5, qword [rax]
movsd qword [rdi + 0x106c], xmm5
comiss xmm9, xmm5
jb 0x18003bffe
movss xmm0, dword [0x1800f0048]
movss dword [rdi + 0x106c], xmm0
movaps xmm5, xmm0
movss xmm4, dword [rdi + 0x1070]
comiss xmm9, xmm4
jb 0x18003c01c
movss xmm4, dword [0x1800f004c]
movss dword [rdi + 0x1070], xmm4
mov r14, qword [0x1801dd320]
movss xmm3, dword [r14 + 0xe04]
movss xmm2, dword [rdi + 0x1064]
comiss xmm9, xmm2
jb 0x18003c057
movaps xmm0, xmm5
mulss xmm0, xmm15
movss xmm2, dword [r14 + 0xe00]
subss xmm2, xmm0
movss dword [rdi + 0x1064], xmm2
movss xmm1, dword [rdi + 0x1068]
comiss xmm9, xmm1
jb 0x18003c07c
movaps xmm0, xmm4
mulss xmm0, xmm15
movaps xmm1, xmm3
subss xmm1, xmm0
movss dword [rdi + 0x1068], xmm1
movss xmm0, dword [r14 + 0x14]
movss xmm3, dword [r14 + 0x10]
subss xmm3, xmm5
subss xmm3, dword [0x1801dd380]
comiss xmm2, xmm3
jbe 0x18003c0a4
movss dword [rdi + 0x1064], xmm3
movaps xmm2, xmm3
subss xmm0, xmm4
subss xmm0, dword [0x1801dd384]
comiss xmm1, xmm0
jbe 0x18003c0c0
movss dword [rdi + 0x1068], xmm0
movaps xmm1, xmm0
movss xmm0, dword [0x1801dd378]
comiss xmm0, xmm2
jbe 0x18003c0d5
movss dword [rdi + 0x1064], xmm0
movss xmm0, dword [0x1801dd37c]
comiss xmm0, xmm1
jbe 0x18003c0ea
movss dword [rdi + 0x1068], xmm0
cmp byte [rdi + 0x39f1], sil
je 0x18003c109
mov r8b, 1
call fcn.180039a80
mov qword [0x1801e00f8], rax
mov r14, qword [0x1801dd320]
lea rdx, [rdi + 0x1061]
cmp byte [rdx], sil
je 0x18003f941
cmp byte [rdi + 0x1060], sil
je 0x18003c443
mov byte [rdi + 0x1060], sil
mov r9d, dword [rdi + 0x2074]
lea rbx, [rdi + 0x60]
mov eax, r9d
and eax, 0x80000001
jge 0x18003c149
dec eax
or eax, 0xfffffffe
inc eax
cmp r9d, 3
cmovg r9d, eax
lea r8, [rdi + 0x20]
mov rdx, rdi
mov rcx, rbx
call fcn.180038c20
cmp byte [rdi + 0x2098], sil
jne 0x18003c235
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18003c1b2
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], sil
jne 0x18003c180
test rax, rax
je 0x18003c1b2
lea r14, [rdi + 0x30]
lea rdx, [rdi + 0x10]
mov eax, dword [rdi + 0x2074]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
mov r8, rcx
mov rcx, rbx
call fcn.180039300
jmp 0x18003c1cc
lea r14, [rdi + 0x30]
lea rdx, [rdi + 0x10]
mov r9d, dword [rdi + 0x2074]
mov r8, r14
mov rcx, rbx
call fcn.180038fa0
cmp qword [0x1801dd330], rsi
je 0x18003c400
mov eax, 4
mov eax, dword [rax + r13]
cmp dword [0x1801e69a0], eax
jle 0x18003c21d
lea rcx, [0x1801e69a0]
call fcn.18007f700
cmp dword [0x1801e69a0], 0xffffffff
jne 0x18003c21d
call fcn.18003a470
lea rcx, [0x180082d60]
call fcn.18007fae0
nop
lea rcx, [0x1801e69a0]
call fcn.18007f694
lea rdx, [rdi + 0x50]
mov r8, r14
lea rcx, [0x1801e0100]
call fcn.18003a780
jmp 0x18003c400
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x18003c25e
mov qword [rdi + 0x10], rsi
mov rax, qword [0x1801dd320]
test rax, rax
je 0x18003c254
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi + 0x18], rsi
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x18003c287
mov qword [rdi + 0x30], rsi
mov rax, qword [0x1801dd320]
test rax, rax
je 0x18003c27d
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi + 0x38], rsi
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x18003c2b0
mov qword [rdi + 0x50], rsi
mov rax, qword [0x1801dd320]
test rax, rax
je 0x18003c2a6
dec dword [rax + 0xec]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rdi + 0x58], rsi
lea r14, [rdi + 0x24ad]
mov byte [r14], sil
mov r8, 0xffffffffffffffff
test rbx, rbx
je 0x18003c360
mov rcx, r8
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], sil
jne 0x18003c2d0
sub ecx, 1
movsxd rax, ecx
js 0x18003c2ef
cmp byte [rax + rbx], 0x5c
je 0x18003c2f2
dec ecx
sub rax, 1
jns 0x18003c2e1
mov ecx, r8d
mov rax, r8
inc rax
cmp byte [rbx + rax], sil
jne 0x18003c2f5
sub eax, 1
movsxd rdx, eax
js 0x18003c314
cmp byte [rdx + rbx], 0x2f
je 0x18003c317
dec eax
sub rdx, 1
jns 0x18003c306
mov eax, r8d
cmp ecx, eax
cmovg eax, ecx
cmp eax, r8d
je 0x18003c360
lea ecx, [rax + 1]
mov rax, r8
inc rax
cmp byte [rbx + rax], sil
jne 0x18003c327
sub eax, ecx
movsxd r15, eax
test eax, eax
jle 0x18003c356
movsxd rdx, ecx
add rdx, rbx
mov r8, r15
lea rcx, [rbp + 0x2480]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov r8, 0xffffffffffffffff
mov byte [rbp + r15 + 0x2480], sil
jmp 0x18003c37e
lea rcx, [rbp + 0x2480]
sub rcx, rbx
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rbx + rcx], al
lea rbx, [rbx + 1]
test al, al
jne 0x18003c370
lea rcx, [rbp + 0x2480]
mov rax, r8
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], sil
jne 0x18003c390
test rax, rax
je 0x18003c3a8
cmp byte [rbp + rax + 0x247f], 0x3a
jne 0x18003c3c5
lea rcx, [rbp + 0x2480]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], sil
jne 0x18003c3b2
movzx eax, word [0x1800dfb0c]
mov word [rcx], ax
dec r14
nop dword [rax + rax]
lea r14, [r14 + 1]
cmp byte [r14], sil
jne 0x18003c3d0
lea rdx, [rbp + 0x2480]
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
mov byte [r14 + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x18003c3f0
movsxd rax, dword [rdi + 0x2090]
test eax, eax
js 0x18003c42a
cmp eax, dword [rdi + 0x2080]
jge 0x18003c42a
imul rcx, rax, 0x2008
add rcx, qword [rdi + 0x2088]
lea rdx, [rdi + 0x40]
call fcn.180038550
mov eax, dword [rdi]
add eax, dword [rdi + 0x10]
mov dword [rdi + 0x39e4], eax
mov r14, qword [0x1801dd320]
lea rdx, [rdi + 0x1061]
cmp byte [rdi + 0x38bd], 0
je 0x18003c52d
mov byte [rdi + 0x38bd], 0
mov rbx, qword [r14 + 0x3ed8]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [rdi + 0x1074]
call fcn.18000b610
mov r12d, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f20], eax
jne 0x18003c4a0
lea r8, [rdi + 0x1074]
mov edx, 0xb
mov ecx, eax
call fcn.180024690
test byte [r14 + 0x5cdc], 4
je 0x18003c4c0
mov r8d, r12d
lea rdx, [rdi + 0x1074]
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.1800243e0
xor edx, edx
mov ecx, r12d
call fcn.18001d0a0
mov rcx, qword [0x1801dd320]
mov eax, dword [rcx + 0x47b8]
or eax, 1
mov dword [rcx + 0x47b8], eax
movsd xmm0, qword [rdi + 0x1064]
movsd qword [rcx + 0x47c8], xmm0
mov qword [rcx + 0x47d0], rsi
mov r13d, 1
mov dword [rcx + 0x47bc], r13d
or eax, 2
mov dword [rcx + 0x47b8], eax
movsd xmm0, qword [rdi + 0x106c]
movsd qword [rcx + 0x47d8], xmm0
mov dword [rcx + 0x47c0], r13d
lea rdx, [rdi + 0x1061]
jmp 0x18003c595
mov r13d, 1
cmp byte [rdi + 0x49f4], 0
je 0x18003c595
mov byte [rdi + 0x49f4], 0
mov eax, dword [r14 + 0x47b8]
or eax, r13d
mov dword [r14 + 0x47b8], eax
movsd xmm0, qword [rdi + 0x1064]
movsd qword [r14 + 0x47c8], xmm0
mov qword [r14 + 0x47d0], rsi
mov dword [r14 + 0x47bc], r13d
or eax, 2
mov dword [r14 + 0x47b8], eax
movsd xmm0, qword [rdi + 0x106c]
movsd qword [r14 + 0x47d8], xmm0
mov dword [r14 + 0x47c0], r13d
lea rcx, [rdi + 0x1074]
call fcn.18001d860
test al, al
je 0x18003f941
mov rax, qword [0x1801dd320]
mov rax, qword [rax + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x18003c5d6
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.1800484f0
mov rax, qword [0x1801dd320]
mov rbx, qword [rax + 0x3ed8]
lea r14, [rbx + 0xf0]
movsxd r8, dword [r14]
mov rax, qword [r14 + 8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.historyDirectoriesID
call fcn.18000b610
mov r15d, eax
mov rcx, qword [rbx]
cmp dword [rcx + 0x3f20], eax
jne 0x18003c626
lea r8, str.historyDirectoriesID
mov edx, 0xb
mov ecx, eax
call fcn.180024690
mov ecx, dword [r14 + 4]
mov r8d, dword [r14]
cmp r8d, ecx
jne 0x18003c65b
inc r8d
test ecx, ecx
je 0x18003c644
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18003c649
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, r14
call fcn.180025ac0
movsxd rcx, dword [r14]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*4], r15d
inc dword [r14]
mov r14d, dword [rdi + 0x2090]
mov ecx, r14d
test ecx, ecx
js 0x18003c688
mov eax, dword [rdi + 0x2080]
dec eax
cmp ecx, eax
jge 0x18003c688
mov r15b, 1
jmp 0x18003c68b
xor r15b, r15b
movups xmm10, xmmword [rsp + 0x60]
test r14d, r14d
jg 0x18003c736
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x15
movups xmm0, xmmword [rbx + 0x39f4]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movups xmmword [rbx + 0x39f4], xmm10
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x16
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movups xmmword [rbx + 0x3a04], xmm10
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x17
movups xmm0, xmmword [rbx + 0x3a14]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movups xmmword [rbx + 0x3a14], xmm10
mov qword [rsp + 0x78], 0
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [0x180084f10]
call fcn.180045ff0
movzx eax, al
mov r12d, esi
test r14d, r14d
cmovg r12d, eax
mov rbx, qword [0x1801dd320]
mov rcx, qword [rbx + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x18003c7c2
movss xmm1, dword [rbx + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
test r14d, r14d
jg 0x18003c895
mov eax, dword [rbx + 0x4828]
mov r8d, r13d
cmp eax, 1
cmovl r8d, eax
test r8d, r8d
jle 0x18003c818
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
mov eax, dword [rbx + 0x4828]
dec eax
mov dword [rbx + 0x4828], eax
dec r8d
test r8d, r8d
jg 0x18003c7e0
mov r8d, r13d
cmp eax, 1
cmovl r8d, eax
test r8d, r8d
jle 0x18003c868
nop word [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
mov eax, dword [rbx + 0x4828]
dec eax
mov dword [rbx + 0x4828], eax
dec r8d
test r8d, r8d
jg 0x18003c830
cmp eax, 1
jl 0x18003c895
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
dec dword [rbx + 0x4828]
test r15b, r15b
jne 0x18003c933
mov dword [rsp + 0x48], 0x15
movups xmm0, xmmword [rbx + 0x39f4]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movups xmmword [rbx + 0x39f4], xmm10
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x16
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movups xmmword [rbx + 0x3a04], xmm10
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x17
movups xmm0, xmmword [rbx + 0x3a14]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movups xmmword [rbx + 0x3a14], xmm10
mov qword [rsp + 0x78], 0
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [0x180084f14]
call fcn.180045ff0
movzx ebx, al
and bl, r15b
mov r14, qword [0x1801dd320]
mov rcx, qword [r14 + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x18003c9b9
movss xmm1, dword [r14 + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
test r15b, r15b
jne 0x18003ca9a
mov eax, dword [r14 + 0x4828]
mov r8d, r13d
cmp eax, 1
cmovl r8d, eax
test r8d, r8d
jle 0x18003ca1b
nop dword [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r14 + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r14 + rax*8 + 0x38a4], xmm0
mov eax, dword [r14 + 0x4828]
dec eax
mov dword [r14 + 0x4828], eax
dec r8d
test r8d, r8d
jg 0x18003c9e0
mov r8d, r13d
cmp eax, 1
cmovl r8d, eax
test r8d, r8d
jle 0x18003ca6b
nop word [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r14 + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r14 + rax*8 + 0x38a4], xmm0
mov eax, dword [r14 + 0x4828]
dec eax
mov dword [r14 + 0x4828], eax
dec r8d
test r8d, r8d
jg 0x18003ca30
cmp eax, 1
jl 0x18003ca9a
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [r14 + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r14 + rax*8 + 0x38a4], xmm0
dec dword [r14 + 0x4828]
mov rax, qword [r14 + 0x3ed8]
dec dword [rax + 0xf0]
test r12b, r12b
jne 0x18003f860
test bl, bl
jne 0x18003f860
lea r13, [rdi + 0x2080]
movsxd rax, dword [r13 + 0x10]
test eax, eax
js 0x18003caf1
cmp eax, dword [r13]
jge 0x18003caf1
imul rcx, rax, 0x2008
add rcx, qword [r13 + 8]
je 0x18003caf1
mov eax, dword [rcx + 0x2004]
test eax, eax
js 0x18003caf1
cmp eax, dword [rcx + 0x2000]
mov byte [rsp + 0x70], 1
jle 0x18003caf6
mov byte [rsp + 0x70], 0
xor r15b, r15b
lea rbx, [rsp + 0x60]
cmp byte [rdi + 0x39f3], r15b
mov rax, qword [rbp - 0x50]
lea rax, [rax + 0x22c]
cmove rbx, rax
mov dword [rsp + 0x48], 0x15
movups xmm0, xmmword [r14 + 0x39f4]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [r14 + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movups xmm0, xmmword [rbx]
movups xmmword [r14 + 0x39f4], xmm0
mov qword [rsp + 0x78], 0
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, str.LEditLocationCheckButton
call fcn.180045ff0
test al, al
je 0x18003cb96
movzx ecx, byte [rdi + 0x39f3]
test cl, cl
sete al
mov byte [rdi + 0x39f3], al
test cl, cl
jne 0x18003cb96
lea rcx, [rdi + 0x60]
movzx eax, byte [rcx]
mov byte [rcx + 0x3994], al
lea rcx, [rcx + 1]
test al, al
jne 0x18003cb80
call fcn.1800191e0
mov rbx, qword [0x1801dd320]
movsxd rax, dword [rbx + 0x4828]
cmp eax, 1
jl 0x18003cbcf
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
dec dword [rbx + 0x4828]
movss xmm11, dword [0x1800e2fe8]
cmp byte [rdi + 0x39f3], r15b
je 0x18003cdb3
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.18001c030
mov qword [rsp + 0x78], 0
lea rbx, [rdi + 0x39f4]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x30
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov r9d, 0x1000
mov r8, rbx
xor edx, edx
lea rcx, str.EditLocationInputText
call fcn.18004df70
movzx r15d, al
test al, al
je 0x18003cd7f
lea rdx, [rbp + 0x3890]
sub rdx, rbx
nop dword [rax + rax]
movzx ecx, byte [rbx]
mov byte [rbx + rdx], cl
lea rbx, [rbx + 1]
test cl, cl
jne 0x18003cc50
lea rcx, [rbp + 0x3890]
mov rdx, 0xffffffffffffffff
mov rax, rdx
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x18003cc70
test rax, rax
je 0x18003cd6f
movzx ecx, byte [rbp + rax + 0x388f]
cmp cl, 0x2f
je 0x18003cc94
cmp cl, 0x5c
jne 0x18003ccc3
dec rax
cmp rax, 0x1000
jae 0x18003f9a7
mov byte [rbp + rax + 0x3890], 0
lea rcx, [rbp + 0x3890]
mov rax, rdx
inc rax
cmp byte [rcx + rax], 0
jne 0x18003ccb5
test rax, rax
jne 0x18003cc82
test rax, rax
je 0x18003cd6f
lea rax, [rdi + 0x60]
lea r8, [rbp + 0x3890]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18003ccf3
inc rax
test ecx, ecx
jne 0x18003cce0
test edx, edx
je 0x18003cd6f
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x3890]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
cmp eax, 0xffffffff
je 0x18003cd76
movzx eax, word [rbp - 0x42]
mov ecx, 0xf000
and ax, cx
mov ecx, 0x4000
cmp ax, cx
jne 0x18003cd76
mov byte [rdi + 0x39f3], 0
lea rdx, [rbp + 0x3890]
mov rcx, r13
call fcn.18003a920
lea rcx, [rbp + 0x3890]
lea rax, [rbp + 0x3890]
mov rdx, rdi
sub rdx, rax
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx + 0x60], al
lea rcx, [rcx + 1]
test al, al
jne 0x18003cd50
mov byte [rdi + 0x1060], 1
mov rbx, qword [0x1801dd320]
jmp 0x18003cdc0
mov byte [rdi + 0x39f3], 0
mov rbx, qword [0x1801dd320]
jmp 0x18003cdc0
mov rbx, qword [0x1801dd320]
mov rax, qword [rbx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x18003cdb3
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.1800484f0
mov rbx, qword [0x1801dd320]
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.18001c030
movss xmm12, dword [0x1800e2fc4]
movss xmm13, dword [0x1800e2e94]
cmp byte [rdi + 0x39f3], 0
jne 0x18003d3f2
test r15b, r15b
jne 0x18003d3f2
xor al, al
mov byte [rsp + 0x44], al
movsxd rax, dword [r13 + 0x10]
test eax, eax
js 0x18003ce09
cmp eax, dword [r13]
jge 0x18003ce09
imul r15, rax, 0x2008
add r15, qword [r13 + 8]
jmp 0x18003ce0c
mov r15, rsi
lea rax, [rbx + 0x3804]
mov qword [rbp - 0x58], rax
movss xmm8, dword [rax]
mov dword [rax], esi
mov ecx, dword [rdi + 0x40]
mov dword [rbp - 0x80], ecx
mov r8d, dword [r15 + 0x2000]
mov dword [rsp + 0x40], r8d
mov rax, qword [rbx + 0x3ed8]
movss xmm6, dword [rax + 0x100]
subss xmm6, dword [rax + 0x20]
addss xmm6, dword [rax + 0x84]
addss xmm6, xmm9
movss xmm7, dword [rax + 0x28]
subss xmm7, dword [rbx + 0x37d0]
mov r14d, esi
test ecx, ecx
jle 0x18003d3d8
mov qword [rsp + 0x60], r14
mov r13, rsi
cmp r14d, dword [r15 + 0x2000]
jne 0x18003cf1a
mov dword [rsp + 0x48], 0x15
movups xmm0, xmmword [rbx + 0x39f4]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movups xmmword [rbx + 0x39f4], xmm10
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x16
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movups xmmword [rbx + 0x3a04], xmm10
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x17
movups xmm0, xmmword [rbx + 0x3a14]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movups xmmword [rbx + 0x3a14], xmm10
mov rbx, qword [0x1801dd320]
mov rbx, qword [rbx + 0x3ed8]
mov edx, r14d
mov rcx, rbx
call fcn.18000fc10
mov r12d, eax
add rbx, 0xf0
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x18003cf6a
inc r8d
test ecx, ecx
je 0x18003cf53
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18003cf58
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.180025ac0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r12d
inc dword [rbx]
mov rcx, qword [rdi + 0x48]
mov rbx, qword [0x1801dd320]
add rcx, r13
jne 0x18003cf8d
movaps xmm1, xmm9
jmp 0x18003cfd9
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm12
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rbp - 0x78]
mov rcx, qword [rbx + 0x3c08]
call fcn.180035c00
movss xmm0, dword [rbp - 0x78]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x78], xmm1
movss xmm0, dword [rbx + 0x3804]
addss xmm1, xmm6
addss xmm0, xmm0
movaps xmm6, xmm1
addss xmm6, xmm0
comiss xmm6, xmm7
jb 0x18003cff9
movaps xmm6, xmm9
test r14d, r14d
je 0x18003d011
comiss xmm6, xmm9
jbe 0x18003d011
movaps xmm1, xmm9
movaps xmm0, xmm9
call fcn.18001c030
mov rcx, qword [rdi + 0x48]
add rcx, r13
xor r8d, r8d
lea rdx, [rsp + 0x60]
call fcn.180045ff0
movzx ecx, al
mov rbx, qword [0x1801dd320]
ucomiss xmm6, xmm9
jp 0x18003d04f
jne 0x18003d04f
movss xmm6, dword [rbx + 0x478c]
subss xmm6, dword [rbx + 0x4784]
addss xmm6, dword [rbx + 0x37d0]
mov rax, qword [rbx + 0x3ed8]
dec dword [rax + 0xf0]
test cl, cl
je 0x18003d083
cmp dword [r15 + 0x2000], r14d
je 0x18003d07e
movzx ecx, byte [rsp + 0x44]
mov eax, ecx
test cl, cl
mov ecx, 1
cmove eax, ecx
mov byte [rsp + 0x44], al
mov dword [rsp + 0x40], r14d
cmp r14d, dword [r15 + 0x2000]
jne 0x18003d165
mov eax, dword [rbx + 0x4828]
mov r9d, 1
mov r8d, r9d
cmp eax, r9d
cmovl r8d, eax
test r8d, r8d
jle 0x18003d0e8
nop dword [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
mov eax, dword [rbx + 0x4828]
dec eax
mov dword [rbx + 0x4828], eax
dec r8d
test r8d, r8d
jg 0x18003d0b0
mov r8d, r9d
cmp eax, r9d
cmovl r8d, eax
test r8d, r8d
jle 0x18003d138
nop word [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
mov eax, dword [rbx + 0x4828]
dec eax
mov dword [rbx + 0x4828], eax
dec r8d
test r8d, r8d
jg 0x18003d100
cmp eax, r9d
jl 0x18003d165
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
dec dword [rbx + 0x4828]
inc r14d
add r13, 0x410
cmp r14d, dword [rbp - 0x80]
jl 0x18003ce71
cmp byte [rsp + 0x44], 0
je 0x18003d3d8
mov byte [rbp + 0x1050], 0
mov byte [rbp + 0x50], 0
mov r13, 0xffffffffffffffff
mov r14d, r13d
mov qword [rbp + 0x2050], r13
mov r12d, r13d
lea rdx, [0x1801dd428]
mov rcx, r15
call fcn.180038550
mov r8d, dword [rsp + 0x40]
test r8d, r8d
js 0x18003d261
cmp r8d, dword [0x1801dd428]
jge 0x18003d261
lea rcx, [r15 + 0x1000]
lea rdx, [rbp + 0x1050]
sub rdx, rcx
nop
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x18003d1e0
lea rcx, [rbp + 0x50]
sub rcx, r15
nop word [rax + rax]
movzx eax, byte [r15]
mov byte [rcx + r15], al
lea r15, [r15 + 1]
test al, al
jne 0x18003d200
mov dword [rbp + 0x2050], r8d
mov dword [rbp + 0x2054], r13d
mov byte [rbp + 0x1050], al
mov r11, rsi
lea ebx, [r8 + 1]
nop dword [rax + rax]
mov rcx, qword [0x1801dd430]
add rcx, r11
lea rdx, [rbp + 0x1050]
call fcn.180038460
add r11, 0x410
sub rbx, 1
jne 0x18003d230
mov r12d, dword [rbp + 0x2054]
mov r14d, dword [rbp + 0x2050]
lea rcx, [rbp + 0x1050]
mov rax, r13
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18003d270
lea r13, [rdi + 0x2080]
test rax, rax
je 0x18003d36c
movsxd r10, dword [r13 + 0x10]
test r10d, r10d
js 0x18003d2f7
imul r9, r10, 0x2008
add r9, qword [r13 + 8]
mov rax, r9
lea r8, [rbp + 0x50]
sub r8, r9
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18003d2c3
inc rax
test ecx, ecx
jne 0x18003d2b0
test edx, edx
jne 0x18003d2f7
lea rax, [r9 + 0x1000]
lea r8, [rbp + 0x1050]
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18003d2f3
inc rax
test ecx, ecx
jne 0x18003d2e0
test edx, edx
je 0x18003d36c
lea edx, [r10 + 1]
mov dword [r13 + 0x10], edx
inc edx
mov rcx, r13
call fcn.18003f9b0
movsxd rax, dword [r13 + 0x10]
imul r8, rax, 0x2008
add r8, qword [r13 + 8]
lea rcx, [rbp + 0x1050]
lea rax, [rbp + 0x1050]
mov rdx, r8
sub rdx, rax
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx + 0x1000], al
lea rcx, [rcx + 1]
test al, al
jne 0x18003d330
lea rcx, [rbp + 0x50]
lea rax, [rbp + 0x50]
mov rdx, r8
sub rdx, rax
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x18003d350
mov dword [r8 + 0x2000], r14d
mov dword [r8 + 0x2004], r12d
mov byte [rdi + 0x1060], 1
movsxd rax, dword [r13 + 0x10]
test eax, eax
js 0x18003d398
cmp eax, dword [r13]
jge 0x18003d398
imul rcx, rax, 0x2008
mov rdx, qword [r13 + 8]
add rdx, 0x1000
add rdx, rcx
jmp 0x18003d39b
mov rdx, rsi
lea rcx, [rdi + 0x60]
mov r8, rcx
sub r8, rdx
nop word [rax + rax]
movzx eax, byte [rdx]
mov byte [r8 + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18003d3b0
nop
movzx eax, byte [rcx]
mov byte [rcx + 0x3994], al
lea rcx, [rcx + 1]
test al, al
jne 0x18003d3c0
mov rbx, qword [0x1801dd320]
mov rax, qword [rbp - 0x58]
movss dword [rax], xmm8
movss xmm7, dword [0x1800e2e04]
movss xmm8, dword [0x1800e2e5c]
cmp byte [rdi + 0x209c], 0
je 0x18003d88b
mov rax, qword [0x1801e00f8]
cmp dword [rax], 0
jle 0x18003d88b
mov rax, qword [rbx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x18003d43c
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.1800484f0
mov rbx, qword [0x1801dd320]
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r14, qword [rbx + 0x3ed8]
cmp byte [r14 + 0xbb], 0
jne 0x18003d88b
movsxd r8, dword [r14 + 0xf0]
mov rax, qword [r14 + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Known_Directoriesimguifs_UserKnownDirectories
call fcn.18000b610
mov ebx, eax
mov rcx, qword [r14]
cmp dword [rcx + 0x3f20], eax
jne 0x18003d4a0
lea r8, str.Known_Directoriesimguifs_UserKnownDirectories
mov edx, 0xb
mov ecx, eax
call fcn.180024690
xor r9d, r9d
lea r8, str.Known_Directoriesimguifs_UserKnownDirectories
lea edx, [r9 + 0x1a]
mov ecx, ebx
call fcn.1800562d0
test al, al
je 0x18003d884
mov rax, qword [0x1801dd320]
mov rbx, qword [rax + 0x3ed8]
lea rdx, [0x1801e3994]
mov rcx, rbx
call fcn.18000fb30
mov r14d, eax
add rbx, 0xf0
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x18003d518
inc r8d
test ecx, ecx
je 0x18003d501
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18003d506
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.180025ac0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r14d
inc dword [rbx]
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], esi
movups xmm0, xmmword [rbx + 0x38a4]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movaps xmm0, xmmword [0x1801de680]
movups xmmword [rbx + 0x38a4], xmm0
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x15
movups xmm0, xmmword [rbx + 0x39f4]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movaps xmm0, xmmword [0x1801de650]
movups xmmword [rbx + 0x39f4], xmm0
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x16
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movaps xmm0, xmmword [0x1801de660]
movups xmmword [rbx + 0x3a04], xmm0
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x17
movups xmm0, xmmword [rbx + 0x3a14]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movaps xmm0, xmmword [0x1801de670]
movups xmmword [rbx + 0x3a14], xmm0
mov rax, qword [0x1801e00f8]
mov ecx, dword [rax]
mov dword [rsp + 0x40], ecx
mov r15d, esi
test ecx, ecx
jle 0x18003d74c
mov qword [rsp + 0x60], r15
dec ecx
mov dword [rbp - 0x80], ecx
mov r12, rsi
mov r13, rsi
mov r14, qword [rax + 8]
add r14, r13
mov rax, qword [0x1801de638]
mov rcx, qword [rax + 8]
add rcx, r12
mov rbx, qword [0x1801dd320]
movss xmm6, dword [rbx + 0x3808]
mov dword [rbx + 0x3808], esi
mov r8d, 0x8000
lea rdx, [rsp + 0x60]
call fcn.180045ff0
movss dword [rbx + 0x3808], xmm6
test al, al
je 0x18003d6e8
mov rax, r14
lea r8, [rdi + 0x60]
sub r8, r14
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18003d694
inc rax
test ecx, ecx
jne 0x18003d681
test edx, edx
je 0x18003d6e8
lea rcx, [rdi + 0x60]
sub rcx, r14
nop
movzx eax, byte [r14]
mov byte [rcx + r14], al
lea r14, [r14 + 1]
test al, al
jne 0x18003d6a0
lea rcx, [rdi + 0x60]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + 0x3994], al
lea rcx, [rcx + 1]
test al, al
jne 0x18003d6c0
lea rdx, [rdi + 0x60]
lea rcx, [rdi + 0x2080]
call fcn.18003a920
mov byte [rdi + 0x1060], 1
cmp r15d, dword [rbp - 0x80]
je 0x18003d728
mov rax, qword [0x1801de720]
cmp r15d, dword [rax]
jge 0x18003d71b
mov eax, 0x24924925
mul r15d
mov eax, r15d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
imul eax, eax, 7
mov ecx, r15d
sub ecx, eax
cmp ecx, 6
je 0x18003d728
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.18001c030
inc r15d
add r13, 0x1000
add r12, 0x410
cmp r15d, dword [rsp + 0x40]
jge 0x18003d74c
mov rax, qword [0x1801e00f8]
jmp 0x18003d631
mov rbx, qword [0x1801dd320]
mov eax, dword [rbx + 0x4828]
mov r9d, 1
mov r8d, r9d
cmp eax, r9d
cmovl r8d, eax
test r8d, r8d
jle 0x18003d7a8
nop
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
mov eax, dword [rbx + 0x4828]
dec eax
mov dword [rbx + 0x4828], eax
dec r8d
test r8d, r8d
jg 0x18003d770
mov r8d, r9d
cmp eax, r9d
cmovl r8d, eax
test r8d, r8d
jle 0x18003d7f8
nop word [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
mov eax, dword [rbx + 0x4828]
dec eax
mov dword [rbx + 0x4828], eax
dec r8d
test r8d, r8d
jg 0x18003d7c0
mov r8d, r9d
cmp eax, r9d
cmovl r8d, eax
test r8d, r8d
jle 0x18003d848
nop word [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
mov eax, dword [rbx + 0x4828]
dec eax
mov dword [rbx + 0x4828], eax
dec r8d
test r8d, r8d
jg 0x18003d810
cmp eax, r9d
jl 0x18003d875
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
dec dword [rbx + 0x4828]
mov rax, qword [rbx + 0x3ed8]
dec dword [rax + 0xf0]
jmp 0x18003d88b
mov rbx, qword [0x1801dd320]
mov r12d, 2
cmp byte [rdi + 0x209a], 0
je 0x18003dc03
cmp byte [rsp + 0x70], 0
jne 0x18003dc03
mov rax, qword [rbx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x18003d8d6
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.1800484f0
mov rbx, qword [0x1801dd320]
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r14, qword [rbx + 0x3ed8]
cmp byte [r14 + 0xbb], 0
jne 0x18003dc03
movsxd r8, dword [r14 + 0xf0]
mov rax, qword [r14 + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.New_Directoryimguifs_allowDirectoryCreation
call fcn.18000b610
mov ebx, eax
mov rcx, qword [r14]
cmp dword [rcx + 0x3f20], eax
jne 0x18003d93a
lea r8, str.New_Directoryimguifs_allowDirectoryCreation
mov edx, 0xb
mov ecx, eax
call fcn.180024690
xor r9d, r9d
lea r8, str.New_Directoryimguifs_allowDirectoryCreation
lea edx, [r9 + 0x1a]
mov ecx, ebx
call fcn.1800562d0
test al, al
je 0x18003dbfc
mov rax, qword [0x1801dd320]
mov rbx, qword [rax + 0x3ed8]
lea rdx, [0x1801e1944]
mov rcx, rbx
call fcn.18000fb30
mov r14d, eax
add rbx, 0xf0
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x18003d9b2
inc r8d
test ecx, ecx
je 0x18003d99b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18003d9a0
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.180025ac0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r14d
inc dword [rbx]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x410
lea r8, [rdi + 0x209d]
xor edx, edx
lea rcx, str.createNewFolderName
call fcn.18004df70
movaps xmm1, xmm11
movaps xmm0, xmm9
call fcn.18001c030
mov qword [rsp + 0x60], 0
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, str.CREATE
call fcn.180045ff0
mov rbx, qword [0x1801dd320]
mov rcx, qword [rbx + 0x3ed8]
dec dword [rcx + 0xf0]
test al, al
je 0x18003dc03
mov r15, 0xffffffffffffffff
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax + 0x209d], 0
jne 0x18003da50
test rax, rax
je 0x18003dc03
lea r9, [rdi + 0x60]
mov byte [rbp + 0x2890], 0
test r9, r9
je 0x18003daf3
mov r8, r15
nop dword [rax]
inc r8
cmp byte [r9 + r8], 0
jne 0x18003da80
test r8, r8
je 0x18003daf3
lea rcx, [rbp + 0x2890]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18003daa0
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [r9 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18003dab0
movzx eax, byte [r8 + r9 - 1]
cmp al, 0x5c
je 0x18003daf3
cmp al, 0x2f
je 0x18003daf3
lea rcx, [rbp + 0x2890]
dec rcx
nop dword [rax + rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18003dae0
movzx eax, word [0x1800dfb0c]
mov word [rcx], ax
lea rcx, [rbp + 0x2890]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18003db00
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [rdi + rdx + 0x209d]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18003db10
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x2890]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
mov r14d, 0xf000
mov r13d, 0x4000
cmp eax, r15d
je 0x18003db57
movzx eax, word [rbp - 0x12]
and ax, r14w
cmp ax, r13w
je 0x18003dbfc
mov word [0x1801df8f0], si
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, r15d
lea r8, [rbp + 0x2890]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [rsp + 0x28], eax
lea rbx, [0x1801df8f0]
mov qword [rsp + 0x20], rbx
mov r9d, r15d
lea r8, [rbp + 0x2890]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x2890]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
cmp eax, r15d
je 0x18003dbdd
movzx eax, word [rbp + 0x1e]
and ax, r14w
cmp ax, r13w
jne 0x18003dbdd
mov byte [rdi + 0x1060], 1
jmp 0x18003dbfc
mov ecx, r12d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, [rbp + 0x2890]
lea rdx, str.Error_creating_new_folder:___s__n
call fcn.180037770
mov rbx, qword [0x1801dd320]
cmp byte [rdi + 0x39e0], 0
je 0x18003dd8f
mov rax, qword [rbx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x18003dc3d
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.1800484f0
mov rbx, qword [0x1801dd320]
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r14, qword [rbx + 0x3ed8]
cmp byte [r14 + 0xbb], 0
jne 0x18003dd8f
movsxd r8, dword [r14 + 0xf0]
mov rax, qword [r14 + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.Filteringimguifs_fileNameFiltering
call fcn.18000b610
mov ebx, eax
mov rcx, qword [r14]
cmp dword [rcx + 0x3f20], eax
jne 0x18003dca1
lea r8, str.Filteringimguifs_fileNameFiltering
mov edx, 0xb
mov ecx, eax
call fcn.180024690
xor r9d, r9d
lea r8, str.Filteringimguifs_fileNameFiltering
lea edx, [r9 + 0x1a]
mov ecx, ebx
call fcn.1800562d0
test al, al
je 0x18003dd88
mov rax, qword [0x1801dd320]
mov rbx, qword [rax + 0x3ed8]
lea rdx, [0x1801e2970]
mov rcx, rbx
call fcn.18000fb30
mov r14d, eax
add rbx, 0xf0
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x18003dd19
inc r8d
test ecx, ecx
je 0x18003dd02
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18003dd07
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.180025ac0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r14d
inc dword [rbx]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [rdi + 0x38c8]
xor edx, edx
lea rcx, str.Filter__inc__exc_
call fcn.18004df70
test al, al
je 0x18003dd72
lea rcx, [rdi + 0x38c8]
call fcn.18000bf60
mov rbx, qword [0x1801dd320]
mov rax, qword [rbx + 0x3ed8]
dec dword [rax + 0xf0]
jmp 0x18003dd8f
mov rbx, qword [0x1801dd320]
mov rax, qword [rbx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x18003ddb5
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.1800484f0
lea rcx, str.Sorting_by:
call fcn.1800455a0
mov rbx, qword [0x1801dd320]
mov rcx, qword [rbx + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x18003de23
movss xmm1, dword [rbx + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
mov r13d, dword [rdi + 0x2074]
mov eax, r13d
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x40], r13d
mov r15d, esi
mov ecx, 4
cmp byte [rdi + 0x2098], sil
cmovne rcx, r12
mov qword [rbp - 0x58], rcx
movsxd r12, eax
mov r14, rsi
mov edi, 8
nop dword [rax]
test r15d, r15d
jle 0x18003dec0
mov rcx, qword [rbx + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x18003dec0
movss xmm1, dword [rbx + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
cmp r14, r12
jne 0x18003def9
mov dword [rsp + 0x48], 0x15
movups xmm0, xmmword [rbx + 0x39f4]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movups xmmword [rbx + 0x39f4], xmm10
mov rbx, qword [0x1801dd320]
mov rbx, qword [rbx + 0x3ed8]
movsxd rax, r15d
lea rcx, str.Name
lea rdx, [rcx + rax*8]
mov rcx, rbx
call fcn.18000fb30
mov dword [rbp - 0x80], eax
add rbx, 0xf0
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x18003df51
inc r8d
test ecx, ecx
je 0x18003df3d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18003df3f
mov eax, edi
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.180025ac0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov edx, dword [rbp - 0x80]
mov dword [rax + rcx*4], edx
inc dword [rbx]
lea rax, str.Name
mov rcx, qword [rax + r14*8]
mov rbx, qword [0x1801dd320]
movss xmm6, dword [rbx + 0x3808]
mov dword [rbx + 0x3808], esi
mov qword [rsp + 0x60], 0
mov r8d, 0x8000
lea rdx, [rsp + 0x60]
call fcn.180045ff0
movss dword [rbx + 0x3808], xmm6
mov rbx, qword [0x1801dd320]
mov rcx, qword [rbx + 0x3ed8]
dec dword [rcx + 0xf0]
test al, al
je 0x18003dfe0
cmp r12, r14
jne 0x18003dfd5
mov eax, r13d
not eax
and eax, 1
lea r8d, [r13 - 1]
lea r8d, [r8 + rax*2]
mov dword [rsp + 0x40], r8d
jmp 0x18003dfe5
lea r8d, [r15 + r15]
mov dword [rsp + 0x40], r8d
jmp 0x18003dfe5
mov r8d, dword [rsp + 0x40]
cmp r14, r12
jne 0x18003e01c
movsxd rax, dword [rbx + 0x4828]
cmp eax, 1
jl 0x18003e01c
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
dec dword [rbx + 0x4828]
inc r15d
inc r14
cmp r14, qword [rbp - 0x58]
jl 0x18003de60
cmp r8d, r13d
mov rdi, qword [rbp - 0x68]
je 0x18003e043
mov dword [rdi + 0x2074], r8d
mov byte [rdi + 0x1060], 1
cmp byte [rdi + 0x39f0], 0
je 0x18003e1ed
cmp dword [rdi + 0x39e8], 1
jle 0x18003e1ed
mov rcx, qword [rbx + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x18003e0b8
movss xmm1, dword [rbx + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
lea rcx, str.___Display_by:
call fcn.1800455a0
mov rbx, qword [0x1801dd320]
mov rcx, qword [rbx + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x18003e126
movss xmm1, dword [rbx + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
mov dword [rsp + 0x48], 0x15
movups xmm0, xmmword [rbx + 0x39f4]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movups xmmword [rbx + 0x39f4], xmm10
lea rax, str.ColumnbrowsingPerRow
lea rcx, str.RowbrowsingPerRow
cmp byte [0x1801dd319], 0
cmove rcx, rax
mov rbx, qword [0x1801dd320]
movss xmm6, dword [rbx + 0x3808]
mov dword [rbx + 0x3808], esi
mov qword [rsp + 0x60], 0
mov r8d, 0x8000
lea rdx, [rsp + 0x60]
call fcn.180045ff0
movss dword [rbx + 0x3808], xmm6
test al, al
je 0x18003e1b4
cmp byte [0x1801dd319], 0
sete byte [0x1801dd319]
mov rbx, qword [0x1801dd320]
movsxd rax, dword [rbx + 0x4828]
cmp eax, 1
jl 0x18003e1ed
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
dec dword [rbx + 0x4828]
mov rax, qword [rbx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x18003e21a
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.1800484f0
mov rbx, qword [0x1801dd320]
cmp byte [rdi + 0x2099], 0
jne 0x18003e232
cmp byte [rdi + 0x2098], 0
jne 0x18003e232
movaps xmm1, xmm9
jmp 0x18003e28e
mov rcx, qword [rbx + 0x3ed8]
mov rax, rcx
cmp qword [rcx + 0x1a8], 0
jne 0x18003e258
cmp qword [rbx + 0x4b38], 0
jne 0x18003e258
add rax, 0x254
jmp 0x18003e25e
add rax, 0x224
movss xmm1, dword [rax]
subss xmm1, dword [rcx + 0x104]
movss xmm0, dword [rbx + 0x3c10]
addss xmm0, dword [rbx + 0x3818]
mulss xmm0, dword [0x1800e2ea4]
subss xmm1, xmm0
subss xmm1, dword [rbx + 0x37d4]
mov dword [rsp + 0x60], 0
movss dword [rsp + 0x64], xmm1
mov rax, qword [rbx + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3ed8]
movsxd r8, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.BrowsingFrame
call fcn.18000b610
mov r14d, eax
mov r8, qword [rbx]
cmp dword [r8 + 0x3f20], eax
jne 0x18003e2f4
lea r8, str.BrowsingFrame
mov edx, 0xb
mov ecx, eax
call fcn.180024690
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rsp + 0x60]
mov edx, r14d
lea rcx, str.BrowsingFrame
call fcn.1800134f0
test al, al
je 0x18003ed32
mov r8, qword [0x1801dd320]
mov rax, qword [r8 + 0x3ed8]
movss xmm2, dword [rax + 0x28]
movss xmm1, dword [rax + 0x2c]
mov ecx, 0x14
lea r15d, [rcx - 0x13]
comiss xmm1, xmm9
jbe 0x18003e35e
movss xmm0, dword [r8 + 0x3c10]
addss xmm0, dword [r8 + 0x3818]
divss xmm1, xmm0
cvttss2si ecx, xmm1
test ecx, ecx
cmovle ecx, r15d
mov r9d, dword [rdi + 0x39e4]
mov eax, r9d
cdq
idiv ecx
mov ebx, eax
mov dword [rdi + 0x39e8], eax
test eax, eax
jg 0x18003e389
mov dword [rdi + 0x39e8], r15d
mov dword [rdi + 0x39ec], ecx
mov ebx, r15d
jmp 0x18003e3dc
shr ecx, 1
cmp edx, ecx
jle 0x18003e397
inc ebx
mov dword [rdi + 0x39e8], ebx
comiss xmm2, xmm9
jbe 0x18003e3b3
divss xmm2, dword [0x1800e2f38]
cvttss2si eax, xmm2
cmp eax, 1
jge 0x18003e3b8
mov eax, r15d
jmp 0x18003e3b8
mov eax, 6
cmp ebx, eax
jle 0x18003e3c4
mov dword [rdi + 0x39e8], eax
mov ebx, eax
mov eax, r9d
cdq
idiv ebx
mov dword [rdi + 0x39ec], eax
test edx, edx
je 0x18003e3dc
inc eax
mov dword [rdi + 0x39ec], eax
mov rax, qword [r8 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov rax, qword [r8 + 0x3ed8]
mov rcx, qword [rax + 0x1a8]
test rcx, rcx
je 0x18003e414
cmp dword [rcx + 0x10], ebx
jne 0x18003e408
cmp dword [rcx + 4], 0
je 0x18003e42a
call fcn.1800447a0
mov r8, qword [0x1801dd320]
cmp ebx, 1
je 0x18003e42a
xor r8d, r8d
mov edx, ebx
call fcn.180043d90
mov r8, qword [0x1801dd320]
mov rbx, qword [r8 + 0x3ed8]
lea rdx, [0x1801e79b0]
mov rcx, rbx
call fcn.18000fb30
mov r14d, eax
add rbx, 0xf0
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x18003e47e
inc r8d
test ecx, ecx
je 0x18003e467
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18003e46c
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.180025ac0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r14d
inc dword [rbx]
mov r14d, esi
mov dword [rsp + 0x40], esi
mov rbx, qword [0x1801dd320]
cmp dword [rdi], esi
jle 0x18003e765
mov dword [rsp + 0x48], esi
movups xmm0, xmmword [rbx + 0x38a4]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movaps xmm0, xmmword [0x1801de680]
movups xmmword [rbx + 0x38a4], xmm0
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x15
movups xmm0, xmmword [rbx + 0x39f4]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movaps xmm0, xmmword [0x1801de650]
movups xmmword [rbx + 0x39f4], xmm0
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x16
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movaps xmm0, xmmword [0x1801de660]
movups xmmword [rbx + 0x3a04], xmm0
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x17
movups xmm0, xmmword [rbx + 0x3a14]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movaps xmm0, xmmword [0x1801de670]
movups xmmword [rbx + 0x3a14], xmm0
mov eax, dword [rdi]
test eax, eax
jle 0x18003e643
mov r12, rsi
mov qword [rbp - 0x80], rsi
mov rcx, rsi
mov qword [rbp - 0x78], rcx
mov qword [rsp + 0x78], rax
nop dword [rax + rax]
mov r13, qword [rdi + 0x28]
add r13, rcx
mov r15, r13
movsxd rax, dword [rdi + 0x39c8]
test eax, eax
je 0x18003e92e
mov r12, rax
mov r14, rsi
test r13, r13
jne 0x18003e5cb
lea r15, [0x18008409e]
mov rbx, qword [rdi + 0x39d0]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rbx + 8]
mov r8, qword [rbx]
cmp r8, r9
je 0x18003e8fd
mov rcx, r15
cmp byte [r8], 0x2d
jne 0x18003e8f3
inc r8
call fcn.18000b370
test rax, rax
je 0x18003e8fd
mov r14d, dword [rsp + 0x40]
mov r12, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x78]
add rcx, 0x410
mov qword [rbp - 0x78], rcx
add r12, 0x1000
mov qword [rbp - 0x80], r12
sub qword [rsp + 0x78], 1
jne 0x18003e5a0
mov r15d, 1
mov rbx, qword [0x1801dd320]
mov eax, dword [rbx + 0x4828]
mov r8d, r15d
cmp eax, 1
cmovl r8d, eax
test r8d, r8d
jle 0x18003e698
nop
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
mov eax, dword [rbx + 0x4828]
dec eax
mov dword [rbx + 0x4828], eax
dec r8d
test r8d, r8d
jg 0x18003e660
mov r8d, r15d
cmp eax, 1
cmovl r8d, eax
test r8d, r8d
jle 0x18003e6e8
nop word [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
mov eax, dword [rbx + 0x4828]
dec eax
mov dword [rbx + 0x4828], eax
dec r8d
test r8d, r8d
jg 0x18003e6b0
mov r8d, r15d
cmp eax, 1
cmovl r8d, eax
test r8d, r8d
jle 0x18003e738
nop word [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
mov eax, dword [rbx + 0x4828]
dec eax
mov dword [rbx + 0x4828], eax
dec r8d
test r8d, r8d
jg 0x18003e700
cmp eax, 1
jl 0x18003e765
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
dec dword [rbx + 0x4828]
cmp byte [rdi + 0x2098], 0
jne 0x18003ed25
cmp dword [rdi + 0x10], 0
jle 0x18003ed25
mov dword [rsp + 0x48], esi
movups xmm0, xmmword [rbx + 0x38a4]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movaps xmm0, xmmword [0x1801de6c0]
movups xmmword [rbx + 0x38a4], xmm0
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x15
movups xmm0, xmmword [rbx + 0x39f4]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movaps xmm0, xmmword [0x1801de690]
movups xmmword [rbx + 0x39f4], xmm0
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x16
movups xmm0, xmmword [rbx + 0x3a04]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movaps xmm0, xmmword [0x1801de6a0]
movups xmmword [rbx + 0x3a04], xmm0
mov rbx, qword [0x1801dd320]
mov dword [rsp + 0x48], 0x17
movups xmm0, xmmword [rbx + 0x3a14]
movups xmmword [rsp + 0x4c], xmm0
lea rcx, [rbx + 0x4828]
lea rdx, [rsp + 0x48]
call fcn.180024ec0
movaps xmm0, xmmword [0x1801de6b0]
movups xmmword [rbx + 0x3a14], xmm0
mov eax, esi
mov dword [rbp - 0x80], eax
movsxd rcx, dword [rdi + 0x10]
mov qword [rbp - 0x68], rcx
test rcx, rcx
jle 0x18003ec06
mov r8, rsi
mov qword [rsp + 0x78], rsi
nop word [rax + rax]
mov ebx, eax
imul r15, rbx, 0x410
add r15, qword [rdi + 0x38]
mov qword [rsp + 0x60], r15
mov r12, r15
movsxd rax, dword [rdi + 0x39c8]
test eax, eax
je 0x18003eaae
mov r13, rax
test r15, r15
mov r15, rsi
jne 0x18003e8b6
lea r12, [0x18008409e]
mov r14, qword [rdi + 0x39d0]
nop dword [rax]
mov r9, qword [r14 + 8]
mov r8, qword [r14]
cmp r8, r9
je 0x18003ea87
mov rcx, r12
cmp byte [r8], 0x2d
jne 0x18003ea7d
inc r8
call fcn.18000b370
test rax, rax
jne 0x18003ebe1
jmp 0x18003ea87
call fcn.18000b370
test rax, rax
jne 0x18003e925
inc r14
add rbx, 0x10
cmp r14, r12
jne 0x18003e5e0
mov r14d, dword [rsp + 0x40]
mov r12, qword [rbp - 0x80]
cmp dword [rdi + 0x39d8], 0
jne 0x18003e617
jmp 0x18003e92e
mov r14d, dword [rsp + 0x40]
mov r12, qword [rbp - 0x80]
mov rax, qword [0x1801dd370]
test rax, rax
je 0x18003e9ad
lea rdx, [0x1801de680]
xor ecx, ecx
call rax
test al, al
je 0x18003e9ad
mov rbx, qword [0x1801dd320]
mov rcx, qword [rbx + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x18003e9b4
movss xmm1, dword [rbx + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
jmp 0x18003e9b4
mov rbx, qword [0x1801dd320]
movss xmm6, dword [rbx + 0x3808]
mov dword [rbx + 0x3808], esi
mov qword [rsp + 0x60], 0
mov r8d, 0x8000
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.180045ff0
movss dword [rbx + 0x3808], xmm6
test al, al
je 0x18003ea44
mov rcx, qword [rdi + 8]
add rcx, r12
lea rdx, [rdi + 0x60]
mov r8, rdx
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [r8], al
lea rcx, [rcx + 1]
lea r8, [r8 + 1]
test al, al
jne 0x18003ea00
mov rcx, rdx
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + 0x3994], al
lea rcx, [rcx + 1]
test al, al
jne 0x18003ea20
lea rcx, [rdi + 0x2080]
call fcn.18003a920
mov byte [rdi + 0x1060], 1
inc r14d
mov dword [rsp + 0x40], r14d
cmp byte [0x1801dd319], 0
je 0x18003ea5f
call fcn.180044490
jmp 0x18003e617
cmp r14d, dword [rdi + 0x39ec]
jne 0x18003e617
mov r14d, esi
mov dword [rsp + 0x40], esi
call fcn.180044490
jmp 0x18003e617
call fcn.18000b370
test rax, rax
jne 0x18003eaa4
inc r15
add r14, 0x10
cmp r15, r13
jne 0x18003e8c0
cmp dword [rdi + 0x39d8], 0
jne 0x18003ebe1
mov r8, qword [rsp + 0x78]
mov r15, qword [rsp + 0x60]
mov rax, qword [0x1801dd330]
test rax, rax
je 0x18003eb34
mov rcx, qword [rdi + 0x58]
lea rdx, [0x1801de6c0]
mov ecx, dword [rcx + r8*4]
call rax
test al, al
je 0x18003eb34
mov r14, qword [0x1801dd320]
mov rcx, qword [r14 + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x18003eb3b
movss xmm1, dword [r14 + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
jmp 0x18003eb3b
mov r14, qword [0x1801dd320]
movss xmm6, dword [r14 + 0x3808]
mov dword [r14 + 0x3808], esi
mov qword [rbp - 0x78], 0
mov r8d, 0x8000
lea rdx, [rbp - 0x78]
mov rcx, r15
call fcn.180045ff0
movss dword [r14 + 0x3808], xmm6
test al, al
je 0x18003ebb9
shl rbx, 0xc
add rbx, qword [rdi + 0x18]
cmp byte [rdi + 0x2099], 0
jne 0x18003ebaa
lea rcx, [rdi + 0x28bd]
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rcx], al
lea rbx, [rbx + 1]
lea rcx, [rcx + 1]
test al, al
jne 0x18003eb90
mov byte [rdi + 0x1061], 1
jmp 0x18003ebb9
lea rdx, [rdi + 0x24ad]
mov rcx, rbx
call fcn.180038380
mov r14d, dword [rsp + 0x40]
inc r14d
mov dword [rsp + 0x40], r14d
cmp byte [0x1801dd319], 0
jne 0x18003ebdc
cmp r14d, dword [rdi + 0x39ec]
jne 0x18003ebe1
mov dword [rsp + 0x40], esi
call fcn.180044490
mov eax, dword [rbp - 0x80]
inc eax
mov dword [rbp - 0x80], eax
mov r8, qword [rsp + 0x78]
inc r8
mov qword [rsp + 0x78], r8
cmp r8, qword [rbp - 0x68]
jl 0x18003e880
mov r15d, 1
mov rbx, qword [0x1801dd320]
mov eax, dword [rbx + 0x4828]
mov r8d, r15d
cmp eax, 1
cmovl r8d, eax
test r8d, r8d
jle 0x18003ec5a
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
mov eax, dword [rbx + 0x4828]
dec eax
mov dword [rbx + 0x4828], eax
dec r8d
test r8d, r8d
jg 0x18003ec22
mov r8d, r15d
cmp eax, 1
cmovl r8d, eax
test r8d, r8d
jle 0x18003eca8
nop dword [rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
mov eax, dword [rbx + 0x4828]
dec eax
mov dword [rbx + 0x4828], eax
dec r8d
test r8d, r8d
jg 0x18003ec70
cmp eax, 1
cmovl r15d, eax
test r15d, r15d
jle 0x18003ecf8
nop dword [rax]
nop dword [rax + rax]
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
mov eax, dword [rbx + 0x4828]
dec eax
mov dword [rbx + 0x4828], eax
dec r15d
test r15d, r15d
jg 0x18003ecc0
cmp eax, 1
jl 0x18003ed25
cdqe
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4830]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x38a4], xmm0
dec dword [rbx + 0x4828]
mov rax, qword [rbx + 0x3ed8]
dec dword [rax + 0xf0]
call fcn.180013770
cmp byte [rdi + 0x2099], 0
jne 0x18003ed4d
cmp byte [rdi + 0x2098], 0
je 0x18003f7db
mov rbx, qword [0x1801dd320]
mov rax, qword [rbx + 0x3ed8]
cmp byte [rax + 0xbb], 0
jne 0x18003ed81
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm14
call fcn.1800484f0
mov rbx, qword [0x1801dd320]
mov rbx, qword [rbx + 0x3ed8]
lea rdx, [0x1801e3990]
mov rcx, rbx
call fcn.18000fb30
mov r14d, eax
add rbx, 0xf0
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x18003edd5
inc r8d
test ecx, ecx
je 0x18003edbe
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18003edc3
mov eax, 8
cmp eax, r8d
cmovg r8d, eax
mov edx, r8d
mov rcx, rbx
call fcn.180025ac0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r14d
inc dword [rbx]
mov rcx, qword [0x1801dd320]
mov rax, qword [rcx + 0x3ed8]
cmp byte [rdi + 0x2099], 0
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3ed8]
je 0x18003f006
cmp byte [rax + 0xbb], 0
jne 0x18003ee54
movss xmm1, dword [rcx + 0x3808]
addss xmm1, xmm1
addss xmm1, dword [rcx + 0x3c10]
movss xmm0, dword [rax + 0x12c]
maxss xmm0, xmm1
movss dword [rax + 0x12c], xmm0
movss xmm0, dword [rax + 0x138]
maxss xmm0, dword [rcx + 0x3808]
movss dword [rax + 0x138], xmm0
lea rcx, str.File:
call fcn.1800455a0
mov rbx, qword [0x1801dd320]
mov rcx, qword [rbx + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x18003eec2
movss xmm1, dword [rbx + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
lea rax, str.Save_Cancel
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm12
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rbp - 0x68]
mov rcx, qword [rbx + 0x3c08]
call fcn.180035c00
movss xmm0, dword [rbp - 0x68]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov rax, qword [rbp - 0x50]
movss xmm2, dword [rax + 0x4c]
addss xmm2, dword [rax + 0x3c]
addss xmm2, xmm2
addss xmm2, xmm1
addss xmm2, dword [rax + 8]
mov rcx, qword [rbx + 0x3ed8]
mov rax, rcx
cmp qword [rcx + 0x1a8], 0
jne 0x18003ef51
cmp qword [rbx + 0x4b38], 0
jne 0x18003ef51
add rax, 0x250
jmp 0x18003ef57
add rax, 0x220
movss xmm0, dword [rax]
subss xmm0, dword [rcx + 0x100]
subss xmm0, xmm2
call fcn.18001c0e0
mov qword [rsp + 0x60], 0
lea r8, [rdi + 0x24ad]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor edx, edx
mov r9d, 0x410
lea rcx, str.saveFileNameDialog
call fcn.18004df70
xor ecx, ecx
call fcn.18000ffd0
test al, al
je 0x18003f206
cmp byte [rdi + 0x39f2], 0
je 0x18003f206
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18003f206
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18003efe0
test rax, rax
je 0x18003f206
mov rdx, rcx
lea rcx, [0x180084f04]
call fcn.18001cfb0
jmp 0x18003f206
cmp byte [rax + 0xbb], 0
jne 0x18003f04f
movss xmm1, dword [rcx + 0x3808]
addss xmm1, xmm1
addss xmm1, dword [rcx + 0x3c10]
movss xmm0, dword [rax + 0x12c]
maxss xmm0, xmm1
movss dword [rax + 0x12c], xmm0
movss xmm0, dword [rax + 0x138]
maxss xmm0, dword [rcx + 0x3808]
movss dword [rax + 0x138], xmm0
mov r14, qword [rbp - 0x50]
movss xmm1, dword [r14 + 0xdc]
addss xmm1, dword [r14 + 0xe0]
addss xmm1, dword [r14 + 0xe4]
mulss xmm1, xmm7
movss dword [0x1801de6d0], xmm1
movaps xmm0, xmm1
mulss xmm0, xmm8
movss dword [0x1801de6d4], xmm0
mulss xmm1, xmm15
movss dword [0x1801de6d8], xmm1
movss xmm0, dword [r14 + 0xe8]
movss dword [0x1801de6dc], xmm0
lea rdx, str.Folder:
lea rcx, [0x1801de6d0]
call fcn.1800456e0
mov rbx, qword [0x1801dd320]
mov rcx, qword [rbx + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x18003f11d
movss xmm1, dword [rbx + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
lea rax, str.Select_Cancel
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movaps xmm3, xmm12
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rbp - 0x68]
mov rcx, qword [rbx + 0x3c08]
call fcn.180035c00
movss xmm0, dword [rbp - 0x68]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [r14 + 0x4c]
addss xmm2, dword [r14 + 0x3c]
addss xmm2, xmm2
addss xmm2, xmm1
addss xmm2, dword [r14 + 8]
mov rcx, qword [rbx + 0x3ed8]
mov rax, rcx
cmp qword [rcx + 0x1a8], 0
jne 0x18003f1ab
cmp qword [rbx + 0x4b38], 0
jne 0x18003f1ab
add rax, 0x250
jmp 0x18003f1b1
add rax, 0x220
movss xmm0, dword [rax]
subss xmm0, dword [rcx + 0x100]
subss xmm0, xmm2
call fcn.18001c0e0
mov qword [rsp + 0x60], 0
lea r8, [rdi + 0x24ad]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x4000
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
xor edx, edx
mov r9d, 0x410
lea rcx, str.selectFileNameDialog
call fcn.18004df70
mov r9, qword [0x1801dd320]
mov rax, qword [r9 + 0x3ed8]
mov byte [rax + 0xb8], 1
mov r8, qword [r9 + 0x3ed8]
movsxd rdx, dword [r8 + 0x1c8]
mov rax, qword [r8 + 0x1d0]
mov ecx, dword [rax + rdx*4 - 4]
lea eax, [rdx - 1]
mov dword [r8 + 0x1bc], ecx
mov dword [r8 + 0x1c8], eax
mov rcx, qword [r9 + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x18003f2a1
movss xmm1, dword [r9 + 0x3814]
movss xmm0, dword [rcx + 0x10c]
addss xmm1, dword [rcx + 0x108]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
mov eax, dword [rcx + 0x13c]
movsd xmm0, qword [rcx + 0x130]
mov byte [rcx + 0x140], 1
mov dword [rcx + 0x138], eax
movsd qword [rcx + 0x128], xmm0
mov qword [rsp + 0x60], 0
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, str.Cancel
call fcn.180045ff0
movzx ebx, al
mov rdx, qword [0x1801dd320]
mov rcx, qword [rdx + 0x3ed8]
cmp byte [rcx + 0xbb], 0
jne 0x18003f323
movss xmm1, dword [rdx + 0x3814]
addss xmm1, dword [rcx + 0x108]
movss xmm0, dword [rcx + 0x10c]
movss dword [rcx + 0x100], xmm1
movss dword [rcx + 0x104], xmm0
movsd xmm0, qword [rcx + 0x130]
movsd qword [rcx + 0x128], xmm0
mov eax, dword [rcx + 0x13c]
mov dword [rcx + 0x138], eax
mov byte [rcx + 0x140], 1
mov qword [rsp + 0x60], 0
xor r8d, r8d
lea rdx, [rsp + 0x60]
cmp byte [rdi + 0x2098], r8b
lea rcx, str.Select
jne 0x18003f34b
lea rcx, str.Save
call fcn.180045ff0
movzx edx, al
mov rax, qword [0x1801dd320]
mov rcx, qword [rax + 0x3ed8]
dec dword [rcx + 0xf0]
test dl, dl
je 0x18003f7ba
cmp byte [rdi + 0x2098], 0
je 0x18003f3a0
lea rcx, [rdi + 0x60]
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rcx + 0x285d], al
lea rcx, [rcx + 1]
test al, al
jne 0x18003f380
lea rax, [rdi + 0x1061]
mov byte [rax], 1
jmp 0x18003f7e2
cmp byte [rdi + 0x2099], 0
je 0x18003f7db
lea rbx, [rdi + 0x24ad]
mov r13, 0xffffffffffffffff
mov rax, r13
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x18003f3c0
test rax, rax
je 0x18003f7db
cmp byte [rdi + 0x39f2], 0
je 0x18003f6cf
mov r15, qword [rbp - 0x70]
test r15, r15
je 0x18003f6cf
mov rax, r13
nop
inc rax
cmp byte [r15 + rax], 0
jne 0x18003f3f0
test rax, rax
je 0x18003f6cf
xor r12b, r12b
test rbx, rbx
je 0x18003f624
mov rcx, r13
inc rcx
cmp byte [rbx + rcx], r12b
jne 0x18003f412
sub ecx, 1
movsxd rax, ecx
js 0x18003f431
cmp byte [rax + rbx], 0x2e
je 0x18003f434
dec ecx
sub rax, 1
jns 0x18003f423
mov ecx, r13d
mov rdx, r13
inc rdx
cmp byte [rbx + rdx], r12b
jne 0x18003f437
sub edx, 1
movsxd rax, edx
js 0x18003f456
cmp byte [rax + rbx], 0x2f
je 0x18003f459
dec edx
sub rax, 1
jns 0x18003f448
mov edx, r13d
mov rax, r13
nop dword [rax]
inc rax
cmp byte [rbx + rax], r12b
jne 0x18003f460
sub eax, 1
movsxd r8, eax
js 0x18003f480
cmp byte [r8 + rbx], 0x5c
je 0x18003f483
dec eax
sub r8, 1
jns 0x18003f471
mov eax, r13d
cmp edx, r13d
je 0x18003f495
cmp eax, r13d
jne 0x18003f49e
cmp edx, r13d
cmovg eax, edx
jmp 0x18003f49e
cmp eax, r13d
je 0x18003f595
cmp ecx, eax
jle 0x18003f624
cmp ecx, r13d
je 0x18003f624
mov rax, r13
inc rax
cmp byte [rbx + rax], r12b
jne 0x18003f4b2
sub eax, ecx
movsxd r14, eax
test eax, eax
jle 0x18003f4da
movsxd rdx, ecx
add rdx, rbx
mov r8, r14
lea rcx, [rbp + 0x2070]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp + r14 + 0x2070], r12b
lea rax, [rbp + 0x2070]
mov r15, r13
nop dword [rax]
inc r15
cmp byte [rax + r15], r12b
jne 0x18003f4f0
mov r14, rsi
test r15, r15
je 0x18003f520
movsx ecx, byte [rbp + r14 + 0x2070]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbp + r14 + 0x2070], al
inc r14
cmp r14, r15
jb 0x18003f501
mov r15, qword [rbp - 0x70]
lea rax, [rbp + 0x2070]
mov r14, r13
nop
inc r14
cmp byte [rax + r14], r12b
jne 0x18003f530
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], rsi
lea rdx, [rbp - 0x68]
mov rcx, r15
call fcn.180037ed0
movsxd r10, dword [rbp - 0x68]
mov r9, qword [rbp - 0x60]
test r14, r14
jne 0x18003f630
test r10, r10
je 0x18003f6a2
lea rcx, [rbx - 1]
nop dword [rax + rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18003f570
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [r9 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18003f580
jmp 0x18003f6a5
cmp ecx, r13d
je 0x18003f624
mov rax, r13
inc rax
cmp byte [rbx + rax], r12b
jne 0x18003f5a1
sub eax, ecx
movsxd r14, eax
test eax, eax
jle 0x18003f5c9
movsxd rdx, ecx
add rdx, rbx
mov r8, r14
lea rcx, [rbp + 0x2070]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbp + r14 + 0x2070], r12b
lea rax, [rbp + 0x2070]
mov r15, r13
nop dword [rax + rax]
inc r15
cmp byte [rax + r15], r12b
jne 0x18003f5e0
mov r14, rsi
test r15, r15
je 0x18003f520
nop word [rax + rax]
movsx ecx, byte [rbp + r14 + 0x2070]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rbp + r14 + 0x2070], al
inc r14
cmp r14, r15
jb 0x18003f600
jmp 0x18003f520
mov byte [rbp + 0x2070], r12b
jmp 0x18003f524
test r10, r10
je 0x18003f6a5
nop word [rax + rax]
movsxd rax, esi
imul rcx, rax, 0x410
add rcx, r9
lea r8, [rbp + 0x2070]
sub r8, rcx
nop word [rax + rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x18003f673
inc rcx
test eax, eax
jne 0x18003f660
test edx, edx
je 0x18003f6a2
inc rsi
cmp rsi, r10
jb 0x18003f640
lea rcx, [rbx - 1]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18003f683
xor edx, edx
nop
movzx eax, byte [r9 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18003f690
jmp 0x18003f6a5
mov r12b, 1
test r9, r9
je 0x18003f6c6
mov rax, qword [0x1801dd320]
test rax, rax
je 0x18003f6bc
dec dword [rax + 0xec]
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
test r12b, r12b
je 0x18003f7db
lea r8, [rdi + 0x60]
mov byte [rbp + 0x2890], 0
test r8, r8
je 0x18003f753
nop
inc r13
cmp byte [r8 + r13], 0
jne 0x18003f6e0
test r13, r13
je 0x18003f753
lea rcx, [rbp + 0x2890]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18003f700
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18003f710
movzx eax, byte [r8 + r13 - 1]
cmp al, 0x5c
je 0x18003f753
cmp al, 0x2f
je 0x18003f753
lea rcx, [rbp + 0x2890]
dec rcx
nop dword [rax + rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18003f740
movzx eax, word [0x1800dfb0c]
mov word [rcx], ax
lea rcx, [rbp + 0x2890]
dec rcx
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x18003f760
xor edx, edx
nop dword [rax + rax]
movzx eax, byte [rbx + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18003f770
lea rcx, [rbp + 0x2890]
lea r8, [rbp + 0x2890]
lea rdx, [rdi + 0x28bd]
sub rdx, r8
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x18003f7a0
lea rax, [rdi + 0x1061]
mov byte [rax], 1
jmp 0x18003f7e2
test bl, bl
je 0x18003f7db
cmp byte [rdi + 0x28bd], 0
jne 0x18003f7f0
call fcn.18001d4f0
mov rcx, rdi
call fcn.18003afa0
mov byte [rdi + 0x2078], 1
lea rax, [rdi + 0x1061]
cmp byte [rdi + 0x28bd], 0
jne 0x18003f7f0
cmp byte [rax], 0
jne 0x18003f7fd
call fcn.18001d4f0
mov rcx, rdi
call fcn.18003afa0
mov rbx, qword [0x1801dd320]
mov rcx, qword [rbx + 0x3ed8]
cmp qword [rbx + 0x48c0], rcx
jne 0x18003f838
cmp byte [rbx + 0x4939], 0
je 0x18003f838
cmp dword [rbx + 0x48f8], 0
jne 0x18003f838
mov eax, dword [rbx + 0x493c]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x493c], eax
test dword [rcx + 0x14], 0x1000000
je 0x18003f848
mov byte [rbx + 0x3e3e], 1
call fcn.180018620
mov byte [rbx + 0x3e3e], 0
lea rax, [rdi + 0x28bd]
jmp 0x18003f945
mov rcx, qword [r14 + 0x3ed8]
cmp qword [r14 + 0x48c0], rcx
jne 0x18003f898
cmp byte [r14 + 0x4939], 0
je 0x18003f898
cmp dword [r14 + 0x48f8], 0
jne 0x18003f898
mov eax, dword [r14 + 0x493c]
and eax, 0xfffffff2
or eax, 2
mov dword [r14 + 0x493c], eax
test dword [rcx + 0x14], 0x1000000
je 0x18003f8a9
mov byte [r14 + 0x3e3e], 1
call fcn.180018620
mov byte [r14 + 0x3e3e], 0
lea rdx, [rdi + 0x2080]
test r12b, r12b
je 0x18003f8d6
mov eax, dword [rdi + 0x2090]
test eax, eax
jle 0x18003f8ef
dec eax
mov dword [rdi + 0x2090], eax
jmp 0x18003f8ef
test bl, bl
je 0x18003f8ef
mov ecx, dword [rdx + 0x10]
test ecx, ecx
js 0x18003f8ef
mov eax, dword [rdx]
dec eax
cmp ecx, eax
jge 0x18003f8ef
lea eax, [rcx + 1]
mov dword [rdx + 0x10], eax
mov byte [rdi + 0x1060], 1
movsxd rax, dword [rdx + 0x10]
test eax, eax
js 0x18003f917
cmp eax, dword [rdx]
jge 0x18003f917
imul rcx, rax, 0x2008
mov rsi, qword [rdx + 8]
add rsi, 0x1000
add rsi, rcx
add rdi, 0x60
mov rcx, rdi
sub rcx, rsi
movzx eax, byte [rsi]
mov byte [rcx + rsi], al
lea rsi, [rsi + 1]
test al, al
jne 0x18003f921
nop
movzx eax, byte [rdi]
mov byte [rdi + 0x3994], al
lea rdi, [rdi + 1]
test al, al
jne 0x18003f930
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x4890]
xor rcx, rsp
call fcn.18007f5c0
lea r11, [rsp + 0x4a40]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18007fc00
int3