Function at 0x140013f50
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, 0xe8
mov rax, qword [0x140081470]
call qword [rax]
movdqu xmm1, xmmword [0x14001dcd0]
pxor xmm0, xmm0
mov r14, rax
lea rdi, [rsp + 0x80]
movups xmmword [rsp + 0xc0], xmm0
lea rbp, [rsp + 0xc0]
mov rcx, rdi
movups xmmword [rsp + 0x80], xmm1
mov qword [rsp + 0xd0], 0
call sym.winstrConverterStringToPtrChar__OOZOOZOOZOOZOnimbleZpkgs50Zwinim4551O57O5045495352c505549e49d555454fca53aea5150beecec53545253e
mov rcx, qword [0x140081580]
mov rbx, rax
call sym.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x140014330
mov rax, qword [0x140081420]
mov rcx, rbx
call qword [rax]
mov r9d, 0x18
mov r8, rbp
mov rcx, r14
mov rdx, rax
mov qword [rsp + 0x30], rax
mov rax, qword [0x1400814a0]
call qword [rax]
movdqu xmm2, xmmword [0x14001dc90]
xor edx, edx
mov rcx, rdi
mov r8, 0xffffffffffffffff
mov r12, qword [rsp + 0xc0]
movups xmmword [rsp + 0x80], xmm2
call sym.open__stdZsyncio_u624
cmp byte [rsi], 0
mov rcx, rax
jne 0x140014330
call sym.getOsFileHandle__stdZsyncio_u302
cmp byte [rsi], 0
jne 0x140014330
cdqe
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x38], rax
mov rcx, rax
mov rax, qword [0x140081480]
mov r8d, 0x1000002
mov qword [rsp + 0x28], 0
call qword [rax]
test rax, rax
je 0x1400141e0
mov qword [rsp + 0x40], rax
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
mov rax, qword [0x140081460]
mov edx, 4
mov qword [rsp + 0x20], 0
call qword [rax]
mov r10, qword [rsp + 0x40]
test rax, rax
mov rdx, rax
je 0x140014530
movsxd rax, dword [r12 + 0x3c]
add rax, r12
mov r15, rax
jo 0x1400147d7
xor r13d, r13d
cmp word [rax + 6], 0
lea r9, [rax + 0x18]
je 0x1400141a0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], r14
mov rbp, r9
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x48], rdx
movzx ebx, word [r15 + 0x14]
add rbx, rbp
jo 0x1400147a9
lea eax, [r13 + r13*4]
shl eax, 3
movzx eax, ax
add rbx, rax
jo 0x1400147a9
mov edx, 8
mov rcx, rdi
call sym.mnewString
mov rax, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
test rax, rax
jle 0x1400145e8
mov rdx, qword [rbx]
mov qword [r14 + 8], rdx
cmp byte [rsi], 0
jne 0x140014177
movdqu xmm3, xmmword [0x14001dc70]
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r14
movups xmmword [rsp + 0x70], xmm3
call sym.contains__pureZstrutils_u1896
cmp byte [rsi], 0
jne 0x140014172
test al, al
jne 0x140014350
add r13d, 1
test r14, r14
je 0x140014182
test byte [r14 + 7], 0x40
je 0x140014520
cmp byte [rsi], 0
jne 0x140014330
cmp r13w, word [r15 + 6]
jb 0x1400140e3
mov r14, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov rbx, qword [0x140081410]
mov qword [rsp + 0x40], r10
mov rcx, r14
call qword [rbx]
mov rcx, qword [rsp + 0x38]
call qword [rbx]
mov rcx, qword [rsp + 0x40]
call qword [rbx]
mov rax, qword [0x140081430]
mov rcx, qword [rsp + 0x30]
call qword [rax]
mov eax, 1
jmp 0x140014332
mov rcx, rdi
mov edx, 0x42
mov qword [rsp + 0xb0], 0
lea rbx, [rsp + 0xb0]
mov qword [rsp + 0xb8], 0
movabs rdi, 0x6f6e20646c756f43
movabs rbp, 0x6574616572632074
call sym.rawNewString
mov edx, 0x26
mov rcx, rbx
movdqu xmm4, xmmword [rsp + 0x80]
movups xmmword [rsp + 0xb0], xmm4
call sym.prepareAdd
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
lea rax, [rdx + rax + 8]
mov qword [rax], rdi
movabs rdi, 0x616d20656c696620
mov qword [rax + 8], rbp
movabs rbp, 0x626f20676e697070
mov qword [rax + 0x10], rdi
movabs rdi, 0x28207463656a62
mov qword [rax + 0x18], rbp
mov qword [rax + 0x1f], rdi
mov rax, qword [rsp + 0xb0]
add rax, 0x26
jo 0x1400145d9
mov qword [rsp + 0xb0], rax
mov rax, qword [0x140081400]
call qword [rax]
mov rcx, rbx
mov edx, eax
call sym.formatValue__69num68isplay77onitors_u65
cmp byte [rsi], 0
jne 0x140014330
mov edx, 2
mov rcx, rbx
call sym.prepareAdd
mov rax, qword [rsp + 0xb0]
mov ecx, 0x2e29
mov rdx, qword [rsp + 0xb8]
lea rax, [rdx + rax + 8]
mov word [rax], cx
mov byte [rax + 2], 0
mov rax, qword [rsp + 0xb0]
add rax, 2
jo 0x1400147b3
mov rbx, qword [rsp + 0xb8]
lea rcx, [rsp + 0xa0]
mov edx, 1
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbx
call sym.echoBinSafe
test rbx, rbx
je 0x140014330
test byte [rbx + 7], 0x40
je 0x140014510
xor eax, eax
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movsxd rdx, dword [rbx + 0xc]
mov rcx, r12
mov dword [rsp + 0x9c], 0
call sym.plus___OOZOOZOOZOOZOnimbleZpkgs50Zptr95math4548O51O484554535449565148e57e5248dd55c48e5151bd57505651c5555dd4849545557f5357aZptr
cmp byte [rsi], 0
mov rcx, rax
jne 0x140014172
lea rax, [rsp + 0x9c]
movsxd rdx, dword [rbx + 8]
mov r8d, 0x40
mov qword [rsp + 0x60], rax
mov r9, rax
mov rax, qword [0x140081450]
call qword [rax]
test eax, eax
jne 0x140014610
mov edx, 0x3b
mov rcx, rdi
mov qword [rsp + 0xb0], 0
lea rbx, [rsp + 0xb0]
mov qword [rsp + 0xb8], 0
call sym.rawNewString
mov edx, 0x1f
mov rcx, rbx
movdqu xmm5, xmmword [rsp + 0x80]
movups xmmword [rsp + 0xb0], xmm5
call sym.prepareAdd
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
movabs rcx, 0x5620676e696c6c61
lea rax, [rdx + rax + 8]
movabs rdx, 0x632064656c696146
mov qword [rax], rdx
movabs rdx, 0x72506c6175747269
mov qword [rax + 8], rcx
movabs rcx, 0x2820746365746f
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov rax, qword [rsp + 0xb0]
add rax, 0x1f
jo 0x140014776
mov qword [rsp + 0xb0], rax
mov rax, qword [0x140081400]
call qword [rax]
mov rcx, rbx
mov edx, eax
call sym.formatValue__69num68isplay77onitors_u65
cmp byte [rsi], 0
jne 0x140014172
mov edx, 2
mov rcx, rbx
mov rbp, r14
call sym.prepareAdd
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
lea rax, [rdx + rax + 8]
mov edx, 0x2e29
mov word [rax], dx
mov byte [rax + 2], 0
mov rax, qword [rsp + 0xb0]
add rax, 2
jo 0x1400147c5
mov rbx, qword [rsp + 0xb8]
lea rcx, [rsp + 0xa0]
mov edx, 1
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbx
call sym.echoBinSafe
test rbx, rbx
je 0x1400144e7
test byte [rbx + 7], 0x40
je 0x140014780
test rbp, rbp
je 0x140014330
test byte [rbp + 7], 0x40
jne 0x140014330
mov rcx, rbp
call sym.deallocShared
jmp 0x140014330
mov rcx, rbx
call sym.deallocShared
jmp 0x140014330
mov rcx, r14
call sym.deallocShared
jmp 0x140014182
mov rcx, rdi
mov edx, 0x38
mov qword [rsp + 0xb0], 0
lea rbx, [rsp + 0xb0]
mov qword [rsp + 0xb8], 0
movabs rdi, 0x6f6e20646c756f43
movabs rbp, 0x69762070616d2074
call sym.rawNewString
mov edx, 0x1c
mov rcx, rbx
movdqu xmm5, xmmword [rsp + 0x80]
movups xmmword [rsp + 0xb0], xmm5
call sym.prepareAdd
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
lea rax, [rdx + rax + 8]
mov qword [rax + 8], rbp
movabs rbp, 0x2820656c696620
mov qword [rax], rdi
movabs rdi, 0x666f207765697620
mov qword [rax + 0xd], rdi
mov qword [rax + 0x15], rbp
mov rax, qword [rsp + 0xb0]
add rax, 0x1c
jno 0x140014297
call sym.raiseOverflow
jmp 0x14001429f
lea rdx, [rax - 1]
xor ecx, ecx
mov qword [rsp + 0x60], rax
call sym.raiseIndexError2
cmp byte [rsi], 0
mov rax, qword [rsp + 0x60]
je 0x140014137
jmp 0x140014172
movsxd rdx, dword [rbx + 0xc]
mov rcx, r12
call sym.plus___OOZOOZOOZOOZOnimbleZpkgs50Zptr95math4548O51O484554535449565148e57e5248dd55c48e5151bd57505651c5555dd4849545557f5357aZptr
cmp byte [rsi], 0
mov qword [rsp + 0x68], rax
jne 0x140014172
movsxd rdx, dword [rbx + 0xc]
mov rcx, qword [rsp + 0x48]
call sym.plus___OOZOOZOOZOOZOnimbleZpkgs50Zptr95math4548O51O484554535449565148e57e5248dd55c48e5151bd57505651c5555dd4849545557f5357aZptr
cmp byte [rsi], 0
jne 0x140014172
movsxd r8, dword [rbx + 8]
test r8d, r8d
js 0x140014790
mov rcx, qword [rsp + 0x68]
mov rdx, rax
call sym.memcpy
movsxd rdx, dword [rbx + 0xc]
mov rcx, r12
call sym.plus___OOZOOZOOZOOZOnimbleZpkgs50Zptr95math4548O51O484554535449565148e57e5248dd55c48e5151bd57505651c5555dd4849545557f5357aZptr
cmp byte [rsi], 0
mov rcx, rax
jne 0x140014172
mov rax, qword [0x140081450]
movsxd rdx, dword [rbx + 8]
mov r9, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x9c]
call qword [rax]
test eax, eax
jne 0x14001416e
mov edx, 0x56
mov rcx, rdi
mov qword [rsp + 0xb0], 0
lea rbx, [rsp + 0xb0]
mov qword [rsp + 0xb8], 0
call sym.rawNewString
mov edx, 0x3a
mov rcx, rbx
movdqu xmm5, xmmword [rsp + 0x80]
movups xmmword [rsp + 0xb0], xmm5
call sym.prepareAdd
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
movabs rcx, 0x676e697474657365
lea rax, [rdx + rax + 8]
movabs rdx, 0x722064656c696146
mov qword [rax], rdx
movabs rdx, 0x2079726f6d656d20
mov qword [rax + 8], rcx
movabs rcx, 0x206f74206b636162
mov qword [rax + 0x10], rdx
movabs rdx, 0x69726f2073277469
mov qword [rax + 0x18], rcx
movabs rcx, 0x6f7270206c616e67
mov qword [rax + 0x28], rcx
movabs rcx, 0x2820736e6f6974
mov qword [rax + 0x20], rdx
movabs rdx, 0x6365746f7270206c
mov qword [rax + 0x2b], rdx
mov qword [rax + 0x33], rcx
mov rax, qword [rsp + 0xb0]
add rax, 0x3a
jno 0x140014447
call sym.raiseOverflow
jmp 0x14001444f
mov rcx, rbx
call sym.deallocShared
jmp 0x1400144e7
movsxd rcx, r8d
xor edx, edx
movabs r8, 0x7fffffffffffffff
call sym.raiseRangeErrorI
jmp 0x140014172
call sym.raiseOverflow
jmp 0x140014182
call sym.raiseOverflow
mov rax, qword [rsp + 0xb0]
jmp 0x1400142f7
call sym.raiseOverflow
mov rax, qword [rsp + 0xb0]
jmp 0x1400144ae
call sym.raiseOverflow
jmp 0x140014330