joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14002bd20
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002bd3e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002bd60
mov r8d, 0x1d
mov edx, 1
lea rcx, str._tif__hb_xvmNegate_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002bd3e

Function at 0x14002bd80
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002bd9e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002bdc0
mov r8d, 0x1b
mov edx, 1
lea rcx, str._tif__hb_xvmMult_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002bd9e

Function at 0x14002bde0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002bdfe
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002be20
mov r8d, 0x1e
mov edx, 1
lea rcx, str._tif__hb_xvmModulus_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002bdfe

Function at 0x14002be40
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002be5e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002be80
mov r8d, 0x1c
mov edx, 1
lea rcx, str._tif__hb_xvmMinus_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002be5e

Function at 0x14002bea0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002bebe
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002bee0
mov r8d, 0x20
mov edx, 1
lea rcx, str._tif__hb_xvmMacroText_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002bebe

Function at 0x14002bf00
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002bf1e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002bf40
mov r8d, 0x22
mov edx, 1
lea rcx, str._tif__hb_xvmMacroSymbol_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002bf1e
Function at 0x14002bf60
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002bf7e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002bfa0
mov r8d, 0x25
mov edx, 1
lea rcx, str._tif__hb_xvmMacroPushIndex_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002bf7e

Function at 0x14002bfc0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002bfde
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c000
mov r8d, 0x1b
mov edx, 1
lea rcx, str._tif__hb_xvmLess_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002bfde

Function at 0x14002c020
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c03e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c060
mov r8d, 0x20
mov edx, 1
lea rcx, str._tif__hb_xvmLessEqual_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c03e

Function at 0x14002c080
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c09e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c0c0
mov r8d, 0x1f
mov edx, 1
lea rcx, str._tif__hb_xvmInstring_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c09e

Function at 0x14002c0e0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c0fe
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c120
mov r8d, 0x1a
mov edx, 1
lea rcx, str._tif__hb_xvmInc_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c0fe

Function at 0x14002c140
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c15e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c180
mov r8d, 0x14
mov edx, 1
lea rcx, str._thb_xvmDuplicate____n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c15e
Function at 0x14002c1a0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c1be
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c1e0
mov r8d, 0x1d
mov edx, 1
lea rcx, str._tif__hb_xvmDivide_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c1be

Function at 0x14002c200
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c21e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c240
mov r8d, 0x1a
mov edx, 1
lea rcx, str._tif__hb_xvmDec_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c21e

Function at 0x14002c260
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c27e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c2a0
mov r8d, 0x23
mov edx, 1
lea rcx, str._tif__hb_xvmGreaterEqual_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c27e

Function at 0x14002c2c0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c2de
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c300
mov r8d, 0x1e
mov edx, 1
lea rcx, str._tif__hb_xvmGreater_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c2de

Function at 0x14002c320
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c33e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c360
mov r8d, 0x12
mov edx, 1
lea rcx, str._thb_xvmFuncPtr____n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c33e

Function at 0x14002c380
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c39e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c3c0
mov r8d, 0x1e
mov edx, 1
lea rcx, str._tif__hb_xvmForTest_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c39e
Function at 0x14002c3e0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c3fe
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c420
mov r8d, 0x20
mov edx, 1
lea rcx, str._thb_xvmPushLogical__HB_FALSE____n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c3fe

Function at 0x14002c440
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c45e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c480
mov r8d, 0x23
mov edx, 1
lea rcx, str._tif__hb_xvmExactlyEqual_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c45e

Function at 0x14002c4a0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c4be
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c4e0
mov r8d, 0x19
mov edx, 1
lea rcx, str._terror:__HB_P_ENDBLOCK__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c4be

Function at 0x14002c500
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c51e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c540
mov r8d, 0x1c
mov edx, 1
lea rcx, str._tif__hb_xvmEqual_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c51e

