Function at 0x140027210
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2b8
lea r12, [rsp + 0x40]
mov r13, rdx
mov rbp, rcx
mov rcx, r12
call sym.hb_fsFNameMerge
cmp qword [r13 + 0x10], 0
je 0x140027f20
mov rdx, r13
mov rcx, r12
call sym.hb_fsFNameMerge
lea rdx, [0x1400ae3b5]
mov rcx, r12
call sym.hb_fopen
mov rbx, rax
test rax, rax
je 0x140028269
mov r14d, dword [rbp + 0x1c4]
test r14d, r14d
je 0x140027f60
call sym.hb_verCompiler
mov rdi, rax
call sym.hb_verHarbour
lea rdx, str.__n___s_n
mov rcx, rbx
mov r8, rax
mov rsi, rax
call sym.fprintf
mov r8, rdi
lea rdx, str.___s_n
mov rcx, rbx
call sym.fprintf
mov r8, qword [rbp + 0x160]
lea rdx, str.__Generated_C_source_from___s__n___n_n
mov rcx, rbx
call sym.fprintf
mov rcx, rdi
call sym.hb_xfree
mov rcx, rsi
call sym.hb_xfree
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x140027308
nop word [rax + rax]
test byte [rax + 0xa], 0x80
jne 0x1400272fc
cmp qword [rbp + 0xc0], rax
je 0x1400272fc
cmp qword [rbp + 0xc8], rax
jne 0x140027460
mov rax, qword [rax + 0x98]
test rax, rax
jne 0x1400272e0
mov r12, qword [rbp + 0x58]
xor eax, eax
lea rdi, str.line__i
lea r13, str.HB_FUNC_STATIC___s___n
test r12, r12
je 0x140027411
cmp qword [r12 + 8], 0
je 0x1400273ff
test eax, eax
jne 0x140027384
mov edx, 1
mov r9, rbx
mov r8d, 0x15
lea rcx, str.include__hbvmpub.h__n
call sym.fwrite
mov edx, dword [rbp + 0x1b0]
test edx, edx
jne 0x140027fe0
mov r9, rbx
mov r8d, 0x14
mov edx, 1
lea rcx, str.include__hbinit.h__n
call sym.fwrite
cmp dword [rbp + 0x1b0], 3
je 0x140028110
mov r8d, dword [r12 + 0x20]
mov rdx, rdi
mov rcx, rbx
call sym.fprintf
mov rsi, qword [r12 + 0x18]
mov rcx, rsi
call sym.strlen
mov rdx, rsi
mov rcx, rbx
mov r8, rax
call sym.hb_compGenCString
mov rdx, rbx
mov ecx, 0xa
call sym.fputc
mov r8, qword [r12]
test r8, r8
je 0x1400273db
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call sym.hb_compGenCFunc
mov rcx, qword [r12 + 8]
mov rdx, rbx
call sym.fputs
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x140027430
cmp qword [r12 + 8], 0
jne 0x140027384
mov eax, 1
mov r12, qword [r12 + 0x28]
test r12, r12
jne 0x140027325
test eax, eax
jne 0x140027430
mov r9, rbx
mov r8d, 0x19
mov edx, 1
lea rcx, str._n__Empty_source_file___n
call sym.fwrite
nop dword [rax + rax]
mov rcx, rbx
call sym.fclose
mov eax, dword [rbp + 0x1c4]
test eax, eax
je 0x140027f44
add rsp, 0x2b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r14, qword [rbp + 0x58]
lea r8, str.B_FUNC_STATIC
movabs r15, 0x100002600
test r14, r14
je 0x140027fd0
nop
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140027493
cmp qword [r14], 0
je 0x140027d10
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x140027480
mov rax, qword [rbp + 0x58]
test rax, rax
jne 0x1400274bd
jmp 0x140027fd0
mov rax, qword [rax + 0x28]
test rax, rax
je 0x140027fd0
cmp qword [rax], 0
je 0x1400274b0
mov esi, 1
mov r9, rbx
mov r8d, 0x15
mov edx, 1
lea rcx, str.include__hbvmpub.h__n
call sym.fwrite
mov edi, dword [rbp + 0x1b0]
test edi, edi
jne 0x1400281f0
mov r9, rbx
mov r8d, 0x14
mov edx, 1
lea rcx, str.include__hbinit.h__n
call sym.fwrite
cmp dword [rbp + 0x1b0], 3
je 0x140028297
test esi, esi
jne 0x140028130
mov r9, rbx
mov r8d, 2
mov edx, 1
lea rcx, [0x1400ae50f]
call sym.fwrite
mov r14, qword [rbp + 0x40]
test r14, r14
je 0x1400275d9
movabs rsi, 0x4e494c54494e495f
lea rdi, str.STATICS
nop word [rax + rax]
mov r11d, dword [r14 + 0xc]
test r11d, r11d
je 0x1400275d0
mov r8, qword [r14]
cmp byte [r8], 0x28
je 0x140027b15
movzx eax, word [r14 + 8]
test ah, 2
je 0x140027b43
mov rdx, qword [r14 + 0x10]
xor ecx, ecx
test rdx, rdx
je 0x140027592
mov ecx, dword [rdx + 0x7c]
mov dword [rsp + 0x20], ecx
test al, 8
jne 0x140028050
test al, 0x10
jne 0x140028210
xor r9d, r9d
test al, 2
je 0x1400280c0
lea rdx, str.HB_FUNC_STATIC___s____n
mov rcx, rbx
call sym.hb_compGenCFunc
test byte [r14 + 9], 0x20
je 0x1400282b6
nop dword [rax + rax]
mov r14, qword [r14 + 0x18]
test r14, r14
jne 0x140027560
mov rdx, qword [r13 + 8]
mov rcx, r12
mov r8d, 0x107
call sym.hb_strncpyUpper
mov rcx, r12
mov edx, dword [rcx]
add rcx, 4
lea eax, [rdx - 0x1010101]
not edx
and eax, edx
and eax, 0x80808080
je 0x1400275ee
mov edx, eax
shr edx, 0x10
test eax, 0x8080
cmove eax, edx
lea rdx, [rcx + 2]
cmove rcx, rdx
mov edi, eax
add dil, al
sbb rcx, 3
sub rcx, r12
je 0x14002766d
lea rdx, [r12 + 1]
lea r9d, [rcx - 1]
mov r8, r12
add r9, rdx
jmp 0x140027644
add rdx, 1
movzx ecx, byte [r8]
mov eax, ecx
and eax, 0xffffffdf
sub eax, 0x41
cmp al, 0x19
jbe 0x140027665
cmp cl, 0x5f
je 0x140027665
sub ecx, 0x30
cmp cl, 9
jbe 0x140027665
mov byte [r8], 0x5f
mov r8, rdx
cmp r9, rdx
jne 0x140027640
mov r8, r12
mov rcx, rbx
lea rdx, str._n_nHB_INIT_SYMBOLS_BEGIN__hb_vm_SymbolInit__s___n
movabs rsi, 0x4e494c54494e495f
call sym.fprintf
mov r13, qword [rbp + 0x40]
lea rdi, str.STATICS
lea r14, str.LINES
test r13, r13
je 0x1400276f7
mov r8, qword [r13]
cmp byte [r8], 0x28
jne 0x140027980
cmp qword [r8 + 1], rsi
je 0x140027b00
mov r9, rdi
lea rdx, str.___s___HB_FS_INITEXIT__HB_FS_LOCAL__hb_INIT_s__NULL_
mov rcx, rbx
call sym.fprintf
cmp qword [rbp + 0x48], r13
je 0x140027a40
mov r9, rbx
mov r8d, 2
mov edx, 1
lea rcx, [0x1400ae755]
call sym.fwrite
mov r13, qword [r13 + 0x18]
test r13, r13
jne 0x1400276a0
mov r8, r12
lea rdx, str._nHB_INIT_SYMBOLS_EX_END__hb_vm_SymbolInit__s_
mov rcx, rbx
mov rsi, qword [rbp + 0x160]
call sym.fprintf
mov r10d, dword [rbp + 0x1f0]
test r10d, r10d
je 0x140028020
xor r8d, r8d
lea rsi, [0x1400ae3b1]
mov rdx, rsi
mov rcx, rbx
lea rdi, [rsp + 0x150]
call sym.hb_compGenCString
mov r9d, 3
xor r8d, r8d
mov rcx, rbx
lea rdx, str.__0x_lx__0x_04x___n_n
lea r15, [0x1400ae8ec]
call sym.fprintf
mov r9, r12
mov r8, r12
mov rcx, rbx
lea rdx, str.if_defined__HB_PRAGMA_STARTUP___n___pragma_startup_hb_vm_SymbolInit__s_nelif_defined__HB_DATASEG_STARTUP___n___define_HB_DATASEG_BODY____HB_DATASEG_FUNC__hb_vm_SymbolInit__s___n___include__hbiniseg.h__nendif_n_n
lea rsi, [0x1400ae8e8]
call sym.fprintf
mov r12, qword [rbp + 0x28]
test r12, r12
je 0x1400278e8
test byte [r12 + 0xa], 0x80
jne 0x1400278d7
cmp qword [rbp + 0xc0], r12
je 0x140027ed4
cmp qword [rbp + 0xc8], r12
je 0x140027fb0
movzx eax, word [r12 + 8]
mov edx, dword [r12 + 0x7c]
mov r8, qword [r12]
mov dword [rsp + 0x20], edx
test al, 8
jne 0x140027c50
test al, 0x10
jne 0x140027f90
xor r9d, r9d
test al, 2
je 0x140027f30
lea rdx, str.HB_FUNC_STATIC___s___n
mov rcx, rbx
call sym.hb_compGenCFunc
nop dword [rax + rax]
mov eax, dword [rbp + 0x1b0]
cmp eax, 3
je 0x140027c74
test eax, eax
jne 0x140027a52
mov r9, rbx
mov r8d, 0x27
mov edx, 1
mov r13d, 1
lea rcx, str._n_tstatic_const_HB_BYTE_pcode____n_t_n_t_t
call sym.fwrite
xor eax, eax
cmp qword [r12 + 0x50], 0
jne 0x140027869
jmp 0x140027896
add r13d, 1
mov rdx, rbx
mov ecx, 0x2c
call sym.fputc
cmp r13d, 0xf
jne 0x140027866
mov r9, rbx
mov r8d, 3
mov edx, 1
mov rcx, rsi
call sym.fwrite
mov r13d, 1
mov rax, r14
mov rdx, qword [r12 + 0x40]
mov rcx, rbx
lea r14, [rax + 1]
movzx r8d, byte [rdx + rax]
mov rdx, r15
call sym.fprintf
cmp r14, qword [r12 + 0x50]
jb 0x140027833
mov rdx, rbx
mov ecx, 0xa
call sym.fputc
mov r9, rbx
mov r8d, 5
mov edx, 1
lea rcx, str._t__n_n
call sym.fwrite
mov r9, rbx
mov r8d, 0x23
mov edx, 1
lea rcx, str._thb_vmExecute__pcode__symbols____n_n
call sym.fwrite
mov rdx, rbx
mov ecx, 0xa
call sym.fputc
mov r12, qword [r12 + 0x98]
test r12, r12
jne 0x140027785
mov r12, qword [rbp + 0x58]
lea rdi, str.line__i
lea r13, str.HB_FUNC_STATIC___s___n
test r12, r12
je 0x140027430
cmp qword [r12 + 8], 0
je 0x14002796f
mov r8d, dword [r12 + 0x20]
mov rdx, rdi
mov rcx, rbx
call sym.fprintf
mov rsi, qword [r12 + 0x18]
mov rcx, rsi
call sym.strlen
mov rdx, rsi
mov rcx, rbx
mov r8, rax
call sym.hb_compGenCString
mov rdx, rbx
mov ecx, 0xa
call sym.fputc
mov r8, qword [r12]
test r8, r8
je 0x140027962
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov rdx, r13
mov rcx, rbx
call sym.hb_compGenCFunc
mov rcx, qword [r12 + 8]
mov rdx, rbx
call sym.fputs
mov r12, qword [r12 + 0x28]
test r12, r12
jne 0x140027903
jmp 0x140027430
lea rdx, str.___s___
mov rcx, rbx
call sym.fprintf
movzx eax, word [r13 + 8]
mov r9, rbx
test al, 2
jne 0x140027bd0
test al, 8
jne 0x140027cd0
test al, 0x10
je 0x140027cb0
mov r8d, 0xa
mov edx, 1
lea rcx, str.HB_FS_EXIT
call sym.fwrite
movzx eax, word [r13 + 8]
test al, 0xc0
jne 0x140027b80
test al, 0x20
jne 0x140027ba7
test al, 4
je 0x1400279ef
mov r9d, dword [rbp + 0x1f4]
test r9d, r9d
je 0x140027ef3
test ah, 2
jne 0x140027bf0
test ah, 8
jne 0x140027cf0
mov r8d, dword [r13 + 0xc]
test r8d, r8d
je 0x140027c90
mov dword [rsp + 0x20], 0
mov r8, qword [r13]
xor r9d, r9d
mov rcx, rbx
lea rdx, str.__HB_FUNCNAME___s____NULL_
call sym.hb_compGenCFunc
cmp qword [rbp + 0x48], r13
jne 0x1400276d4
nop word cs:[rax + rax]
mov r13, qword [r13 + 0x18]
test r13, r13
jne 0x1400276a0
jmp 0x1400276f7
mov qword [rsp + 0x38], rbp
cmp eax, 2
mov r9, rbx
mov edx, 1
movq xmm0, qword [rsp + 0x38]
mov qword [rsp + 0x38], rbx
sete al
mov r8d, 0x29
movzx eax, al
lea rcx, str._n___static_const_HB_BYTE_pcode____n____n
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x160], eax
movhps xmm0, qword [rsp + 0x38]
movaps xmmword [rsp + 0x150], xmm0
call sym.fwrite
mov rcx, r12
mov r8, rdi
lea rdx, sym.hb_p_and
call sym.hb_compPCodeEval
mov ecx, dword [rsp + 0x160]
test ecx, ecx
jne 0x140028000
mov r9, rbx
mov r8d, 7
mov edx, 1
lea rcx, str._____n_n
call sym.fwrite
mov r9, rbx
mov r8d, 0x25
mov edx, 1
lea rcx, str.___hb_vmExecute__pcode__symbols____n_n
call sym.fwrite
jmp 0x1400278ca
cmp word [r8 + 9], 0x5345
mov r9, r14
jne 0x1400276b8
jmp 0x1400276bb
cmp qword [r8 + 1], rsi
je 0x140028030
mov r8, rdi
lea rdx, str.HB_FUNC_INIT_s____n
mov rcx, rbx
call sym.fprintf
mov r14, qword [r14 + 0x18]
test r14, r14
jne 0x140027560
jmp 0x1400275d9
test ah, 8
jne 0x1400275d0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea rdx, str.HB_FUNC_EXTERN___s____n
mov rcx, rbx
call sym.hb_compGenCFunc
mov r14, qword [r14 + 0x18]
test r14, r14
jne 0x140027560
jmp 0x1400275d9
mov r9, rbx
mov r8d, 0xf
mov edx, 1
lea rcx, str.__HB_FS_MEMVAR
call sym.fwrite
movzx eax, word [r13 + 8]
test al, 0x20
je 0x1400279db
mov r9, rbx
mov r8d, 0x10
mov edx, 1
lea rcx, str.__HB_FS_MESSAGE
call sym.fwrite
movzx eax, word [r13 + 8]
jmp 0x1400279db
mov r8d, 0xc
mov edx, 1
lea rcx, str.HB_FS_STATIC
call sym.fwrite
jmp 0x1400279c6
mov edx, 1
mov r9, rbx
mov r8d, 0xe
lea rcx, str.__HB_FS_LOCAL
call sym.fwrite
mov rax, qword [r13 + 0x10]
xor edx, edx
test rax, rax
je 0x140027c18
mov edx, dword [rax + 0x7c]
movzx eax, word [r13 + 8]
mov r8, qword [r13]
mov dword [rsp + 0x20], edx
test al, 8
jne 0x1400280a0
test al, 0x10
je 0x140028080
mov r9d, 1
lea rdx, str.__HB_EXIT_FUNCNAME___s____NULL_
mov rcx, rbx
call sym.hb_compGenCFunc
jmp 0x1400276ca
mov r9d, 1
lea rdx, str.HB_FUNC_INIT___s___n
mov rcx, rbx
call sym.hb_compGenCFunc
mov eax, dword [rbp + 0x1b0]
cmp eax, 3
jne 0x1400277ff
mov r8, rbx
mov rdx, r12
mov rcx, rbp
call sym.hb_compGenCRealCode
jmp 0x1400278ca
mov r9, rbx
mov r8d, 0x11
mov edx, 1
lea rcx, str.__NULL__NULL_
call sym.fwrite
jmp 0x1400276ca
mov r8d, 0xc
mov edx, 1
lea rcx, str.HB_FS_PUBLIC
call sym.fwrite
jmp 0x1400279c6
mov r8d, 0xa
mov edx, 1
lea rcx, str.HB_FS_INIT
call sym.fwrite
jmp 0x1400279c6
mov r9, rbx
mov r8d, 0x22
mov edx, 1
lea rcx, str.__HB_FS_DEFERRED__NULL__NULL_
call sym.fwrite
jmp 0x1400276ca
movzx eax, byte [rdx]
lea r9, [rdx + 1]
test al, al
je 0x140027493
mov ecx, eax
and ecx, 0xffffffdf
sub ecx, 0x41
cmp cl, 0x19
jbe 0x140027d64
cmp al, 0x5f
je 0x140027d64
cmp al, 0x2f
je 0x140027d93
cmp al, 0x22
je 0x140027dc5
cmp al, 0x27
je 0x140027dc5
movzx eax, byte [rdx + 1]
mov rdx, r9
lea r9, [rdx + 1]
test al, al
je 0x140027493
mov ecx, eax
and ecx, 0xffffffdf
sub ecx, 0x41
cmp cl, 0x19
ja 0x140027d2c
cmp al, 0x48
je 0x140027e10
mov rdx, r9
jmp 0x140027d75
add rdx, 1
movzx eax, byte [rdx]
mov ecx, eax
and ecx, 0xffffffdf
sub ecx, 0x41
cmp cl, 0x19
jbe 0x140027d71
cmp al, 0x5f
je 0x140027d71
lea ecx, [rax - 0x30]
cmp cl, 9
jbe 0x140027d71
jmp 0x140027d13
movzx eax, byte [rdx + 1]
cmp al, 0x2a
je 0x140028237
mov rdx, r9
cmp al, 0x2f
jne 0x140027d13
jmp 0x140027db4
cmp al, 0xa
je 0x140027d48
add r9, 1
movzx eax, byte [r9]
test al, al
jne 0x140027db0
jmp 0x140027d48
movzx ecx, byte [rdx + 1]
jmp 0x140027dde
cmp al, cl
je 0x140028100
mov ecx, r10d
mov r9, rdx
lea rdx, [r9 + 1]
test cl, cl
je 0x140027493
movzx r10d, byte [r9 + 1]
cmp cl, 0x5c
jne 0x140027dd0
test r10b, r10b
je 0x140027493
lea rdx, [r9 + 2]
movzx r10d, byte [r9 + 2]
jmp 0x140027dd8
mov ecx, 0xd
mov rsi, r9
mov rdi, r8
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x140027d6c
movzx eax, byte [rdx + 0xe]
lea r9, [rdx + 0xe]
cmp al, 0x20
jbe 0x1400280e1
nop word [rax + rax]
cmp al, 0x28
jne 0x140027d6c
movzx eax, byte [r9 + 1]
add r9, 1
cmp al, 0x20
jbe 0x1400282f0
nop dword [rax]
mov edx, eax
and edx, 0xffffffdf
sub edx, 0x41
cmp dl, 0x19
jbe 0x140027e75
cmp al, 0x5f
jne 0x140027d6c
lea rcx, [r9 + 1]
jmp 0x140027e84
add rcx, 1
movzx eax, byte [rcx]
mov edx, eax
and edx, 0xffffffdf
sub edx, 0x41
cmp dl, 0x19
jbe 0x140027e80
cmp al, 0x5f
je 0x140027e80
lea edx, [rax - 0x30]
cmp dl, 9
jbe 0x140027e80
cmp al, 0x20
ja 0x140028324
bt r15, rax
jae 0x140028362
mov rsi, rcx
add rsi, 1
movzx eax, byte [rsi]
cmp al, 0x20
jbe 0x14002830c
cmp al, 0x29
je 0x14002832c
mov r9, rsi
jmp 0x140027d6c
mov r9, rbx
mov r8d, 0x16
mov edx, 1
lea rcx, str.HB_FUNC_INITSTATICS___n
call sym.fwrite
jmp 0x1400277f0
mov r9, rbx
mov r8d, 0xe
mov edx, 1
lea rcx, str.__HB_FS_FIRST
call sym.fwrite
movzx eax, word [r13 + 8]
jmp 0x1400279ef
lea rax, [0x1400ae3b2]
mov qword [r13 + 0x10], rax
jmp 0x140027241
lea rdx, str.HB_FUNC___s___n
mov rcx, rbx
call sym.hb_compGenCFunc
jmp 0x1400277f0
lea rdx, [0x1400ae9b2]
mov rcx, rbp
call sym.hb_compOutStd
jmp 0x140027446
lea rsi, [rsp + 0x150]
mov r9, r12
mov edx, 0x157
mov rcx, rsi
lea r8, str.Generating_C_source_output_to__s...
call sym.hb_snprintf
mov rdx, rsi
mov rcx, rbp
call sym.hb_compOutStd
jmp 0x140027277
mov r9d, 1
lea rdx, str.HB_FUNC_EXIT___s___n
mov rcx, rbx
call sym.hb_compGenCFunc
jmp 0x1400277f0
mov r9, rbx
mov r8d, 0x14
mov edx, 1
lea rcx, str.HB_FUNC_INITLINES___n
call sym.fwrite
jmp 0x1400277f0
xor esi, esi
jmp 0x1400274c8
mov r9, rbx
mov r8d, 0x15
mov edx, 1
lea rcx, str.include__hbpcode.h__n
call sym.fwrite
jmp 0x14002735d
mov r8, qword [r12 + 0x50]
lea rdx, str.___05I64u___n
mov rcx, rbx
call sym.fprintf
jmp 0x140027ac6
mov rcx, rsi
call sym.strlen
mov r8, rax
jmp 0x14002772a
cmp word [r8 + 9], 0x5345
jne 0x140027b1f
lea r8, str.LINES
jmp 0x140027b22
mov r9d, 1
lea rdx, str.HB_FUNC_INIT___s____n
mov rcx, rbx
call sym.hb_compGenCFunc
mov r14, qword [r14 + 0x18]
test r14, r14
jne 0x140027560
jmp 0x1400275d9
xor r9d, r9d
lea rdx, str.__HB_FUNCNAME___s____NULL_
mov rcx, rbx
call sym.hb_compGenCFunc
jmp 0x1400276ca
mov r9d, 1
lea rdx, str.__HB_INIT_FUNCNAME___s____NULL_
mov rcx, rbx
call sym.hb_compGenCFunc
jmp 0x1400276ca
lea rdx, str.HB_FUNC___s____n
mov rcx, rbx
call sym.hb_compGenCFunc
mov r14, qword [r14 + 0x18]
test r14, r14
jne 0x140027560
jmp 0x1400275d9
bt r15, rax
jae 0x140027d6c
add r9, 1
movzx eax, byte [r9]
cmp al, 0x20
ja 0x140027e40
jmp 0x1400280e1
mov eax, r10d
jmp 0x140027d13
mov r9, rbx
mov r8d, 0x13
mov edx, 1
lea rcx, str.include__hbxvm.h__n
call sym.fwrite
jmp 0x140027384
mov r9, rbx
mov r8d, 0x13
mov edx, 1
lea rcx, str.include__hbapi.h__n
call sym.fwrite
mov r9, rbx
mov r8d, 0x15
mov edx, 1
lea rcx, str.include__hbstack.h__n
call sym.fwrite
mov r9, rbx
mov r8d, 0x16
mov edx, 1
lea rcx, str.include__hbapierr.h__n
call sym.fwrite
mov r9, rbx
mov r8d, 0x16
mov edx, 1
lea rcx, str.include__hbapiitm.h__n
call sym.fwrite
mov r9, rbx
mov r8d, 0x12
mov edx, 1
lea rcx, str.include__hbvm.h__n
call sym.fwrite
mov r9, rbx
mov r8d, 0x16
mov edx, 1
lea rcx, str.include__hbapicls.h__n
call sym.fwrite
mov r9, rbx
mov r8d, 0x13
mov edx, 1
lea rcx, str.include__hboo.ch__n
call sym.fwrite
jmp 0x14002751f
mov r9, rbx
mov r8d, 0x15
mov edx, 1
lea rcx, str.include__hbpcode.h__n
call sym.fwrite
jmp 0x1400274f0
mov r9d, 1
lea rdx, str.HB_FUNC_EXIT___s____n
mov rcx, rbx
call sym.hb_compGenCFunc
mov r14, qword [r14 + 0x18]
test r14, r14
jne 0x140027560
jmp 0x1400275d9
lea rax, [rdx + 2]
jmp 0x140028243
mov rax, rcx
movzx edx, byte [rax]
lea rcx, [rax + 1]
test dl, dl
je 0x140027493
cmp dl, 0x2a
jne 0x140028240
cmp byte [rcx], 0x2f
lea rdx, [rax + 2]
je 0x14002831b
mov rax, rdx
jmp 0x140028243
mov qword [rsp + 0x20], r12
mov rdx, qword [str._B_v_]
mov r9d, 0x20
mov rcx, rbp
mov qword [rsp + 0x28], 0
mov r8d, 0x45
call sym.hb_compGenError
jmp 0x140027446
mov r9, rbx
mov r8d, 0x13
mov edx, 1
lea rcx, str.include__hbxvm.h__n
call sym.fwrite
jmp 0x140027517
mov rdx, qword [0x1400bc3a0]
mov r9d, 0x22
mov r8d, 0x57
mov rcx, rbp
mov qword [rsp + 0x28], 0
mov rax, qword [r14]
mov qword [rsp + 0x20], rax
call sym.hb_compGenWarning
jmp 0x1400275d0
bt r15, rax
jae 0x140027d6c
add r9, 1
movzx eax, byte [r9]
cmp al, 0x20
ja 0x140027e60
jmp 0x1400282f0
bt r15, rax
jb 0x140027eb5
jmp 0x140027ecc
movzx eax, byte [rax + 2]
jmp 0x140027d13
mov rsi, rcx
jmp 0x140027ec4
mov rdx, rcx
mov rcx, r9
sub rdx, r9
movsxd rdx, edx
call sym.hb_strndup
mov rcx, rbp
mov rdi, rax
mov rdx, rax
call sym.hb_compFunctionMarkStatic
mov rcx, rdi
call sym.hb_xfree
mov r9, rsi
lea r8, str.B_FUNC_STATIC
jmp 0x140027d6c
mov r9, rcx
jmp 0x140027d6c