Function at 0x18008f9c0
Capabilities:
Check if file exists
Copy file
Read .ini file

Disassembly:
mov r11, rsp
push rbp
push r14
push r15
lea rbp, [r11 - 0x198]
sub rsp, 0x280
mov rax, qword [0x180248950]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov r14, rcx
mov qword [r11 + 0x10], rbx
lea rcx, [rsp + 0x52]
xor r15d, r15d
xor edx, edx
mov r8d, 0x206
mov qword [r11 + 0x18], rsi
mov word [rsp + 0x50], r15w
call fcn.1800be330
lea rsi, [r14 + 0xf8]
cmp qword [rsi + 0x18], 8
jb 0x18008fa20
mov rcx, qword [rsi]
jmp 0x18008fa23
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x18008fa72
lea rbx, [r14 + 0x118]
cmp qword [rbx + 0x18], 8
jb 0x18008fa40
mov rcx, qword [rbx]
jmp 0x18008fa43
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x18008fa72
cmp qword [rsi + 0x18], 8
jb 0x18008fa59
mov rdx, qword [rsi]
jmp 0x18008fa5c
mov rdx, rsi
cmp qword [rbx + 0x18], 8
jb 0x18008fa66
mov rbx, qword [rbx]
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov rax, qword [r14 + 0x30]
mov qword [rsp + 0x278], rdi
mov rcx, qword [rax]
mov rbx, qword [rcx]
cmp rbx, rcx
je 0x18008fb7b
nop dword [rax]
mov rdi, qword [rbx + 0x28]
or rax, 0xffffffffffffffff
lea rdx, [rdi + 0x10]
nop dword [rax]
inc rax
cmp word [rdx + rax*2], r15w
jne 0x18008faa0
test eax, eax
jle 0x18008fb1d
cmp qword [rsi + 0x18], 8
jb 0x18008faba
mov rax, qword [rsi]
jmp 0x18008fabd
mov rax, rsi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x50]
lea r8, [0x1801ebba0]
lea rcx, str.Setting
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx eax, word [rsp + 0x50]
cmp ax, word [0x1801ebba0]
jne 0x18008fb0d
movzx eax, word [rsp + 0x52]
cmp ax, word [0x1801ebba2]
jne 0x18008fb0d
movzx eax, word [rsp + 0x54]
cmp ax, word [0x1801ebba4]
je 0x18008fb1d
lea rcx, [rsp + 0x50]
call fcn.1800baa0c
mov rcx, qword [rdi + 8]
mov dword [rcx], eax
cmp byte [rbx + 0x19], r15b
jne 0x18008fb6e
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r15b
jne 0x18008fb4e
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
jne 0x18008fb6e
nop dword [rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x18008fb40
jmp 0x18008fb6e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], r15b
jne 0x18008fb6b
cmp rbx, qword [rax + 0x10]
jne 0x18008fb6b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r15b
je 0x18008fb58
mov rbx, rax
mov rax, qword [r14 + 0x30]
cmp rbx, qword [rax]
jne 0x18008fa90
mov rax, qword [r14 + 0x28]
mov rcx, qword [rax]
mov rbx, qword [rcx]
cmp rbx, rcx
je 0x18008fc7b
nop
mov rdi, qword [rbx + 0x28]
or rax, 0xffffffffffffffff
lea rdx, [rdi + 0x10]
nop dword [rax]
inc rax
cmp word [rdx + rax*2], r15w
jne 0x18008fba0
test eax, eax
jle 0x18008fc1d
cmp qword [rsi + 0x18], 8
jb 0x18008fbba
mov rax, qword [rsi]
jmp 0x18008fbbd
mov rax, rsi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x50]
lea r8, [0x1801ebba0]
lea rcx, str.Setting
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
movzx eax, word [rsp + 0x50]
cmp ax, word [0x1801ebba0]
jne 0x18008fc0d
movzx eax, word [rsp + 0x52]
cmp ax, word [0x1801ebba2]
jne 0x18008fc0d
movzx eax, word [rsp + 0x54]
cmp ax, word [0x1801ebba4]
je 0x18008fc1d
lea rcx, [rsp + 0x50]
call fcn.1800baa0c
mov rcx, qword [rdi + 8]
mov byte [rcx], al
cmp byte [rbx + 0x19], r15b
jne 0x18008fc6e
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r15b
jne 0x18008fc4e
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
jne 0x18008fc6e
nop dword [rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x18008fc40
jmp 0x18008fc6e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], r15b
jne 0x18008fc6b
cmp rbx, qword [rax + 0x10]
jne 0x18008fc6b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r15b
je 0x18008fc58
mov rbx, rax
mov rax, qword [r14 + 0x28]
cmp rbx, qword [rax]
jne 0x18008fb90
mov rax, qword [r14 + 0x38]
mov rcx, qword [rax]
mov rbx, qword [rcx]
cmp rbx, rcx
je 0x18008fd93
mov qword [rsp + 0x270], r12
lea r12, str.nothing
nop dword [rax]
mov rdi, qword [rbx + 0x28]
or rax, 0xffffffffffffffff
lea rdx, [rdi + 0x10]
nop dword [rax]
inc rax
cmp word [rdx + rax*2], r15w
jne 0x18008fcb0
test eax, eax
jle 0x18008fd34
cmp qword [rsi + 0x18], 8
jb 0x18008fcca
mov rax, qword [rsi]
jmp 0x18008fccd
mov rax, rsi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x50]
lea rcx, str.Setting
mov r8, r12
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rcx, r15
lea rdx, [rsp + 0x50]
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r12 + rcx*2 - 2]
jne 0x18008fd17
cmp rcx, 8
jne 0x18008fd00
jmp 0x18008fd34
mov rdx, qword [rdi + 8]
lea rcx, [rsp + 0x50]
movzx eax, word [rcx]
lea rdx, [rdx + 2]
lea rcx, [rcx + 2]
mov word [rdx - 2], ax
test ax, ax
jne 0x18008fd20
cmp byte [rbx + 0x19], r15b
jne 0x18008fd7e
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], r15b
jne 0x18008fd5e
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
jne 0x18008fd7e
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x18008fd50
jmp 0x18008fd7e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], r15b
jne 0x18008fd7b
cmp rbx, qword [rax + 0x10]
jne 0x18008fd7b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], r15b
je 0x18008fd68
mov rbx, rax
mov rax, qword [r14 + 0x38]
cmp rbx, qword [rax]
jne 0x18008fca0
mov r12, qword [rsp + 0x270]
mov rcx, r14
call fcn.180094440
mov rdi, qword [rsp + 0x278]
mov rsi, qword [rsp + 0x2b0]
mov rbx, qword [rsp + 0x2a8]
lea r9, [r14 + 0x138]
cmp qword [r9 + 0x18], 8
jb 0x18008fdc4
mov r9, qword [r9]
lea r8, [0x1801ebd50]
lea rdx, str.ModifySetConfig64
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov rax, qword [r14 + 0xa8]
mov rcx, qword [rax]
mov rax, qword [rcx]
cmp rax, rcx
je 0x18008ff2e
nop word [rax + rax]
mov r10, qword [r14 + 0x30]
mov r11, qword [rax + 0x28]
mov edx, dword [rax + 0x20]
mov r9, qword [r10]
mov r8, r9
mov rcx, qword [r9 + 8]
cmp byte [rcx + 0x19], r15b
jne 0x18008fe37
nop dword [rax + rax]
cmp dword [rcx + 0x20], edx
jge 0x18008fe2b
mov rcx, qword [rcx + 0x10]
jmp 0x18008fe31
mov r8, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r15b
je 0x18008fe20
cmp r8, r9
je 0x18008fe4e
cmp edx, dword [r8 + 0x20]
jl 0x18008fe4e
mov qword [rsp + 0x48], r8
lea rcx, [rsp + 0x48]
jmp 0x18008fe58
mov qword [rsp + 0x40], r9
lea rcx, [rsp + 0x40]
mov rcx, qword [rcx]
cmp rcx, r9
jne 0x18008feb4
mov r10, qword [r14 + 0x28]
mov r9, qword [r10]
mov r8, r9
mov rcx, qword [r9 + 8]
cmp byte [rcx + 0x19], r15b
jne 0x18008fe8b
cmp dword [rcx + 0x20], edx
jge 0x18008fe7f
mov rcx, qword [rcx + 0x10]
jmp 0x18008fe85
mov r8, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r15b
je 0x18008fe74
cmp r8, r9
je 0x18008fea2
cmp edx, dword [r8 + 0x20]
jl 0x18008fea2
mov qword [rsp + 0x38], r8
lea rcx, [rsp + 0x38]
jmp 0x18008feac
mov qword [rsp + 0x30], r9
lea rcx, [rsp + 0x30]
mov rcx, qword [rcx]
cmp rcx, r9
je 0x18008fec9
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x18008fec9
mov rcx, qword [rcx + 8]
mov rdx, qword [r11 + 8]
mov ecx, dword [rcx]
mov dword [rdx], ecx
cmp byte [rax + 0x19], r15b
jne 0x18008ff1e
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], r15b
jne 0x18008fefe
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r15b
jne 0x18008ff1e
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r15b
je 0x18008fef0
jmp 0x18008ff1e
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], r15b
jne 0x18008ff1b
cmp rax, qword [rcx + 0x10]
jne 0x18008ff1b
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], r15b
je 0x18008ff08
mov rax, rcx
mov rcx, qword [r14 + 0xa8]
cmp rax, qword [rcx]
jne 0x18008fe00
mov rax, qword [r14 + 0xa0]
mov rcx, qword [rax]
mov rax, qword [rcx]
cmp rax, rcx
je 0x18009007e
nop word [rax + rax]
mov r10, qword [r14 + 0x30]
mov r11, qword [rax + 0x28]
mov edx, dword [rax + 0x20]
mov r9, qword [r10]
mov r8, r9
mov rcx, qword [r9 + 8]
cmp byte [rcx + 0x19], r15b
jne 0x18008ff87
nop dword [rax + rax]
cmp dword [rcx + 0x20], edx
jge 0x18008ff7b
mov rcx, qword [rcx + 0x10]
jmp 0x18008ff81
mov r8, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r15b
je 0x18008ff70
cmp r8, r9
je 0x18008ff9e
cmp edx, dword [r8 + 0x20]
jl 0x18008ff9e
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x30]
jmp 0x18008ffa8
mov qword [rsp + 0x38], r9
lea rcx, [rsp + 0x38]
mov rcx, qword [rcx]
cmp rcx, r9
jne 0x180090004
mov r10, qword [r14 + 0x28]
mov r9, qword [r10]
mov r8, r9
mov rcx, qword [r9 + 8]
cmp byte [rcx + 0x19], r15b
jne 0x18008ffdb
cmp dword [rcx + 0x20], edx
jge 0x18008ffcf
mov rcx, qword [rcx + 0x10]
jmp 0x18008ffd5
mov r8, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r15b
je 0x18008ffc4
cmp r8, r9
je 0x18008fff2
cmp edx, dword [r8 + 0x20]
jl 0x18008fff2
mov qword [rsp + 0x40], r8
lea rcx, [rsp + 0x40]
jmp 0x18008fffc
mov qword [rsp + 0x48], r9
lea rcx, [rsp + 0x48]
mov rcx, qword [rcx]
cmp rcx, r9
je 0x18009001a
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x18009001a
mov rcx, qword [rcx + 8]
mov rdx, qword [r11 + 8]
movzx ecx, byte [rcx]
mov byte [rdx], cl
cmp byte [rax + 0x19], r15b
jne 0x18009006e
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], r15b
jne 0x18009004e
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r15b
jne 0x18009006e
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r15b
je 0x180090040
jmp 0x18009006e
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], r15b
jne 0x18009006b
cmp rax, qword [rcx + 0x10]
jne 0x18009006b
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], r15b
je 0x180090058
mov rax, rcx
mov rcx, qword [r14 + 0xa0]
cmp rax, qword [rcx]
jne 0x18008ff50
mov r8, qword [r14 + 0x30]
mov rdx, qword [r8]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r15b
jne 0x1800900ad
cmp dword [rax + 0x20], 0x96
jge 0x1800900a1
mov rax, qword [rax + 0x10]
jmp 0x1800900a7
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x180090092
cmp rcx, rdx
je 0x1800900c0
cmp dword [rcx + 0x20], 0x96
mov qword [rsp + 0x30], rcx
jle 0x1800900c5
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x30]
mov rax, qword [rax]
cmp rax, rdx
je 0x1800900df
mov rcx, qword [rax + 0x28]
mov rax, qword [rcx + 8]
mov r8d, dword [rax]
jmp 0x180090144
mov r8, qword [r14 + 0x28]
mov rdx, qword [r8]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r15b
jne 0x18009010e
cmp dword [rax + 0x20], 0x96
jge 0x180090102
mov rax, qword [rax + 0x10]
jmp 0x180090108
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x1800900f3
cmp rcx, rdx
je 0x180090121
cmp dword [rcx + 0x20], 0x96
mov qword [rsp + 0x30], rcx
jle 0x180090126
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x30]
mov rax, qword [rax]
cmp rax, rdx
je 0x180090141
mov rcx, qword [rax + 0x28]
mov rax, qword [rcx + 8]
movzx r8d, byte [rax]
jmp 0x180090144
mov r8d, r15d
mov r9, qword [r14 + 0x80]
mov rdx, qword [r9]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r15b
jne 0x18009017b
nop dword [rax + rax]
cmp dword [rax + 0x20], 0x96
jge 0x18009016f
mov rax, qword [rax + 0x10]
jmp 0x180090175
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x180090160
cmp rcx, rdx
je 0x18009018e
cmp dword [rcx + 0x20], 0x96
mov qword [rsp + 0x30], rcx
jle 0x180090193
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x30]
mov rax, qword [rax]
cmp rax, rdx
je 0x1800901ad
mov rcx, qword [rax + 0x28]
mov rax, qword [rcx + 8]
mov dword [rax], r8d
jmp 0x18009020c
mov r9, qword [r14 + 0x78]
mov rdx, qword [r9]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r15b
jne 0x1800901dc
cmp dword [rax + 0x20], 0x96
jge 0x1800901d0
mov rax, qword [rax + 0x10]
jmp 0x1800901d6
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x1800901c1
cmp rcx, rdx
je 0x1800901ef
cmp dword [rcx + 0x20], 0x96
mov qword [rsp + 0x30], rcx
jle 0x1800901f4
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x30]
mov rax, qword [rax]
cmp rax, rdx
je 0x18009020c
mov rcx, qword [rax + 0x28]
mov rax, qword [rcx + 8]
mov byte [rax], r8b
mov r8, qword [r14 + 0x30]
mov rdx, qword [r8]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r15b
jne 0x18009023b
cmp dword [rax + 0x20], 0x95
jge 0x18009022f
mov rax, qword [rax + 0x10]
jmp 0x180090235
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x180090220
cmp rcx, rdx
je 0x18009024e
cmp dword [rcx + 0x20], 0x95
mov qword [rsp + 0x30], rcx
jle 0x180090253
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x30]
mov rax, qword [rax]
cmp rax, rdx
je 0x18009026d
mov rcx, qword [rax + 0x28]
mov rax, qword [rcx + 8]
mov r8d, dword [rax]
jmp 0x1800902d2
mov r8, qword [r14 + 0x28]
mov rdx, qword [r8]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r15b
jne 0x18009029c
cmp dword [rax + 0x20], 0x95
jge 0x180090290
mov rax, qword [rax + 0x10]
jmp 0x180090296
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x180090281
cmp rcx, rdx
je 0x1800902af
cmp dword [rcx + 0x20], 0x95
mov qword [rsp + 0x30], rcx
jle 0x1800902b4
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x30]
mov rax, qword [rax]
cmp rax, rdx
je 0x1800902cf
mov rcx, qword [rax + 0x28]
mov rax, qword [rcx + 8]
movzx r8d, byte [rax]
jmp 0x1800902d2
mov r8d, r15d
mov r9, qword [r14 + 0x80]
mov rdx, qword [r9]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r15b
jne 0x18009030b
nop dword [rax]
cmp dword [rax + 0x20], 0x95
jge 0x1800902ff
mov rax, qword [rax + 0x10]
jmp 0x180090305
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x1800902f0
cmp rcx, rdx
je 0x18009031e
cmp dword [rcx + 0x20], 0x95
mov qword [rsp + 0x30], rcx
jle 0x180090323
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x30]
mov rax, qword [rax]
cmp rax, rdx
je 0x18009033d
mov rcx, qword [rax + 0x28]
mov rax, qword [rcx + 8]
mov dword [rax], r8d
jmp 0x18009039c
mov r9, qword [r14 + 0x78]
mov rdx, qword [r9]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r15b
jne 0x18009036c
cmp dword [rax + 0x20], 0x95
jge 0x180090360
mov rax, qword [rax + 0x10]
jmp 0x180090366
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x180090351
cmp rcx, rdx
je 0x18009037f
cmp dword [rcx + 0x20], 0x95
mov qword [rsp + 0x30], rcx
jle 0x180090384
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x30]
mov rax, qword [rax]
cmp rax, rdx
je 0x18009039c
mov rcx, qword [rax + 0x28]
mov rax, qword [rcx + 8]
mov byte [rax], r8b
mov r8, qword [r14 + 0x30]
mov rdx, qword [r8]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r15b
jne 0x1800903cb
cmp dword [rax + 0x20], 0x93
jge 0x1800903bf
mov rax, qword [rax + 0x10]
jmp 0x1800903c5
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x1800903b0
cmp rcx, rdx
je 0x1800903de
cmp dword [rcx + 0x20], 0x93
mov qword [rsp + 0x30], rcx
jle 0x1800903e3
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x30]
mov rax, qword [rax]
cmp rax, rdx
je 0x1800903fd
mov rcx, qword [rax + 0x28]
mov rax, qword [rcx + 8]
mov r15d, dword [rax]
jmp 0x18009045d
mov r8, qword [r14 + 0x28]
mov rdx, qword [r8]
mov rcx, rdx
mov rax, qword [rdx + 8]
cmp byte [rax + 0x19], r15b
jne 0x18009042c
cmp dword [rax + 0x20], 0x93
jge 0x180090420
mov rax, qword [rax + 0x10]
jmp 0x180090426
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r15b
je 0x180090411
cmp rcx, rdx
je 0x18009043f
cmp dword [rcx + 0x20], 0x93
mov qword [rsp + 0x30], rcx
jle 0x180090444
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x30]
mov rax, qword [rax]
cmp rax, rdx
je 0x18009045d
mov rcx, qword [rax + 0x28]
mov rax, qword [rcx + 8]
movzx r15d, byte [rax]
mov r8d, r15d
mov edx, 0x93
mov rcx, r14
call fcn.180093a50
mov edx, 0x94
mov rcx, r14
call fcn.180093570
mov rcx, r14
mov r8d, eax
call fcn.180093a50
mov edx, 0x91
mov rcx, r14
call fcn.180093570
mov rcx, r14
mov r8d, eax
call fcn.180093a50
mov edx, 0x92
mov rcx, r14
call fcn.180093570
mov rcx, r14
mov r8d, eax
call fcn.180093a50
mov eax, 1
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.1800b5370
add rsp, 0x280
pop r15
pop r14
pop rbp
ret