Function at 0x14002c560
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c57e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c5a0
mov r8d, 0x1f
mov edx, 1
lea rcx, str._tif__hb_xvmArrayPop_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c57e

Function at 0x14002c5c0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c5de
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c600
mov r8d, 0x20
mov edx, 1
lea rcx, str._tif__hb_xvmArrayPush_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c5de
Function at 0x14002c620
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002c63e
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002c660
mov r8d, 0x1a
mov edx, 1
lea rcx, str._tif__hb_xvmAnd_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002c63e
Function at 0x14002cc40
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rax, qword [rcx + 0x40]
mov r9, qword [r8]
movzx esi, word [rax + rdx + 1]
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002cc68
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002ccb3
cmp si, 0xffff
je 0x14002cc90
movzx r8d, si
lea rdx, str._thb_xvmWithObjectMessage__symbols___hu____n
mov rcx, r9
call sym.fprintf
mov eax, 3
add rsp, 0x28
pop rbx
pop rsi
ret
mov r8d, 0x22
mov edx, 1
lea rcx, str._thb_xvmWithObjectMessage__NULL____n
call sym.fwrite
mov eax, 3
add rsp, 0x28
pop rbx
pop rsi
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002cc68

Function at 0x14002ccd0
Capabilities:
Write file on windows

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rsi, rcx
mov rbx, rdx
mov rdi, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002ccf6
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002cd64
mov rdx, qword [rsi + 0x40]
lea rax, [rbx + 1]
cmp byte [rdx + rbx + 1], 0x6e
jne 0x14002cd16
cmp rax, qword [rsi + 0x50]
jae 0x14002cd40
mov rdx, qword [rdi + 0x20]
cmp qword [rdx + rax*8], 0
je 0x14002cd40
mov r8d, 0x12
mov edx, 1
lea rcx, str._thb_xvmPushNil____n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov r8d, 0x11
mov edx, 1
lea rcx, str._thb_xvmRetNil____n
call sym.fwrite
mov eax, 2
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rdi]
jmp 0x14002ccf6

Function at 0x14002cd80
Capabilities:
Write file on windows

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x50]
mov rdi, rcx
mov rbx, rdx
mov rsi, r8
mov rcx, qword [r8]
cmp rax, rdx
jbe 0x14002cdad
mov rdx, qword [r8 + 0x20]
mov r8, qword [rdx + rbx*8]
test r8, r8
jne 0x14002ce70
lea rdx, [rbx + 1]
cmp rdx, rax
jae 0x14002cdc1
mov rax, qword [rsi + 0x20]
cmp qword [rax + rdx*8], 0
jne 0x14002ce23
mov rdx, qword [rdi + 0x40]
movzx eax, byte [rdx + rbx + 1]
cmp al, 0x50
je 0x14002ce90
jbe 0x14002ce00
cmp al, 0x51
je 0x14002ce50
cmp al, 0x52
jne 0x14002ce23
movzx r8d, word [rdx + rbx + 2]
lea rdx, str._thb_xvmStaticAdd___hu____n
call sym.fprintf
mov eax, 4
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
cmp al, 0x4f
jne 0x14002ce23
movsx r8d, word [rdx + rbx + 2]
lea rdx, str._thb_xvmLocalAdd___d____n
call sym.fprintf
mov eax, 4
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov r9, rcx
mov r8d, 0x1b
mov edx, 1
lea rcx, str._tif__hb_xvmPlus_____break__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
movzx r8d, word [rdx + rbx + 2]
lea rdx, str._thb_xvmMemvarAdd__symbols___hu____n
call sym.fprintf
mov eax, 4
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov rax, qword [rdi + 0x50]
mov rcx, qword [rsi]
jmp 0x14002cdad
movsx r8d, byte [rdx + rbx + 2]
lea rdx, str._thb_xvmLocalAdd___d____n
call sym.fprintf
mov eax, 3
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
Function at 0x14002ceb0
Capabilities:
Write file on windows

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r9, qword [r8]
mov rdi, rcx
mov rsi, rdx
mov rbx, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002ced6
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002cf53
mov r8d, 0x18
mov edx, 1
lea rcx, str._t___END_PROC____n
call sym.fwrite
mov rax, qword [rdi + 0x50]
sub rax, 1
cmp rax, rsi
jbe 0x14002cf1b
mov eax, dword [rbx + 0x18]
mov r9, qword [rbx]
test eax, eax
jne 0x14002cf30
mov r8d, 8
mov edx, 1
lea rcx, str._tbreak__n
call sym.fwrite
mov eax, 1
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov dword [rbx + 0x14], 1
mov r8d, 0x12
mov edx, 1
lea rcx, str._thb_xvmEndProc____n
call sym.fwrite
mov r9, qword [rbx]
jmp 0x14002cf04
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [rbx]
jmp 0x14002ced6

