Function at 0x10001e58
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, [0x1007a520]
mov r10, rax
mov rcx, r10
call fcn.10001886
mov rax, qword [0x1007a528]
mov qword [rbp - 8], rax
jmp 0x100023a6
mov rax, qword [rbp + 0x18]
mov eax, dword [rax]
mov r8, rax
lea rax, [0x10053c93]
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_sprintf
jmp 0x100024ef
mov eax, 0x4c
mov r11, rax
lea rax, [0x1007a520]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
mov eax, 0x27
mov r11, rax
lea rax, [0x1007a520]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
mov rax, qword [rbp + 0x18]
mov eax, dword [rax]
mov r11, rax
lea rax, [0x1007a520]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.100019ea
mov eax, 0x27
mov r11, rax
lea rax, [0x1007a520]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
mov eax, 0
mov r11, rax
lea rax, [0x1007a520]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
jmp 0x100024ef
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
jmp 0x100024f6
mov eax, 0x4c
mov r11, rax
lea rax, [0x1007a520]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
mov eax, 0x22
mov r11, rax
lea rax, [0x1007a520]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
mov eax, dword [rbp + 0x10]
cmp eax, 0xc8
jne 0x10002002
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 0x10001ffd
jmp 0x10001fd0
mov eax, dword [rbp - 0xc]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xc], eax
jmp 0x10001fb0
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, [0x1007a520]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.100019ea
jmp 0x10001fc3
jmp 0x1000207b
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 0x1000207b
jmp 0x1000204a
mov eax, dword [rbp - 0xc]
mov ecx, eax
add eax, 1
mov dword [rbp - 0xc], eax
jmp 0x1000202a
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, [0x1007a520]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.100019ea
jmp 0x1000203d
mov eax, 0x22
mov r11, rax
lea rax, [0x1007a520]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
mov eax, 0
mov r11, rax
lea rax, [0x1007a520]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.1004d97b
jmp 0x100024ef
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 0x100024f6
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 0x100024f6
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 0x100024f6
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 0x100024f6
mov eax, 0x3c
mov dword [rbp + 0x10], eax
jmp 0x100022f8
mov eax, 0x3e
mov dword [rbp + 0x10], eax
jmp 0x100022f8
lea rax, [0x10053cc1]
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
jmp 0x100024f6
lea rax, [0x10053cc5]
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
jmp 0x100024f6
lea rax, [0x10053cc9]
mov r11, rax
mov rax, qword [rbp - 8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_strcpy
jmp 0x100024f6
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 0x100024f6
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 0x100024f6
mov eax, dword [rbp + 0x10]
cmp eax, 0x100
jge 0x1000231c
lea rax, [0x10053c15]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
cmp eax, 0
je 0x10002296
mov rax, qword [rbp - 0x18]
add rax, 2
movzx eax, byte [rax]
mov ecx, dword [rbp + 0x10]
cmp eax, ecx
jne 0x10002288
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 [0x1007a528]
jmp 0x100024f6
mov rax, qword [rbp - 0x18]
add rax, 3
mov qword [rbp - 0x18], rax
jmp 0x10002217
mov eax, dword [rbp + 0x10]
cmp eax, 0x7f
jge 0x100022d1
mov eax, dword [rbp + 0x10]
cmp eax, 0x20
jge 0x100022f8
mov eax, dword [rbp + 0x10]
mov r10, rax
mov rcx, r10
call fcn.1004d60d
cmp eax, 0
jne 0x100022f8
mov eax, dword [rbp + 0x10]
cmp eax, 0xa
je 0x100022f8
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 0x100024ef
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 0x100023a1
mov eax, dword [rbp + 0x10]
mov ecx, dword [0x1005a058]
cmp eax, ecx
jge 0x10002356
mov eax, dword [rbp + 0x10]
sub eax, 0x100
movsxd rax, eax
shl rax, 3
mov rcx, qword [0x1005a060]
add rcx, rax
mov rcx, qword [rcx]
add rcx, 0x30
mov rax, rcx
jmp 0x100024f6
mov eax, dword [rbp + 0x10]
cmp eax, 0x10000000
jl 0x10002392
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 0x100023a1
movabs rax, 0
jmp 0x100024f6
jmp 0x100024ef
mov eax, dword [rbp + 0x10]
cmp eax, 0xc4
jg 0x10002455
cmp eax, 0xc4
jge 0x10001e82
cmp eax, 0xb8
jg 0x10002414
cmp eax, 0xb8
jge 0x10002179
cmp eax, 0xffffffff
je 0x100021bb
cmp eax, 0
je 0x100021dc
cmp eax, 0x9c
je 0x1000213e
cmp eax, 0x9f
je 0x1000214b
cmp eax, 0xa1
je 0x10002158
jmp 0x100021fd
cmp eax, 0xb9
je 0x1000219a
cmp eax, 0xc0
je 0x10001ec9
cmp eax, 0xc1
je 0x10001eac
cmp eax, 0xc2
je 0x10001e82
cmp eax, 0xc3
je 0x10001e82
jmp 0x100021fd
cmp eax, 0xca
jg 0x100024ae
cmp eax, 0xca
jge 0x100020ba
cmp eax, 0xc5
je 0x10001e82
cmp eax, 0xc6
je 0x10001e82
cmp eax, 0xc7
je 0x10001e82
cmp eax, 0xc8
je 0x10001f6c
cmp eax, 0xc9
je 0x10001f4f
jmp 0x100021fd
cmp eax, 0xcb
je 0x100020db
cmp eax, 0xcc
je 0x100020fc
cmp eax, 0xcd
je 0x10001f43
cmp eax, 0xce
je 0x10001f43
cmp eax, 0xcf
je 0x1000211d
jmp 0x100021fd
mov rax, qword [0x1007a528]
leave
ret