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

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x40
mov byte [rdx], 0
lea r14, [rdx + 0x28]
mov r12, rdx
mov r13, rcx
mov qword [rdx + 0x18], 0
mov rcx, r14
lea r15, [r12 + 0x10]
mov qword [rdx + 8], 0
mov byte [rdx + 2], 0
xor edx, edx
call sym.setLengthStrV2
mov byte [r12 + 1], 0
xor edx, edx
mov rcx, r15
mov qword [r12 + 0x20], 0
call sym.eqsink___OOZOOZOOZcompilerZidents_u158
mov rcx, qword [0x14010aef0]
call sym.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x14006228c
mov rax, qword [r13 + 0x60]
test rax, rax
js 0x140062260
mov qword [r12 + 8], rax
mov qword [r13 + 0x68], rax
mov qword [r13 + 0x60], 0xffffffffffffffff
mov rdx, r12
mov rcx, r13
call sym.skip__OOZOOZOOZcompilerZlexer_u1738
cmp byte [rbx], 0
jne 0x14006228c
mov rdx, qword [r13 + 0x10]
mov rax, qword [r13 + 8]
mov rcx, r13
movzx esi, byte [rdx + rax]
mov rax, qword [r13 + 0x38]
mov qword [r12 + 0x38], rax
mov rdx, qword [r13 + 8]
call sym.getColNumber__OOZOOZOOZcompilerZnimlexbase_u34
cmp byte [rbx], 0
jne 0x14006228c
mov qword [r12 + 0x40], rax
mov eax, esi
and eax, 0xffffffdf
lea edx, [rax - 0x41]
cmp dl, 0x10
jbe 0x14006223c
sub eax, 0x53
cmp al, 7
jbe 0x14006223c
test sil, sil
jns 0x1400622a0
cmp sil, 0xc1
ja 0x1400622a0
mov rdx, r12
mov rcx, r13
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
jmp sym.getSymbol__OOZOOZOOZcompilerZlexer_u1417
mov qword [r12 + 8], 0xffffffffffffffff
jmp 0x1400621de
mov byte [r12], 0x67
mov rax, qword [r13 + 8]
add rax, 1
jo 0x140062448
nop dword [rax]
mov qword [r13 + 8], rax
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
lea eax, [rsi + 0x3c]
cmp al, 0x1d
jbe 0x14006223c
cmp sil, 0xe2
ja 0x14006223c
cmp sil, 0xc3
ja 0x1400622d7
cmp sil, 0x21
jbe case.0x1400622d5.2
lea eax, [rsi - 0x22]
cmp al, 0xa1
ja case.0x1400622d5.2
lea rdx, [0x1400fe664]
movzx eax, al
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp sil, 0xe2
jne 0x140062318
mov rdx, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
call sym.unicodeOprLen__OOZOOZOOZcompilerZlexer_u1370
cmp byte [rbx], 0
jne 0x14006228c
mov rdx, r12
mov rcx, r13
test al, al
je 0x140062242
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
jmp sym.getOperator__OOZOOZOOZcompilerZlexer_u1509
mov eax, esi
lea rdx, [0x1400fffe0]
shr al, 3
movzx eax, al
movzx edx, byte [rdx + rax]
mov eax, esi
and eax, 7
bt edx, eax
jae 0x140062a82
mov rdx, r12
mov rcx, r13
jmp 0x1400622fd
mov eax, esi
lea rdx, [0x1400fffe0]
mov ecx, esi
shr al, 3
and ecx, 7
movzx eax, al
movzx eax, byte [rdx + rax]
shr eax, cl
test al, 1
jne 0x140062339
test sil, sil
jne 0x140062a82
mov byte [r12], 1
mov qword [r12 + 8], 0
jmp 0x14006228c
mov rdx, r12
mov rcx, r13
call sym.getNumber__OOZOOZOOZcompilerZlexer_u504
cmp byte [rbx], 0
jne 0x14006228c
mov rcx, qword [r13 + 0x10]
mov r8, qword [r13 + 8]
movzx eax, byte [rcx + r8]
mov edx, eax
and edx, 0xffffffdf
sub edx, 0x41
cmp dl, 0x19
lea edx, [rax - 0x30]
seta r9b
cmp dl, 9
seta dl
test r9b, dl
je 0x1400623c5
cmp al, 0x5f
je 0x1400623c5
test al, al
jns 0x14006228c
cmp al, 0xc4
jge 0x140062956
cmp al, 0xc2
jge 0x14006295e
movdqa xmm1, xmmword [0x1400ff800]
lea r8, [rsp + 0x20]
mov edx, 0x11
mov rcx, r13
movaps xmmword [rsp + 0x20], xmm1
call sym.lexMessage__OOZOOZOOZcompilerZlexer_u458
jmp 0x14006228c
mov rax, qword [r13 + 8]
add rax, 1
jo 0x140062448
mov rdx, qword [r13 + 0x10]
cmp byte [rdx + rax], 0x22
jne 0x14006223c
mov qword [r13 + 8], rax
mov r8d, 1
mov rdx, r12
mov rcx, r13
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
jmp sym.getString__OOZOOZOOZcompilerZlexer_u1264
mov byte [r12], 0x5f
mov rax, qword [r13 + 8]
add rax, 1
jno 0x140062288
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
jmp sym.raiseOverflow
mov rax, qword [r13 + 8]
add rax, 1
jo 0x140062448
mov rdx, qword [r13 + 0x10]
mov qword [r13 + 8], rax
cmp byte [rdx + rax], 0x2e
je 0x140062a00
mov byte [r12], 0x5e
jmp 0x14006228c
mov rax, qword [r13 + 8]
mov rdx, rax
add rdx, 1
jo 0x140062448
mov rcx, qword [r13 + 0x10]
movzx edx, byte [rcx + rdx]
sub edx, 0x30
cmp dl, 9
ja 0x140062339
sub rax, 1
jo 0x140062448
test rax, rax
je 0x1400624d5
movzx eax, byte [rcx + rax]
lea rcx, [0x1400ff7e0]
mov edx, eax
and eax, 7
shr dl, 3
movzx edx, dl
movzx edx, byte [rcx + rdx]
mov ecx, eax
shr edx, cl
and dl, 1
je 0x140062339
mov rdx, r12
mov rcx, r13
call sym.getNumber__OOZOOZOOZcompilerZlexer_u504
cmp byte [rbx], 0
jne 0x14006228c
mov rcx, qword [r13 + 0x10]
mov r8, qword [r13 + 8]
movzx eax, byte [rcx + r8]
mov edx, eax
and edx, 0xffffffdf
sub edx, 0x41
cmp dl, 0x19
lea edx, [rax - 0x30]
seta r9b
cmp dl, 9
seta dl
test r9b, dl
je 0x14006251f
cmp al, 0x5f
je 0x14006251f
test al, al
jns 0x14006228c
cmp al, 0xc4
jge 0x140062a5c
cmp al, 0xc2
jge 0x140062a64
movdqa xmm2, xmmword [0x1400ff800]
lea r8, [rsp + 0x20]
mov edx, 0x11
mov rcx, r13
movaps xmmword [rsp + 0x20], xmm2
call sym.lexMessage__OOZOOZOOZcompilerZlexer_u458
jmp 0x14006228c
mov byte [r12], 0x70
mov rax, qword [r13 + 8]
add rax, 1
jno 0x140062288
jmp 0x140062448
mov rax, qword [r13 + 8]
add rax, 1
jo 0x140062448
mov rdx, qword [r13 + 0x10]
mov qword [r13 + 8], rax
movzx eax, byte [rdx + rax]
mov edx, eax
lea ecx, [rax - 0x30]
and edx, 0xffffffdf
sub edx, 0x41
cmp dl, 0x19
setbe dl
cmp cl, 9
setbe cl
or dl, cl
jne 0x1400625b1
cmp al, 0x5f
je 0x1400625b1
test al, al
jns 0x140062bba
lea r15, [rsp + 0x20]
mov edx, 0x5f
mov rcx, r15
call sym.nimCharToStr
mov rdx, r15
mov rcx, r14
call sym.eqsink___system_u2634
mov byte [r12], 0
mov edx, 0x5f
mov rcx, r15
call sym.dollar___systemZdollars_u8
cmp byte [rbx], 0
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
jne 0x1400626da
lea rdx, [rsi + 0x14]
mov rcx, r15
call sym.rawNewString
mov r14, qword [rsp + 0x20]
mov r12, qword [rsp + 0x28]
movabs rax, 0x2064696c61766e69
movabs rdx, 0x203a6e656b6f74
mov rbx, r14
mov qword [r14 + r12 + 8], rax
add rbx, 0xf
mov qword [r14 + r12 + 0x10], rdx
jo 0x140062c90
mov r14, rbx
mov byte [rbx + r12 + 8], 0x5f
add r14, 1
jo 0x140062c4a
mov byte [r14 + r12 + 8], 0
mov dword [r14 + r12 + 8], 0x5c2820
mov rbx, r14
add rbx, 3
jo 0x140062c83
test rsi, rsi
jle 0x14006269b
mov r8, rsi
add r8, 1
jo 0x140062c9d
test r8, r8
js 0x140062c57
lea rax, [rbx + r12 + 8]
lea rdx, [rdi + 8]
mov rcx, rax
call sym.memcpy
add rsi, rbx
jo 0x140062c9d
mov rbx, rsi
mov rax, rbx
mov byte [rbx + r12 + 8], 0x29
add rax, 1
jo 0x140062c25
mov byte [rax + r12 + 8], 0
mov r8, r15
mov edx, 0x11
mov rcx, r13
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], r12
call sym.lexMessage__OOZOOZOOZcompilerZlexer_u458
test byte [r12 + 7], 0x40
je 0x140062c18
test rdi, rdi
je 0x14006228c
mov rcx, rdi
test byte [rdi + 7], 0x40
jne 0x14006228c
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
jmp sym.deallocShared
mov rax, qword [r13 + 8]
add rax, 1
jo 0x140062448
mov rdx, qword [r13 + 0x10]
mov qword [r13 + 8], rax
cmp byte [rdx + rax], 0x2e
je 0x1400629b3
mov byte [r12], 0x5a
jmp 0x14006228c
mov byte [r12], 0x58
mov rdx, r12
mov rcx, r13
call sym.getCharacter__OOZOOZOOZcompilerZlexer_u1339
cmp byte [rbx], 0
jne 0x14006228c
mov byte [r12], 0x58
jmp 0x14006228c
mov rdx, r12
mov rcx, r13
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
jmp sym.scanComment__OOZOOZOOZcompilerZlexer_u1678
mov rax, qword [r13 + 8]
test rax, rax
jle 0x1400627a0
mov rdx, qword [r13 + 0x10]
movzx edx, byte [rdx + rax - 1]
mov eax, edx
and eax, 0xffffffdf
sub eax, 0x41
cmp al, 0x19
jbe 0x140062980
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x140062980
test dl, dl
js 0x140062980
xor r8d, r8d
jmp 0x14006241b
mov rax, qword [r13 + 8]
mov rsi, rax
add rsi, 1
jo 0x140062448
mov rdx, qword [r13 + 0x10]
cmp byte [rdx + rsi], 0x3a
jne 0x140062339
mov rcx, rax
add rcx, 2
jo 0x140062448
movzx ecx, byte [rdx + rcx]
lea r9, [0x1400fffe0]
mov r8d, ecx
and ecx, 7
shr r8b, 3
movzx r8d, r8b
movzx r8d, byte [r9 + r8]
bt r8d, ecx
jb 0x140062339
cmp byte [rbx], 0
jne 0x14006228c
mov r8, rsi
mov rcx, qword [r13 + 0x88]
sub r8, rax
jo 0x140062448
movabs r9, 0x2ff387e65
add rdx, rax
call sym.getIdent__OOZOOZOOZcompilerZidents_u89
cmp byte [rbx], 0
mov rdx, rax
jne 0x14006228c
mov rcx, r15
call sym.eqsink___OOZOOZOOZcompilerZidents_u158
cmp byte [rbx], 0
jne 0x14006228c
mov rax, qword [r12 + 0x10]
mov rax, qword [rax]
lea rdx, [rax - 0x43]
add rax, 0x25
cmp rdx, 5
mov edx, 0x6e
cmovae eax, edx
mov byte [r12], al
mov qword [r13 + 8], rsi
jmp 0x14006228c
mov byte [r12], 0x5b
mov rax, qword [r13 + 8]
add rax, 1
jno 0x140062288
jmp 0x140062448
mov byte [r12], 0x66
mov rax, qword [r13 + 8]
add rax, 1
jno 0x140062288
jmp 0x140062448
mov rax, qword [r13 + 8]
add rax, 1
jo 0x140062448
mov rdx, qword [r13 + 0x10]
movzx eax, byte [rdx + rax]
cmp al, 0x5d
je 0x1400629e0
cmp al, 0x7d
je 0x140062c00
cmp al, 0x29
jne 0x140062339
mov byte [r12], 0x65
mov rax, qword [r13 + 8]
add rax, 2
jno 0x140062288
jmp 0x140062448
mov byte [r12], 0x5d
mov rax, qword [r13 + 8]
add rax, 1
jno 0x140062288
jmp 0x140062448
mov rax, qword [r13 + 8]
add rax, 1
jo 0x140062448
mov rcx, qword [r13 + 0x10]
mov qword [r13 + 8], rax
movzx edx, byte [rcx + rax]
cmp dl, 0x2e
je 0x140062a30
cmp dl, 0x3a
je 0x140062c32
mov byte [r12], 0x5c
jmp 0x14006228c
cmp al, 0xe2
jne 0x1400623d5
mov rdx, r8
call sym.unicodeOprLen__OOZOOZOOZcompilerZlexer_u1370
cmp byte [rbx], 0
jne 0x14006228c
test al, al
jne 0x14006228c
jmp 0x1400623d5
mov r8d, 2
mov rdx, r12
mov rcx, r13
call sym.getString__OOZOOZOOZcompilerZlexer_u1264
cmp byte [rbx], 0
jne 0x14006228c
movzx eax, byte [r12]
cmp al, 0x74
ja 0x140062448
add eax, 2
mov byte [r12], al
jmp 0x14006228c
add rax, 1
jo 0x140062448
cmp byte [rdx + rax], 0x2e
je 0x140062724
mov byte [r12], 0x64
mov rax, qword [r13 + 8]
add rax, 1
jno 0x140062288
jmp 0x140062448
mov byte [r12], 0x61
mov rax, qword [r13 + 8]
add rax, 2
jno 0x140062288
jmp 0x140062448
add rax, 1
jo 0x140062448
cmp byte [rdx + rax], 0x2e
je 0x140062478
mov byte [r12], 0x62
mov rax, qword [r13 + 8]
add rax, 1
jno 0x140062288
jmp 0x140062448
add rax, 1
jo 0x140062448
cmp byte [rcx + rax], 0x2e
je 0x14006294c
mov byte [r12], 0x60
mov rax, qword [r13 + 8]
add rax, 1
jno 0x140062288
jmp 0x140062448
cmp al, 0xe2
jne 0x14006252f
mov rdx, r8
call sym.unicodeOprLen__OOZOOZOOZcompilerZlexer_u1370
cmp byte [rbx], 0
jne 0x14006228c
test al, al
jne 0x14006228c
jmp 0x14006252f
lea r15, [rsp + 0x20]
movsx edx, sil
mov rcx, r15
call sym.nimCharToStr
mov rdx, r15
mov rcx, r14
call sym.eqsink___system_u2634
mov byte [r12], 0
movzx edx, sil
mov rcx, r15
call sym.dollar___systemZdollars_u8
cmp byte [rbx], 0
mov rdi, qword [rsp + 0x20]
mov r12, qword [rsp + 0x28]
jne 0x140062b9d
lea r14, [rsp + 0x30]
lea rdx, [rdi + 0x14]
mov rcx, r14
call sym.rawNewString
movdqa xmm3, xmmword [0x1400ffd50]
mov rdx, r15
mov rcx, r14
movaps xmmword [rsp + 0x20], xmm3
call sym.appendString_1
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov byte [rdx + rax + 8], sil
add rax, 1
jo 0x140062cbb
mov qword [rsp + 0x30], rax
mov byte [rdx + rax + 8], 0
movdqa xmm4, xmmword [0x1400ffd30]
mov rcx, r14
mov rdx, r15
movaps xmmword [rsp + 0x20], xmm4
call sym.appendString_1
mov rcx, r14
mov rdx, r15
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], r12
call sym.appendString_1
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov byte [r14 + rax + 8], 0x29
add rax, 1
jo 0x140062cb1
mov qword [rsp + 0x30], rax
mov byte [r14 + rax + 8], 0
movdqa xmm5, xmmword [rsp + 0x30]
mov r8, r15
mov edx, 0x11
mov rcx, r13
movaps xmmword [rsp + 0x20], xmm5
call sym.lexMessage__OOZOOZOOZcompilerZlexer_u458
cmp byte [rbx], 0
jne 0x140062b92
mov rax, qword [r13 + 8]
add rax, 1
jo 0x140062ca7
mov qword [r13 + 8], rax
test byte [r14 + 7], 0x40
je 0x140062c76
test r12, r12
je 0x14006228c
test byte [r12 + 7], 0x40
jne 0x14006228c
mov rcx, r12
jmp 0x1400626f0
mov byte [r12], 2
movdqa xmm0, xmmword [0x1400ffd80]
lea rdx, [rsp + 0x20]
mov rcx, qword [r13 + 0x88]
movaps xmmword [rsp + 0x20], xmm0
call sym.getIdent__OOZOOZOOZcompilerZidents_u200
cmp byte [rbx], 0
mov rdx, rax
jne 0x14006228c
mov rcx, r15
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
jmp sym.eqsink___OOZOOZOOZcompilerZidents_u158
mov byte [r12], 0x63
mov rax, qword [r13 + 8]
add rax, 2
jno 0x140062288
jmp 0x140062448
mov rcx, r12
call sym.deallocShared
jmp 0x1400626da
call sym.raiseOverflow
mov rax, rbx
jmp 0x1400626b4
mov byte [r12], 0x6d
mov rax, qword [r13 + 8]
add rax, 1
jno 0x140062288
jmp 0x140062448
call sym.raiseOverflow
mov r14, rbx
jmp 0x14006264d
mov ecx, 1
xor edx, edx
movabs r8, 0x7fffffffffffffff
shl rcx, 0x3f
call sym.raiseRangeErrorI
jmp 0x14006269b
mov rcx, r14
call sym.deallocShared
jmp 0x140062b9d
call sym.raiseOverflow
mov rbx, r14
jmp 0x140062663
call sym.raiseOverflow
mov rbx, r14
jmp 0x140062634
call sym.raiseOverflow
jmp 0x14006269b
call sym.raiseOverflow
jmp 0x140062b92
call sym.raiseOverflow
jmp 0x140062b60
call sym.raiseOverflow
jmp 0x140062b0e