Function at 0x418330
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0x100], xmm7
movaps xmmword [rsp + 0x110], xmm8
mov r15d, dword [0x00492078]
test r15d, r15d
mov r13, rcx
jne 0x418800
mov r14d, dword [0x00492074]
test r14d, r14d
jne 0x418800
mov r12d, dword [0x00492048]
test r12d, r12d
je 0x418e9f
mov rdx, qword [0x00492160]
test rdx, rdx
jne 0x418ef0
mov rax, qword [0x00492120]
xor r14d, r14d
xor r15d, r15d
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
test rax, rax
mov qword [rsp + 0x80], rax
jne 0x41887d
test rdx, rdx
mov rax, rdx
jne 0x418990
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x88], 0
nop word [rax + rax]
mov edi, dword [0x00492074]
test edi, edi
jne 0x41909f
mov esi, dword [0x00492078]
test esi, esi
je 0x418a20
mov edx, dword [0x00492058]
test edx, edx
jne 0x4190c0
mov r12, qword [r13 + 0x68]
test r12, r12
je 0x4190c0
mov ebx, dword [r13 + 0x5c]
test ebx, ebx
je 0x418a20
xor eax, eax
mov qword [rsp + 0xc0], r15
mov qword [rsp + 0xc8], r14
mov r15d, eax
nop dword [rax + rax]
mov eax, dword [r12 + 4]
cmp eax, 2
je 0x418493
cmp eax, 0xb
jne 0x419011
mov r11d, dword [0x00492078]
test r11d, r11d
jne 0x4184a8
cmp eax, 2
je 0x419011
mov rcx, qword [r12 + 0x38]
lea rax, [r13 + 0x78]
mov qword [rsp + 0x90], rax
lea rax, [r13 + 0x80]
mov qword [rsp + 0x98], rax
test rcx, rcx
je 0x4190d1
mov rax, qword [r12 + 0x20]
xor edx, edx
mov r8, r12
lea rdi, str._nSymbol_table__s_contains__lu_entries:_n
div rcx
lea rdx, [r13 + 0x80]
mov rbx, rax
mov dword [rsp + 0xd8], eax
lea rcx, [r13 + 0x78]
call fcn.0040be90
cmp dword [rsp + 0xd8], 1
lea rcx, str._nSymbol_table__s_contains__lu_entry:_n
mov r8d, ebx
mov rdx, rax
cmovne rcx, rdi
call sub.msvcrt.dll_printf
mov r10d, dword [0x00492034]
test r10d, r10d
je 0x419080
lea rcx, str.___Num:____Value__Size_Type____Bind___Vis______Ndx_Name
call sub.msvcrt.dll_puts
mov r9d, dword [0x00492034]
lea r8, [rsp + 0xd8]
mov rdx, r12
mov rcx, r13
test r9d, r9d
je 0x419070
call fcn.0040ca80
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
je 0x419011
mov eax, dword [r12 + 0x28]
cmp eax, dword [r13 + 0x60]
je 0x419100
xor ebp, ebp
xor edi, edi
cmp eax, dword [r13 + 0x5c]
jb 0x4191b0
mov ecx, dword [rsp + 0xd8]
test ecx, ecx
je 0x418ff9
lea rax, [r13 + 0x4a]
xor esi, esi
mov dword [rsp + 0xbc], r15d
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x78]
lea r14, [r13 + 0x1f]
lea rbx, [rax + 0x10]
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0xd6]
mov qword [rsp + 0x58], rax
jmp 0x418754
movzx r15d, byte [rbx + 5]
and r15d, 3
movzx ecx, r15b
call fcn.00408970
lea rcx, str.___7s
mov rdx, rax
call sub.msvcrt.dll_printf
movzx edx, byte [rbx + 5]
cmp dl, r15b
je 0x418627
xor edx, r15d
mov rcx, r13
movzx edx, dl
call fcn.00417f00
lea rcx, [0x00474a27]
mov rdx, rax
call sub.msvcrt.dll_printf
mov edx, dword [rbx + 8]
mov rcx, r13
call fcn.0040c470
lea rcx, str.__4s
mov rdx, rax
call sub.msvcrt.dll_printf
mov edx, dword [rbx]
mov ecx, 0x19
mov rax, rdx
add rdx, rdi
cmp eax, ebp
lea rax, [0x0046b043]
cmovae rdx, rax
call fcn.0040a8e0
mov rax, qword [rsp + 0x58]
xor edx, edx
mov r9d, ebp
cmp dword [r12 + 4], 0xb
mov r8, rdi
mov dword [rsp + 0x20], esi
mov rcx, r13
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
sete dl
mov qword [rsp + 0x38], rax
lea rax, [rbx + 8]
mov qword [rsp + 0x30], rax
call fcn.004131b0
test rax, rax
je 0x4186d0
mov edx, dword [rsp + 0xe0]
test edx, edx
je 0x419052
lea rcx, [0x0047295e]
cmp edx, 1
lea rdx, [0x00472959]
cmovne rcx, rdx
mov rdx, rax
call sub.msvcrt.dll_printf
mov ecx, 0xa
call sub.msvcrt.dll_putchar
movzx eax, byte [rbx + 4]
shr al, 4
test al, al
jne 0x418740
mov r9d, dword [r12 + 0x2c]
cmp r9d, esi
mov dword [rsp + 0xb8], r9d
ja 0x418740
cmp word [r13 + 0x4a], 8
je 0x418740
cmp byte [r13 + 0x1f], 6
je 0x418740
mov rdx, qword [rsp + 0x98]
mov r8, r12
mov rcx, qword [rsp + 0x90]
call fcn.0040be90
mov r9d, dword [rsp + 0xb8]
mov edx, esi
lea rcx, str.local_symbol__u_found_at_index____ss_sh_info_value_of__u_n
mov r8, rax
call fcn.00449140
nop word [rax + rax]
add esi, 1
add rbx, 0x20
cmp dword [rsp + 0xd8], esi
jbe 0x418ff1
lea rcx, str._6d:
mov edx, esi
call sub.msvcrt.dll_printf
mov rcx, qword [rbx - 0x10]
mov edx, 6
call fcn.0040a010
mov ecx, 0x20
call sub.msvcrt.dll_putchar
mov rcx, qword [rbx - 8]
mov edx, 2
call fcn.0040a010
movzx r8d, byte [rbx + 4]
mov rcx, r14
mov rdx, qword [rsp + 0x50]
and r8d, 0xf
call fcn.0040dff0
lea rcx, str.___7s
mov rdx, rax
call sub.msvcrt.dll_printf
movzx edx, byte [rbx + 4]
mov rcx, r14
shr dl, 4
movzx edx, dl
call fcn.0040fba0
lea rcx, str.___6s
mov rdx, rax
call sub.msvcrt.dll_printf
cmp byte [r13 + 0x1f], 6
jne 0x4185e0
movzx ecx, byte [rbx + 5]
call fcn.004089c0
lea rcx, str.___7s
mov rdx, rax
call sub.msvcrt.dll_printf
jmp 0x418627
mov rax, qword [0x00492160]
test rax, rax
mov rdx, rax
jne 0x418941
mov rax, qword [0x00492120]
test rax, rax
mov qword [rsp + 0x80], rax
je 0x419110
mov qword [rsp + 0x68], 0
xor r14d, r14d
xor r15d, r15d
mov qword [rsp + 0x70], 0
mov r11d, dword [0x00492048]
test r11d, r11d
jne 0x41887d
mov r10d, dword [0x00492058]
test r10d, r10d
je 0x418f80
mov r9d, dword [0x00492074]
test r9d, r9d
jne 0x418f80
cmp qword [0x00492368], 0
je 0x418f80
mov rdx, qword [rsp + 0x80]
mov r8d, 0x10
mov rcx, r13
call fcn.004107f0
add eax, dword [0x00492388]
xor r8d, r8d
mov rcx, qword [r13 + 8]
mov edx, eax
call sub.msvcrt.dll_fseek
test eax, eax
je 0x419201
lea rcx, str.Unable_to_seek_to_start_of_dynamic_information_n
call fcn.00448cd0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x88], 0
mov rcx, qword [rsp + 0x88]
call fcn.00455b00
mov ecx, dword [0x00492058]
test ecx, ecx
jne 0x418f76
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x80], 0
mov rax, qword [0x00492160]
test rax, rax
jne 0x4189cc
cmp qword [0x00492120], 0
jne 0x4189cc
jmp 0x418420
mov ebp, dword [0x00492048]
test ebp, ebp
jne 0x418ef0
mov edi, dword [0x00492058]
test edi, edi
jne 0x418ed1
mov rdi, qword [0x00492120]
test rdi, rdi
mov qword [rsp + 0x80], rdi
je 0x418fa4
mov qword [rsp + 0x68], 0
xor r14d, r14d
xor r15d, r15d
mov qword [rsp + 0x70], 0
mov rax, rdx
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x80], 0
mov edx, dword [0x00492078]
test edx, edx
je 0x418420
mov edx, dword [0x00492058]
test edx, edx
je 0x419091
cmp qword [0x00492368], 0
je 0x419091
cmp qword [0x00492358], 0
je 0x419091
test rax, rax
jne 0x419422
cmp qword [0x00492120], 0
jne 0x41936a
nop dword [rax + rax]
mov ebx, dword [0x00492048]
test ebx, ebx
je 0x419041
cmp qword [rsp + 0x68], 0
je 0x418c66
mov rdi, qword [rsp + 0x70]
lea rax, str._nHistogram_for_bucket_list_length__total_of__lu_bucket_:_n
lea rcx, str._nHistogram_for_bucket_list_length__total_of__lu_buckets_:_n
cmp edi, 1
mov edx, edi
cmove rcx, rax
call sub.msvcrt.dll_printf
mov rcx, rdi
mov edx, 4
call sub.msvcrt.dll_calloc
test rax, rax
mov rdi, rax
je 0x4192d1
mov edx, 1
mov rcx, r15
call fcn.004484f0
xor edx, edx
mov r8, r15
mov rcx, rax
mov r12, rax
call sub.msvcrt.dll_memset
lea rcx, str._Length__Number________of_total__Coverage_n
call sub.msvcrt.dll_printf
cmp qword [rsp + 0x70], 0
je 0x4196e6
xor r10d, r10d
mov qword [rsp + 0x50], rdi
xor ebp, ebp
mov rdi, r14
xor esi, esi
mov r14, r12
xor edx, edx
mov r12, r15
mov r15d, r10d
mov rax, qword [rsp + 0x68]
lea r13d, [rsi + 1]
mov rax, qword [rax + rdx*8]
test rax, rax
je 0x418b30
mov rbx, qword [rsp + 0x50]
lea r11, [rbx + rdx*4]
mov ebx, ebp
mov r8d, dword [r11]
jmp 0x418afe
lea rcx, [r14 + rax]
cmp byte [rcx], 0
jne 0x418b1e
mov byte [rcx], 1
mov rax, qword [rdi + rax*8]
test rax, rax
je 0x4190f4
lea r13d, [rsi + 1]
add ebx, 1
mov edx, ebx
sub edx, ebp
add edx, r8d
cmp esi, edx
jae 0x418b19
lea ecx, [rsi + 2]
mov esi, r13d
mov r13d, ecx
cmp r12, rax
ja 0x418ae5
mov dword [r11], edx
lea rcx, str.histogram_chain_is_corrupt_n
mov ebp, ebx
call fcn.00448cd0
nop
lea edx, [r15 + 1]
cmp rdx, qword [rsp + 0x70]
mov r15, rdx
jb 0x418ac3
mov r12, r14
mov r14, rdi
mov rdi, qword [rsp + 0x50]
mov rcx, r12
call fcn.00455b00
mov ecx, r13d
mov edx, 4
call sub.msvcrt.dll_calloc
xor edx, edx
mov rcx, qword [rsp + 0x70]
mov rbx, rax
xor eax, eax
test rbx, rbx
je 0x419709
mov eax, dword [rdi + rax*4]
add dword [rbx + rax*4], 1
lea eax, [rdx + 1]
cmp rax, rcx
mov rdx, rax
jb 0x418b73
mov eax, dword [rbx]
pxor xmm0, xmm0
pxor xmm7, xmm7
lea rcx, str.______0____10lu___5.1f____n
cvtsi2sd xmm7, qword [rsp + 0x70]
movsd xmm6, qword [0x0047c140]
cvtsi2sd xmm0, rax
mov rdx, rax
mulsd xmm0, xmm6
divsd xmm0, xmm7
movapd xmm2, xmm0
movq r8, xmm0
call sub.msvcrt.dll_printf
test esi, esi
je 0x418c3e
pxor xmm8, xmm8
mov r12d, 1
xor r13d, r13d
cvtsi2sd xmm8, rbp
lea rbp, str._7lu____10lu___5.1f________5.1f___n
mov eax, r12d
pxor xmm0, xmm0
pxor xmm1, xmm1
mov edx, r12d
mov r8d, dword [rbx + rax*4]
mov rcx, rbp
mov eax, r8d
imul eax, r12d
add r12d, 1
add r13d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mov eax, r13d
cvtsi2sd xmm1, rax
mulsd xmm0, xmm6
mulsd xmm1, xmm6
divsd xmm0, xmm7
divsd xmm1, xmm8
movapd xmm3, xmm0
movq r9, xmm0
movsd qword [rsp + 0x20], xmm1
call sub.msvcrt.dll_printf
cmp esi, r12d
jae 0x418be1
mov rcx, rbx
call fcn.00455b00
mov rcx, rdi
call fcn.00455b00
mov ebx, dword [0x00492048]
mov rcx, qword [rsp + 0x68]
call fcn.00455b00
mov rcx, r14
call fcn.00455b00
cmp qword [rsp + 0x88], 0
je 0x418e9f
test ebx, ebx
je 0x418e9f
mov rdi, qword [rsp + 0x80]
lea rax, str._nHistogram_for__.gnu.hash_bucket_list_length__total_of__lu_bucket_:_n
lea rcx, str._nHistogram_for__.gnu.hash_bucket_list_length__total_of__lu_buckets_:_n
cmp edi, 1
mov edx, edi
cmove rcx, rax
call sub.msvcrt.dll_printf
mov edx, 4
mov rcx, rdi
call sub.msvcrt.dll_calloc
test rax, rax
mov rbx, rax
je 0x4192e4
lea rcx, str._Length__Number________of_total__Coverage_n
call sub.msvcrt.dll_printf
mov r11, qword [rsp + 0x80]
test r11, r11
je 0x4196b0
mov r12, qword [rsp + 0xa0]
xor edi, edi
xor esi, esi
xor ecx, ecx
xor edx, edx
mov rbp, qword [rsp + 0xa8]
mov r10, qword [rsp + 0x88]
mov r13, qword [rsp + 0xb0]
lea r9, [r12 + 1]
jmp 0x418d1b
lea edx, [rcx + 1]
cmp rdx, r11
mov rcx, rdx
jae 0x418d7f
mov rax, qword [r10 + rdx*8]
test rax, rax
je 0x418d10
sub rax, rbp
cmp rax, r12
jae 0x4192f7
lea r8, [r13 + rax*8]
test byte [r8], 1
jne 0x4192f7
mov r14, r9
sub r14, rax
mov eax, 1
jmp 0x418d58
test byte [r8 + rax*8 - 8], 1
jne 0x418d61
add rax, 1
cmp rax, r14
jne 0x418d50
mov r8d, eax
mov dword [rbx + rdx*4], r8d
mov edx, esi
cmp rdx, rax
lea edx, [rcx + 1]
cmovb esi, r8d
add edi, r8d
cmp rdx, r11
mov rcx, rdx
jb 0x418d1b
lea ecx, [rsi + 1]
mov edx, 4
call sub.msvcrt.dll_calloc
xor edx, edx
mov rcx, qword [rsp + 0x80]
mov rbp, rax
xor eax, eax
test rbp, rbp
je 0x4196cb
mov eax, dword [rbx + rax*4]
add dword [rbp + rax*4], 1
lea eax, [rdx + 1]
cmp rax, rcx
mov rdx, rax
jb 0x418da4
mov eax, dword [rbp]
pxor xmm0, xmm0
pxor xmm7, xmm7
lea rcx, str.______0____10lu___5.1f____n
movsd xmm6, qword [0x0047c140]
cvtsi2sd xmm7, qword [rsp + 0x80]
cvtsi2sd xmm0, rax
mov rdx, rax
mulsd xmm0, xmm6
divsd xmm0, xmm7
movapd xmm2, xmm0
movq r8, xmm0
call sub.msvcrt.dll_printf
test esi, esi
je 0x418e75
pxor xmm8, xmm8
mov r12d, 1
xor r13d, r13d
cvtsi2sd xmm8, rdi
lea rdi, str._7lu____10lu___5.1f________5.1f___n
mov eax, r12d
pxor xmm0, xmm0
pxor xmm1, xmm1
mov edx, r12d
mov r8d, dword [rbp + rax*4]
mov rcx, rdi
mov eax, r8d
imul eax, r12d
add r12d, 1
add r13d, eax
mov eax, r8d
cvtsi2sd xmm0, rax
mov eax, r13d
cvtsi2sd xmm1, rax
mulsd xmm0, xmm6
mulsd xmm1, xmm6
divsd xmm0, xmm7
divsd xmm1, xmm8
movapd xmm3, xmm0
movq r9, xmm0
movsd qword [rsp + 0x20], xmm1
call sub.msvcrt.dll_printf
cmp esi, r12d
jae 0x418e17
mov rcx, rbp
call fcn.00455b00
mov rcx, rbx
call fcn.00455b00
mov rcx, qword [rsp + 0x88]
call fcn.00455b00
mov rcx, qword [rsp + 0xb0]
call fcn.00455b00
mov eax, 1
movaps xmm6, xmmword [rsp + 0xf0]
movaps xmm7, xmmword [rsp + 0x100]
movaps xmm8, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov esi, dword [0x00492074]
test esi, esi
jne 0x418f8c
cmp qword [0x00492368], 0
je 0x418f8c
nop dword [rax]
movzx eax, word [r13 + 0x4a]
cmp ax, 0x9026
sete r8b
cmp ax, 0x16
sete cl
or r8b, cl
jne 0x418f14
cmp ax, 0xa390
mov esi, 4
jne 0x418f26
xor esi, esi
cmp byte [r13 + 0x1c], 2
sete sil
lea esi, [rsi*4 + 4]
mov r8d, 0x10
mov rcx, r13
call fcn.004107f0
add eax, dword [0x00492388]
xor r8d, r8d
mov rcx, qword [r13 + 8]
mov edx, eax
call sub.msvcrt.dll_fseek
test eax, eax
je 0x419160
lea rcx, str.Unable_to_seek_to_start_of_dynamic_information_n
xor r14d, r14d
call fcn.00448cd0
mov qword [rsp + 0x68], 0
mov ebx, dword [0x00492058]
test ebx, ebx
je 0x419307
xor eax, eax
jmp 0x418ea4
mov rdx, qword [0x00492160]
jmp 0x41898d
mov rdi, qword [0x00492120]
test rdi, rdi
mov qword [rsp + 0x80], rdi
jne 0x419840
mov qword [rsp + 0xa8], 0
xor r14d, r14d
xor r15d, r15d
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
jmp 0x4189cc
mov r15d, dword [rsp + 0xbc]
mov rcx, qword [rsp + 0x78]
call fcn.00455b00
cmp qword [r13 + 0x78], rdi
je 0x419011
mov rcx, rdi
call fcn.00455b00
add r15d, 1
add r12, 0x50
cmp dword [r13 + 0x5c], r15d
ja 0x418480
mov ebx, dword [0x00492048]
mov r15, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
test ebx, ebx
jne 0x418a2e
cmp qword [rsp + 0x68], 0
je 0x418e9f
jmp 0x418c54
movzx r8d, word [rsp + 0xd6]
mov rdx, rax
lea rcx, str.__s___d_
call sub.msvcrt.dll_printf
jmp 0x4186d0
call fcn.0040ce70
mov qword [rsp + 0x78], rax
jmp 0x418561
lea rcx, str.___Num:____Value__________Size_Type____Bind___Vis______Ndx_Name
call sub.msvcrt.dll_puts
jmp 0x418539
mov eax, dword [0x00492074]
test eax, eax
je 0x418442
mov r12, qword [r13 + 0x68]
test r12, r12
jne 0x418457
mov edx, dword [0x00492078]
test edx, edx
je 0x418a20
nop word [rax + rax]
lea rcx, str._nDynamic_symbol_information_is_not_available_for_displaying_symbols.
call sub.msvcrt.dll_puts
jmp 0x418a20
lea rcx, [r13 + 0x78]
mov r8, r12
mov rdx, rax
call fcn.0040be90
lea rcx, str._nSymbol_table__s_has_a_sh_entsize_of_zero__n
mov rdx, rax
call sub.msvcrt.dll_printf
jmp 0x419011
mov dword [r11], edx
mov ebp, ebx
jmp 0x418b30
mov rdi, qword [r13 + 0x78]
mov ebp, dword [r13 + 0x80]
jmp 0x41858a
mov qword [rsp + 0xa8], 0
xor r14d, r14d
xor r15d, r15d
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
jmp 0x418420
mov r9, qword [r13 + 8]
mov edi, esi
mov r8d, 1
lea rbp, [rsp + 0xd8]
mov rdx, rdi
mov rcx, rbp
call sub.msvcrt.dll_fread
cmp rax, 1
je 0x4194da
lea rcx, str.Failed_to_read_in_number_of_buckets_n
xor r14d, r14d
call fcn.00448cd0
mov qword [rsp + 0x68], 0
jmp 0x418f68
lea rbx, [rax + rax*4]
xor ecx, ecx
lea rax, str.string_table
shl rbx, 4
add rbx, qword [r13 + 0x68]
lea rdx, [r13 + 8]
lea r8, [r13 + 0x10]
mov r9, qword [rbx + 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x20], 1
mov qword [rsp + 0x28], rax
call fcn.0040c610
test rax, rax
mov rdi, rax
je 0x41858a
mov ebp, dword [rbx + 0x20]
jmp 0x41858a
mov r9, qword [r13 + 8]
mov r8d, 1
mov edx, 0x10
lea rbx, [rsp + 0xe0]
mov rcx, rbx
call sub.msvcrt.dll_fread
cmp rax, 1
jne 0x419766
mov rdi, qword [0x0048c400]
mov edx, 4
mov rcx, rbx
call qword [rdi]
lea rcx, [rbx + 4]
mov edx, 4
mov rsi, rax
call qword [rdi]
lea rcx, [rbx + 8]
mov edx, 4
mov qword [rsp + 0xa8], rax
call qword [rdi]
mov r8d, dword [0x00492034]
mov rcx, qword [0x00492120]
test r8d, r8d
lea rdx, [rcx + 0x10]
jne 0x419361
lea rbp, [rdx + rax*8]
mov r8d, 4
mov rdx, rbp
mov rcx, r13
call fcn.004107f0
add eax, dword [0x00492388]
xor r8d, r8d
mov rcx, qword [r13 + 8]
mov edx, eax
call sub.msvcrt.dll_fseek
test eax, eax
je 0x419570
lea rcx, str.Unable_to_seek_to_start_of_dynamic_information_n
call fcn.00448cd0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x88], 0
jmp 0x4188df
lea rcx, str.Out_of_memory_allocating_space_for_histogram_buckets_n
call fcn.00448cd0
xor eax, eax
jmp 0x418ea4
lea rcx, str.Out_of_memory_allocating_space_for_gnu_histogram_buckets_n
call fcn.00448cd0
xor eax, eax
jmp 0x418ea4
mov r8d, 1
mov eax, 1
jmp 0x418d64
mov rcx, qword [rsp + 0x68]
xor r15d, r15d
call fcn.00455b00
mov rcx, r14
xor r14d, r14d
call fcn.00455b00
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov rax, qword [0x00492120]
mov rdx, qword [0x00492160]
test rax, rax
mov qword [rsp + 0x80], rax
jne 0x418843
test rdx, rdx
mov rax, rdx
jne 0x418990
jmp 0x4183db
lea rbp, [rdx + rax*4]
jmp 0x41927b
lea rcx, str._nSymbol_table_of__.gnu.hash_for_image:
call sub.msvcrt.dll_puts
mov ebp, dword [0x00492034]
test ebp, ebp
je 0x419755
lea rcx, str.__Num_Buc:____Value__Size___Type___Bind_Vis______Ndx_Name
call sub.msvcrt.dll_puts
xor ebx, ebx
xor eax, eax
cmp qword [rsp + 0x80], 0
je 0x418a20
mov qword [rsp + 0x58], r14
mov rsi, qword [rsp + 0xa8]
mov qword [rsp + 0x50], r15
mov rdi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x80]
jmp 0x4193ef
lea eax, [rbx + 1]
cmp rax, r14
mov rbx, rax
jae 0x419735
mov rax, qword [r12 + rax*8]
test rax, rax
je 0x4193e0
sub rax, rsi
mov r15, rax
jmp 0x41940c
add r15, 1
test byte [rbp + r15*8 - 8], 1
jne 0x4193e0
lea rdx, [r15 + rsi]
mov r8d, ebx
mov rcx, r13
call fcn.00418150
cmp r15, rdi
jb 0x419400
jmp 0x4193e0
lea rcx, str._nSymbol_table_for_image:
call sub.msvcrt.dll_puts
mov r12d, dword [0x00492034]
test r12d, r12d
je 0x419744
lea rcx, str.__Num_Buc:____Value__Size___Type___Bind_Vis______Ndx_Name
call sub.msvcrt.dll_puts
mov edx, 1
mov rcx, r15
call fcn.004484f0
xor edx, edx
mov r8, r15
mov rcx, rax
mov rsi, rax
call sub.msvcrt.dll_memset
cmp qword [rsp + 0x70], 0
je 0x4194cd
mov r12, qword [rsp + 0x68]
lea rdi, str.histogram_chain_is_corrupt_n
xor ebx, ebx
xor eax, eax
nop
mov rbp, qword [r12 + rax*8]
test rbp, rbp
jne 0x4194a5
jmp 0x4194c0
lea rax, [rsi + rbp]
cmp byte [rax], 0
jne 0x4194b8
mov byte [rax], 1
mov rbp, qword [r14 + rbp*8]
test rbp, rbp
je 0x4194c0
mov r8d, ebx
mov rdx, rbp
mov rcx, r13
call fcn.00418150
cmp r15, rbp
ja 0x419490
mov rcx, rdi
call fcn.00448cd0
lea eax, [rbx + 1]
cmp rax, qword [rsp + 0x70]
mov rbx, rax
jb 0x419480
mov rcx, rsi
call fcn.00455b00
jmp 0x418a0d
mov r9, qword [r13 + 8]
lea rbx, [rsp + 0xe0]
mov r8d, 1
mov rdx, rdi
mov rcx, rbx
call sub.msvcrt.dll_fread
cmp rax, 1
jne 0x41979b
mov rdi, qword [0x0048c400]
mov edx, esi
mov rcx, rbp
call qword [rdi]
mov rcx, rbx
mov edx, esi
mov qword [rsp + 0x70], rax
lea rbx, [r13 + 8]
mov r14, rax
call qword [rdi]
mov rdx, qword [r13 + 0x10]
mov r8, r14
mov r9d, esi
mov rcx, rbx
mov r15, rax
call fcn.00417830
mov rdx, qword [r13 + 0x10]
mov r9d, esi
mov r8, r15
mov rdi, rax
mov rcx, rbx
mov qword [rsp + 0x68], rax
call fcn.00417830
test rdi, rdi
mov r14, rax
je 0x418f68
test rax, rax
jne 0x419331
jmp 0x418f68
mov rdx, qword [r13 + 0x10]
lea r12, [r13 + 8]
mov r9d, 4
mov r8, rsi
mov rcx, r12
call fcn.00417830
test rax, rax
mov r9, rax
mov qword [rsp + 0x88], rax
je 0x419724
test rsi, rsi
je 0x419724
mov r10, qword [rsp + 0xa8]
mov edx, 0xffffffff
xor eax, eax
mov rcx, rdx
nop dword [rax + rax]
mov r8, qword [r9 + rax*8]
test r8, r8
je 0x4195df
cmp r8, r10
jb 0x418f76
cmp r8, rdx
ja 0x4195dc
cmp rdx, rcx
jne 0x4195df
mov rdx, r8
add rax, 1
cmp rsi, rax
jne 0x4195c0
mov qword [rsp + 0x80], rax
mov eax, 0xffffffff
cmp rdx, rax
je 0x419724
sub rdx, qword [rsp + 0xa8]
mov r8d, 4
mov rcx, r13
add rsi, rdx
mov qword [rsp + 0xa0], rdx
lea rdx, [rbp + rsi*4]
call fcn.004107f0
add eax, dword [0x00492388]
xor r8d, r8d
mov rcx, qword [r13 + 8]
mov edx, eax
call sub.msvcrt.dll_fseek
mov rsi, qword [rsp + 0xa0]
test eax, eax
je 0x419670
jmp 0x4197b8
cmp rsi, 0xffffffffffffffff
je 0x419724
mov edx, 4
mov rcx, rbx
add rsi, 1
call qword [rdi]
test al, 1
jne 0x4197d5
mov r9, qword [r13 + 8]
mov r8d, 1
mov edx, 4
mov rcx, rbx
call sub.msvcrt.dll_fread
cmp rax, 1
je 0x419650
lea rcx, str.Failed_to_determine_last_chain_length_n
call fcn.00448cd0
mov qword [rsp + 0xa0], 0
jmp 0x4188df
mov edx, 4
mov ecx, 1
call sub.msvcrt.dll_calloc
test rax, rax
mov rbp, rax
jne 0x418e75
mov rcx, rbx
call fcn.00455b00
lea rcx, str.Out_of_memory_allocating_space_for_gnu_histogram_counts_n
call fcn.00448cd0
xor eax, eax
jmp 0x418ea4
mov rcx, r12
call fcn.00455b00
mov edx, 4
mov ecx, 1
call sub.msvcrt.dll_calloc
test rax, rax
mov rbx, rax
jne 0x418c3e
mov rcx, rdi
call fcn.00455b00
lea rcx, str.Out_of_memory_allocating_space_for_histogram_counts_n
call fcn.00448cd0
xor eax, eax
jmp 0x418ea4
mov qword [rsp + 0xa0], 0
jmp 0x4188df
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x58]
jmp 0x418a20
lea rcx, str.__Num_Buc:____Value__________Size___Type___Bind_Vis______Ndx_Name
call sub.msvcrt.dll_puts
jmp 0x41944a
lea rcx, str.__Num_Buc:____Value__________Size___Type___Bind_Vis______Ndx_Name
call sub.msvcrt.dll_puts
jmp 0x419390
lea rcx, str.Failed_to_read_in_number_of_buckets_n
call fcn.00448cd0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x88], 0
jmp 0x4188df
lea rcx, str.Failed_to_read_in_number_of_chains_n
xor r14d, r14d
call fcn.00448cd0
mov qword [rsp + 0x68], 0
jmp 0x418f68
lea rcx, str.Unable_to_seek_to_start_of_dynamic_information_n
call fcn.00448cd0
mov qword [rsp + 0xa0], 0
jmp 0x4188df
mov rax, qword [rsp + 0x80]
mov r8d, 4
mov rcx, r13
mov qword [rsp + 0xa0], rsi
lea rdx, [rbp + rax*4]
call fcn.004107f0
add eax, dword [0x00492388]
xor r8d, r8d
mov rcx, qword [r13 + 8]
mov edx, eax
call sub.msvcrt.dll_fseek
test eax, eax
jne 0x4197b8
mov rdx, qword [r13 + 0x10]
mov r9d, 4
mov rcx, r12
mov r8, qword [rsp + 0xa0]
call fcn.00417830
test rax, rax
mov qword [rsp + 0xb0], rax
jne 0x41891e
jmp 0x4188df
mov qword [rsp + 0x68], 0
xor r14d, r14d
xor r15d, r15d
mov qword [rsp + 0x70], 0
jmp 0x41885f