Function at 0x140046c7c
Capabilities:
Get file system object information

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5a00]
mov eax, 0x5b00
call fcn.1400fc460
sub rsp, rax
mov qword [rbp + 0x10], 0xfffffffffffffffe
mov qword [rsp + 0x5b50], rbx
mov rax, qword [0x140160370]
xor rax, rsp
mov qword [rbp + 0x59f8], rax
mov r14, rdx
mov qword [rbp - 0x48], rdx
mov rdi, rcx
mov r12d, 1
add dword [0x140166ce0], r12d
mov r9d, r12d
or r8, 0xffffffffffffffff
mov edx, 0x100c
mov rcx, qword [rcx + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15, rax
mov qword [rbp - 0x60], rax
mov edx, r12d
lea rcx, [0x14018d0d0]
call fcn.1400b0464
mov ecx, 0x1c4
call fcn.1400900b8
mov rdx, rax
xor r8d, r8d
lea rcx, [0x14018d0d0]
call fcn.1400b038c
xor r9d, r9d
xor r8d, r8d
lea edx, [r12 + 0xa]
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rdi
call fcn.1400438fc
mov dword [rsp + 0x20], 0x4011
mov r9d, 0x2b8
lea r8, [rbp + 0x1470]
xor edx, edx
lea rcx, [0x1401228b8]
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov r9, rax
mov r8d, r12d
mov edx, 0x1003
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [0x14018d0b8]
call fcn.14000256c
lea r13, [0x14018a710]
xor esi, esi
lea ebx, [rsi + 4]
cmp dword [0x140193124], 0xffffffff
je 0x140046e35
lea rdx, [rbp + 0x11b0]
mov rcx, r13
call fcn.140006628
cmp byte [rbp + 0x1230], sil
je 0x140046dd9
cmp byte [rbp + 0x13a8], sil
je 0x140046dd9
cmp byte [rbp + 0x12f3], sil
jne 0x140046dd9
mov ecx, dword [rbp + 0x138c]
lea eax, [rcx - 2]
cmp eax, r12d
cmovbe ecx, ebx
mov dword [rbp + 0x138c], ecx
jmp 0x140046ddf
mov ecx, dword [rbp + 0x138c]
mov dword [rbp + 0x1140], ebx
mov edx, 0x75
sub ecx, 1
je 0x140046e05
sub ecx, 2
je 0x140046dfe
cmp ecx, 1
jne 0x140046e0a
lea edx, [rcx + 0x77]
jmp 0x140046e0a
mov edx, 0x77
jmp 0x140046e0a
mov edx, 0x76
mov ecx, edx
call fcn.1400900b8
mov qword [rbp + 0x1150], rax
movsxd r8, dword [0x140193124]
lea r9, [rbp + 0x1140]
mov edx, 0x1060
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ebx, 0x800
mov r8d, ebx
lea rdx, [rbp + 0x49f0]
mov rcx, r13
call fcn.14000606c
mov r8d, ebx
lea rdx, [rbp + 0x39f0]
mov rcx, r13
call fcn.140006608
xor r9d, r9d
lea r8, [rbp + 0x49f0]
lea rdx, [rbp + 0x39f0]
mov rcx, rdi
call fcn.14003a574
lea rdx, [rbp + 0x39f0]
mov rcx, rdi
call fcn.140043124
lea rax, [rbp + 0x39f0]
or rbx, 0xffffffffffffffff
inc rbx
cmp word [rax + rbx*2], si
jne 0x140046e91
test rbx, rbx
je 0x140046ea2
add rbx, r12
lea rdx, [rbp + 0x39f0]
lea rcx, [0x140168ea8]
call fcn.1400b5f44
mov r13d, esi
xor r8d, r8d
lea rdx, str.FlatView
lea rcx, str.FileList
call fcn.1400a789c
test eax, eax
setne r12b
xor r8d, r8d
lea rdx, str.ShowSeconds
lea rcx, str.FileList
call fcn.1400a789c
test eax, eax
setne sil
mov byte [rsp + 0x30], sil
mov r8d, 1
lea rdx, str.ExactSizes
lea rcx, str.FileList
call fcn.1400a789c
xor esi, esi
test eax, eax
setne byte [rsp + 0x31]
mov qword [rbp + 0x10d0], rsi
mov qword [rbp + 0x10d8], rsi
mov qword [rbp + 0x10e0], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
lea rcx, [rsp + 0x38]
call fcn.14004a4fc
mov qword [rsp + 0x38], rax
mov edx, 0x1f4
lea rcx, [rbp + 0x18]
call fcn.1400cdf20
nop
mov r8b, r12b
lea rdx, [rbp + 0x40]
lea rcx, [0x14018a710]
call fcn.140006684
test al, al
je 0x1400477ec
lea rsi, [rbp + 0x40]
lea rsi, [rsi + rbx*2]
mov qword [rsp + 0x48], rsi
mov bl, byte [rsp + 0x31]
test r13b, 0x1f
jne 0x140046f8f
lea rcx, [rbp + 0x18]
call fcn.1400cf604
mov r14, rsi
mov r15b, byte [rbp + 0x111c]
test r12b, r12b
je 0x140046faa
lea rcx, [rbp + 0x40]
call fcn.1400802e0
mov r14, rax
mov r8d, 0x800
mov rdx, r14
lea rcx, [rbp + 0x29f0]
call fcn.140096188
lea rcx, [rbp + 0x29f0]
call fcn.140099358
xor eax, eax
test r15b, r15b
je 0x14004728a
test r12b, r12b
jne 0x14004728a
test byte [rbp + 0x1128], 0x20
je 0x140047085
mov qword [rbp + 0x1178], rax
mov qword [rbp + 0x1180], rax
mov qword [rbp + 0x1180], 7
mov qword [rbp + 0x1178], rax
mov word [rbp + 0x1168], ax
cmp word [rbp + 0x29f0], ax
jne 0x140047021
mov r8d, eax
jmp 0x140047036
lea rcx, [rbp + 0x29f0]
or r8, 0xffffffffffffffff
inc r8
cmp word [rcx + r8*2], ax
jne 0x14004702c
lea rdx, [rbp + 0x29f0]
lea rcx, [rbp + 0x1168]
call fcn.1400086d4
nop
lea r8, [rbp + 0x1168]
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x38]
call fcn.14004abc8
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x1168]
call fcn.1400084fc
mov rax, qword [rsp + 0x38]
cmp qword [rbp - 0x58], rax
jne 0x1400477c4
jmp 0x140047288
mov qword [rbp + 0x1198], rax
mov qword [rbp + 0x11a0], rax
mov qword [rbp + 0x11a0], 7
mov qword [rbp + 0x1198], rax
mov word [rbp + 0x1188], ax
cmp word [rbp + 0x29f0], ax
jne 0x1400470ba
mov r8, rax
jmp 0x1400470cf
lea rcx, [rbp + 0x29f0]
or r8, 0xffffffffffffffff
inc r8
cmp word [rcx + r8*2], ax
jne 0x1400470c5
lea rdx, [rbp + 0x29f0]
lea rcx, [rbp + 0x1188]
call fcn.1400086d4
nop
lea r8, [rbp + 0x1188]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x38]
call fcn.14004abc8
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x1188]
call fcn.1400084fc
mov rax, qword [rbp - 0x50]
cmp rax, qword [rsp + 0x38]
je 0x140047288
mov rsi, qword [rax + 0x40]
mov rdx, rsi
lea rcx, [0x1401930b0]
call fcn.140041164
mov rcx, qword [rbp + 0x10d0]
mov qword [rax + 0x28], rcx
mov rcx, qword [rbp + 0x10d8]
mov qword [rax + 0x30], rcx
mov rcx, qword [rbp + 0x10e0]
mov qword [rax + 0x38], rcx
mov ecx, dword [rbp + 0x10e8]
mov dword [rax + 0x20], ecx
xor r15d, r15d
mov r14b, byte [rsp + 0x30]
cmp qword [rbp + 0x10d0], r15
je 0x1400471be
cmp dword [0x140193118], 0xffffffff
je 0x1400471be
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x2850]
mov r8b, r14b
lea rdx, [rbp + 0x10d0]
mov rcx, rdi
call fcn.14004a24c
mov eax, dword [0x140193118]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x2850]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rsi
mov edx, 0x1074
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp qword [rbp + 0x10d8], r15
je 0x14004721e
cmp dword [0x14019311c], 0xffffffff
je 0x14004721e
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x2850]
mov r8b, r14b
lea rdx, [rbp + 0x10d8]
mov rcx, rdi
call fcn.14004a24c
mov eax, dword [0x14019311c]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x2850]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rsi
mov edx, 0x1074
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp qword [rbp + 0x10e0], r15
je 0x14004727e
cmp dword [0x140193120], 0xffffffff
je 0x14004727e
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x2850]
mov r8b, r14b
lea rdx, [rbp + 0x10e0]
mov rcx, rdi
call fcn.14004a24c
mov eax, dword [0x140193120]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x2850]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, rsi
mov edx, 0x1074
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, qword [rsp + 0x48]
jmp 0x1400477c7
xor eax, eax
mov dword [rbp - 0x40], 7
mov dword [rbp - 0x3c], r13d
or dword [rbp - 0x1c], 0xffffffff
mov dword [rbp - 0x38], eax
mov word [rbp + 0x2830], ax
mov eax, dword [rbp + 0x1128]
mov esi, 0xa
test al, 1
je 0x1400472ce
mov r8d, esi
lea rdx, [0x1401228c4]
lea rcx, [rbp + 0x2830]
call fcn.140096160
mov eax, dword [rbp + 0x1128]
and eax, 6
je 0x14004730a
cmp eax, 2
je 0x1400472f4
cmp eax, 4
je 0x1400472eb
cmp eax, 6
jne 0x14004730a
lea rdx, [0x1401228f0]
jmp 0x1400472fb
lea rdx, [0x1401228e0]
jmp 0x1400472fb
lea rdx, [0x1401228d0]
mov r8, rsi
lea rcx, [rbp + 0x2830]
call fcn.140096160
xor esi, esi
test r15b, r15b
je 0x140047336
lea r9, [rbp + 0x10c8]
lea r8, [rbp + 0x10c0]
lea rdx, [rbp + 0x40]
lea rcx, [0x14018a710]
call fcn.140006498
test al, al
je 0x140047336
mov sil, 1
inc r13d
mov dword [rbp + 0x112c], r13d
lea rdx, [rbp + 0x40]
lea rcx, [0x1401930b0]
call fcn.14004127c
mov qword [rbp - 0x18], rax
xor eax, eax
test r15b, r15b
je 0x1400473f6
mov qword [rbp + 0x1150], rax
mov qword [rbp + 0x1158], rax
mov qword [rbp + 0x1158], 7
mov qword [rbp + 0x1150], rax
mov word [rbp + 0x1140], ax
cmp word [rbp + 0x29f0], ax
jne 0x140047394
mov r8d, eax
jmp 0x1400473a9
lea rcx, [rbp + 0x29f0]
or r8, 0xffffffffffffffff
inc r8
cmp word [rcx + r8*2], ax
jne 0x14004739f
lea rdx, [rbp + 0x29f0]
lea rcx, [rbp + 0x1140]
call fcn.1400086d4
nop
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x1160], rax
mov byte [rsp + 0x20], bl
lea r9, [rbp + 0x1140]
xor r8d, r8d
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140041a00
nop
xor r8d, r8d
mov dl, 1
lea rcx, [rbp + 0x1140]
call fcn.1400084fc
lea rdx, [rbp + 0x40]
mov rcx, rdi
call fcn.140043124
lea rcx, [rbp + 0x40]
mov rax, r14
sub rax, rcx
sar rax, 1
mov edx, 0x800
sub rdx, rax
mov rcx, r14
call fcn.1400cfbec
mov qword [rbp - 0x28], r14
xor edx, edx
cmp word [rbp + 0x2830], dx
je 0x140047444
mov r8d, 0x800
lea rdx, [rbp + 0x2830]
lea rcx, [rbp + 0x40]
call fcn.140096160
lea r9, [rbp - 0x40]
xor r8d, r8d
mov edx, 0x104d
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
movsxd r14, eax
xor eax, eax
test r15b, r15b
je 0x14004746d
test sil, sil
je 0x140047582
or esi, 0xffffffff
cmp dword [0x14019310c], esi
je 0x1400474f7
mov rcx, qword [rbp + 0x10c0]
movabs rdx, 0x7fffffff7fffffff
mov r8d, 0x32
cmp rcx, rdx
jne 0x1400474a9
lea rdx, [0x1401228fc]
lea rcx, [rbp + 0x2850]
call fcn.140096188
jmp 0x1400474c8
lea rdx, [rbp + 0x2850]
cmp byte [rsp + 0x31], al
je 0x1400474bd
call fcn.1400b04ec
jmp 0x1400474c8
mov r9d, 0x5e6
call fcn.1400b05c0
mov eax, dword [0x14019310c]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x2850]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, r14
mov edx, 0x1074
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
cmp dword [0x140193110], esi
je 0x140047585
mov rcx, qword [rbp + 0x10c8]
movabs rdx, 0x7fffffff7fffffff
mov r8d, 0x32
cmp rcx, rdx
jne 0x140047534
lea rdx, [0x1401228fc]
lea rcx, [rbp + 0x2850]
call fcn.140096188
jmp 0x140047553
lea rdx, [rbp + 0x2850]
cmp byte [rsp + 0x31], al
je 0x140047548
call fcn.1400b04ec
jmp 0x140047553
mov r9d, 0x5e6
call fcn.1400b05c0
mov eax, dword [0x140193110]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x2850]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, r14
mov edx, 0x1074
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x140047585
or esi, 0xffffffff
mov eax, dword [0x140193114]
cmp eax, esi
je 0x1400475b0
mov dword [rsp + 0x58], eax
or qword [rsp + 0x68], 0xffffffffffffffff
lea r9, [rsp + 0x50]
mov r8, r14
mov edx, 0x1074
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x140193118], esi
mov sil, byte [rsp + 0x30]
je 0x14004760b
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x2920]
mov r8b, sil
lea rdx, [rbp + 0x10d0]
mov rcx, rdi
call fcn.14004a24c
mov eax, dword [0x140193118]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x2920]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, r14
mov edx, 0x1074
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x14019311c], 0xffffffff
je 0x140047662
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x2920]
mov r8b, sil
lea rdx, [rbp + 0x10d8]
mov rcx, rdi
call fcn.14004a24c
mov eax, dword [0x14019311c]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x2920]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, r14
mov edx, 0x1074
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x140193120], 0xffffffff
je 0x1400476b9
mov dword [rsp + 0x20], reloc.SHELL32.dll_SHRestricted
lea r9, [rbp + 0x2920]
mov r8b, sil
lea rdx, [rbp + 0x10e0]
mov rcx, rdi
call fcn.14004a24c
mov eax, dword [0x140193120]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x2920]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, r14
mov edx, 0x1074
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
cmp dword [0x140193124], 0xffffffff
je 0x14004776e
mov eax, dword [rbp + 0x10f4]
xor esi, esi
test eax, eax
je 0x14004776e
test r15b, r15b
jne 0x14004776e
cmp dword [rbp + 0x1118], esi
jne 0x14004776e
cmp eax, 3
jne 0x140047714
mov qword [rsp + 0x20], 0x41
lea r9, [rbp + 0x2850]
xor r8d, r8d
lea edx, [rax + 0x1d]
lea rcx, [rbp + 0x10f8]
call fcn.1400957d8
jmp 0x140047741
lea rcx, [0x140122900]
lea r8, str._08X
cmp eax, 1
cmove r8, rcx
mov r9d, dword [rbp + 0x10f8]
mov edx, 0x41
lea rcx, [rbp + 0x2850]
call fcn.140002810
mov eax, dword [0x140193124]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x2850]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, r14
mov edx, 0x1074
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
test r12b, r12b
je 0x1400477bf
cmp dword [0x140193128], 0xffffffff
je 0x1400477bf
mov r8d, 0x800
lea rdx, [rbp + 0x1730]
lea rcx, [rbp + 0x40]
call fcn.14007f694
mov eax, dword [0x140193128]
mov dword [rsp + 0x58], eax
lea rax, [rbp + 0x1730]
mov qword [rsp + 0x68], rax
lea r9, [rsp + 0x50]
mov r8, r14
mov edx, 0x1074
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rsi, qword [rsp + 0x48]
xor r15d, r15d
mov r8b, r12b
lea rdx, [rbp + 0x40]
lea rcx, [0x14018a710]
call fcn.140006684
test al, al
jne 0x140046f80
mov r14, qword [rbp - 0x48]
mov r15, qword [rbp - 0x60]
xor esi, esi
mov dword [rsp + 0x20], 0x4411
mov r9d, 0x2b8
lea r8, [rbp + 0x11b0]
mov r12d, 0x10
mov edx, r12d
lea rcx, [0x140122920]
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov rbx, rax
lea ecx, [r12 - 0xb]
test rax, rax
lea eax, [rcx + 2]
cmovne ecx, eax
mov dword [rbp - 0x40], ecx
mov dword [rbp - 0x3c], r13d
mov ecx, dword [rbp + 0x11b8]
mov dword [rbp - 0x1c], ecx
mov dword [rbp - 0x38], esi
lea rsi, [0x14011c630]
mov qword [rbp - 0x28], rsi
xor edx, edx
mov r8d, 0x1100
lea rcx, [rbp + 0x1730]
call fcn.1400fd6e0
mov r8d, 0x800
mov rdx, rsi
lea rcx, [rbp + 0x1730]
call fcn.140096188
mov dword [rbp + 0x27d8], r12d
lea rdx, [rbp + 0x1730]
lea rcx, [0x1401930b0]
call fcn.14004127c
mov qword [rbp - 0x18], rax
lea r9, [rbp - 0x40]
xor r8d, r8d
mov edx, 0x104d
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x140193114]
cmp ecx, 0xffffffff
je 0x1400478da
test rbx, rbx
je 0x1400478da
mov dword [rsp + 0x58], ecx
lea rcx, [rbp + 0x13c8]
mov qword [rsp + 0x68], rcx
movsxd r8, eax
lea r9, [rsp + 0x50]
mov edx, 0x1074
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rdi
call fcn.140049f00
xor ebx, ebx
test r14, r14
je 0x140047925
cmp word [r14], bx
je 0x140047925
mov rdx, r14
mov rcx, rdi
call fcn.140044a20
test al, al
jne 0x140047949
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x140047920
cmp r15d, eax
jl 0x140047920
lea r15d, [rax - 1]
movsxd r8, r15d
jmp 0x140047928
xor r8d, r8d
mov eax, 3
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x5c], eax
lea r9, [rsp + 0x50]
mov edx, 0x102b
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
lea esi, [r9 + 1]
mov r8d, esi
lea edx, [rsi + 0xa]
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x102a
mov rcx, qword [rdi + 0x60]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r8d, r8d
xor edx, edx
lea rcx, [0x14018d0d0]
call fcn.1400b038c
mov rcx, rdi
call fcn.140049ac8
mov rcx, rdi
call fcn.140049d24
lea rcx, [0x14018f798]
call fcn.1400b2d54
xor edx, edx
lea rcx, [0x14018d0d0]
call fcn.1400b0464
nop
lea rcx, [rbp + 0x18]
call fcn.1400cdf64
nop
mov r8, qword [rsp + 0x38]
mov r9, r8
mov r8, qword [r8]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x38]
call fcn.14004a650
nop
lea r8d, [rsi + 0x47]
mov edx, esi
mov rcx, qword [rsp + 0x38]
call fcn.1400083fc
nop
mov eax, dword [0x140166ce0]
test eax, eax
jle 0x1400479f8
sub eax, esi
mov dword [0x140166ce0], eax
mov rcx, qword [rbp + 0x59f8]
xor rcx, rsp
call fcn.1400fc4d0
mov rbx, qword [rsp + 0x5b50]
add rsp, 0x5b00
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret