Function at 0x48c540
Capabilities:
Read file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov rbx, rcx
lea rcx, [0x00657220]
mov rsi, rdx
call fcn.0048de50
test eax, eax
jne 0x48ccc2
mov r9d, dword [rbx + 8]
test r9d, r9d
jne 0x48c837
mov rcx, qword [rbx]
mov dword [rbx + 8], 0xffffffff
mov qword [rbx + 0x10], 0
test rcx, rcx
je 0x48c830
mov edx, 0x8000
call sub.msvcrt.dll__open_1
cmp eax, 0xffffffff
mov r12d, eax
je 0x48c830
lea rdx, [rbp + 0x40]
mov ecx, eax
call qword [sym.imp.msvcrt.dll__fstat64]
test eax, eax
jne 0x48c876
mov r14, qword [rbp + 0x58]
cmp r14, 0x2f
jbe 0x48c876
mov rcx, r14
call sub.msvcrt.dll_malloc
test rax, rax
mov r13, rax
je 0x48c876
mov rdi, rax
mov r15, r14
mov r8d, r15d
mov rdx, rdi
mov ecx, r12d
call sub.msvcrt.dll__read
test eax, eax
jle 0x48c860
cdqe
add rdi, rax
sub r15, rax
test r15, r15
jne 0x48c5ef
mov ecx, r12d
call sub.msvcrt.dll__close_1
mov eax, dword [r13]
cmp eax, 0x950412de
setne dil
cmp eax, 0xde120495
jne 0x48d116
mov ecx, 0xf8
call sub.msvcrt.dll_malloc
test rax, rax
mov r15, rax
je 0x48c830
mov qword [rbx + 0x10], rax
mov qword [rax + 0x10], r14
movzx r14d, dil
test r14d, r14d
mov qword [rax], r13
mov dword [rax + 8], 0
mov dword [rax + 0x18], r14d
mov qword [rax + 0x20], 0
mov eax, dword [r13 + 4]
je 0x48c675
bswap eax
cmp eax, 0x1ffff
ja 0x48c88e
test r14d, r14d
mov edx, dword [r13 + 8]
je 0x48c980
bswap edx
mov r12d, dword [r13 + 0x14]
mov dword [r15 + 0x28], edx
mov edx, dword [r13 + 0xc]
bswap r12d
bswap edx
mov dword [r15 + 0x58], r12d
mov edx, edx
add rdx, r13
mov qword [r15 + 0x30], rdx
mov edx, dword [r13 + 0x10]
bswap edx
mov edx, edx
add rdx, r13
cmp r12d, 2
mov qword [r15 + 0x38], rdx
ja 0x48c9bc
mov dword [rbp + 0x2c], r12d
xor edx, edx
test ax, ax
mov qword [r15 + 0x60], rdx
mov dword [r15 + 0x68], r14d
je 0x48c7c3
test rdx, rdx
je 0x48c88e
test r14d, r14d
mov eax, dword [r13 + 0x24]
je 0x48c9ca
bswap eax
test eax, eax
mov dword [rbp + 0x28], eax
je 0x48c7c3
mov eax, dword [r13 + 0x1c]
mov ecx, dword [r13 + 0x20]
bswap eax
bswap ecx
mov dword [rbp + 0x10], eax
mov ecx, ecx
mov edx, dword [rbp + 0x10]
add rcx, r13
mov eax, edx
lea rax, [rax*8 + 0x1e]
shr rax, 4
shl rax, 4
call fcn.00649e40
xor r8d, r8d
lea rdi, [0x00691d60]
sub rsp, rax
test edx, edx
lea rax, [rsp + 0x30]
mov qword [rbp + 0x20], rax
je 0x48c9f6
mov qword [rbp + 0x18], r15
mov r10d, dword [rbp + 0x10]
mov qword [rbp + 8], rsi
mov r11, qword [rbp + 0x20]
jmp 0x48c7b4
mov edx, dword [rcx + 4]
mov eax, dword [rcx]
bswap edx
bswap eax
mov edx, edx
add rdx, r13
test eax, eax
je 0x48c9e5
sub eax, 1
cmp byte [rdx + rax], 0
jne 0x48c9e5
movzx eax, byte [rdx]
cmp al, 0x50
je 0x48c8a8
cmp al, 0x49
mov eax, 0
jne 0x48c79f
cmp byte [rdx + 1], 0
cmove rax, rdi
mov qword [r11 + r8*8], rax
add r8, 1
add rcx, 8
cmp r10d, r8d
jbe 0x48c9ee
test r14d, r14d
jne 0x48c760
mov edx, dword [rcx + 4]
mov eax, dword [rcx]
add rdx, r13
jmp 0x48c76e
mov dword [r15 + 0x40], 0
mov qword [r15 + 0x48], 0
mov qword [r15 + 0x50], 0
lea rcx, [r15 + 0x80]
mov qword [r15 + 0x70], 0
mov qword [r15 + 0x78], 0
call fcn.0048d990
lea rax, [rbp + 0x30]
lea r8, [0x00691d60]
mov rdx, rsi
mov rcx, rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
call fcn.0048b5c0
lea rdx, [r15 + 0xe8]
lea r8, [r15 + 0xf0]
mov rcx, rax
call fcn.00490300
nop dword [rax + rax]
mov dword [rbx + 8], 1
lea rcx, [0x00657220]
call fcn.0048def0
test eax, eax
jne 0x48ccc2
lea rsp, [rbp + 0x88]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp eax, 0xffffffff
jne 0x48c876
call qword [sym.imp.msvcrt.dll__errno]
cmp dword [rax], 4
nop
je 0x48c60d
mov ecx, r12d
call sub.msvcrt.dll__close_1
nop
jmp 0x48c830
mov r13, qword [rbp]
mov r15, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x18]
mov rcx, r13
call sub.msvcrt.dll_free
mov rcx, r15
call sub.msvcrt.dll_free
mov qword [rbx + 0x10], 0
jmp 0x48c830
xor eax, eax
cmp byte [rdx + 1], 0x52
jne 0x48c79f
cmp byte [rdx + 2], 0x49
jne 0x48c79f
movzx r9d, byte [rdx + 3]
cmp r9b, 0x64
sete r12b
cmp r9b, 0x69
sete sil
test r12b, r12b
jne 0x48c8fa
test sil, sil
jne 0x48c8fa
cmp r9b, 0x6f
je 0x48c8fa
cmp r9b, 0x75
je 0x48c8fa
mov r15d, r9d
and r15d, 0xffffffdf
cmp r15b, 0x58
jne 0x48c79f
movzx eax, byte [rdx + 4]
cmp al, 0x38
je 0x48cdb6
cmp al, 0x31
je 0x48cf52
cmp al, 0x33
je 0x48cef8
cmp al, 0x36
jne 0x48cdc7
xor eax, eax
cmp byte [rdx + 5], 0x34
jne 0x48c79f
cmp byte [rdx + 6], 0
jne 0x48c79f
test r12b, r12b
jne 0x48d408
test sil, sil
jne 0x48d3fc
cmp r9b, 0x6f
je 0x48d3f0
cmp r9b, 0x75
je 0x48d3e4
cmp r9b, 0x78
je 0x48d12c
cmp r9b, 0x58
jne 0x48ccc2
lea rax, str.I64X
jmp 0x48c79f
mov dword [r15 + 0x28], edx
mov edx, dword [r13 + 0xc]
mov edi, dword [r13 + 0x14]
add rdx, r13
mov dword [rbp + 0x2c], edi
mov dword [r15 + 0x58], edi
mov qword [r15 + 0x30], rdx
mov edx, dword [r13 + 0x10]
add rdx, r13
mov qword [r15 + 0x38], rdx
xor edx, edx
cmp edi, 2
jbe 0x48c6cc
mov edx, dword [r13 + 0x18]
add rdx, r13
jmp 0x48c6cc
mov edx, dword [r13 + 0x18]
mov dword [rbp + 0x2c], r12d
bswap edx
mov edx, edx
jmp 0x48c9b4
test eax, eax
mov dword [rbp + 0x28], eax
je 0x48c7c3
mov eax, dword [r13 + 0x1c]
mov ecx, dword [r13 + 0x20]
mov dword [rbp + 0x10], eax
jmp 0x48c711
mov r15, qword [rbp + 0x18]
jmp 0x48c88e
mov r15, qword [rbp + 0x18]
mov rsi, qword [rbp + 8]
test r14d, r14d
je 0x48ccc7
mov eax, dword [r13 + 0x28]
bswap eax
mov eax, eax
add rax, r13
mov qword [rbp + 8], rax
mov eax, dword [r13 + 0x2c]
bswap eax
mov eax, eax
add rax, r13
mov qword [rbp - 0x28], rsi
mov rdi, qword [rbp + 0x20]
mov qword [rbp + 0x18], rax
mov eax, dword [rbp + 0x2c]
mov esi, dword [rbp + 0x10]
mov qword [rbp - 0x10], r15
mov dword [rbp + 0x2c], 0
mov qword [rbp], r13
mov qword [rbp - 0x18], rbx
shl rax, 2
mov qword [rbp - 0x20], rax
mov qword [rbp - 8], rax
xor eax, eax
mov r15, rax
xor r12d, r12d
test r14d, r14d
je 0x48cca0
test r12d, r12d
je 0x48d6e9
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + r15*4]
bswap eax
mov r13d, eax
add r13, qword [rbp]
mov eax, dword [r13 + 8]
bswap eax
cmp eax, 0xffffffff
setne al
test al, al
je 0x48cad7
add r13, 4
xor ebx, ebx
jmp 0x48cac5
mov edx, dword [r13]
mov eax, dword [r13 + 4]
bswap edx
bswap eax
mov edx, edx
add rbx, rdx
cmp eax, 0xffffffff
je 0x48cad9
cmp eax, esi
jae 0x48c882
mov eax, eax
mov rcx, qword [rdi + rax*8]
test rcx, rcx
je 0x48cb00
call sub.msvcrt.dll_strlen
add r13, 8
add rbx, rax
test r14d, r14d
jne 0x48ca90
mov eax, dword [r13]
add rbx, rax
mov eax, dword [r13 + 4]
jmp 0x48caa1
xor ebx, ebx
mov qword [rbp + r12*8 + 0x30], rbx
add r12, 1
cmp r12, 2
jne 0x48ca52
mov rax, qword [rbp + 0x38]
add qword [rbp - 8], rax
add dword [rbp + 0x2c], 1
mov rax, qword [rbp + 0x30]
add qword [rbp - 8], rax
add r15, 1
cmp dword [rbp + 0x28], r15d
ja 0x48ca4f
cmp dword [rbp + 0x2c], 0
mov r13, qword [rbp]
mov r15, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x28]
je 0x48c7c3
mov r14d, dword [rbp + 0x2c]
mov rcx, qword [rbp - 8]
mov eax, r14d
add eax, eax
shl rax, 4
add rcx, rax
call sub.msvcrt.dll_malloc
test rax, rax
mov rdi, rax
mov qword [rbp - 0x10], rax
je 0x48c88e
mov qword [r15 + 0x20], rax
mov eax, r14d
mov r14, qword [rbp - 0x20]
shl rax, 4
xor r10d, r10d
mov qword [rbp - 0x38], rbx
add rdi, rax
mov dword [rbp], 0
mov qword [rbp - 0x20], r15
add rax, rdi
mov qword [rbp - 0x28], rdi
mov rbx, r10
mov qword [rbp - 0x18], rax
add r14, rax
mov qword [rbp - 0x40], rsi
cmp dword [rbp + 0x28], ebx
jbe 0x48d5f7
mov rax, qword [rbp - 0x20]
mov r9, qword [rbp + 8]
xor ecx, ecx
mov r10, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
mov esi, dword [rax + 0x18]
test esi, esi
je 0x48ccdb
test ecx, ecx
je 0x48d6e0
mov eax, dword [r10 + rbx*4]
bswap eax
mov edx, eax
add rdx, r13
mov eax, dword [rdx + 8]
bswap eax
add eax, 1
setne al
test al, al
je 0x48cbff
add rdx, 4
jmp 0x48cbf1
mov eax, eax
cmp qword [r8 + rax*8], 0
je 0x48cd01
add rdx, 8
test esi, esi
mov eax, dword [rdx + 4]
je 0x48cbfa
bswap eax
cmp eax, 0xffffffff
jne 0x48cbe0
add ecx, 1
cmp ecx, 2
jne 0x48cba8
mov eax, dword [rbp]
mov qword [rbp + 0x10], r13
xor r15d, r15d
mov r13d, esi
mov rsi, rbx
mov qword [rbp - 0x30], rax
shl qword [rbp - 0x30], 4
test r13d, r13d
je 0x48cd9b
test r15d, r15d
je 0x48d189
mov rax, qword [rbp + 0x18]
mov eax, dword [rax + rsi*4]
bswap eax
mov edi, eax
add rdi, qword [rbp + 0x10]
mov eax, dword [rdi]
bswap eax
mov eax, eax
add rax, qword [rbp + 0x10]
mov rbx, qword [rbp - 0x10]
test r15d, r15d
cmovne rbx, qword [rbp - 0x28]
add rbx, qword [rbp - 0x30]
test r13d, r13d
mov qword [rbp - 8], rax
je 0x48cd7a
mov eax, dword [rdi + 8]
bswap eax
add eax, 1
jne 0x48cd0a
mov eax, dword [rdi + 4]
bswap eax
mov eax, eax
mov qword [rbx], rax
mov rax, qword [rbp - 8]
mov qword [rbx + 8], rax
add r15d, 1
cmp r15d, 2
je 0x48ccf6
mov rax, qword [rbp - 0x20]
mov r13d, dword [rax + 0x18]
jmp 0x48cc20
test r12d, r12d
je 0x48d109
mov rax, qword [rbp + 0x18]
mov r13d, dword [rax + r15*4]
add r13, qword [rbp]
cmp dword [r13 + 8], 0xffffffff
setne al
jmp 0x48ca81
call sub.msvcrt.dll_abort
mov eax, dword [r13 + 0x28]
add rax, r13
mov qword [rbp + 8], rax
mov eax, dword [r13 + 0x2c]
jmp 0x48ca16
test ecx, ecx
je 0x48d138
mov edx, dword [r10 + rbx*4]
add rdx, r13
cmp dword [rdx + 8], 0xffffffff
setne al
jmp 0x48cbce
add dword [rbp], 1
mov r13, qword [rbp + 0x10]
mov rbx, rsi
add rbx, 1
jmp 0x48cb8a
mov qword [rbx + 8], r14
add rdi, 4
mov qword [rbp - 0x48], rbx
jmp 0x48cd53
mov ebx, dword [rdi + 4]
bswap eax
bswap ebx
test eax, eax
jne 0x48cd5f
cmp ebx, 0xffffffff
je 0x48cd88
mov rax, qword [rbp + 0x20]
mov r9d, ebx
add rdi, 8
mov rbx, qword [rax + r9*8]
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov r12, rax
mov rcx, r14
mov r8, rax
mov rdx, rbx
add r14, r12
call sub.msvcrt.dll_memcpy
test r13d, r13d
mov eax, dword [rdi]
jne 0x48cd18
mov ebx, dword [rdi + 4]
jmp 0x48cd1f
mov rdx, qword [rbp - 8]
mov r12d, eax
mov rcx, r14
mov r8, r12
add r14, r12
call sub.msvcrt.dll_memcpy
add qword [rbp - 8], r12
jmp 0x48cd23
cmp dword [rdi + 8], 0xffffffff
jne 0x48cd0a
mov eax, dword [rdi + 4]
jmp 0x48cc7d
mov rbx, qword [rbp - 0x48]
mov rax, r14
sub rax, qword [rbx + 8]
mov qword [rbx], rax
jmp 0x48cc88
test r15d, r15d
je 0x48d171
mov rax, qword [rbp + 0x18]
mov edi, dword [rax + rsi*4]
add rdi, qword [rbp + 0x10]
mov eax, dword [rdi]
jmp 0x48cc47
cmp byte [rdx + 5], 0
je 0x48cfac
xor eax, eax
jmp 0x48c79f
cmp al, 0x4c
jne 0x48ce82
xor eax, eax
cmp byte [rdx + 5], 0x45
jne 0x48c79f
cmp byte [rdx + 6], 0x41
jne 0x48c79f
cmp byte [rdx + 7], 0x53
jne 0x48c79f
cmp byte [rdx + 8], 0x54
jne 0x48c79f
movzx r15d, byte [rdx + 9]
cmp r15b, 0x38
je 0x48d500
xor eax, eax
cmp r15b, 0x31
je 0x48d4aa
cmp r15b, 0x33
je 0x48d450
cmp r15b, 0x36
jne 0x48c79f
cmp byte [rdx + 0xa], 0x34
jne 0x48c79f
cmp byte [rdx + 0xb], 0
jne 0x48c79f
test r12b, r12b
jne 0x48d444
test sil, sil
jne 0x48d438
cmp r9b, 0x6f
je 0x48d42c
cmp r9b, 0x75
je 0x48d420
cmp r9b, 0x78
je 0x48d414
cmp r9b, 0x58
jne 0x48ccc2
lea rax, str.I64X
jmp 0x48c79f
cmp al, 0x46
je 0x48d060
cmp al, 0x4d
jne 0x48cff2
xor eax, eax
cmp byte [rdx + 5], 0x41
jne 0x48c79f
cmp byte [rdx + 6], 0x58
jne 0x48c79f
cmp byte [rdx + 7], 0
jne 0x48d73e
test r12b, r12b
jne 0x48d732
test sil, sil
jne 0x48d165
cmp r9b, 0x6f
je 0x48d159
cmp r9b, 0x75
je 0x48d14d
cmp r9b, 0x78
je 0x48d141
cmp r9b, 0x58
jne 0x48ccc2
lea rax, str.I64X
jmp 0x48c79f
cmp byte [rdx + 5], 0x32
jne 0x48cdc0
cmp byte [rdx + 6], 0
jne 0x48cdc0
test r12b, r12b
jne 0x48d3d8
test sil, sil
jne 0x48d3cc
cmp r9b, 0x6f
je 0x48d3c0
cmp r9b, 0x75
je 0x48d3b4
cmp r9b, 0x78
je 0x48d17d
cmp r9b, 0x58
jne 0x48ccc2
lea rax, [0x00691d4a]
jmp 0x48c79f
cmp byte [rdx + 5], 0x36
jne 0x48cdc0
cmp byte [rdx + 6], 0
jne 0x48cdc0
test r12b, r12b
jne 0x48d726
test sil, sil
jne 0x48d71a
cmp r9b, 0x6f
je 0x48d70e
cmp r9b, 0x75
je 0x48d702
cmp r9b, 0x78
je 0x48d6f6
cmp r9b, 0x58
jne 0x48ccc2
lea rax, [0x00691d4a]
jmp 0x48c79f
test r12b, r12b
jne 0x48d1c5
test sil, sil
jne 0x48d1b9
cmp r9b, 0x6f
je 0x48d1ad
cmp r9b, 0x75
je 0x48d1a1
cmp r9b, 0x78
je 0x48d195
cmp r9b, 0x58
jne 0x48ccc2
lea rax, [0x00691d4a]
jmp 0x48c79f
cmp al, 0x50
jne 0x48cdc0
xor eax, eax
cmp byte [rdx + 5], 0x54
jne 0x48c79f
cmp byte [rdx + 6], 0x52
jne 0x48c79f
cmp byte [rdx + 7], 0
jne 0x48d781
test r12b, r12b
jne 0x48d775
test sil, sil
jne 0x48d769
cmp r9b, 0x6f
je 0x48d75d
cmp r9b, 0x75
je 0x48d751
cmp r9b, 0x78
je 0x48d745
cmp r9b, 0x58
jne 0x48ccc2
lea rax, str.I64X
jmp 0x48c79f
xor eax, eax
cmp byte [rdx + 5], 0x41
jne 0x48c79f
cmp byte [rdx + 6], 0x53
jne 0x48c79f
cmp byte [rdx + 7], 0x54
jne 0x48c79f
movzx r15d, byte [rdx + 8]
cmp r15b, 0x38
je 0x48d2bd
xor eax, eax
cmp r15b, 0x31
je 0x48d267
cmp r15b, 0x33
je 0x48d20d
cmp r15b, 0x36
jne 0x48c79f
cmp byte [rdx + 9], 0x34
jne 0x48c79f
cmp byte [rdx + 0xa], 0
jne 0x48c79f
test r12b, r12b
jne 0x48d201
test sil, sil
jne 0x48d1f5
cmp r9b, 0x6f
je 0x48d1e9
cmp r9b, 0x75
je 0x48d1dd
cmp r9b, 0x78
je 0x48d1d1
cmp r9b, 0x58
jne 0x48ccc2
lea rax, str.I64X
jmp 0x48c79f
mov rax, qword [rbp + 8]
mov r13d, dword [rax + r15*4]
jmp 0x48ccb1
test dil, dil
je 0x48c632
mov rcx, r13
call sub.msvcrt.dll_free
jmp 0x48c830
lea rax, str.I64x
jmp 0x48c79f
mov edx, dword [r9 + rbx*4]
jmp 0x48cce7
lea rax, str.I64x
jmp 0x48c79f
lea rax, str.I64u
jmp 0x48c79f
lea rax, [0x00691d4c]
jmp 0x48c79f
lea rax, str.I64i
jmp 0x48c79f
mov rax, qword [rbp + 8]
mov edi, dword [rax + rsi*4]
jmp 0x48cdab
lea rax, [0x00691d48]
jmp 0x48c79f
mov rax, qword [rbp + 8]
mov eax, dword [rax + rsi*4]
jmp 0x48cc39
lea rax, [0x00691d48]
jmp 0x48c79f
lea rax, [0x00691d46]
jmp 0x48c79f
lea rax, [0x00691d44]
jmp 0x48c79f
lea rax, [0x00691d42]
jmp 0x48c79f
lea rax, str.diouxX
jmp 0x48c79f
lea rax, str.I64x
jmp 0x48c79f
lea rax, str.I64u
jmp 0x48c79f
lea rax, [0x00691d4c]
jmp 0x48c79f
lea rax, str.I64i
jmp 0x48c79f
lea rax, str.I64d
jmp 0x48c79f
cmp byte [rdx + 9], 0x32
jne 0x48c79f
cmp byte [rdx + 0xa], 0
jne 0x48c79f
test r12b, r12b
jne 0x48d3a8
test sil, sil
jne 0x48d39c
cmp r9b, 0x6f
je 0x48d390
cmp r9b, 0x75
je 0x48d384
cmp r9b, 0x78
je 0x48d2f9
cmp r9b, 0x58
jne 0x48ccc2
lea rax, [0x00691d4a]
jmp 0x48c79f
cmp byte [rdx + 9], 0x36
jne 0x48c79f
cmp byte [rdx + 0xa], 0
jne 0x48c79f
test r12b, r12b
jne 0x48d378
test sil, sil
jne 0x48d36c
cmp r9b, 0x6f
je 0x48d360
cmp r9b, 0x75
je 0x48d354
cmp r9b, 0x78
je 0x48d305
cmp r9b, 0x58
jne 0x48ccc2
lea rax, [0x00691d4a]
jmp 0x48c79f
cmp byte [rdx + 9], 0
jne 0x48d34d
test r12b, r12b
jne 0x48d341
test sil, sil
jne 0x48d335
cmp r9b, 0x6f
je 0x48d329
cmp r9b, 0x75
je 0x48d31d
cmp r9b, 0x78
je 0x48d311
cmp r9b, 0x58
jne 0x48ccc2
lea rax, [0x00691d4a]
jmp 0x48c79f
lea rax, [0x00691d48]
jmp 0x48c79f
lea rax, [0x00691d48]
jmp 0x48c79f
lea rax, [0x00691d48]
jmp 0x48c79f
lea rax, [0x00691d46]
jmp 0x48c79f
lea rax, [0x00691d44]
jmp 0x48c79f
lea rax, [0x00691d42]
jmp 0x48c79f
lea rax, str.diouxX
jmp 0x48c79f
xor eax, eax
jmp 0x48c79f
lea rax, [0x00691d46]
jmp 0x48c79f
lea rax, [0x00691d44]
jmp 0x48c79f
lea rax, [0x00691d42]
jmp 0x48c79f
lea rax, str.diouxX
jmp 0x48c79f
lea rax, [0x00691d46]
jmp 0x48c79f
lea rax, [0x00691d44]
jmp 0x48c79f
lea rax, [0x00691d42]
jmp 0x48c79f
lea rax, str.diouxX
jmp 0x48c79f
lea rax, [0x00691d46]
jmp 0x48c79f
lea rax, [0x00691d44]
jmp 0x48c79f
lea rax, [0x00691d42]
jmp 0x48c79f
lea rax, str.diouxX
jmp 0x48c79f
lea rax, str.I64u
jmp 0x48c79f
lea rax, [0x00691d4c]
jmp 0x48c79f
lea rax, str.I64i
jmp 0x48c79f
lea rax, str.I64d
jmp 0x48c79f
lea rax, str.I64x
jmp 0x48c79f
lea rax, str.I64u
jmp 0x48c79f
lea rax, [0x00691d4c]
jmp 0x48c79f
lea rax, str.I64i
jmp 0x48c79f
lea rax, str.I64d
jmp 0x48c79f
cmp byte [rdx + 0xa], 0x32
jne 0x48c79f
cmp byte [rdx + 0xb], 0
jne 0x48c79f
test r12b, r12b
jne 0x48d5eb
test sil, sil
jne 0x48d5df
cmp r9b, 0x6f
je 0x48d5d3
cmp r9b, 0x75
je 0x48d5c7
cmp r9b, 0x78
je 0x48d53c
cmp r9b, 0x58
jne 0x48ccc2
lea rax, [0x00691d4a]
jmp 0x48c79f
cmp byte [rdx + 0xa], 0x36
jne 0x48c79f
cmp byte [rdx + 0xb], 0
jne 0x48c79f
test r12b, r12b
jne 0x48d5bb
test sil, sil
jne 0x48d5af
cmp r9b, 0x6f
je 0x48d5a3
cmp r9b, 0x75
je 0x48d597
cmp r9b, 0x78
je 0x48d548
cmp r9b, 0x58
jne 0x48ccc2
lea rax, [0x00691d4a]
jmp 0x48c79f
cmp byte [rdx + 0xa], 0
jne 0x48d590
test r12b, r12b
jne 0x48d584
test sil, sil
jne 0x48d578
cmp r9b, 0x6f
je 0x48d56c
cmp r9b, 0x75
je 0x48d560
cmp r9b, 0x78
je 0x48d554
cmp r9b, 0x58
jne 0x48ccc2
lea rax, [0x00691d4a]
jmp 0x48c79f
lea rax, [0x00691d48]
jmp 0x48c79f
lea rax, [0x00691d48]
jmp 0x48c79f
lea rax, [0x00691d48]
jmp 0x48c79f
lea rax, [0x00691d46]
jmp 0x48c79f
lea rax, [0x00691d44]
jmp 0x48c79f
lea rax, [0x00691d42]
jmp 0x48c79f
lea rax, str.diouxX
jmp 0x48c79f
xor eax, eax
jmp 0x48c79f
lea rax, [0x00691d46]
jmp 0x48c79f
lea rax, [0x00691d44]
jmp 0x48c79f
lea rax, [0x00691d42]
jmp 0x48c79f
lea rax, str.diouxX
jmp 0x48c79f
lea rax, [0x00691d46]
jmp 0x48c79f
lea rax, [0x00691d44]
jmp 0x48c79f
lea rax, [0x00691d42]
jmp 0x48c79f
lea rax, str.diouxX
jmp 0x48c79f
mov eax, dword [rbp]
cmp dword [rbp + 0x2c], eax
mov r15, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x40]
jne 0x48ccc2
mov ecx, dword [r15 + 0x58]
xor eax, eax
cmp ecx, eax
jbe 0x48d636
cmp dword [r15 + 0x68], 0
mov rdx, qword [r15 + 0x60]
mov edx, dword [rdx + rax*4]
je 0x48d629
bswap edx
mov rdi, qword [rbp - 0x18]
mov dword [rdi + rax*4], edx
add rax, 1
jmp 0x48d615
mov r12, qword [rbp - 0x18]
xor edi, edi
cmp edi, dword [rbp + 0x2c]
mov r13d, edi
jae 0x48d6b4
mov rdx, qword [rbp - 0x10]
mov rax, rdi
shl rax, 4
mov rcx, qword [rdx + rax + 8]
call fcn.0048e090
mov r8d, dword [r15 + 0x58]
xor edx, edx
mov r9d, eax
div r8d
lea r10d, [r8 - 2]
mov eax, r9d
mov ecx, edx
xor edx, edx
div r10d
lea r9d, [rdx + 1]
mov edx, r8d
mov r10d, r9d
sub edx, r9d
sub r10d, r8d
jmp 0x48d695
lea eax, [rcx + r10]
lea r8d, [rcx + r9]
cmp ecx, edx
cmovb eax, r8d
mov ecx, eax
mov eax, ecx
lea rax, [r12 + rax*4]
mov r8d, dword [rax]
test r8d, r8d
jne 0x48d685
mov edx, dword [r15 + 0x28]
add rdi, 1
lea edx, [r13 + rdx + 1]
mov dword [rax], edx
jmp 0x48d63c
mov eax, dword [rbp + 0x2c]
mov dword [r15 + 0x68], 0
mov dword [r15 + 0x40], eax
mov rax, qword [rbp - 0x10]
mov qword [r15 + 0x48], rax
mov rax, qword [rbp - 0x28]
mov qword [r15 + 0x50], rax
mov rax, qword [rbp - 0x18]
mov qword [r15 + 0x60], rax
jmp 0x48c7db
mov eax, dword [r9 + rbx*4]
jmp 0x48cbbc
mov rax, qword [rbp + 8]
mov eax, dword [rax + r15*4]
jmp 0x48ca6c
lea rax, [0x00691d48]
jmp 0x48c79f
lea rax, [0x00691d46]
jmp 0x48c79f
lea rax, [0x00691d44]
jmp 0x48c79f
lea rax, [0x00691d42]
jmp 0x48c79f
lea rax, str.diouxX
jmp 0x48c79f
lea rax, str.I64d
jmp 0x48c79f
xor eax, eax
jmp 0x48c79f
lea rax, str.I64x
jmp 0x48c79f
lea rax, str.I64u
jmp 0x48c79f
lea rax, [0x00691d4c]
jmp 0x48c79f
lea rax, str.I64i
jmp 0x48c79f
lea rax, str.I64d
jmp 0x48c79f
xor eax, eax
jmp 0x48c79f