Function at 0x474ec0
Capabilities:
Enumerate files on windows
Get common file path

Disassembly:
mov eax, 0x3cf8
call fcn.00499730
sub rsp, rax
mov qword [rsp + 0x3cf0], rbx
mov qword [rsp + 0x3ce8], rbp
mov qword [rsp + 0x3ce0], rsi
mov qword [rsp + 0x3cd8], rdi
mov qword [rsp + 0x3cd0], r12
mov qword [rsp + 0x3cc8], r13
mov qword [rsp + 0x3cc0], r14
mov qword [rsp + 0x3cb8], r15
mov r12, rdx
mov qword [rsp + 0x110], 0xfffffffffffffffe
call fcn.004545a0
test eax, eax
je 0x474fa1
xor r8d, r8d
lea rdx, str.CSetupFilesInfo::GetChildFileName_n
lea rcx, [rsp + 0x2e0]
call fcn.00486850
movabs rdx, 0x203a5952544e45
mov qword [rsp + 0x1e0], rdx
lea rdi, [rsp + 0x1e0]
xor eax, eax
mov rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
lea rdx, [rsp + 0x2e0]
xor ecx, ecx
nop
nop
movzx eax, byte [rdx + rcx]
mov byte [rdi + rcx - 1], al
inc rcx
test al, al
jne 0x474f70
call fcn.004546e0
mov rcx, rax
call fcn.004545b0
call fcn.004546e0
mov rcx, rax
lea rdx, [rsp + 0x1e0]
call fcn.004548a0
xor r15d, r15d
mov r13d, r15d
mov rax, qword [0x004dfd00]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x30], rax
mov edx, 0xa
lea rcx, [rsp + 0xd8]
call fcn.0049a7a0
nop
mov edx, 0xa
lea rcx, [rsp + 0x1a0]
call fcn.0049a7a0
nop
mov esi, r15d
mov edx, 0x104
lea rcx, [rsp + 0x420]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov qword [rsp + 0x29c0], r15
mov qword [rsp + 0x29d0], r15
mov qword [rsp + 0x29d8], r15
mov qword [rsp + 0x29e8], r15
mov qword [rsp + 0x2b08], r15
mov r8d, 0x1f4
mov edx, 0x4b
lea rcx, [rsp + 0x2b10]
call fcn.00499630
lea rax, [rsp + 0x2d08]
mov ecx, 0x3e
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
add rax, 0x40
mov qword [rax - 0x28], r15
mov qword [rax - 0x20], r15
mov qword [rax - 0x18], r15
mov qword [rax - 0x10], r15
mov qword [rax - 8], r15
dec rcx
jne 0x475050
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
mov rax, qword [r12 + 0x10]
mov edx, dword [rax - 8]
lea rcx, [r12 + 0x10]
call fcn.0049b550
mov rdx, rax
lea rcx, [rsp + 0x29c0]
call fcn.00428550
nop
lea rdx, [r12 + 0x18]
lea r9, [rsp + 0x1a0]
mov r8d, 5
lea rcx, [rsp + 0x29c0]
call fcn.004267c0
test eax, eax
je 0x475d75
mov eax, dword [r12 + 0xa0]
cmp eax, 7
je 0x47512f
cmp eax, 8
je 0x47512f
lea rdx, [0x004ad8bc]
lea rcx, [rsp + 0x40]
call fcn.0049b290
nop
mov r8, rax
mov rdx, r12
lea rcx, [rsp + 0x58]
call fcn.0049b804
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.0049b31c
nop
lea rcx, [rsp + 0x58]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0x40]
call fcn.0049b1dc
jmp 0x475206
call fcn.0047fa10
test eax, eax
je 0x4751a0
lea rdx, str.INFOEM.INF
lea rcx, [rsp + 0x48]
call fcn.0049b290
mov rdi, rax
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x40]
call fcn.0049b290
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.0049b804
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.0049b31c
nop
lea rcx, [rsp + 0x58]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0x40]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0x48]
call fcn.0049b1dc
jmp 0x475206
lea rdx, str.INFOTHER.INF
lea rcx, [rsp + 0x48]
call fcn.0049b290
mov rdi, rax
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x40]
call fcn.0049b290
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.0049b804
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.0049b31c
nop
lea rcx, [rsp + 0x58]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0x40]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0x48]
call fcn.0049b1dc
mov r14, qword [rsp + 0x1a8]
test r14, r14
je 0x475d75
nop
nop
nop
mov rdx, r14
test r14, r14
je 0x475d5e
mov r14, qword [r14]
add rdx, 0x10
lea rcx, [rsp + 0x60]
call fcn.0049b31c
lea rcx, [rsp + 0x60]
call fcn.0049b664
lea rdx, [0x004b8078]
lea rcx, [rsp + 0xb8]
call fcn.0049b290
mov rdi, rax
lea rdx, [0x004b8078]
lea rcx, [rsp + 0x90]
call fcn.0049b290
nop
mov r8, rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x98]
call fcn.0049b804
nop
lea r8, [r12 + 0x20]
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.0049b804
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.0049b804
nop
lea r8, [r12 + 0x28]
mov rdx, rax
lea rcx, [rsp + 0xc8]
call fcn.0049b804
nop
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.0049b31c
nop
lea rcx, [rsp + 0xc8]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0x80]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0xd0]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0x98]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0x90]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0xb8]
call fcn.0049b1dc
lea rcx, [rsp + 0x68]
call fcn.0049b664
mov ebp, r15d
mov edx, 0xa
lea rcx, [rsp + 0x160]
call fcn.0049a7a0
nop
mov rax, qword [0x004dfd00]
mov qword [rsp + 0x58], rax
mov dl, 0x5c
lea rcx, [rsp + 0x50]
call fcn.00499914
inc eax
mov r8d, eax
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x50]
call fcn.00499e24
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.0049b31c
nop
lea rcx, [rsp + 0xa8]
call fcn.0049b1dc
mov rdx, qword [0x004dfd00]
mov qword [rsp + 0x48], rdx
lea rdx, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x47546c
lea rdx, [rsp + 0x30c]
lea rcx, [rsp + 0x48]
call fcn.0049b398
lea rdx, [0x004a9cd4]
mov rcx, qword [rsp + 0x48]
call fcn.00485fd0
test eax, eax
je 0x475449
lea rdx, [0x004a9cd0]
mov rcx, qword [rsp + 0x48]
call fcn.00485fd0
test eax, eax
je 0x475449
lea r8, [rsp + 0x30c]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x70]
call fcn.0049b8ec
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.0049b31c
nop
lea rcx, [rsp + 0x70]
call fcn.0049b1dc
lea rcx, [rsp + 0x48]
call fcn.0049b664
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x160]
call fcn.0049a8fc
lea rdx, [rsp + 0x2e0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x4753c1
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
lea rcx, [rsp + 0x48]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0x58]
call fcn.0049b1dc
nop
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x475926
test ebp, ebp
jne 0x475926
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x160]
call fcn.004012d0
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.0049b31c
nop
lea rcx, [rsp + 0x88]
call fcn.0049b1dc
mov qword [rsp + 0x16d0], r15
mov qword [rsp + 0x16e0], r15
mov qword [rsp + 0x16e8], r15
mov qword [rsp + 0x16f8], r15
mov qword [rsp + 0x1818], r15
mov r8d, 0x1f4
mov edx, 0x4b
lea rcx, [rsp + 0x1820]
call fcn.00499630
lea rax, [rsp + 0x1a18]
mov ecx, 0x3e
nop
nop
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
add rax, 0x40
mov qword [rax - 0x28], r15
mov qword [rax - 0x20], r15
mov qword [rax - 0x18], r15
mov qword [rax - 0x10], r15
mov qword [rax - 8], r15
dec rcx
jne 0x475530
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
mov rax, qword [rsp + 0x38]
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x38]
call fcn.0049b550
mov rdx, rax
lea rcx, [rsp + 0x16d0]
call fcn.00428550
nop
lea rcx, [rsp + 0xd8]
call fcn.0049a7c8
mov qword [rsp + 0x530], r15
mov r8d, 0x1f4
mov edx, 0x4b
lea rcx, [rsp + 0x538]
call fcn.00499630
lea rax, [rsp + 0x730]
mov ecx, 0x3e
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
add rax, 0x40
mov qword [rax - 0x28], r15
mov qword [rax - 0x20], r15
mov qword [rax - 0x18], r15
mov qword [rax - 0x10], r15
mov qword [rax - 8], r15
dec rcx
jne 0x4755c4
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0x16d0]
call fcn.00425500
mov r11, qword [rsp + 0x530]
test r11, r11
je 0x4756a8
lea rdi, [rsp + 0x538]
jmp 0x475638
mov r11, qword [rsp + 0x530]
test rdi, rdi
je 0x475676
lea rax, [rsp + 0x538]
sub rdi, rax
inc rdi
mov rcx, rdi
lea rax, [rdi - 1]
cmp rax, 0x1f3
ja 0x475676
cmp rdi, r11
jae 0x475669
lea rdi, [rsp + rdi + 0x538]
jmp 0x47566c
mov rdi, r15
dec rcx
cmp rcx, r11
jae 0x47568b
jmp 0x47567b
mov rdi, r15
jmp 0x47568b
cmp rcx, 0xffffffffffffffff
je 0x47568b
mov rdx, qword [rsp + rcx*8 + 0x730]
jmp 0x47568e
mov rdx, r15
lea rcx, [rsp + 0xd8]
call fcn.0049aaa4
test rdi, rdi
jne 0x475630
mov r11, qword [rsp + 0x530]
mov rbx, qword [rsp + 0xf0]
mov rdi, r15
test r11, r11
je 0x4756ea
nop
nop
mov rcx, qword [rsp + rdi*8 + 0x730]
test rcx, rcx
je 0x4756e2
call fcn.0049bb84
mov qword [rsp + rdi*8 + 0x730], r15
mov r11, qword [rsp + 0x530]
inc rdi
cmp rdi, r11
jb 0x4756c0
test rbx, rbx
je 0x47590d
mov rbx, qword [rsp + 0xe0]
test rbx, rbx
je 0x4757f0
test ebp, ebp
jne 0x4757e8
mov rdx, rbx
test rbx, rbx
je 0x475d64
mov rbx, qword [rbx]
add rdx, 0x10
lea rcx, [rsp + 0x30]
call fcn.0049b31c
lea rcx, [rsp + 0x30]
call fcn.0049b664
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x30]
call fcn.0049a400
cmp eax, 0xffffffff
je 0x4757df
lea rdx, [0x004b8078]
lea rcx, [rsp + 0x30]
call fcn.0049a400
cmp eax, 0xffffffff
je 0x4757df
mov edi, esi
mov eax, esi
shl rax, 4
lea rcx, [rax + r12 + 0x38]
lea rdx, [rsp + 0x38]
call fcn.0049b31c
lea rcx, [rdi + 4]
shl rcx, 4
add rcx, r12
lea rdx, [rsp + 0x30]
call fcn.0049b31c
call fcn.004545a0
test eax, eax
je 0x4757d5
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8d, esi
lea rdx, str.nChildIndex___d__csChildFileName___s__csChildBusTypeAndDeviceID___s_n
lea rcx, [rsp + 0x1e0]
call fcn.00486850
call fcn.004546e0
mov rcx, rax
lea rdx, [rsp + 0x1e0]
call fcn.004548a0
inc esi
mov ebp, 1
mov r13d, ebp
test rbx, rbx
jne 0x475704
mov rbx, qword [rsp + 0xe0]
test rbx, rbx
je 0x47590d
nop
nop
test ebp, ebp
jne 0x47590d
mov rdx, rbx
test rbx, rbx
je 0x475d69
mov rbx, qword [rbx]
add rdx, 0x10
lea rcx, [rsp + 0x30]
call fcn.0049b31c
lea rcx, [rsp + 0x30]
call fcn.0049b664
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
call fcn.004868e0
test eax, eax
je 0x47588a
lea rdx, [0x004a9dfc]
lea rcx, [rsp + 0x60]
call fcn.0049a400
cmp eax, 0xffffffff
jne 0x475904
lea rdx, [0x004b8078]
lea rcx, [rsp + 0x30]
call fcn.0049a400
cmp eax, 0xffffffff
jne 0x475904
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.0049a400
cmp eax, 0xffffffff
je 0x475904
mov edi, esi
mov eax, esi
shl rax, 4
lea rcx, [rax + r12 + 0x38]
lea rdx, [rsp + 0x38]
call fcn.0049b31c
lea rcx, [rdi + 4]
shl rcx, 4
add rcx, r12
lea rdx, [rsp + 0x30]
call fcn.0049b31c
call fcn.004545a0
test eax, eax
je 0x4758fa
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8d, esi
lea rdx, str.nChildIndex___d__csChildFileName___s__csChildBusTypeAndDeviceID___s_n
lea rcx, [rsp + 0x1e0]
call fcn.00486850
call fcn.004546e0
mov rcx, rax
lea rdx, [rsp + 0x1e0]
call fcn.004548a0
inc esi
mov ebp, 1
mov r13d, ebp
test rbx, rbx
jne 0x475800
lea rcx, [rsp + 0x16d0]
call fcn.00424740
cmp qword [rsp + 0x40], 0
jne 0x4754a0
call fcn.0047fa10
test eax, eax
jne 0x475d46
test ebp, ebp
jne 0x475d46
mov eax, dword [r12 + 0xa0]
cmp eax, 7
je 0x475951
cmp eax, 8
jne 0x475d46
lea rdx, str.INF.INF
lea rcx, [rsp + 0xc0]
call fcn.0049b290
mov rdi, rax
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0xb0]
call fcn.0049b290
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.0049b804
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.0049b31c
nop
lea rcx, [rsp + 0xa0]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0xb0]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0xc0]
call fcn.0049b1dc
mov edx, 0xa
lea rcx, [rsp + 0x120]
call fcn.0049a7a0
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x120]
call fcn.00401340
nop
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x475d38
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x120]
call fcn.004012d0
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.0049b31c
nop
lea rcx, [rsp + 0x78]
call fcn.0049b1dc
mov qword [rsp + 0x16d0], r15
mov qword [rsp + 0x16e0], r15
mov qword [rsp + 0x16e8], r15
mov qword [rsp + 0x16f8], r15
mov qword [rsp + 0x1818], r15
mov r8d, 0x1f4
mov edx, 0x4b
lea rcx, [rsp + 0x1820]
call fcn.00499630
lea rax, [rsp + 0x1a18]
mov ecx, 0x3e
nop
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
add rax, 0x40
mov qword [rax - 0x28], r15
mov qword [rax - 0x20], r15
mov qword [rax - 0x18], r15
mov qword [rax - 0x10], r15
mov qword [rax - 8], r15
dec rcx
jne 0x475a90
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
mov rax, qword [rsp + 0x38]
mov edx, dword [rax - 8]
lea rcx, [rsp + 0x38]
call fcn.0049b550
mov rdx, rax
lea rcx, [rsp + 0x16d0]
call fcn.00428550
nop
lea rcx, [rsp + 0xd8]
call fcn.0049a7c8
mov qword [rsp + 0x530], r15
mov r8d, 0x1f4
mov edx, 0x4b
lea rcx, [rsp + 0x538]
call fcn.00499630
lea rax, [rsp + 0x730]
mov ecx, 0x3e
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
add rax, 0x40
mov qword [rax - 0x28], r15
mov qword [rax - 0x20], r15
mov qword [rax - 0x18], r15
mov qword [rax - 0x10], r15
mov qword [rax - 8], r15
dec rcx
jne 0x475b24
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r15
lea rdx, [rsp + 0x530]
lea rcx, [rsp + 0x16d0]
call fcn.00425500
mov r11, qword [rsp + 0x530]
test r11, r11
je 0x475c08
lea rdi, [rsp + 0x538]
jmp 0x475b98
mov r11, qword [rsp + 0x530]
test rdi, rdi
je 0x475bd6
lea rax, [rsp + 0x538]
sub rdi, rax
inc rdi
mov rcx, rdi
lea rax, [rdi - 1]
cmp rax, 0x1f3
ja 0x475bd6
cmp rdi, r11
jae 0x475bc9
lea rdi, [rsp + rdi + 0x538]
jmp 0x475bcc
mov rdi, r15
dec rcx
cmp rcx, r11
jae 0x475beb
jmp 0x475bdb
mov rdi, r15
jmp 0x475beb
cmp rcx, 0xffffffffffffffff
je 0x475beb
mov rdx, qword [rsp + rcx*8 + 0x730]
jmp 0x475bee
mov rdx, r15
lea rcx, [rsp + 0xd8]
call fcn.0049aaa4
test rdi, rdi
jne 0x475b90
mov r11, qword [rsp + 0x530]
mov rbx, qword [rsp + 0xf0]
mov rdi, r15
test r11, r11
je 0x475c4a
nop
nop
mov rcx, qword [rsp + rdi*8 + 0x730]
test rcx, rcx
je 0x475c42
call fcn.0049bb84
mov qword [rsp + rdi*8 + 0x730], r15
mov r11, qword [rsp + 0x530]
inc rdi
cmp rdi, r11
jb 0x475c20
test rbx, rbx
je 0x475d1f
mov rbx, qword [rsp + 0xe0]
test rbx, rbx
je 0x475d1f
mov rdx, rbx
test rbx, rbx
je 0x475d6f
mov rbx, qword [rbx]
add rdx, 0x10
lea rcx, [rsp + 0x30]
call fcn.0049b31c
lea rcx, [rsp + 0x30]
call fcn.0049b664
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x30]
call fcn.004868e0
test eax, eax
jne 0x475d16
mov edi, esi
mov eax, esi
shl rax, 4
lea rcx, [rax + r12 + 0x38]
lea rdx, [rsp + 0x38]
call fcn.0049b31c
lea rcx, [rdi + 4]
shl rcx, 4
add rcx, r12
lea rdx, [rsp + 0x30]
call fcn.0049b31c
call fcn.004545a0
test eax, eax
je 0x475d0e
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x38]
mov r8d, esi
lea rdx, str.nChildIndex___d__csChildFileName___s__csChildBusTypeAndDeviceID___s_n
lea rcx, [rsp + 0x1e0]
call fcn.00486850
call fcn.004546e0
mov rcx, rax
lea rdx, [rsp + 0x1e0]
call fcn.004548a0
inc esi
mov r13d, 1
test rbx, rbx
jne 0x475c64
lea rcx, [rsp + 0x16d0]
call fcn.00424740
cmp qword [rsp + 0x40], 0
jne 0x475a10
lea rcx, [rsp + 0x120]
call fcn.0049a80c
nop
lea rcx, [rsp + 0x160]
call fcn.0049a80c
test r14, r14
jne 0x475220
jmp 0x475d75
call fcn.004998f0
nop
call fcn.004998f0
call fcn.004998f0
nop
call fcn.004998f0
nop
call fcn.004545a0
test eax, eax
je 0x475df6
mov r8d, r13d
lea rdx, str.CSetupFilesInfo::GetChildFileName_:_bRetVal___d_n
lea rcx, [rsp + 0x2e0]
call fcn.00486850
movabs rdx, 0x20203a54495845
mov qword [rsp + 0x1e0], rdx
lea rdi, [rsp + 0x1e0]
xor eax, eax
mov rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
lea rdx, [rsp + 0x2e0]
xor ecx, ecx
movzx eax, byte [rdx + rcx]
mov byte [rdi + rcx - 1], al
inc rcx
test al, al
jne 0x475dc4
call fcn.004546e0
mov rcx, rax
lea rdx, [rsp + 0x1e0]
call fcn.004548a0
call fcn.004546e0
mov rcx, rax
call fcn.004545c0
nop
lea rcx, [rsp + 0x29c0]
call fcn.00424740
nop
lea rcx, [rsp + 0x1a0]
call fcn.0049a80c
nop
lea rcx, [rsp + 0xd8]
call fcn.0049a80c
nop
lea rcx, [rsp + 0x30]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0x68]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0x60]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0x38]
call fcn.0049b1dc
nop
lea rcx, [rsp + 0x50]
call fcn.0049b1dc
mov eax, r13d
mov rbx, qword [rsp + 0x3cf0]
mov rbp, qword [rsp + 0x3ce8]
mov rsi, qword [rsp + 0x3ce0]
mov rdi, qword [rsp + 0x3cd8]
mov r12, qword [rsp + 0x3cd0]
mov r13, qword [rsp + 0x3cc8]
mov r14, qword [rsp + 0x3cc0]
mov r15, qword [rsp + 0x3cb8]
add rsp, 0x3cf8
ret