Function at 0x14002cf70
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov r9, qword [r8]
mov r13, rcx
mov rsi, rdx
mov r12, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002cfa3
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002d0d5
mov r8d, 0x22
mov edx, 1
lea rcx, str._thb_xvmPushDouble_____double___
xor edi, edi
call sym.fwrite
mov rax, qword [r13 + 0x40]
mov rbx, qword [r12]
mov ecx, 0x22
lea rbp, [rsp + 0x28]
lea r15, [0x1400b0575]
mov rax, qword [rax + rsi + 1]
mov rdx, rbx
lea r14, [0x1400b0b05]
mov qword [rsp + 0x28], rax
call sym.fputc
jmp 0x14002d034
sub eax, 0x20
cmp al, 0x5e
jbe 0x14002d0b4
mov r9, r15
cmp rdi, 7
je 0x14002d017
movzx eax, byte [rbp + 1]
lea edx, [rax - 0x30]
cmp dl, 9
ja 0x14002d0c4
mov r9, r14
lea rdx, str.x_02X_s
mov rcx, rbx
call sym.fprintf
add rdi, 1
add rbp, 1
cmp rdi, 8
je 0x14002d071
movzx eax, byte [rbp]
lea edx, [rax - 0x22]
movzx r8d, al
cmp dl, 0x3a
ja 0x14002cff0
movabs rax, 0x400000020000001
bt rax, rdx
jae 0x14002d0b4
lea rdx, [0x1400b0b33]
mov rcx, rbx
add rdi, 1
add rbp, 1
call sym.fprintf
cmp rdi, 8
jne 0x14002d034
mov rdx, rbx
mov ecx, 0x22
call sym.fputc
mov rax, qword [r13 + 0x40]
mov rcx, qword [r12]
lea rdx, str.___u___u____n
movzx r9d, byte [rax + rsi + 0xa]
movzx r8d, byte [rax + rsi + 9]
call sym.fprintf
mov eax, 0xb
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, rbx
mov ecx, r8d
call sym.fputc
jmp 0x14002d026
and eax, 0xffffffdf
sub eax, 0x41
cmp al, 0x1a
cmovb r9, r14
jmp 0x14002d017
mov rcx, r9
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov r9, qword [r12]
jmp 0x14002cfa3
Function at 0x14002d0f0
Capabilities:
Write file on windows

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
mov rax, qword [rcx + 0x50]
mov rdi, rcx
mov rbx, rdx
mov rsi, r8
cmp rax, rdx
jbe 0x14002d116
mov rdx, qword [r8 + 0x20]
mov r8, qword [rdx + rbx*8]
test r8, r8
jne 0x14002d180
lea r9, [rbx + 1]
cmp r9, rax
jae 0x14002d12a
mov rax, qword [rsi + 0x20]
cmp qword [rax + r9*8], 0
jne case.0x14002d14b.1
mov rdx, qword [rdi + 0x40]
movzx eax, byte [rdx + rbx + 1]
sub eax, 5
cmp al, 0x69
ja case.0x14002d14b.1
lea rcx, [0x1400b0b68]
movzx eax, al
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r9, qword [rsi]
mov r8d, 0x19
mov edx, 1
lea rcx, str._thb_xvmPushInteger__0____n
call sym.fwrite
mov eax, 1
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret
mov rcx, qword [rsi]
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov rax, qword [rdi + 0x50]
jmp 0x14002d116
mov rcx, qword [rsi]
xor r8d, r8d
lea rdx, str._tif__hb_xvmAddInt___ldL_____break__n
call sym.fprintf
mov eax, 2
jmp 0x14002d16f
movsx r8d, byte [rdx + rbx + 2]
mov rcx, qword [rsi]
xor r9d, r9d
lea rdx, str._thb_xvmLocalSetInt___d___ldL____n
call sym.fprintf
mov eax, 3
jmp 0x14002d16f
movsx r8d, word [rdx + rbx + 2]
mov rcx, qword [rsi]
xor r9d, r9d
lea rdx, str._thb_xvmLocalSetInt___d___ldL____n
call sym.fprintf
mov eax, 4
jmp 0x14002d16f
lea rax, str.LessThen
nop word [rax + rax]
mov qword [rsp + 0x30], rax
lea rax, [rsi + 0x20]
xor ecx, ecx
lea r8, [rdi + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call sym.hb_gencc_checkJumpCondAhead.isra.0
test eax, eax
je case.0x14002d14b.1
add eax, 1
cdqe
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret
lea rax, str.LessEqualThen
jmp 0x14002d200
mov rcx, qword [rsi]
xor r8d, r8d
lea rdx, str._tif__hb_xvmDivideByInt___ldL_____break__n
call sym.fprintf
mov eax, 2
jmp 0x14002d16f
mov rcx, qword [rsi]
xor r8d, r8d
lea rdx, str._tif__hb_xvmMultByInt___ldL_____break__n
call sym.fprintf
mov eax, 2
jmp 0x14002d16f
mov rcx, qword [rsi]
xor r8d, r8d
lea rdx, str._tif__hb_xvmModulusByInt___ldL_____break__n
call sym.fprintf
mov eax, 2
jmp 0x14002d16f
lea rax, str.NotEqual
jmp 0x14002d200
mov rcx, qword [rsi]
xor r8d, r8d
lea rdx, str._thb_xvmRetInt___ldL____n
call sym.fprintf
mov eax, 2
jmp 0x14002d16f
lea rax, str.GreaterEqualThen
jmp 0x14002d200
lea rax, str.GreaterThen
jmp 0x14002d200
lea rax, str.Equal
jmp 0x14002d200
Function at 0x14002d300
Capabilities:
Write file on windows

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x40
mov rax, qword [rcx + 0x50]
mov rdi, rcx
mov rbx, rdx
mov rsi, r8
cmp rax, rdx
jbe 0x14002d326
mov rdx, qword [r8 + 0x20]
mov r8, qword [rdx + rbx*8]
test r8, r8
jne 0x14002d390
lea r9, [rbx + 1]
cmp r9, rax
jae 0x14002d33a
mov rax, qword [rsi + 0x20]
cmp qword [rax + r9*8], 0
jne case.0x14002d358.0
mov rdx, qword [rdi + 0x40]
cmp byte [rdx + rbx + 1], 0x6e
ja case.0x14002d358.0
movzx eax, byte [rdx + rbx + 1]
lea rcx, [0x1400b0d2c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r9, qword [rsi]
mov r8d, 0x19
mov edx, 1
lea rcx, str._thb_xvmPushInteger__1____n
call sym.fwrite
mov eax, 1
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret
mov rcx, qword [rsi]
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov rax, qword [rdi + 0x50]
jmp 0x14002d326
mov rcx, qword [rsi]
mov r8d, 1
lea rdx, str._tif__hb_xvmArrayItemPush___ldL_____break__n
call sym.fprintf
mov eax, 2
jmp 0x14002d37f
mov rcx, qword [rsi]
mov r8d, 1
lea rdx, str._thb_xvmRetInt___ldL____n
call sym.fprintf
mov eax, 2
jmp 0x14002d37f
movsx r8d, byte [rdx + rbx + 2]
mov rcx, qword [rsi]
mov r9d, 1
lea rdx, str._thb_xvmLocalSetInt___d___ldL____n
call sym.fprintf
mov eax, 3
jmp 0x14002d37f
movsx r8d, word [rdx + rbx + 2]
mov rcx, qword [rsi]
mov r9d, 1
lea rdx, str._thb_xvmLocalSetInt___d___ldL____n
call sym.fprintf
mov eax, 4
jmp 0x14002d37f
mov rcx, qword [rsi]
mov r8d, 1
lea rdx, str._tif__hb_xvmAddInt___ldL_____break__n
call sym.fprintf
mov eax, 2
jmp 0x14002d37f
lea rax, str.NotEqual
nop word [rax + rax]
mov qword [rsp + 0x30], rax
lea rax, [rsi + 0x20]
lea r8, [rdi + 0x50]
mov ecx, 1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call sym.hb_gencc_checkJumpCondAhead.isra.0
test eax, eax
je case.0x14002d358.0
add eax, 1
cdqe
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret
mov rcx, qword [rsi]
mov r8d, 1
lea rdx, str._tif__hb_xvmMultByInt___ldL_____break__n
call sym.fprintf
mov eax, 2
jmp 0x14002d37f
mov rcx, qword [rsi]
mov r8d, 1
lea rdx, str._tif__hb_xvmModulusByInt___ldL_____break__n
call sym.fprintf
mov eax, 2
jmp 0x14002d37f
mov rcx, qword [rsi]
mov r8d, 1
lea rdx, str._tif__hb_xvmAddInt____ldL_____break__n
call sym.fprintf
mov eax, 2
jmp 0x14002d37f
lea rax, str.LessThen
jmp 0x14002d460
lea rax, str.LessEqualThen
jmp 0x14002d460
mov rcx, qword [rsi]
mov r8d, 1
lea rdx, str._tif__hb_xvmDivideByInt___ldL_____break__n
call sym.fprintf
mov eax, 2
jmp 0x14002d37f
lea rax, str.GreaterEqualThen
jmp 0x14002d460
lea rax, str.GreaterThen
jmp 0x14002d460
lea rax, str.Equal
jmp 0x14002d460
mov rcx, qword [rsi]
mov r8d, 1
lea rdx, str._tif__hb_xvmArrayItemPop___ldL_____break__n
call sym.fprintf
mov eax, 2
jmp 0x14002d37f
Function at 0x14002dc20
Capabilities:
Write file on windows

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rbp, qword [rcx + 0x40]
mov rdi, qword [r8]
movzx ebx, word [rbp + rdx + 2]
mov r12, rcx
mov rsi, rdx
mov r13, r8
cmp qword [rcx + 0x50], rdx
jbe 0x14002dc54
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + rdx*8]
test r8, r8
jne 0x14002dcc0
movzx r12d, byte [rbp + rsi + 1]
mov r9, rdi
mov r8d, 0x11
mov edx, 1
lea rcx, str._thb_xvmPushString
call sym.fwrite
mov r8d, r12d
mov rcx, rdi
lea rdx, str.Hidden___d_
call sym.fprintf
lea rdx, [rbp + rsi + 4]
mov r8, rbx
mov rcx, rdi
call sym.hb_compGenCString
mov r8, rbx
lea rdx, str.___I64u____n
mov rcx, rdi
call sym.fprintf
lea rax, [rbx + 4]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov rcx, rdi
lea rdx, str.lab_05I64u:___n
call sym.fprintf
mov rbp, qword [r12 + 0x40]
mov rdi, qword [r13]
jmp 0x14002dc54