Function at 0x1e5dbd830
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
movaps xmmword [rsp + 0xc0], xmm6
movdqa xmm0, xmmword [0x1e5e96940]
lea r13, [rsp + 0xa0]
mov qword [rsp + 0x120], rcx
mov rcx, r13
mov qword [rsp + 0x128], rdx
movaps xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0xbc], 0
call sym.winstrConverterStringToPtrChar__OOZOOZOOZOOZOnimbleZpkgsZwinim4551O57O50ZwinimZwinstr_u760
mov rcx, qword [0x1e5e978c0]
mov r12, rax
call sym.__emutls_get_address
cmp byte [rax], 0
mov rbp, rax
jne 0x1e5dbda30
mov rax, qword [0x1e5e975a0]
xor r9d, r9d
mov r8d, 1
mov rcx, r12
mov edx, 0x80000000
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 3
call qword [rax]
xor edx, edx
mov rcx, rax
mov r14, rax
mov rax, qword [0x1e5e975b0]
call qword [rax]
mov ebx, eax
mov rax, qword [0x1e5e975f0]
call qword [rax]
xor edx, edx
movsxd r8, ebx
mov rcx, rax
mov rax, qword [0x1e5e975e0]
call qword [rax]
lea r9, [rsp + 0xbc]
mov r8d, ebx
mov rcx, r14
mov qword [rsp + 0x20], 0
mov r12, rax
mov rdx, rax
mov rax, qword [0x1e5e975c0]
call qword [rax]
movsxd rsi, dword [r12 + 0x3c]
add rsi, r12
jo 0x1e5dbda5a
mov eax, dword [rsi + 0x88]
lea rdi, [rsi + 0x18]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x54], eax
movzx eax, word [rsi + 0x14]
add rax, rdi
mov qword [rsp + 0x48], rax
jo 0x1e5dbda5a
xor edi, edi
cmp word [rsi + 6], 0
movdqa xmm6, xmmword [0x1e5e96920]
mov r14, rax
lea rbx, [rsp + 0x90]
je 0x1e5dbda8d
mov qword [rsp + 0x58], r12
mov r15, rbx
mov r12d, edi
lea edx, [r12 + r12*4]
shl edx, 3
movzx edx, dx
add rax, rdx
mov rdi, rax
jo 0x1e5dbda22
mov edx, 8
mov rcx, r13
call sym.mnewString
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
test rax, rax
jle 0x1e5dbda68
mov rdx, qword [rdi]
mov qword [rbx + 8], rdx
cmp byte [rbp], 0
jne 0x1e5dbda30
mov rdx, r15
mov rcx, r13
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbx
movaps xmmword [rsp + 0x90], xmm6
call sym.contains__pureZstrutils_u1885
cmp byte [rbp], 0
jne 0x1e5dbda30
test al, al
cmovne r14, rdi
add r12d, 1
test rbx, rbx
je 0x1e5dbda0c
test byte [rbx + 7], 0x40
je 0x1e5dbda50
cmp word [rsi + 6], r12w
jbe 0x1e5dbda88
movzx eax, word [rsi + 0x14]
add rax, qword [rsp + 0x40]
jno 0x1e5dbd985
call sym.raiseOverflow
nop word [rax + rax]
xor eax, eax
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
call sym.deallocShared
jmp 0x1e5dbda0c
call sym.raiseOverflow
xor eax, eax
jmp 0x1e5dbda32
lea rdx, [rax - 1]
xor ecx, ecx
mov qword [rsp + 0x60], rax
call sym.raiseIndexError2
mov rax, qword [rsp + 0x60]
jmp 0x1e5dbd9c8
mov r12, qword [rsp + 0x58]
movsxd rax, dword [rsp + 0x54]
add rax, r12
jo 0x1e5dbda5a
movsxd rdx, dword [r14 + 0xc]
sub rax, rdx
jo 0x1e5dbdc20
movsxd rdx, dword [r14 + 0x14]
add rax, rdx
jo 0x1e5dbdc20
mov qword [rsp + 0x68], rax
cmp byte [rbp], 0
jne 0x1e5dbda30
mov rax, qword [rsp + 0x68]
movsxd rax, dword [rax + 0x20]
add rax, r12
jo 0x1e5dbda5a
movsxd rdx, dword [r14 + 0xc]
sub rax, rdx
jo 0x1e5dbdc4e
movsxd rdx, dword [r14 + 0x14]
add rax, rdx
jo 0x1e5dbdc4e
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
movsxd rax, dword [rax + 0x1c]
add rax, r12
jo 0x1e5dbda5a
movsxd rdx, dword [r14 + 0xc]
sub rax, rdx
jo 0x1e5dbdc62
movsxd rdx, dword [r14 + 0x14]
add rax, rdx
jo 0x1e5dbdc62
mov qword [rsp + 0x70], rax
mov rsi, qword [0x1e5e97680]
mov r13, qword [rsp + 0x88]
xor ebx, ebx
mov r15, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x18], ebx
jle 0x1e5dbda30
mov rdx, rbx
mov rcx, r15
call sym.X5BX5D___71et83yscall83tub_u72
cmp byte [rbp], 0
jne 0x1e5dbda30
movsxd rax, dword [rax]
add rax, r12
jo 0x1e5dbda5a
movsxd rdx, dword [r14 + 0xc]
sub rax, rdx
jo 0x1e5dbdc2a
movsxd rdx, dword [r14 + 0x14]
add rax, rdx
jo 0x1e5dbdc2a
mov r13, rax
cmp rbx, 0x7fffffff
je 0x1e5dbda5a
mov rcx, qword [rsp + 0x70]
lea edx, [rbx + 1]
call sym.X5BX5D___71et83yscall83tub_u72
cmp byte [rbp], 0
jne 0x1e5dbda30
movsxd rax, dword [rax]
add rax, r12
jo 0x1e5dbda5a
movsxd rdx, dword [rdi + 0xc]
sub rax, rdx
jo 0x1e5dbdc3e
movsxd rdx, dword [rdi + 0x14]
add rax, rdx
jo 0x1e5dbdc3e
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x120]
mov rcx, r13
add rbx, 1
call qword [rsi]
test eax, eax
jne 0x1e5dbdb39
mov rcx, qword [0x1e5dca360]
mov dword [rsp + 0x40], eax
test rcx, rcx
js 0x1e5dbdc76
mov r8, rcx
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x128]
call sym.memcpy
mov eax, 1
jmp 0x1e5dbda32
call sym.raiseOverflow
jmp 0x1e5dbdab6
call sym.raiseOverflow
cmp byte [rbp], 0
je 0x1e5dbdb85
jmp 0x1e5dbda30
call sym.raiseOverflow
cmp byte [rbp], 0
je 0x1e5dbdbd3
jmp 0x1e5dbda30
call sym.raiseOverflow
cmp byte [rbp], 0
je 0x1e5dbdaed
jmp 0x1e5dbda30
call sym.raiseOverflow
cmp byte [rbp], 0
je 0x1e5dbdb1e
jmp 0x1e5dbda30
movabs r8, 0x7fffffffffffffff
xor edx, edx
call sym.raiseRangeErrorI
mov eax, dword [rsp + 0x40]
jmp 0x1e5dbda32