Function at 0x1400112bc
Capabilities:
Terminate process

Disassembly:
jmp 0x140011af0
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
sub rsp, 0x2e0
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x80
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x308]
mov rax, qword [0x140026028]
xor rax, rbp
mov qword [rbp + 0x2b8], rax
lea rcx, [0x14002c017]
call fcn.1400113e8
lea rax, str.resources_Ubuntu_Regular.ttf
mov qword [rbp + 0x78], rax
movsd xmm0, qword [0x140021e20]
movsd qword [rbp + 0x98], xmm0
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax]
mov qword [0x140026900], rax
mov rax, qword [rbp + 0x2e8]
cmp qword [rax], 0
je 0x140011ba6
mov eax, dword [rbp + 0x2e0]
dec eax
mov dword [rbp + 0x2e0], eax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2e8]
add rax, 8
mov qword [rbp + 0x2e8], rax
jmp 0x140011bb1
mov qword [rbp + 0x2a8], 0
jmp 0x140011bd3
mov eax, dword [rbp + 0x2e0]
dec eax
mov dword [rbp + 0x2e0], eax
mov rax, qword [rbp + 0x2e8]
add rax, 8
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x2e8]
cmp qword [rax], 0
je 0x140011ebe
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140011ebe
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140011ebe
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
movsx eax, byte [rcx + rax]
cmp eax, 0x2d
jne 0x140011c7f
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x140011c7f
mov eax, dword [rbp + 0x2e0]
dec eax
mov dword [rbp + 0x2e0], eax
mov rax, qword [rbp + 0x2e8]
add rax, 8
mov qword [rbp + 0x2e8], rax
jmp 0x140011ebe
mov dword [rbp + 0x184], 1
mov dword [rbp + 0x1a4], 0
jmp 0x140011ca3
mov eax, dword [rbp + 0x184]
inc eax
mov dword [rbp + 0x184], eax
movsxd rax, dword [rbp + 0x184]
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140011eb9
movsxd rax, dword [rbp + 0x184]
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
movzx eax, byte [rcx + rax]
mov byte [rbp + 0x2a4], al
cmp byte [rbp + 0x2a4], 0x66
je 0x140011cf6
cmp byte [rbp + 0x2a4], 0x73
je 0x140011da4
jmp 0x140011e59
mov eax, dword [rbp + 0x184]
inc eax
cdqe
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140011d3f
mov dword [rbp + 0x1a4], 1
mov eax, dword [rbp + 0x184]
inc eax
cdqe
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2a8], rax
jmp 0x140011d94
mov rax, qword [rbp + 0x2e8]
cmp qword [rax + 8], 0
je 0x140011d6b
mov dword [rbp + 0x1a4], 1
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b0], rax
jmp 0x140011d86
call fcn.140012200
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov qword [rbp + 0x2b0], 0
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x78], rax
jmp 0x140011e69
mov eax, dword [rbp + 0x184]
inc eax
cdqe
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140011ded
mov dword [rbp + 0x1a4], 1
mov eax, dword [rbp + 0x184]
inc eax
cdqe
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x2a8], rax
jmp 0x140011e42
mov rax, qword [rbp + 0x2e8]
cmp qword [rax + 8], 0
je 0x140011e19
mov dword [rbp + 0x1a4], 1
mov rax, qword [rbp + 0x2e8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b0], rax
jmp 0x140011e34
call fcn.140012200
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov qword [rbp + 0x2b0], 0
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x2a8], rax
mov rcx, qword [rbp + 0x2a8]
call qword [sym.imp.ucrtbased.dll_atof]
movsd qword [rbp + 0x98], xmm0
jmp 0x140011e69
call fcn.140012200
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
cmp dword [rbp + 0x1a4], 0
je 0x140011eb4
mov eax, dword [rbp + 0x184]
inc eax
cdqe
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140011e92
jmp 0x140011eb9
mov eax, dword [rbp + 0x2e0]
dec eax
mov dword [rbp + 0x2e0], eax
mov rax, qword [rbp + 0x2e8]
add rax, 8
mov qword [rbp + 0x2e8], rax
jmp 0x140011eb9
jmp 0x140011c95
jmp 0x140011bb3
cmp dword [rbp + 0x2e0], 0
je 0x140011ed7
call fcn.140012200
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
mov rcx, qword [rbp + 0x78]
call fcn.1400112f8
mov qword [rbp + 0x58], rax
cmp qword [rbp + 0x58], 0
jne 0x140011ef7
lea rcx, str.Cant_load_font_file.
call fcn.140011990
mov r8d, 0x30
xor edx, edx
lea rcx, [rbp + 8]
call fcn.140011316
mov rax, qword [rbp + 0x58]
mov qword [rbp + 8], rax
movsd xmm0, qword [rbp + 0x98]
movsd qword [rbp + 0x10], xmm0
movsd xmm0, qword [rbp + 0x98]
movsd qword [rbp + 0x18], xmm0
mov dword [rbp + 0x30], 1
mov dword [rbp + 0x164], 0
jmp 0x140011f4b
mov eax, dword [rbp + 0x164]
inc eax
mov dword [rbp + 0x164], eax
cmp dword [rbp + 0x164], 0x1388
jge 0x14001205a
mov dword [rbp + 0xb4], 0x20
jmp 0x140011f75
mov eax, dword [rbp + 0xb4]
inc eax
mov dword [rbp + 0xb4], eax
cmp dword [rbp + 0xb4], 0x80
jae 0x140012055
lea r8, [rbp + 0xd4]
mov edx, dword [rbp + 0xb4]
lea rcx, [rbp + 8]
call fcn.1400113ed
test eax, eax
jge 0x140011fa1
jmp 0x140011f67
lea r8, [rbp + 0xf8]
mov edx, dword [rbp + 0xd4]
lea rcx, [rbp + 8]
call fcn.140011159
test eax, eax
jge 0x140011fbd
jmp 0x140011f67
mov eax, dword [rbp + 0x10c]
mov dword [rbp + 0x140], eax
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0x144], eax
movsxd rax, dword [rbp + 0x140]
mov qword [rbp + 0x2a8], rax
movsxd rcx, dword [rbp + 0x144]
mov rax, rcx
mov rcx, qword [rbp + 0x2a8]
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call qword [sym.imp.ucrtbased.dll_malloc]
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x290]
lea rcx, [rbp + 0x138]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rbp + 0x290]
mov edx, dword [rbp + 0xd4]
lea rcx, [rbp + 8]
call fcn.140011113
mov rcx, qword [rbp + 0x138]
call qword [sym.imp.ucrtbased.dll_free]
jmp 0x140011f67
jmp 0x140011f3d
mov rcx, qword [rbp + 0x58]
call fcn.14001104b
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x140021d50]
call fcn.14001136b
mov rax, rdi
mov rcx, qword [rbp + 0x2b8]
xor rcx, rbp
call fcn.1400111ea
lea rsp, [rbp + 0x2c0]
pop rdi
pop rsi
pop rbp
ret