Function at 0x1400a09a4
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x5d0
mov r13, rcx
lea rcx, [rax + 0x10]
call fcn.140044ef4
mov edi, 4
lea rdx, [rsp + 0x618]
lea rcx, str._udm
mov r8d, edi
call fcn.14004e558
xor esi, esi
mov r8d, edi
lea rdx, [rsp + 0x618]
cmp al, sil
je 0x1400a0c9f
mov rbx, qword [rsp + 0x618]
lea rcx, str.upud
mov r12d, esi
call fcn.14004e558
cmp al, sil
je 0x1400a0a27
mov r12d, 0x80000000
jmp 0x1400a0a4a
lea rdx, [rsp + 0x618]
lea rcx, str.listud
mov r8d, 6
call fcn.14004e558
cmp al, sil
je 0x1400a0bf2
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x628], esi
call fcn.14004be6c
mov rdx, qword [rsp + 0x618]
lea r8, [rsp + 0x58]
mov ebp, 1
xor r9d, r9d
mov rcx, r13
mov byte [rsp + 0x20], bpl
call fcn.140054c4c
mov r11, qword [rsp + 0x58]
lea r8d, [rbp + 4]
lea rdx, [rsp + 0x618]
lea rcx, str._ret:
mov qword [rsp + 0x618], r11
mov qword [rsp + 0x38], rsi
call fcn.14004e558
mov r11b, al
mov rax, qword [rsp + 0x618]
cmp rax, rsi
je 0x1400a0acd
lea ecx, [rbp + 0x2c]
cmp word [rax], cx
je 0x1400a0acd
lea ecx, [rbp + 0x5b]
movzx r11d, r11b
cmp word [rax], cx
cmovne r11d, ebp
mov r15d, 0xd
cmp r11b, sil
je 0x1400a0afa
lea rdx, [rsp + 0x628]
lea rcx, [rsp + 0x38]
mov r8d, r15d
mov qword [rsp + 0x38], rax
call fcn.140020840
mov qword [rsp + 0x618], rax
lea rdx, [rsp + 0x618]
lea rcx, str._udmask:
mov r8d, 8
mov rdi, rsi
mov qword [rsp + 0x70], rsi
call fcn.14004e558
cmp al, sil
mov rax, qword [rsp + 0x618]
je 0x1400a0b63
mov ecx, 0x2a
cmp cx, word [rax]
jne 0x1400a0b44
add rax, 2
lea edi, [rcx + 0x13]
mov qword [rsp + 0x618], rax
jmp 0x1400a0b63
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x618]
call fcn.14004fbd8
mov rax, qword [rsp + 0x618]
mov rdi, qword [rsp + 0x70]
lea rdx, [rsp + 0x628]
lea rcx, [rsp + 0x80]
mov r8d, r15d
mov qword [rsp + 0x80], rax
call fcn.140020840
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x618], rax
cmp word [rax], si
mov rbx, rsi
cmovne rbx, rax
call fcn.14004be6c
mov rcx, qword [rsp + 0x80]
and edi, 0xfeffff
mov r9d, r12d
lea rdx, [rsp + 0x40]
mov r8, rbx
or r9, rdi
mov qword [rsp + 0x20], rsi
call fcn.1400407e8
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rcx, r13
call fcn.14004b578
lea rcx, [rsp + 0x40]
call fcn.140044f24
lea rcx, [rsp + 0x58]
call fcn.140044f24
xor eax, eax
jmp 0x1400a18f7
movzx eax, word [rbx]
or ax, 0x20
sub ax, 0x61
cmp ax, 0x19
jbe 0x1400a0c34
cmp word [rbx], 0x30
jb 0x1400a0c0f
cmp word [rbx], 0x39
jbe 0x1400a0c34
mov eax, 0x2e
cmp ax, word [rbx]
je 0x1400a0c34
cmp word [rbx], 0x61
jb 0x1400a0c25
cmp word [rbx], 0x66
jbe 0x1400a0c34
mov ebp, 0x78
cmp word [rbx], bp
je 0x1400a0c34
mov bpl, sil
jmp 0x1400a0c39
mov ebp, 1
lea rax, str.22:INDATA
lea rdx, str.22:INDATA_mount
cmp bpl, sil
cmovne rdx, rax
lea rcx, [rsp + 0x628]
or r8d, 0xffffffff
call fcn.140058960
mov rdx, qword [rsp + 0x618]
lea rcx, [rsp + 0x628]
call fcn.14004bfa8
mov rdx, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x610]
call fcn.140039598
lea rcx, [rsp + 0x628]
mov ebx, eax
call fcn.140044f24
mov eax, ebx
jmp 0x1400a18f7
lea rcx, str._vhd
call fcn.14004e558
lea rcx, [rsp + 0xa0]
mov byte [rsp + 0x31], al
call fcn.14004be6c
lea rbx, [0x1400d63f4]
lea rcx, [rsp + 0x48]
mov rdx, rbx
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xb0], rsi
call fcn.140058920
lea rcx, [rsp + 0x60]
mov rdx, rbx
call fcn.140058920
lea rcx, [rsp + 0x70]
mov rdx, rbx
call fcn.140058920
lea rcx, [rsp + 0x50]
mov rdx, rbx
call fcn.140058920
mov r11, qword [rsp + 0x618]
mov ecx, 0x2d
cmp cx, word [r11]
mov r14d, 0x80000000
mov al, 0x2a
cmove eax, ecx
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x78], rsi
movzx edi, word [r11]
movsx eax, al
mov bl, sil
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x88], r14d
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x58], esi
mov dword [rsp + 0x90], esi
mov dword [rsp + 0x8c], esi
mov dword [rsp + 0x80], esi
mov byte [rsp + 0x628], bl
mov byte [rsp + 0x30], sil
lea ebp, [rcx - 0x2c]
lea r12d, [rcx - 0xd]
cmp eax, edi
jne 0x1400a0f89
lea r15d, [rcx - 0x20]
mov r14d, eax
lea rbx, [r11 + 2]
lea rcx, str.query
mov r8d, 5
mov rdx, rbx
call fcn.140045f78
cmp al, sil
je 0x1400a0db3
mov al, bpl
mov byte [rsp + 0x628], al
jmp 0x1400a0f0f
lea rcx, [0x1400e1434]
mov r8d, 3
mov rdx, rbx
call fcn.140045f78
cmp al, sil
je 0x1400a0e6e
lea rcx, [rsp + 0x618]
add r11, 8
mov qword [rsp + 0x618], r11
call fcn.140044ef4
mov rcx, qword [rsp + 0x618]
mov qword [rsp + 0x98], rcx
mov ax, word [rcx]
cmp ax, si
je 0x1400a0e3f
mov edx, 9
cmp dx, ax
ja 0x1400a0e12
cmp ax, r15w
jbe 0x1400a0e2e
cmp r12w, ax
je 0x1400a0e2e
add rcx, 2
mov qword [rsp + 0x618], rcx
mov ax, word [rcx]
cmp ax, si
je 0x1400a0e3f
jmp 0x1400a0e07
cmp word [rcx], si
je 0x1400a0e3f
mov word [rcx], si
add qword [rsp + 0x618], 2
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x98]
xor r9d, r9d
mov rcx, r13
mov word [rsp + 0x20], si
call fcn.14003f478
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x98], r11
jmp 0x1400a0f3f
lea rcx, [0x1400da294]
mov r8d, ebp
mov rdx, rbx
call fcn.140045f78
cmp al, sil
je 0x1400a0e8f
mov byte [rsp + 0x30], bpl
jmp 0x1400a0f0f
lea rcx, [0x1400e1430]
mov r8d, ebp
mov rdx, rbx
call fcn.140045f78
cmp al, sil
je 0x1400a0eac
mov dword [rsp + 0x58], ebp
jmp 0x1400a0f0f
lea rcx, [0x1400da0e8]
mov r8d, ebp
mov rdx, rbx
call fcn.140045f78
cmp al, sil
je 0x1400a0ecc
mov dword [rsp + 0x90], ebp
jmp 0x1400a0f0f
lea rcx, [0x1400e0650]
mov r8d, ebp
mov rdx, rbx
call fcn.140045f78
cmp al, sil
je 0x1400a0eec
mov dword [rsp + 0x8c], ebp
jmp 0x1400a0f0f
lea rcx, [0x1400e142c]
mov r8d, ebp
mov rdx, rbx
call fcn.140045f78
cmp al, sil
je 0x1400a0f61
mov eax, 2
mov dword [rsp + 0x80], eax
cmp di, si
je 0x1400a0f3f
mov eax, 9
cmp ax, di
ja 0x1400a0f24
cmp di, r15w
jbe 0x1400a0f3f
cmp r12w, di
je 0x1400a0f3f
add r11, 2
mov qword [rsp + 0x618], r11
mov di, word [r11]
cmp di, si
jne 0x1400a0f19
lea rcx, [rsp + 0x618]
call fcn.140044ef4
mov r11, qword [rsp + 0x618]
movzx edi, word [r11]
cmp r14d, edi
je 0x1400a0d86
mov r14d, dword [rsp + 0x38]
mov bl, byte [rsp + 0x628]
jmp 0x1400a0f89
mov ecx, 0x21
cmp cx, ax
jne 0x1400a0f92
add r11, 2
mov dword [rsp + 0x68], ebp
mov qword [rsp + 0x618], r11
mov ax, word [r11]
cmp ax, si
jne 0x1400a0f6f
lea rcx, [rsp + 0x618]
call fcn.140044ef4
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x618]
mov r9d, 0x2c
mov rcx, r13
mov word [rsp + 0x20], si
call fcn.14003f478
mov r12, qword [rsp + 0x48]
mov ecx, 0x5c
mov qword [rsp + 0x618], rax
mov rdi, rax
cmp cx, word [r12]
je 0x1400a0fe7
lea eax, [rcx - 0x2d]
cmp ax, word [r12]
mov eax, esi
jne 0x1400a0fe9
mov eax, ebp
mov dword [rsp + 0x40], eax
movzx r15d, al
cmp bl, sil
jne 0x1400a1064
cmp r15d, esi
je 0x1400a1064
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov rbx, qword [rsp + 0x48]
lea rcx, [rsp + 0x48]
lea edx, [rax + 3]
mov edi, eax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x48], rsi
call fcn.14004bf70
mov r12, qword [rsp + 0x48]
mov eax, 0x20
lea rcx, [r12 + 4]
mov rdx, rbx
mov word [r12], ax
mov eax, 0x3a
mov word [r12 + 2], ax
lea eax, [rdi + 1]
movsxd r8, eax
add r8, r8
call fcn.1400177f8
lea rcx, [rsp + 0x38]
call fcn.140044f24
mov rdi, qword [rsp + 0x618]
mov rcx, rdi
call fcn.14004b91c
mov edx, 0x2c
cmp word [rax], dx
jne 0x1400a10aa
mov r9d, edx
add rdi, 2
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x618]
mov rcx, r13
mov word [rsp + 0x20], si
mov qword [rsp + 0x618], rdi
call fcn.14003f478
mov rdi, rax
mov qword [rsp + 0x618], rax
mov al, byte [rsp + 0x628]
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x38], rbx
cmp al, sil
jne 0x1400a116d
mov rcx, rdi
call fcn.14004b91c
mov ecx, 0x2c
cmp word [rax], cx
jne 0x1400a1123
mov r8d, ecx
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0xa0]
add rdi, 2
mov r9b, bpl
mov qword [rsp + 0x618], rdi
call fcn.14005add0
lea rdx, [rsp + 0x88]
mov rcx, rax
mov r8d, 0x2c
call fcn.14004f968
mov rdi, qword [rsp + 0x618]
mov r14d, dword [rsp + 0x88]
mov rcx, rdi
call fcn.14004b91c
mov ecx, 0x2c
cmp word [rax], cx
jne 0x1400a1166
add rdi, 2
mov r9d, ecx
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x618]
mov rcx, r13
mov word [rsp + 0x20], si
mov qword [rsp + 0x618], rdi
call fcn.14003f478
mov qword [rsp + 0x618], rax
mov al, byte [rsp + 0x628]
cmp byte [rsp + 0x31], sil
je 0x1400a129d
call fcn.140048824
cmp byte [rsp + 0x30], sil
je 0x1400a1193
mov rcx, r12
call fcn.140048b58
mov ebp, eax
jmp 0x1400a1806
or r13d, 0xffffffff
mov dword [rsp + 0x628], r13d
cmp dword [rsp + 0x90], esi
je 0x1400a11fc
lea rdx, [rsp + 0x628]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x628], rsi
call fcn.140051edc
cmp dword [rsp + 0x8c], esi
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x628]
cmovne ebp, esi
mov word [rbx], si
cmp rdx, 0x100000
jge 0x1400a11ec
mov edi, 0x80070057
jmp 0x1400a1236
mov r8d, ebp
mov rcx, r12
call fcn.14004894c
mov r13d, eax
jmp 0x1400a1234
mov edx, dword [rsp + 0x80]
lea rcx, [rsp + 0x628]
mov r8, rbx
or edx, dword [rsp + 0x58]
mov qword [rsp + 0x20], rcx
mov rcx, r12
or edx, 4
cmp r14d, esi
cmovle r14d, ebp
mov r9d, r14d
call fcn.140097f38
mov r13d, dword [rsp + 0x628]
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
lea rcx, [rsp + 0x628]
lea edx, [rax + 0x3c]
call fcn.14004bedc
mov rcx, qword [rsp + 0x628]
lea rdx, str._d__d__s
mov r9d, edi
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call qword [sym.imp.USER32.dll_wsprintfW]
mov r8, qword [rsp + 0x628]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x610]
call fcn.14004b578
lea rcx, [rsp + 0x628]
call fcn.140044f24
mov ebp, edi
jmp 0x1400a1806
cmp al, sil
jne 0x1400a12bd
cmp word [rbx], si
jne 0x1400a12bd
cmp byte [rsp + 0x30], sil
je 0x1400a1801
cmp word [r12], si
je 0x1400a1801
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x31]
call fcn.140046108
lea rcx, [rsp + 0x31]
call fcn.1400460ec
cmp eax, esi
mov edi, eax
mov dword [rsp + 0x58], eax
jge 0x1400a12f7
lea rdx, str.WIM_DLL_ERR_r_n
mov rcx, r13
call fcn.140012fac
jmp 0x1400a1806
mov al, byte [rsp + 0x628]
cmp al, sil
je 0x1400a1497
cmp qword [0x1400f20a0], rsi
jne 0x1400a131a
mov ebp, 0x78
jmp 0x1400a1806
mov edx, 0x3d
mov rcx, r12
call qword [sym.imp.SHLWAPI.dll_StrChrW]
mov r13, rax
cmp rax, rsi
je 0x1400a1337
mov word [rax], si
add r13, 2
cmp word [r12], si
je 0x1400a1801
lea rcx, [rsp + 0x40]
call fcn.14004be6c
mov rdi, qword [rsp + 0x618]
mov rcx, rdi
call fcn.14004b91c
mov ecx, 0x2c
cmp word [rax], cx
jne 0x1400a139d
mov r8d, ecx
lea rdx, [rsp + 0x618]
lea rcx, [rsp + 0xa0]
add rdi, 2
mov r9b, bpl
mov qword [rsp + 0x618], rdi
call fcn.14005add0
lea rdx, [rsp + 0x40]
mov rcx, rax
xor r8d, r8d
call fcn.14004f5d4
mov rcx, qword [rsp + 0x40]
call fcn.140015cb4
lea rcx, [rsp + 0x38]
mov rdi, rax
call fcn.14004be6c
mov eax, 0x3a
cmp word [rbx], si
je 0x1400a13e8
cmp ax, word [rbx + 2]
je 0x1400a13e8
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400160d8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.1400589a0
mov rbx, qword [rax]
mov eax, 0x3a
cmp word [rdi], si
je 0x1400a1412
cmp ax, word [rdi + 2]
je 0x1400a1412
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.1400160d8
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x40]
call fcn.1400589a0
mov rdi, qword [rax]
lea rcx, [rsp + 0x628]
mov edx, 0x20
call fcn.14004bedc
mov rax, qword [rsp + 0x628]
mov rdx, rbx
mov rbx, qword [rsp + 0x610]
lea r9, [rsp + 0x628]
mov r8, rdi
mov rcx, rbx
mov qword [rsp + 0x28], rsi
mov word [rax + 4], si
mov qword [rsp + 0x20], r13
call fcn.140050b68
mov r8, qword [rsp + 0x628]
add r8, 4
mov rdx, r12
mov rcx, rbx
call fcn.14004b578
lea rcx, [rsp + 0x628]
call fcn.140044f24
lea rcx, [rsp + 0x38]
call fcn.140044f24
lea rcx, [rsp + 0x40]
call fcn.140044f24
mov ebp, esi
jmp 0x1400a1806
cmp byte [rsp + 0x30], sil
jne 0x1400a170b
cmp word [r12], si
je 0x1400a170b
mov rax, qword [rsp + 0x50]
mov ecx, 0x2a
cmp cx, word [rax]
jne 0x1400a14e3
lea rcx, [rsp + 0x50]
mov edx, 0x105
call fcn.14004bf70
mov rax, qword [rsp + 0x50]
mov ecx, 0x104
mov word [rax], si
mov rdx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
cmp qword [0x1400f2090], rsi
je 0x1400a1806
mov rcx, rbx
call fcn.1400b8a34
cmp eax, esi
jne 0x1400a1526
lea rcx, [rsp + 0x628]
mov rdx, rbx
call fcn.140058920
mov rcx, qword [rsp + 0x628]
call fcn.140024958
lea rcx, [rsp + 0x628]
call fcn.140044f24
mov rcx, rbx
call fcn.1400b8a34
cmp eax, esi
je 0x1400a1806
cmp r15d, esi
jne 0x1400a154b
mov rcx, r12
call fcn.1400b8b5c
cmp eax, esi
je 0x1400a1806
xor edx, edx
lea rcx, [rsp + 0xbc]
mov dword [rsp + 0xb8], esi
lea r8d, [rdx + 0x20]
call fcn.1400b93b0
lea r8, [rsp + 0xb8]
xor edx, edx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetFileAttributesExW]
cmp eax, esi
je 0x1400a1586
test byte [rsp + 0xb8], bpl
jne 0x1400a1592
mov r13, qword [rsp + 0x50]
cmp word [r13], si
jne 0x1400a1595
mov r13, rsi
mov di, si
mov word [rsp + 0x628], si
cmp r15d, esi
je 0x1400a15ce
cmp dword [rsp + 0x58], esi
jne 0x1400a15b8
mov edi, pe_nt_image_headers64
mov word [rsp + 0x628], di
cmp dword [rsp + 0x68], esi
je 0x1400a15ce
mov eax, 0x200
or di, ax
mov word [rsp + 0x628], di
mov eax, ebp
cmp r15d, esi
je 0x1400a15ed
lea rdx, [rsp + 0x628]
mov rcx, r12
call fcn.1400981fc
mov di, word [rsp + 0x628]
sar eax, 8
mov rcx, r12
movzx r15d, al
mov eax, 0x80000000
sub r15d, ebp
cmp r14d, eax
cmove r14d, ebp
call fcn.1400b8b5c
cmp eax, esi
je 0x1400a1669
mov r9, r13
mov rdx, r12
mov rcx, rbx
cmp dword [rsp + 0x58], esi
je 0x1400a162f
cmp r14d, esi
cmovge ebp, r14d
mov r8d, ebp
call fcn.140050984
jmp 0x1400a163f
cmp r14d, esi
cmovge ebp, r14d
mov r8d, ebp
call qword [0x1400f2090]
mov r9, rbx
mov rbx, qword [rsp + 0x610]
mov dword [rsp + 0x28], eax
lea rdx, str.FOUND_WIM___s____mount_to___s____s___d_r_n
mov r8, r12
mov rcx, rbx
mov ebp, eax
mov qword [rsp + 0x20], r13
call fcn.140012fac
jmp 0x1400a1673
mov rbx, qword [rsp + 0x610]
mov ebp, esi
mov ecx, dword [rsp + 0x40]
movzx eax, cl
cmp eax, esi
je 0x1400a1691
cmp dword [rsp + 0x68], esi
jne 0x1400a1691
cmp di, si
je 0x1400a1691
movzx ecx, di
call fcn.140046ca0
cmp r15d, esi
jl 0x1400a16c1
lea rdx, str.PART_update__d
lea rcx, [rsp + 0xe0]
mov r8d, r15d
call qword [sym.imp.USER32.dll_wsprintfW]
lea rdx, [rsp + 0xe8]
xor r8d, r8d
mov rcx, rbx
call fcn.140075988
lea rcx, [rsp + 0x78]
call fcn.140044f24
lea rcx, [rsp + 0x50]
call fcn.140044f24
lea rcx, [rsp + 0x70]
call fcn.140044f24
lea rcx, [rsp + 0x60]
call fcn.140044f24
lea rcx, [rsp + 0x48]
call fcn.140044f24
lea rcx, [rsp + 0xa0]
call fcn.140044f24
cmp ebp, esi
sete sil
jmp 0x1400a18f5
lea rcx, [rsp + 0x628]
call fcn.14004be6c
mov eax, 0x3a
cmp word [rbx], si
je 0x1400a1752
cmp ax, word [rbx + 2]
je 0x1400a1752
lea rdx, [rsp + 0x628]
mov rcx, rbx
call fcn.1400160d8
mov rdx, qword [rsp + 0x628]
lea rcx, [rsp + 0x60]
call fcn.1400589a0
mov rbx, qword [rax]
mov eax, 0x3a
cmp word [r12], si
je 0x1400a1786
cmp ax, word [r12 + 2]
je 0x1400a1786
lea rdx, [rsp + 0x628]
mov rcx, r12
call fcn.1400160d8
mov rdx, qword [rsp + 0x628]
lea rcx, [rsp + 0x48]
call fcn.1400589a0
mov r12, qword [rax]
cmp word [rbx], si
jne 0x1400a17d0
cmp word [r12], si
je 0x1400a17cb
lea rax, [rsp + 0x1b0]
lea rdx, [0x1400d63f4]
lea r9, [rsp + 0x628]
mov qword [rsp + 0x28], rax
mov r8, r12
mov rcx, r13
mov qword [rsp + 0x20], rdx
call fcn.140050b68
cmp rax, rsi
je 0x1400a17f4
lea rbx, [rsp + 0x3b8]
cmp word [rbx], si
je 0x1400a17f4
cmp qword [0x1400f2098], rsi
jne 0x1400a17e8
lea rcx, [rsp + 0x628]
call fcn.140044f24
jmp 0x1400a1806
mov rcx, rbx
call fcn.1400b8a34
cmp eax, esi
jne 0x1400a184c
lea rcx, [rsp + 0x628]
call fcn.140044f24
mov ebp, 0x80070057
lea rcx, [rsp + 0x78]
call fcn.140044f24
lea rcx, [rsp + 0x50]
call fcn.140044f24
lea rcx, [rsp + 0x70]
call fcn.140044f24
lea rcx, [rsp + 0x60]
call fcn.140044f24
lea rcx, [rsp + 0x48]
call fcn.140044f24
lea rcx, [rsp + 0xa0]
call fcn.140044f24
mov eax, ebp
jmp 0x1400a18f7
movzx eax, word [r12]
neg ax
movzx eax, word [rbx]
sbb rdx, rdx
and rdx, r12
neg ax
mov eax, 0x80000000
sbb rcx, rcx
and rcx, rbx
cmp r14d, eax
cmove r14d, esi
cmp edi, esi
je 0x1400a188b
cmp r14d, esi
mov rcx, rbx
setne sil
mov edx, esi
call fcn.1400486e8
mov esi, eax
jmp 0x1400a18a9
cmp r14d, eax
je 0x1400a1895
cmp r14d, esi
jne 0x1400a1897
mov ebp, esi
mov r9d, ebp
xor r8d, r8d
call qword [0x1400f2098]
cmp eax, esi
sete sil
lea rcx, [rsp + 0x628]
call fcn.140044f24
lea rcx, [rsp + 0x78]
call fcn.140044f24
lea rcx, [rsp + 0x50]
call fcn.140044f24
lea rcx, [rsp + 0x70]
call fcn.140044f24
lea rcx, [rsp + 0x60]
call fcn.140044f24
lea rcx, [rsp + 0x48]
call fcn.140044f24
lea rcx, [rsp + 0xa0]
call fcn.140044f24
mov eax, esi
mov rbx, qword [rsp + 0x620]
add rsp, 0x5d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret