Function at 0x401e18
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
lea rax, [0x00477528]
mov r10, rax
mov rcx, r10
call fcn.00401846
mov rax, qword [0x00477530]
mov qword [rbp - 8], rax
jmp 0x402366
mov rax, qword [rbp + 0x18]
mov eax, dword [rax]
mov r8, rax
lea rax, [0x0044f9ea]
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_sprintf
jmp 0x4024af
mov eax, 0x4c
mov r11, rax
lea rax, [0x00477528]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
mov eax, 0x27
mov r11, rax
lea rax, [0x00477528]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
mov rax, qword [rbp + 0x18]
mov eax, dword [rax]
mov r11, rax
lea rax, [0x00477528]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004019aa
mov eax, 0x27
mov r11, rax
lea rax, [0x00477528]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
mov eax, 0
mov r11, rax
lea rax, [0x00477528]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
jmp 0x4024af
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
jmp 0x4024b6
mov eax, 0x4c
mov r11, rax
lea rax, [0x00477528]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
mov eax, 0x22
mov r11, rax
lea rax, [0x00477528]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
mov eax, dword [rbp + 0x10]
cmp eax, 0xc8
jne 0x401fc2
mov rax, qword [rbp + 0x18]
add rax, 8
mov eax, dword [rax]
sub eax, 1
mov dword [rbp - 0x10], eax
mov eax, 0
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x10]
cmp eax, ecx
jge 0x401fbd
jmp 0x401f90
mov eax, dword [rbp - 0xc]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xc], eax
jmp 0x401f70
mov rax, qword [rbp + 0x18]
mov ecx, dword [rbp - 0xc]
movsxd rcx, ecx
mov rax, qword [rax]
add rax, rcx
movzx eax, byte [rax]
mov r11, rax
lea rax, [0x00477528]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004019aa
jmp 0x401f83
jmp 0x40203b
mov rax, qword [rbp + 0x18]
add rax, 8
mov eax, dword [rax]
movsxd rax, eax
shr rax, 1
sub rax, 1
shl rax, 0x20
shr rax, 0x20
mov dword [rbp - 0x10], eax
mov eax, 0
mov dword [rbp - 0xc], eax
mov eax, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x10]
cmp eax, ecx
jge 0x40203b
jmp 0x40200a
mov eax, dword [rbp - 0xc]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xc], eax
jmp 0x401fea
mov rax, qword [rbp + 0x18]
mov ecx, dword [rbp - 0xc]
movsxd rcx, ecx
shl rcx, 1
mov rax, qword [rax]
add rax, rcx
movzx eax, word [rax]
mov r11, rax
lea rax, [0x00477528]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004019aa
jmp 0x401ffd
mov eax, 0x22
mov r11, rax
lea rax, [0x00477528]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
mov eax, 0
mov r11, rax
lea rax, [0x00477528]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00449c6d
jmp 0x4024af
lea rax, str._float_
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
jmp 0x4024b6
lea rax, str._double_
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
jmp 0x4024b6
lea rax, str._long_double_
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
jmp 0x4024b6
lea rax, str._linenumber
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
jmp 0x4024b6
mov eax, 0x3c
mov dword [rbp + 0x10], eax
jmp 0x4022b8
mov eax, 0x3e
mov dword [rbp + 0x10], eax
jmp 0x4022b8
lea rax, [0x0044fa18]
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
jmp 0x4024b6
lea rax, [0x0044fa1c]
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
jmp 0x4024b6
lea rax, [0x0044fa20]
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
jmp 0x4024b6
lea rax, str._eof_
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
jmp 0x4024b6
lea rax, str._no_name_
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
jmp 0x4024b6
mov eax, dword [rbp + 0x10]
cmp eax, 0x100
jge 0x4022dc
lea rax, [0x0044f96c]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
cmp eax, 0
je 0x402256
mov rax, qword [rbp - 0x18]
add rax, 2
movzx eax, byte [rax]
mov ecx, dword [rbp + 0x10]
cmp eax, ecx
jne 0x402248
mov rax, qword [rbp - 8]
mov rcx, rax
add rax, 1
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
mov byte [rcx], al
mov rax, qword [rbp - 8]
mov rcx, rax
add rax, 1
mov qword [rbp - 8], rax
mov rax, qword [rbp - 0x18]
add rax, 1
movzx eax, byte [rax]
mov byte [rcx], al
mov rax, qword [rbp - 8]
mov ecx, 0
mov byte [rax], cl
mov rax, qword [0x00477530]
jmp 0x4024b6
mov rax, qword [rbp - 0x18]
add rax, 3
mov qword [rbp - 0x18], rax
jmp 0x4021d7
mov eax, dword [rbp + 0x10]
cmp eax, 0x7f
jge 0x402291
mov eax, dword [rbp + 0x10]
cmp eax, 0x20
jge 0x4022b8
mov eax, dword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.0044993f
cmp eax, 0
jne 0x4022b8
mov eax, dword [rbp + 0x10]
cmp eax, 0xa
je 0x4022b8
mov eax, dword [rbp + 0x10]
mov r8, rax
lea rax, str._x_02x_
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_sprintf
jmp 0x4024af
mov rax, qword [rbp - 8]
mov rcx, rax
add rax, 1
mov qword [rbp - 8], rax
mov eax, dword [rbp + 0x10]
mov byte [rcx], al
mov rax, qword [rbp - 8]
mov ecx, 0
mov byte [rax], cl
jmp 0x402361
mov eax, dword [rbp + 0x10]
mov ecx, dword [0x00457060]
cmp eax, ecx
jge 0x402316
mov eax, dword [rbp + 0x10]
sub eax, 0x100
movsxd rax, eax
shl rax, 3
mov rcx, qword [0x00457068]
add rcx, rax
mov rcx, qword [rcx]
add rcx, 0x30
mov rax, rcx
jmp 0x4024b6
mov eax, dword [rbp + 0x10]
cmp eax, 0x10000000
jl 0x402352
mov eax, dword [rbp + 0x10]
sub eax, 0x10000000
mov r8, rax
lea rax, str.L._u
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_sprintf
jmp 0x402361
movabs rax, 0
jmp 0x4024b6
jmp 0x4024af
mov eax, dword [rbp + 0x10]
cmp eax, 0xc4
jg 0x402415
cmp eax, 0xc4
jge 0x401e42
cmp eax, 0xb8
jg 0x4023d4
cmp eax, 0xb8
jge 0x402139
cmp eax, 0xffffffff
je 0x40217b
cmp eax, 0
je 0x40219c
cmp eax, 0x9c
je 0x4020fe
cmp eax, 0x9f
je 0x40210b
cmp eax, 0xa1
je 0x402118
jmp 0x4021bd
cmp eax, 0xb9
je 0x40215a
cmp eax, 0xc0
je 0x401e89
cmp eax, 0xc1
je 0x401e6c
cmp eax, 0xc2
je 0x401e42
cmp eax, 0xc3
je 0x401e42
jmp 0x4021bd
cmp eax, 0xca
jg 0x40246e
cmp eax, 0xca
jge 0x40207a
cmp eax, 0xc5
je 0x401e42
cmp eax, 0xc6
je 0x401e42
cmp eax, 0xc7
je 0x401e42
cmp eax, 0xc8
je 0x401f2c
cmp eax, 0xc9
je 0x401f0f
jmp 0x4021bd
cmp eax, 0xcb
je 0x40209b
cmp eax, 0xcc
je 0x4020bc
cmp eax, 0xcd
je 0x401f03
cmp eax, 0xce
je 0x401f03
cmp eax, 0xcf
je 0x4020dd
jmp 0x4021bd
mov rax, qword [0x00477530]
leave
ret