Function at 0x1400e4270
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov rbx, qword [0x140207460]
mov rax, qword [rsp + 0x148]
mov edi, dword [rsp + 0x150]
and edi, 0x10
mov qword [rsp + 0x70], rax
mov rax, qword [rbx]
mov qword [rsp + 0xc8], rax
xor eax, eax
mov eax, dword [rsp + 0x150]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x40], rdx
and eax, 4
mov dword [rsp + 0x130], r8d
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x78], eax
je 0x1400e42dd
test edi, edi
jne 0x1400e4c17
mov rax, qword [rsp + 0x70]
mov r12d, dword [rsp + 0x130]
mov dword [rax], 0
test r12d, r12d
jle 0x1400e4aa0
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax]
cmp dword [rbx + 0x34], 0x4000
je 0x1400e4630
mov rax, qword [rsp + 0x58]
mov ebx, dword [rax]
test ebx, ebx
jns 0x1400e45c0
mov rax, qword [rsp + 0x58]
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x1400e435d
mov rax, qword [rsp + 0x58]
mov rbp, qword [rax + 0x30]
xor eax, eax
nop dword [rax]
mov rdx, qword [rbp + rax*8]
add rax, 1
mov dword [rdx + 0x10], 0
cmp ecx, eax
jg 0x1400e4338
mov r11d, dword [rsp + 0x130]
test r11d, r11d
jle 0x1400e4be5
lea rax, [rsp + 0x80]
mov dword [rsp + 0x68], edi
xor esi, esi
movsxd r13, dword [rsp + 0x140]
mov qword [rsp + 0x48], rax
mov r14d, dword [rsp + 0x140]
mov r15, qword [rsp + 0x70]
jmp 0x1400e4425
mov rcx, qword [rsp + 0x58]
sub rbx, rdi
mov r9d, 1
mov rdx, rdi
mov r8d, ebx
call fcn.1400e3a40
mov rcx, qword [rax]
mov r10, rax
test rcx, rcx
je 0x1400e4a70
mov eax, dword [rsp + 0x150]
mov r9, rbp
mov rdx, r12
mov qword [rsp + 0x60], r10
mov r8d, dword [rsp + 0x130]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x48]
sub r8d, esi
mov qword [rsp + 0x28], rax
lea eax, [r14 + rbx + 1]
mov dword [rsp + 0x20], eax
call fcn.1400e4270
test eax, eax
js 0x1400e4bdd
mov r10, qword [rsp + 0x60]
je 0x1400e4bf7
mov dword [r10 + 8], eax
add esi, eax
mov eax, dword [rsp + 0x80]
add dword [r15], eax
mov dword [r10 + 0x10], 1
cmp esi, dword [rsp + 0x130]
jge 0x1400e4480
mov rbx, qword [rsp + 0x40]
movsxd rax, esi
lea r12, [rbx + rax*8]
mov rax, qword [r12]
lea rbp, [rax + 0x6c]
cmp r14d, dword [rax + 0x40]
jge 0x1400e4480
mov rcx, qword [rsp + 0x50]
mov r8, r13
mov rdx, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x1400e4480
lea rdi, [rbp + r13]
mov edx, 0x2f
mov rcx, rdi
call sub.msvcrt.dll_strchr
mov rbx, rax
test rax, rax
jne 0x1400e4390
add esi, 1
cmp esi, dword [rsp + 0x130]
jl 0x1400e4425
nop dword [rax]
mov rax, qword [rsp + 0x58]
mov edi, dword [rsp + 0x68]
movsxd rcx, dword [rax + 0x28]
mov rbp, qword [rax + 0x30]
test ecx, ecx
jle 0x1400e4bc9
mov r12, qword [rsp + 0x58]
mov rbx, rbp
lea r15, [rbp + rcx*8]
xor r13d, r13d
jmp 0x1400e44c5
movsxd rax, r13d
add rbx, 8
add r13d, 1
mov qword [rbp + rax*8], rsi
cmp rbx, r15
je 0x1400e44f0
mov rsi, qword [rbx]
mov r10d, dword [rsi + 0x10]
test r10d, r10d
jne 0x1400e44b0
mov rcx, rsi
add rbx, 8
call fcn.1400e3940
mov rcx, rsi
call fcn.1400d2670
sub dword [r12 + 0x28], 1
cmp rbx, r15
jne 0x1400e44c5
mov rcx, qword [rsp + 0x48]
mov edx, 0x2000
call fcn.14007dae0
mov esi, dword [rsp + 0x130]
test esi, esi
jle 0x1400e461a
mov dword [rsp + 0x6c], 0
xor r14d, r14d
mov dword [rsp + 0x7c], edi
nop dword [rax]
mov rdi, qword [rsp + 0x40]
movsxd rax, r14d
mov rdi, qword [rdi + rax*8]
mov ebp, dword [rdi + 0x40]
lea r13, [rdi + 0x6c]
cmp dword [rsp + 0x140], ebp
jge 0x1400e4857
movsxd rbx, dword [rsp + 0x140]
mov rcx, qword [rsp + 0x50]
mov rdx, r13
mov r8, rbx
call sub.msvcrt.dll_memcmp
mov esi, eax
test eax, eax
jne 0x1400e4857
add rbx, r13
mov edx, 0x2f
mov rcx, rbx
call sub.msvcrt.dll_strchr
mov r15, rax
test rax, rax
je 0x1400e46c0
mov rsi, qword [rsp + 0x58]
sub r15, rbx
mov rdx, rbx
mov r8, r15
mov dword [rsp + 0x60], r15d
mov rcx, rsi
call fcn.1400e39b0
test eax, eax
jns 0x1400e49b8
mov edx, dword [rsp + 0x60]
mov r9, r13
mov r8, rbx
lea rcx, str.cache_tree.c:__.s_in__s_not_found
call fcn.1400a08a0
nop word [rax + rax]
mov rax, qword [rsp + 0x58]
lea rdx, [rax + 4]
mov rax, qword [0x140207cf0]
mov rcx, qword [rax]
call fcn.14002a460
test eax, eax
mov rax, qword [rsp + 0x58]
jne 0x1400e4b60
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jg 0x1400e432a
mov eax, dword [rsp + 0x130]
test eax, eax
jg 0x1400e435d
lea rax, [rsp + 0x80]
mov edx, 0x2000
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.14007dae0
mov dword [rsp + 0x6c], 0
xor r14d, r14d
jmp 0x1400e485b
mov eax, dword [rsp + 0x140]
cmp dword [rbx + 0x40], eax
jne 0x1400e430e
mov rdx, qword [rsp + 0x50]
lea rcx, [rbx + 0x6c]
movsxd r8, eax
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x1400e430e
mov rdi, qword [rsp + 0x58]
mov r14d, 1
mov dword [rdi], 1
movdqu xmm2, xmmword [rbx + 0x48]
movups xmmword [rdi + 4], xmm2
movdqu xmm3, xmmword [rbx + 0x58]
movups xmmword [rdi + 0x14], xmm3
mov eax, dword [rbx + 0x68]
mov dword [rdi + 0x24], eax
nop word [rax + rax]
mov rbx, qword [0x140207460]
mov rax, qword [rsp + 0xc8]
sub rax, qword [rbx]
jne 0x1400e4c12
mov eax, r14d
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [rdi + 0x34]
sub ebp, dword [rsp + 0x140]
add r14d, 1
lea r12, [rdi + 0x48]
mov dword [rsp + 0x60], ebp
cmp eax, 0xe000
mov dword [rsp + 0x68], eax
sete al
test byte [rsp + 0x150], 1
jne 0x1400e4920
test al, al
jne 0x1400e4920
mov rax, qword [0x140207cf0]
mov rcx, qword [rax]
call fcn.1400421c0
mov ebp, eax
test eax, eax
je 0x1400e4718
mov ecx, dword [rdi + 0x38]
shr ecx, 0x1e
and ecx, 1
mov ebp, ecx
call fcn.140025cb0
movsxd rdx, dword [r12 + 0x20]
test edx, edx
jne 0x1400e4937
mov rcx, qword [0x140207cf0]
mov rdx, qword [rcx]
mov rdx, qword [rdx + 0x100]
cmp qword [rdx + 0x10], 0x20
mov rdx, qword [r12]
je 0x1400e4959
mov r9, qword [r12 + 8]
xor rdx, qword [rax]
xor r9, qword [rax + 8]
or rdx, r9
je 0x1400e49a0
mov eax, 1
xor eax, 1
test eax, eax
jne 0x1400e48fb
test ebp, ebp
je 0x1400e48e0
mov eax, dword [rdi + 0x38]
test eax, 0x20000
jne 0x1400e4990
test r15, r15
je 0x1400e4a00
mov rbp, qword [0x140207cf0]
test esi, esi
je 0x1400e47f4
mov rdx, qword [rbp]
mov r8, qword [rdx + 0x100]
movsxd rdx, dword [r12 + 0x20]
mov rcx, qword [r8 + 0x50]
test edx, edx
je 0x1400e47c4
lea r8, [rdx + rdx*2]
lea r8, [rdx + r8*4]
mov rdx, qword [0x1402079b0]
lea r8, [rdx + r8*8]
cmp qword [r8 + 0x10], 0x20
mov rdx, qword [r12]
je 0x1400e4a38
mov r8, qword [r12 + 8]
xor rdx, qword [rcx]
xor r8, qword [rcx + 8]
or rdx, r8
je 0x1400e4a20
mov edx, 1
xor edx, 1
test edx, edx
jne 0x1400e4849
mov esi, dword [rsp + 0x60]
mov rdi, qword [rsp + 0x48]
lea edx, [rsi + 0x64]
mov rcx, rdi
movsxd rdx, edx
call fcn.14007da40
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov r9d, esi
mov dword [rsp + 0x28], 0
mov r8d, dword [rsp + 0x68]
lea rdx, [0x1401e6002]
call fcn.14007ed40
mov rax, qword [rbp]
mov rdx, r12
mov rcx, rdi
mov rax, qword [rax + 0x100]
mov r8, qword [rax + 0x10]
call fcn.14007e800
cmp r14d, dword [rsp + 0x130]
jl 0x1400e4520
mov edi, dword [rsp + 0x7c]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
test edi, edi
jne 0x1400e4b00
mov r8d, dword [rsp + 0x78]
test r8d, r8d
jne 0x1400e4ac0
mov eax, dword [rsp + 0x150]
mov r8d, 2
and eax, 8
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x58]
lea r9, [rax + 4]
call fcn.140028140
test eax, eax
jne 0x1400e4c03
mov rcx, qword [rsp + 0x48]
call fcn.14007d7e0
mov edx, dword [rsp + 0x6c]
test edx, edx
jne 0x1400e4b51
mov rdi, qword [rsp + 0x70]
mov eax, r14d
sub eax, dword [rdi]
mov rbx, qword [rsp + 0x58]
mov dword [rbx], eax
jmp 0x1400e4688
mov rbp, qword [0x140207cf0]
mov rdx, r12
mov rcx, qword [rbp]
call fcn.14002a460
test eax, eax
jne 0x1400e4777
mov rcx, qword [rsp + 0x48]
call fcn.14007d7e0
test esi, esi
je 0x1400e4b96
mov r14d, 0xffffffff
jmp 0x1400e4688
call fcn.140025cb0
movsxd rdx, dword [r12 + 0x20]
mov ebp, 1
test edx, edx
je 0x1400e472a
mov rcx, qword [0x1402079b0]
lea r9, [rdx + rdx*2]
lea rdx, [rdx + r9*4]
lea rdx, [rcx + rdx*8]
cmp qword [rdx + 0x10], 0x20
mov rdx, qword [r12]
jne 0x1400e474a
mov r9, qword [r12 + 8]
xor rdx, qword [rax]
xor r9, qword [rax + 8]
or rdx, r9
jne 0x1400e475f
mov rdx, qword [r12 + 0x10]
mov r9, qword [r12 + 0x18]
xor rdx, qword [rax + 0x10]
xor r9, qword [rax + 0x18]
or rdx, r9
jne 0x1400e475f
xor eax, eax
jmp 0x1400e4764
mov rax, qword [rsp + 0x70]
add dword [rax], 1
jmp 0x1400e4849
mov eax, dword [rax + 0x10]
cmp dword [r12 + 0x10], eax
jne 0x1400e475f
xor eax, eax
jmp 0x1400e4764
mov rdx, qword [rsi + 0x30]
cdqe
mov r15, qword [rdx + rax*8]
test r15, r15
je 0x1400e45a1
mov rdx, qword [r15]
xor esi, esi
add r14d, dword [r15 + 8]
xor eax, eax
mov dword [rsp + 0x68], 0x4000
mov r9d, dword [rdx]
lea r12, [rdx + 4]
mov edx, 1
test r9d, r9d
cmovns edx, dword [rsp + 0x6c]
sets sil
mov dword [rsp + 0x6c], edx
jmp 0x1400e46e2
test eax, 0x20000000
je 0x1400e478e
mov dword [rsp + 0x6c], 1
jmp 0x1400e4849
mov eax, dword [rcx + 0x10]
cmp dword [r12 + 0x10], eax
jne 0x1400e47e8
xor edx, edx
jmp 0x1400e47ed
mov r8, qword [r12 + 8]
xor rdx, qword [rcx]
xor r8, qword [rcx + 8]
or rdx, r8
jne 0x1400e47e8
mov rdx, qword [r12 + 0x10]
mov r8, qword [r12 + 0x18]
xor rdx, qword [rcx + 0x10]
xor r8, qword [rcx + 0x18]
or rdx, r8
jne 0x1400e47e8
xor edx, edx
jmp 0x1400e47ed
mov ecx, 1
mov edx, 0x38
mov qword [rsp + 0x60], rax
call fcn.1400a6220
mov r10, qword [rsp + 0x60]
mov dword [rax], 0xffffffff
mov rcx, rax
mov qword [r10], rax
jmp 0x1400e43b8
mov rax, qword [rsp + 0x58]
mov ebp, dword [rax]
test ebp, ebp
jns 0x1400e45c0
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jg 0x1400e432a
jmp 0x1400e4600
mov rax, qword [0x140207cf0]
mov rdi, qword [rsp + 0x58]
mov r9d, 2
mov rax, qword [rax]
lea r8, [rdi + 4]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x20], r8
mov r8, rdx
mov rdx, rcx
mov rcx, rax
call fcn.140027ca0
jmp 0x1400e48ab
mov rsi, qword [0x140207cf0]
mov r8, rdx
mov rdx, rcx
lea rbx, [rsp + 0xa0]
mov r9d, 2
mov rax, qword [rsi]
mov rax, qword [rax + 0x100]
mov qword [rsp + 0x20], rbx
mov rcx, rax
call fcn.140027ca0
mov rcx, qword [rsi]
mov r8d, 0x10
mov rdx, rbx
call fcn.14002a3d0
test eax, eax
jne 0x1400e4b68
mov rcx, qword [rsp + 0x48]
call fcn.14007d7e0
mov eax, 0xffffffff
jmp 0x1400e48cb
mov r14d, dword [rax]
jmp 0x1400e4688
mov rbx, qword [rsp + 0x58]
mov eax, dword [rsp + 0xc0]
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
mov dword [rbx + 0x24], eax
movups xmmword [rbx + 4], xmm0
movups xmmword [rbx + 0x14], xmm1
jmp 0x1400e48ab
mov rcx, r12
mov ebp, dword [rsp + 0x60]
add ebp, dword [rsp + 0x140]
call fcn.1400202e0
mov qword [rsp + 0x20], r13
mov edx, dword [rsp + 0x68]
mov r9d, ebp
mov r8, rax
lea rcx, str.invalid_object__06o__s_for__.s
call fcn.1400a0b40
jmp 0x1400e490d
mov rcx, qword [rsp + 0x48]
mov edx, 0x2000
call fcn.14007dae0
jmp 0x1400e450e
mov r14d, eax
jmp 0x1400e4688
lea rax, [rsp + 0x80]
mov qword [rsp + 0x48], rax
jmp 0x1400e4499
lea rcx, str.index_cache_tree_records_empty_sub_tree
call fcn.1400a08a0
mov rcx, qword [rsp + 0x48]
call fcn.14007d7e0
jmp 0x1400e490d
call fcn.1401be670
mov r8d, 0x10b
lea rdx, str.cache_tree.c
lea rcx, str.__dryrun__repair_
call qword [sym.imp.msvcrt.dll__assert]
nop
nop word cs:[rax + rax]
nop dword [rax]