Function at 0x4d54c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x238
mov rax, qword [sym.imp.libssp_0.dll___stack_chk_guard]
mov rdi, qword [rsp + 0x2a0]
mov rbx, qword [rax]
mov qword [rsp + 0x228], rbx
xor ebx, ebx
mov qword [rsp + 0xe8], rcx
mov rsi, rcx
lea rcx, [rdi + 0x560]
mov dword [rsp + 0x288], edx
mov dword [rsp + 0x290], r8d
mov dword [rsp + 0x298], r9d
mov qword [rsp + 0x100], rdi
call fcn.004f1e70
mov rdx, qword [rsi + 8]
mov qword [rsp + 0x128], rax
mov eax, dword [rdi + 0x628]
mov dword [0x005769d8], eax
mov rax, qword [rdi + 0x768]
mov rcx, qword [rax + 0xc0]
call fcn.00546480
mov rbx, rax
test rax, rax
je 0x4d6ee0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], 0
mov ecx, dword [rax + 0x5e8]
test ecx, ecx
jne 0x4d68a0
mov rax, qword [rsp + 0xe8]
mov edx, dword [rsp + 0x298]
mov rcx, qword [rax + 8]
test edx, edx
je 0x4d684f
mov rax, qword [0x005aaf20]
lea r12, [rsp + 0x1b0]
mov rdx, r12
call qword [rax]
test eax, eax
js 0x4d604b
movzx eax, word [rsp + 0x1b6]
mov rdi, qword [rsp + 0xe8]
and ax, 0xf000
mov rcx, qword [rdi + 8]
cmp ax, 0xa000
je 0x4d6f01
cmp ax, 0x4000
je 0x4d70e5
mov rdi, qword [rsp + 0x108]
test rdi, rdi
je 0x4d6fbc
call fcn.004f1fd0
mov rdx, qword [0x005aafd0]
xor r8d, r8d
movzx r9d, word [rsp + 0x1b6]
mov rcx, rax
mov r12, rax
call fcn.004f2030
mov rax, qword [rsp + 0x100]
mov r8, r12
mov rdx, rdi
lea r9, [rsp + 0x138]
mov rcx, qword [rax + 0x768]
call fcn.004f56c0
mov rcx, r12
mov dword [rsp + 0x130], eax
call fcn.004f2b50
mov dword [rsp + 0xfc], 0
mov r14d, dword [rsp + 0x288]
test r14d, r14d
jle 0x4d677a
mov esi, dword [rsp + 0x288]
mov rdi, qword [rsp + 0xe8]
lea ecx, [rsi - 1]
mov edx, dword [rdi + 0x10]
lea rax, [rdi + 0x3c]
shl rcx, 6
lea rcx, [rdi + rcx + 0x7c]
jmp 0x4d569d
add rax, 0x40
cmp rcx, rax
je 0x4d677a
cmp dword [rax], edx
je 0x4d5690
cmp qword [rsp + 0x108], 0
mov dword [rsp + 0x124], 1
je 0x4d6794
mov ecx, dword [rsp + 0x130]
mov r8, qword [rsp + 0x138]
mov r9, rcx
add rcx, r8
cmp r8, rcx
jae 0x4d6ef4
mov rax, r8
xor edx, edx
nop
xor r10d, r10d
cmp byte [rax], 0xa
sete r10b
add rax, 1
add edx, r10d
cmp rax, rcx
jne 0x4d56e0
mov dword [rsp + 0x6c], edx
test r9d, r9d
je 0x4d5712
lea eax, [r9 - 1]
cmp byte [r8 + rax], 0xa
setne al
movzx eax, al
add dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
mov edx, 0x40
lea r12, [rax + 2]
mov qword [rsp + 0x110], rax
mov rcx, r12
call fcn.004997f0
mov r10, qword [rsp + 0x138]
mov r9d, dword [rsp + 0x130]
xor r8d, r8d
mov qword [rsp + 0xa0], rax
mov r11, r9
add r9, r10
mov qword [rax + 0x28], r10
mov rax, r10
cmp r10, r9
jae 0x4d57b0
mov esi, dword [rsp + 0x6c]
mov rbx, qword [rsp + 0xa0]
jmp 0x4d5775
cmp r9, rax
je 0x4d57b0
movzx edx, byte [rax]
mov rcx, rax
add rax, 1
cmp dl, 0xa
jne 0x4d5770
mov edx, r8d
add r8d, 1
shl rdx, 6
add rdx, rbx
sub rcx, qword [rdx + 0x28]
mov dword [rdx + 0x30], ecx
cmp esi, r8d
jbe 0x4d5770
mov edx, r8d
shl rdx, 6
mov qword [rbx + rdx + 0x28], rax
cmp r9, rax
jne 0x4d5775
nop
test r11d, r11d
je 0x4d57df
lea eax, [r11 - 1]
cmp byte [r10 + rax], 0xa
je 0x4d57df
mov eax, dword [rsp + 0x6c]
mov edx, r11d
sub eax, 1
shl rax, 6
add rax, qword [rsp + 0xa0]
sub edx, dword [rax + 0x28]
add edx, r10d
mov dword [rax + 0x30], edx
movsxd rbx, dword [rsp + 0x288]
mov qword [rsp + 0x140], r10
mov dword [rsp + 0x148], r11d
mov rax, rbx
mul r12
mov rcx, rax
jo 0x4d7392
mov edx, 4
call fcn.004997f0
mov r10, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x6c]
lea r8, [rbx*4]
lea rcx, [rax + r8]
mov qword [r10 + 0x38], rax
xor eax, eax
nop
lea edx, [rax + 1]
mov rax, rdx
shl rdx, 6
mov qword [r10 + rdx + 0x38], rcx
add rcx, r8
cmp eax, r9d
jbe 0x4d5830
mov r12d, dword [rsp + 0x288]
test r12d, r12d
jle 0x4d6400
mov rax, qword [rsp + 0xe8]
mov r12, qword [str._________AA__A__________________]
mov qword [rsp + 0x80], 0
lea r15, [rax + 0x40]
mov eax, dword [rsp + 0x288]
mov qword [rsp + 0xe0], r15
sub eax, 1
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x110]
add rax, 1
shl rax, 6
add rax, qword [rsp + 0xa0]
mov qword [rsp + 0xd0], rax
nop dword [rax]
mov rax, qword [rsp + 0x80]
mov esi, eax
mov edi, eax
mov ebx, eax
test rax, rax
je 0x4d5a18
mov rax, qword [0x005ab240]
xor edx, edx
mov rax, qword [rax]
mov rax, qword [rax + 0xc8]
mov r9, qword [rax + 0x10]
mov rax, qword [rsp + 0x80]
lea r10d, [rax - 1]
mov rax, qword [rsp + 0xe0]
jmp 0x4d592e
or r8, rcx
jne 0x4d590e
mov ecx, dword [rax + 0x10]
cmp dword [r15 + 0x10], ecx
je 0x4d595f
mov ecx, 1
xor ecx, 1
test ecx, ecx
jne 0x4d5970
lea rcx, [rdx + 1]
add rax, 0x40
cmp r10, rdx
je 0x4d5a18
mov rdx, rcx
mov rcx, qword [r15]
mov r8, qword [r15 + 8]
mov r11d, edx
xor r8, qword [rax + 8]
xor rcx, qword [rax]
cmp r9, 0x20
jne 0x4d5900
or r8, rcx
jne 0x4d590e
mov rcx, qword [r15 + 0x10]
mov r8, qword [r15 + 0x18]
xor rcx, qword [rax + 0x10]
xor r8, qword [rax + 0x18]
or r8, rcx
jne 0x4d590e
xor ecx, ecx
xor ecx, 1
test ecx, ecx
je 0x4d591a
nop dword [rax + rax]
mov r9d, 1
mov ecx, edi
mov rax, qword [rsp + 0x80]
mov r8, qword [rsp + 0xa0]
mov r10d, r9d
mov r13, qword [rsp + 0xd0]
shl r10d, cl
mov ecx, r11d
lea rbp, [rax*4]
shl r9d, cl
lea rcx, [rdx*4]
nop dword [rax]
mov rdx, qword [r8 + 0x38]
mov rax, qword [r8]
mov r14d, dword [rdx + rcx]
mov dword [rdx + rbp], r14d
test rax, rax
je 0x4d59de
nop dword [rax]
mov edx, dword [rax + 0x14]
test r9d, edx
je 0x4d59d6
or edx, r10d
mov dword [rax + 0x14], edx
mov rax, qword [rax]
test rax, rax
jne 0x4d59c8
mov eax, dword [r8 + 0x34]
test r9d, eax
je 0x4d59ee
or eax, r10d
mov dword [r8 + 0x34], eax
add r8, 0x40
cmp r8, r13
jne 0x4d59b0
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x38]
mov edx, dword [rax + rcx]
mov dword [rax + rbp], edx
cmp ebx, r11d
jg 0x4d6190
nop word [rax + rax]
mov ebp, dword [rsp + 0xfc]
test ebp, ebp
jne 0x4d6190
mov ebx, 1
mov ecx, edi
mov r8d, dword [r15 - 4]
mov rdx, r15
mov rax, qword [rsp + 0x100]
mov r14d, ebx
lea r9, [rsp + 0x134]
shl r14d, cl
mov ebp, dword [rax + 0x690]
mov rcx, qword [rax + 0x768]
mov dword [rsp + 0xf8], r14d
mov rax, qword [rsp + 0xe8]
mov dword [rsp + 0x98], ebp
mov rax, qword [rax + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x20], rax
call fcn.004d4890
mov rcx, qword [rsp + 0xa0]
lea r8, [rsp + 0x160]
lea r9, [rsp + 0x180]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x134]
lea rdx, [rsp + 0x140]
mov qword [rsp + 0x1d0], rcx
mov ecx, dword [rsp + 0x288]
mov dword [rsp + 0x158], eax
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x30], r9
lea r9, [0x004d4cf0]
mov qword [rsp + 0x28], r8
lea r8, [0x004d47e0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x1c8], ecx
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x160], ebp
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x1d8], 0
mov dword [rsp + 0x1c4], r14d
mov dword [rsp + 0x1b0], 1
mov dword [rsp + 0x1cc], edi
call fcn.00546b80
test eax, eax
jne 0x4d73be
mov rcx, qword [rsp + 0x150]
call fcn.004c9260
mov rax, qword [rsp + 0x80]
mov ecx, esi
mov dword [rsp + 0x7c], 1
shl ebx, cl
mov dword [rsp + 0x78], 0
shl rax, 2
mov dword [rsp + 0x120], ebx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x118], r15
mov qword [rsp + 0x70], rax
nop word [rax + rax]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0xc0]
mov ebx, dword [rsp + 0x7c]
mov rax, qword [rdi + 0x38]
mov r15, qword [rdi + 0x10]
mov r14, qword [rdi]
mov dword [rax + rsi], ebx
test r15, r15
je 0x4d63c0
mov eax, dword [rdi + 0x20]
mov dword [rsp + 0x68], eax
test r14, r14
je 0x4d6768
mov rax, qword [rsp + 0x70]
movsxd rdi, dword [rax + 8]
mov dword [rsp + 0xb0], edi
mov qword [rsp + 0xc8], rdi
cmp edi, 0xffffffff
je 0x4d727d
mov rax, qword [rsp + 0xc8]
mov edx, 8
lea rdi, [rax + 1]
mov rcx, rdi
call fcn.004997f0
mov edx, 8
mov rcx, rdi
mov qword [rsp + 0xb8], rax
call fcn.004997f0
mov ebx, dword [rsp + 0xb0]
mov qword [rsp + 0xa8], rax
test ebx, ebx
js 0x4d5d15
movsxd rsi, dword [rsp + 0x68]
cmp esi, 0xffffffff
je 0x4d727d
mov rax, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0xa8]
add rsi, 1
mov rbx, rax
lea rdi, [rax + rdi*8]
nop dword [rax + rax]
mov edx, 4
mov rcx, rsi
add rbx, 8
add rbp, 8
call fcn.004997f0
mov edx, 4
mov rcx, rsi
mov qword [rbx - 8], rax
call fcn.004997f0
mov qword [rbp - 8], rax
mov dword [rax], 1
cmp rdi, rbx
jne 0x4d5ce0
mov r11d, dword [rsp + 0x68]
mov ebx, 1
test r11d, r11d
jle 0x4d5d56
mov rax, qword [rsp + 0xa8]
mov edi, dword [rsp + 0x68]
mov rdx, qword [rax]
lea ecx, [rdi - 1]
lea rax, [rdx + 4]
lea rdx, [rdx + rcx*4 + 8]
nop
mov dword [rax], 2
add rax, 4
cmp rdx, rax
jne 0x4d5d40
mov eax, dword [rsp + 0x68]
lea ebx, [rax + 1]
mov eax, dword [rsp + 0xb0]
test eax, eax
jle 0x4d680a
mov rbx, qword [rsp + 0xb8]
sub eax, 1
mov rdi, qword [rsp + 0xa8]
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0x88], r15
mov r13, r14
lea rax, [rbx + rax*8 + 8]
mov rsi, rbx
add rdi, 8
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x68]
sub eax, 1
lea rax, [rax*4 + 4]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x98]
and eax, 4
mov dword [rsp + 0x48], eax
nop dword [rax]
mov r14d, dword [rsp + 0x68]
mov rbp, qword [rsp + 0x88]
mov ebx, 1
test r14d, r14d
jle 0x4d5f66
lea rax, [r13 + 0x18]
mov rbp, qword [rsp + 0x88]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x98]
mov ebx, eax
mov ecx, eax
and eax, 6
mov r14d, eax
mov rax, qword [str._________AA__A__________________]
and ecx, 2
and ebx, 0x1e
mov dword [rsp + 0x58], ecx
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x4c], ebx
xor ebx, ebx
nop dword [rax]
mov r10d, dword [rsp + 0x4c]
mov r8d, dword [rbp + 0x10]
lea r11, [rbp + 0x18]
mov eax, dword [r13 + 0x10]
test r10d, r10d
je 0x4d5ea0
test eax, eax
jle 0x4d5e69
movsxd rdx, eax
add rdx, r13
jmp 0x4d5e59
sub rdx, 1
sub eax, 1
je 0x4d5e69
movzx ecx, byte [rdx + 0x17]
mov r10, qword [rsp + 0x50]
test byte [r10 + rcx], 1
jne 0x4d5e50
test r8d, r8d
jle 0x4d62c0
movsxd rdx, r8d
add rdx, rbp
jmp 0x4d5e8e
sub rdx, 1
sub r8d, 1
je 0x4d62c0
movzx ecx, byte [rdx + 0x17]
mov r10, qword [str._________AA__A__________________]
test byte [r10 + rcx], 1
jne 0x4d5e80
test r14d, r14d
je 0x4d6270
nop dword [rax]
test eax, eax
setg cl
test r8d, r8d
setg dl
mov r9d, edx
test cl, cl
je 0x4d62cd
test dl, dl
je 0x4d62cd
mov rcx, qword [rsp + 0x40]
sub eax, 1
sub r8d, 1
movsxd rdx, eax
movzx r9d, byte [rcx + rdx]
movzx r10d, byte [r12 + r9]
mov rcx, r9
test r10b, 1
jne 0x4d61c0
movsxd r9, r8d
movzx r15d, byte [r11 + r9]
mov r9, r15
test byte [r12 + r15], 1
je 0x4d6236
mov r9d, dword [rsp + 0x48]
test r9d, r9d
je 0x4d61dd
mov rax, qword [rsi + 8]
mov r8, qword [rsi]
lea rdx, [rbx + 4]
mov r9, qword [rdi]
mov ecx, dword [rax + rbx]
mov r8d, dword [r8 + rbx + 4]
add rax, rdx
add r9, rdx
cmp ecx, r8d
jl 0x4d6310
mov dword [rax], ecx
mov dword [r9], 2
mov rax, qword [rbp]
mov rbx, rdx
test rax, rax
cmovne rbp, rax
cmp qword [rsp + 0x60], rdx
jne 0x4d5e28
mov eax, dword [rsp + 0x68]
lea ebx, [rax + 1]
mov rax, qword [r13]
test rax, rax
cmovne r13, rax
add rsi, 8
add rdi, 8
cmp qword [rsp + 0x90], rsi
jne 0x4d5dc8
xor esi, esi
mov dword [rsp + 0x48], ebx
mov r14, qword [rsp + 0xf0]
mov rbx, rsi
mov r15, qword [rsp + 0x88]
mov edi, dword [rsp + 0xb0]
mov rsi, qword [rsp + 0xb8]
nop
mov rcx, qword [rsi + rbx*8]
add rbx, 1
call fcn.004c9260
cmp edi, ebx
jge 0x4d5fb0
mov ebx, dword [rsp + 0x48]
sub ebx, 1
mov eax, dword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov esi, 0
mov edi, ebx
test eax, eax
cmovns esi, eax
call fcn.004c9260
mov eax, ebx
or eax, esi
je 0x4d6090
mov rcx, qword [rsp + 0xa8]
mov r8d, dword [rsp + 0x120]
mov r9, qword [rsp + 0x70]
jmp 0x4d6028
or dword [r13 + 0x14], r8d
mov rbp, qword [rbp + 8]
sub esi, 1
sub edi, 1
mov r13, qword [r13 + 8]
mov eax, esi
or eax, edi
je 0x4d609b
movsxd rdx, esi
movsxd rax, edi
mov rdx, qword [rcx + rdx*8]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x4d6010
cmp eax, 2
je 0x4d6360
mov r13, qword [r13 + 8]
sub esi, 1
jmp 0x4d6022
mov rax, qword [rsp + 0xe8]
mov edx, 1
mov ecx, 1
mov dword [rsp + 0x130], 0
mov dword [rax + 0x10], 0
call fcn.004997f0
mov qword [rsp + 0x138], rax
mov eax, dword [rsp + 0x298]
mov dword [rsp + 0xfc], eax
jmp 0x4d5651
mov rcx, r15
mov r15, qword [r15]
call fcn.004c9260
test r15, r15
jne 0x4d6090
mov edi, dword [rsp + 0xb0]
test edi, edi
js 0x4d60d9
mov rax, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xc8]
mov rsi, rax
lea rbx, [rax + rdi*8 + 8]
nop dword [rax + rax]
mov rcx, qword [rsi]
add rsi, 8
call fcn.004c9260
cmp rbx, rsi
jne 0x4d60c8
mov rcx, qword [rsp + 0xa8]
call fcn.004c9260
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0xf8]
mov qword [rax], r14
mov qword [rax + 0x18], 0
mov qword [rax + 0x10], 0
mov dword [rax + 0x20], 0
mov eax, dword [rsp + 0x7c]
mov edx, dword [r14 + 0x14]
mov r14, qword [r14]
and edx, ecx
cmp edx, 1
sbb eax, 0xffffffff
test r14, r14
jne 0x4d6110
mov dword [rsp + 0x7c], eax
mov edi, dword [rsp + 0x78]
cmp dword [rsp + 0x6c], edi
jbe 0x4d6149
mov rdi, qword [rsp + 0x70]
mov eax, dword [rsp + 0xf8]
and eax, dword [rdi + 0x34]
cmp eax, 1
adc dword [rsp + 0x7c], 0
add dword [rsp + 0x78], 1
mov eax, dword [rsp + 0x78]
add qword [rsp + 0x70], 0x40
cmp dword [rsp + 0x6c], eax
jae 0x4d5c18
mov rdi, qword [rsp + 0xa0]
shl rax, 6
mov esi, dword [rsp + 0x7c]
mov r15, qword [rsp + 0x118]
mov rax, qword [rdi + rax + 0x38]
mov rdi, qword [rsp + 0xc0]
mov dword [rax + rdi], esi
nop word [rax + rax]
mov rdi, qword [rsp + 0x80]
add r15, 0x40
lea rax, [rdi + 1]
cmp qword [rsp + 0xd8], rdi
je 0x4d6400
mov qword [rsp + 0x80], rax
jmp 0x4d58b8
mov r9d, dword [rsp + 0x48]
test r9d, r9d
je 0x4d61dd
movsxd r9, r8d
movzx r9d, byte [r11 + r9]
test byte [r12 + r9], 1
je 0x4d5f18
test eax, eax
jne 0x4d6200
jmp 0x4d6260
sub rdx, 1
mov eax, edx
test edx, edx
je 0x4d6260
movzx eax, byte [r13 + rdx + 0x18]
movzx r10d, byte [r12 + rax]
mov rcx, rax
and r10d, 1
mov eax, edx
jne 0x4d61e8
movsxd rdx, r8d
test r8d, r8d
jne 0x4d6223
jmp 0x4d6248
sub rdx, 1
mov r8d, edx
test edx, edx
je 0x4d6248
movzx r10d, byte [rbp + rdx + 0x18]
mov r8d, edx
mov r9, r10
test byte [r12 + r10], 1
jne 0x4d6218
cmp cl, r9b
je 0x4d5eb0
jmp 0x4d5f18
movzx r9d, byte [rbp + 0x18]
cmp cl, r9b
je 0x4d5eb0
jmp 0x4d5f18
movzx ecx, byte [r13 + 0x18]
jmp 0x4d6208
cmp r8d, eax
jne 0x4d5f18
mov rcx, qword [rsp + 0x40]
movsxd r8, r8d
mov rdx, r11
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x4d5f18
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
lea rdx, [rbx + 4]
mov eax, dword [rax + rbx]
add eax, 1
mov dword [rcx + rbx + 4], eax
mov rax, qword [rdi]
mov dword [rax + rbx + 4], 0
jmp 0x4d5f46
test r14d, r14d
je 0x4d6270
test eax, eax
setg cl
xor r9d, r9d
mov r15d, dword [rsp + 0x58]
test r15d, r15d
je 0x4d6303
test cl, cl
je 0x4d6320
movsxd rdx, eax
add rdx, r13
jmp 0x4d62f1
sub rdx, 1
sub eax, 1
je 0x4d6303
movzx ecx, byte [rdx + 0x17]
mov r10, qword [str._________AA__A__________________]
test byte [r10 + rcx], 1
jne 0x4d62e8
or eax, r8d
jne 0x4d5f18
jmp 0x4d6291
mov dword [rax], r8d
mov dword [r9], 1
jmp 0x4d5f46
test r9b, r9b
je 0x4d6303
movsxd rdx, r8d
add rdx, rbp
jmp 0x4d633a
sub rdx, 1
sub r8d, 1
je 0x4d6303
movzx ecx, byte [rdx + 0x17]
mov r10, qword [str._________AA__A__________________]
test byte [r10 + rcx], 1
jne 0x4d6330
or eax, r8d
jne 0x4d5f18
jmp 0x4d6291
mov rax, qword [rbp + 8]
mov rdx, qword [rbp]
test rax, rax
je 0x4d63f8
mov qword [rax], rdx
mov rdx, qword [rbp]
test rdx, rdx
je 0x4d6385
mov qword [rdx + 8], rax
mov rax, qword [rbp + 8]
sub edi, 1
test r13, r13
je 0x4d63e0
mov rdx, qword [r13]
mov qword [rbp + 8], r13
mov qword [rbp], rdx
mov qword [r13], rbp
mov rdx, qword [rbp]
add dword [r9 + 8], 1
test rdx, rdx
je 0x4d63af
mov qword [rdx + 8], rbp
mov rbp, rax
jmp 0x4d6022
test r14, r14
je 0x4d6128
mov ecx, dword [rsp + 0xf8]
mov eax, dword [rsp + 0x7c]
jmp 0x4d6110
mov qword [rbp], r14
mov rdx, r14
mov r14, rbp
add dword [r9 + 8], 1
jmp 0x4d63ab
mov r15, rdx
jmp 0x4d6378
movzx ecx, byte [rsp + 0x288]
mov eax, 1
mov rdi, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x110]
shl eax, cl
mov qword [rsp + 0x98], rdi
lea r9d, [rax - 1]
mov ebp, eax
shl rdx, 6
lea rax, [rdi + 0x34]
mov dword [rsp + 0x48], r9d
mov r8d, ebp
lea rcx, [rdi + rdx + 0x74]
not r8d
nop dword [rax]
cmp qword [rax - 0x34], 0
mov edx, dword [rax]
jne 0x4d645a
test r9d, edx
je 0x4d65d8
or edx, ebp
mov dword [rax], edx
add rax, 0x40
cmp rcx, rax
jne 0x4d6448
mov esi, dword [rsp + 0x290]
test esi, esi
je 0x4d6648
mov r13d, dword [rsp + 0x6c]
mov r12d, ebp
mov edi, dword [0x005769d8]
xor eax, eax
mov r8, qword [rsp + 0xa0]
not r12d
lea ebx, [r13 + 1]
jmp 0x4d64ac
add eax, 1
cmp r13d, eax
jb 0x4d6648
mov r10d, eax
mov rdx, r10
shl rdx, 6
mov r11d, dword [r8 + rdx + 0x34]
test ebp, r11d
je 0x4d64a0
cmp r13d, eax
jb 0x4d6648
lea r14d, [rax + 1]
mov edx, r14d
cmp r13d, r14d
jb 0x4d654a
mov esi, dword [rsp + 0x48]
jmp 0x4d64ec
add edx, 1
cmp r13d, edx
jb 0x4d6710
mov ecx, edx
shl rcx, 6
test dword [r8 + rcx + 0x34], ebp
jne 0x4d64e0
mov ecx, edx
cmp r14d, edx
ja 0x4d6513
lea r9d, [rdx - 1]
mov rcx, r9
shl r9, 6
test dword [r8 + r9 + 0x34], esi
cmovne ecx, edx
add ecx, edi
cmp ebx, ecx
cmovbe ecx, ebx
jmp 0x4d653e
lea r9d, [rcx - 1]
cmp r9d, edx
jb 0x4d6542
mov r15d, r9d
shl r15, 6
test dword [r8 + r15 + 0x34], ebp
jne 0x4d6700
mov ecx, r9d
test ecx, ecx
jne 0x4d6520
cmp eax, edx
jae 0x4d6637
mov esi, dword [rsp + 0x48]
mov r9d, r11d
xor r15d, r15d
mov ecx, eax
nop word cs:[rax + rax]
shl rcx, 6
mov rcx, qword [r8 + rcx]
and r9d, esi
je 0x4d657b
test r15d, r15d
je 0x4d65e0
cmp r9d, r15d
jne 0x4d6637
test rcx, rcx
jne 0x4d659c
jmp 0x4d65e8
mov rcx, qword [rcx]
cmp r9d, r15d
sete r9b
test rcx, rcx
je 0x4d65b6
test r9b, r9b
je 0x4d65b6
mov r9d, dword [rcx + 0x14]
test r15d, r15d
jne 0x4d6588
mov rcx, qword [rcx]
mov r15d, r9d
mov r9d, 1
test rcx, rcx
jne 0x4d6597
add eax, 1
cmp eax, edx
jae 0x4d65f8
test r9b, r9b
je 0x4d65f8
mov ecx, eax
mov r9, rcx
shl r9, 6
mov r9d, dword [r8 + r9 + 0x34]
jmp 0x4d6560
and edx, r8d
jmp 0x4d645c
mov r15d, r9d
test rcx, rcx
jne 0x4d659c
add eax, 1
mov r9d, 1
cmp eax, edx
jb 0x4d65bd
nop dword [rax]
cmp dword [rsp + 0x48], r15d
je 0x4d6637
test r9b, r9b
je 0x4d6637
mov eax, r14d
shl rax, 6
lea rax, [r8 + rax + 0x34]
jmp 0x4d6623
mov r11d, dword [rax]
add r14d, 1
add rax, 0x40
shl r10, 6
and r11d, r12d
mov dword [r8 + r10 + 0x34], r11d
mov r10d, r14d
cmp r14d, edx
jb 0x4d6618
mov eax, edx
cmp r13d, edx
jae 0x4d64ac
nop word [rax + rax]
mov r8d, dword [rsp + 0x288]
mov edx, dword [rsp + 0x6c]
mov rcx, qword [rsp + 0xa0]
call fcn.004d4b10
mov r9d, dword [rsp + 0x124]
or r9d, dword [rsp + 0x298]
or r9d, eax
jne 0x4d68bc
mov rcx, qword [rsp + 0x138]
call fcn.004c9260
mov r10d, dword [rsp + 0x6c]
test r10d, r10d
je 0x4d6720
mov eax, dword [rsp + 0x6c]
mov rdi, qword [rsp + 0xa0]
sub eax, 1
shl rax, 6
lea rsi, [rdi + rax + 0x40]
mov rdi, qword [rsp + 0x98]
jmp 0x4d66c9
add rdi, 0x40
cmp rsi, rdi
je 0x4d6720
mov rbx, qword [rdi]
test rbx, rbx
je 0x4d66c0
nop dword [rax]
mov rcx, rbx
mov rbx, qword [rbx]
call fcn.004c9260
test rbx, rbx
je 0x4d66c0
mov rcx, rbx
mov rbx, qword [rbx]
call fcn.004c9260
test rbx, rbx
jne 0x4d66d8
jmp 0x4d66c0
mov edx, ecx
cmp r13d, edx
jae 0x4d64ec
nop dword [rax + rax]
cmp eax, edx
jb 0x4d654a
jmp 0x4d6648
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rdi + 0x38]
call fcn.004c9260
mov rcx, rdi
call fcn.004c9260
mov rax, qword [sym.imp.libssp_0.dll___stack_chk_guard]
mov rdi, qword [rsp + 0x228]
xor rdi, qword [rax]
jne 0x4d738d
add rsp, 0x238
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, rdi
mov edi, dword [rsp + 0x68]
mov r14, r15
mov dword [rax + 8], edi
jmp 0x4d60e6
cmp qword [rsp + 0x108], 0
mov dword [rsp + 0x124], 0
jne 0x4d56bb
mov eax, dword [rbx + 0x10]
cmp eax, 0xffffffff
je 0x4d714e
test eax, eax
je 0x4d56bb
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x30], 0
mov r9, qword [rsp + 0x100]
mov r8d, dword [rsp + 0x290]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x128]
mov edx, dword [rsp + 0x288]
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
call fcn.004d4f40
lea rcx, str.Binary_files_differ_n
call sub.libintl_8.dll___printf__
mov rcx, qword [rsp + 0x138]
call fcn.004c9260
jmp 0x4d6739
mov ebp, dword [rsp + 0xb0]
sub ebx, 1
mov edi, ebx
test ebp, ebp
je 0x4d73a4
mov rcx, qword [rsp + 0xb8]
mov r13, r14
xor ebp, ebp
mov esi, 0xffffffff
call fcn.004c9260
mov rcx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x120]
jmp 0x4d6028
mov rdi, qword [rsp + 0x100]
lea rdx, [rax + 0x14]
lea r9, [rsp + 0x130]
mov r10, qword [rdi + 0x768]
mov rdi, qword [rsp + 0x108]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rdi
mov r8d, dword [rax + 0x10]
mov rcx, r10
call fcn.004d4890
mov dword [rsp + 0xfc], 0
mov qword [rsp + 0x138], rax
jmp 0x4d5651
mov rcx, qword [rax + 0x768]
mov rdx, rbx
call fcn.00546540
mov qword [rsp + 0x108], rax
jmp 0x4d557e
mov eax, dword [rsp + 0x124]
mov r14, qword [rsp + 0x128]
mov dword [rsp + 0x30], 1
mov rdi, qword [rsp + 0x100]
mov r8d, dword [rsp + 0x290]
mov dword [rsp + 0x28], eax
mov edx, dword [rsp + 0x288]
mov qword [rsp + 0x20], r14
mov rcx, qword [rsp + 0xe8]
mov r9, rdi
call fcn.004d4f40
mov r12d, dword [rdi + 0x624]
mov edx, 3
mov ecx, r12d
call fcn.004f1e20
mov edx, 8
mov ecx, r12d
mov qword [rsp + 0x90], rax
call fcn.004f1e20
mov edx, 5
mov ecx, r12d
mov qword [rsp + 0xb0], rax
call fcn.004f1e20
mov edx, 4
mov ecx, r12d
mov qword [rsp + 0x80], rax
call fcn.004f1e20
mov edx, 1
mov ecx, r12d
mov qword [rsp + 0x88], rax
call fcn.004f1e20
xor edx, edx
mov ecx, r12d
mov qword [rsp + 0x60], rax
call fcn.004f1e20
mov ebx, dword [rsp + 0xfc]
mov rdi, rax
test ebx, ebx
jne 0x4d667a
movzx ecx, byte [rsp + 0x288]
mov eax, 2
mov dword [rsp + 0x78], ebp
xor esi, esi
mov r12d, dword [rsp + 0x288]
shl eax, cl
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x288]
sub eax, 1
lea rax, [rax*4 + 4]
mov qword [rsp + 0xa8], rax
nop word [rax + rax]
cmp dword [rsp + 0x6c], esi
jb 0x4d667a
mov r10d, dword [rsp + 0x6c]
mov r8, qword [rsp + 0xa0]
xor r11d, r11d
mov r9d, dword [rsp + 0x78]
jmp 0x4d6a0e
cmp ecx, 0x5f
je 0x4d6a38
cmp ecx, 0x24
je 0x4d6a38
add esi, 1
cmp r10d, esi
jb 0x4d667a
mov ebx, esi
shl rbx, 6
add rbx, r8
mov edx, dword [rbx + 0x34]
test r9d, edx
jne 0x4d6a40
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x4d6a02
movzx ecx, byte [rax]
mov rbx, qword [str._________AA__A__________________]
test byte [rbx + rcx], 4
je 0x4d69f8
mov r11, rax
jmp 0x4d6a02
mov r10d, dword [rsp + 0x6c]
mov qword [rsp + 0x58], r11
cmp r10d, esi
jb 0x4d667a
lea r13d, [rsi + 1]
cmp r10d, r13d
jb 0x4d6ece
mov r8, qword [rsp + 0xa0]
mov r9d, dword [rsp + 0x78]
mov ecx, r13d
jmp 0x4d6a84
add ecx, 1
cmp r10d, ecx
jb 0x4d6e00
mov eax, ecx
shl rax, 6
test dword [r8 + rax + 0x34], r9d
jne 0x4d6a78
mov eax, ecx
mov dword [rsp + 0x40], ecx
sub eax, esi
cmp dword [rsp + 0x6c], ecx
sbb eax, 0
mov dword [rsp + 0x68], eax
mov eax, dword [0x005769d8]
mov dword [rsp + 0x4c], eax
test eax, eax
je 0x4d6e20
mov dword [rsp + 0x4c], 0
mov r8, qword [rsp + 0x90]
mov rdx, r14
lea r15d, [r12 + 1]
xor ebp, ebp
lea rcx, [0x00594512]
call sub.libintl_8.dll___printf__
test r12d, r12d
js 0x4d6e85
nop dword [rax]
mov ecx, 0x40
add ebp, 1
call sub.msvcrt.dll_putchar
cmp ebp, r15d
jne 0x4d6ae8
test r12d, r12d
je 0x4d6e9e
mov r9d, dword [rsp + 0x40]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rdi
xor r15d, r15d
mov dword [rsp + 0x7c], esi
mov rsi, rbx
mov rbx, qword [rsp + 0xa8]
shl r9, 6
lea rbp, [rax + r9]
mov rdi, rbp
mov ebp, dword [rsp + 0x4c]
nop word cs:[rax + rax]
mov rax, qword [rsi + 0x38]
lea rcx, str.___lu__lu
mov edx, dword [rax + r15]
mov rax, qword [rdi + 0x38]
mov r8d, dword [rax + r15]
add r15, 4
sub r8d, ebp
sub r8d, edx
call sub.libintl_8.dll___printf__
cmp rbx, r15
jne 0x4d6b40
mov r8d, dword [rsp + 0x68]
mov edx, r13d
mov rdi, qword [rsp + 0x70]
mov rbx, rsi
lea rcx, str.__lu__lu
mov esi, dword [rsp + 0x7c]
xor ebp, ebp
call sub.libintl_8.dll___printf__
nop dword [rax]
mov ecx, 0x40
add ebp, 1
call sub.msvcrt.dll_putchar
cmp r12d, ebp
jge 0x4d6b90
cmp qword [rsp + 0x58], 0
jne 0x4d6d70
mov rdx, rdi
lea rcx, [0x0059455c]
call sub.libintl_8.dll___printf__
mov r15, qword [rsp + 0x88]
cmp dword [rsp + 0x40], esi
jbe 0x4d6ec1
nop
mov dword [rsp + 0x4c], r13d
mov eax, dword [rsp + 0x50]
test dword [rbx + 0x34], eax
jne 0x4d6c56
mov rbp, qword [rbx]
test rbp, rbp
je 0x4d6c56
nop word cs:[rax + rax]
mov r8, r15
mov rdx, r14
lea rcx, [0x00594512]
xor esi, esi
call sub.libintl_8.dll___printf__
test r12d, r12d
jg 0x4d6c22
jmp 0x4d6c3c
mov ecx, 0x2d
add esi, 1
call sub.msvcrt.dll_putchar
cmp r12d, esi
je 0x4d6c3c
mov eax, dword [rbp + 0x14]
bt eax, esi
jb 0x4d6c10
mov ecx, 0x20
add esi, 1
call sub.msvcrt.dll_putchar
cmp r12d, esi
jne 0x4d6c22
lea rcx, [rbp + 0x18]
mov r8, rdi
mov edx, 0xffffffff
call fcn.004d4ab0
mov rbp, qword [rbp]
test rbp, rbp
jne 0x4d6bf0
cmp dword [rsp + 0x6c], r13d
jb 0x4d6d60
mov ecx, 1
call qword [fcn.005707a0]
mov rcx, r14
mov rdx, rax
call sub.msvcrt.dll_fputs
mov eax, dword [rsp + 0x48]
test dword [rbx + 0x34], eax
jne 0x4d6d38
mov r11d, dword [0x005769d8]
test r11d, r11d
jne 0x4d6cb0
add rbx, 0x40
cmp r13d, dword [rsp + 0x40]
je 0x4d6d2b
add r13d, 1
jmp 0x4d6bd0
mov ecx, 1
call qword [fcn.005707a0]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
call sub.msvcrt.dll_fputs
xor ebp, ebp
mov esi, 1
test r12d, r12d
jg 0x4d6cf4
jmp 0x4d6d0d
mov ecx, 0x2b
add ebp, 1
add esi, esi
call sub.msvcrt.dll_putchar
cmp r12d, ebp
je 0x4d6d0d
test dword [rbx + 0x34], esi
jne 0x4d6ce0
mov ecx, 0x20
add ebp, 1
add esi, esi
call sub.msvcrt.dll_putchar
cmp r12d, ebp
jne 0x4d6cf4
mov edx, dword [rbx + 0x30]
mov rcx, qword [rbx + 0x28]
mov r8, rdi
add rbx, 0x40
call fcn.004d4ab0
cmp r13d, dword [rsp + 0x40]
jne 0x4d6c9f
mov esi, dword [rsp + 0x40]
jmp 0x4d69d0
mov ecx, 1
call qword [fcn.005707a0]
mov rcx, qword [rsp + 0x80]
mov rdx, rax
call sub.msvcrt.dll_fputs
jmp 0x4d6cc8
mov esi, dword [rsp + 0x4c]
jmp 0x4d69d0
mov rcx, qword [str._________AA__A__________________]
mov r8, qword [rsp + 0x58]
xor edx, edx
xor ebp, ebp
jmp 0x4d6d9e
cmp eax, 0xa
je 0x4d6da7
test byte [rcx + rax], 1
cmove ebp, edx
add rdx, 1
cmp rdx, 0x28
je 0x4d6da7
movzx eax, byte [r8 + rdx]
test eax, eax
jne 0x4d6d88
test ebp, ebp
je 0x4d6bae
mov rax, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x60]
mov r9, rdi
mov rdx, rdi
lea rcx, str._s_s__s_s
mov qword [rsp + 0x20], rax
call sub.libintl_8.dll___printf__
mov r15, qword [rsp + 0x58]
lea eax, [rbp - 1]
lea rbp, [r15 + rax + 1]
movsx ecx, byte [r15]
add r15, 1
call sub.msvcrt.dll_putchar
cmp rbp, r15
jne 0x4d6de0
jmp 0x4d6bae
mov eax, esi
mov dword [rsp + 0x40], ecx
not eax
add eax, ecx
mov dword [rsp + 0x68], eax
mov eax, dword [0x005769d8]
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x4d6ab6
mov r10d, dword [rsp + 0x40]
cmp r10d, esi
jbe 0x4d6abe
mov ecx, esi
mov r8d, r13d
mov r9d, dword [rsp + 0x48]
mov r15, qword [rsp + 0xa0]
not ecx
mov rax, r8
add ecx, r10d
shl rax, 6
add rcx, r8
add rax, r15
mov r8d, dword [rsp + 0x4c]
shl rcx, 6
add rcx, r15
jmp 0x4d6e67
mov edx, dword [rax + 0x34]
add rax, 0x40
and edx, r9d
cmp edx, 1
adc r8d, 0
cmp rcx, rax
jne 0x4d6e60
sub dword [rsp + 0x68], r8d
mov dword [rsp + 0x4c], r8d
jmp 0x4d6abe
mov r8d, dword [rsp + 0x68]
mov edx, r13d
lea rcx, str.__lu__lu
call sub.libintl_8.dll___printf__
jmp 0x4d6ba2
mov r8d, dword [rsp + 0x68]
mov edx, r13d
lea rcx, str.__lu__lu
call sub.libintl_8.dll___printf__
mov ecx, 0x40
call sub.msvcrt.dll_putchar
jmp 0x4d6ba2
mov dword [rsp + 0x40], esi
mov esi, dword [rsp + 0x40]
jmp 0x4d69d0
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x68], 0
jmp 0x4d6aa4
lea rcx, [0x00594574]
call fcn.00546460
mov rbx, rax
jmp 0x4d555c
mov dword [rsp + 0x6c], 0
jmp 0x4d56fa
mov rax, qword [0x005ab200]
lea r12, [rsp + 0x180]
mov r8, qword [rsp + 0x1c8]
mov rdx, rcx
mov qword [rsp + 0x180], 0
mov rcx, r12
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], rax
call fcn.004743a0
test eax, eax
js 0x4d7260
mov rax, qword [rsp + 0x188]
xor edx, edx
mov rcx, r12
mov dword [rsp + 0x130], eax
call fcn.004728a0
movzx edx, word [rsp + 0x1b6]
mov qword [rsp + 0x138], rax
mov ecx, edx
mov eax, edx
and cx, 0xf000
and eax, 0xf000
cmp cx, 0x8000
je 0x4d7347
cmp eax, 0xa000
je 0x4d6fa1
cmp eax, 0x4000
mov edx, 0xe000
cmovne eax, edx
mov rdi, qword [rsp + 0xe8]
mov dword [rsp + 0xfc], 0
mov dword [rdi + 0x10], eax
jmp 0x4d5651
xor edx, edx
call fcn.004b0de0
mov r12d, eax
test eax, eax
js 0x4d604b
movzx edx, word [rsp + 0x1b6]
mov r8, qword [rsp + 0x1c8]
mov ecx, edx
mov eax, edx
mov qword [rsp + 0x160], r8
and cx, 0xf000
and eax, 0xf000
cmp cx, 0x8000
je 0x4d724a
cmp eax, 0xa000
je 0x4d7013
cmp eax, 0x4000
mov edx, 0xe000
cmovne eax, edx
mov rdi, qword [rsp + 0xe8]
mov dword [rdi + 0x10], eax
mov rax, qword [0x005aae60]
mov esi, dword [rax]
test esi, esi
jne 0x4d7080
mov r15d, dword [rsp + 0x288]
test r15d, r15d
jle 0x4d706d
mov r9d, dword [rsp + 0x288]
lea rcx, [rdi + 0x3c]
xor edx, edx
jmp 0x4d704d
cmp r9d, edx
jle 0x4d7062
mov eax, dword [rcx]
add edx, 1
add rcx, 0x40
and eax, 0xf000
cmp eax, 0xa000
je 0x4d7048
xor esi, esi
cmp eax, 0xa000
setne sil
test esi, esi
jne 0x4d7080
mov rax, qword [rsp + 0xe8]
mov dword [rax + 0x10], 0xa000
mov rcx, r8
mov dword [rsp + 0x130], r8d
call fcn.004996f0
mov r8, qword [rsp + 0x160]
mov ecx, r12d
mov rdx, rax
mov qword [rsp + 0x138], rax
call fcn.00499b70
test rax, rax
js 0x4d7375
mov r9, qword [rsp + 0x160]
cmp rax, r9
jb 0x4d735d
test esi, esi
jne 0x4d7296
mov ecx, r12d
call sub.msvcrt.dll__close
mov dword [rsp + 0xfc], 0
jmp 0x4d5651
lea r12, [rsp + 0x200]
lea rdx, [0x00594589]
mov r8, r12
call fcn.00444980
test eax, eax
js 0x4d71ff
mov rax, qword [rsp + 0x100]
lea r9, [rsp + 0x130]
mov rdx, r12
mov rcx, qword [rax + 0x768]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8d, dword [rax + 0x10]
call fcn.004d4890
mov qword [rsp + 0x138], rax
jmp 0x4d5646
mov edx, dword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
call fcn.00546ee0
mov r13d, dword [rsp + 0x288]
test r13d, r13d
jle 0x4d67a0
test eax, eax
jne 0x4d67a8
mov rax, qword [rsp + 0xe8]
mov ebp, dword [rsp + 0x288]
xor esi, esi
lea r12, [rsp + 0x1b0]
mov r14, qword [rsp + 0x100]
lea rbx, [rax + 0x40]
mov r8d, dword [rbx - 4]
mov r9, r12
mov rdx, rbx
add esi, 1
mov rcx, qword [r14 + 0x768]
add rbx, 0x40
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.004d4890
mov edx, dword [rsp + 0x1b0]
mov rcx, rax
mov r13, rax
call fcn.00546ee0
mov rcx, r13
mov edi, eax
call fcn.004c9260
test edi, edi
jne 0x4d71f3
cmp ebp, esi
jg 0x4d71a0
xor eax, eax
test edi, edi
setne al
jmp 0x4d67a0
mov rdi, qword [rsp + 0x100]
mov rax, qword [rsp + 0xe8]
lea r9, [rsp + 0x130]
mov rcx, qword [rdi + 0x768]
lea rdx, [rax + 0x14]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r8d, dword [rax + 0x10]
call fcn.004d4890
mov qword [rsp + 0x138], rax
jmp 0x4d5646
and edx, 0x40
cmp dx, 1
sbb eax, eax
and eax, 0xffffffb7
add eax, 0x81ed
jmp 0x4d7013
mov rax, qword [rsp + 0xe8]
lea rcx, [0x0059457c]
mov rdx, qword [rax + 8]
call fcn.004948c0
jmp 0x4d6739
mov r8d, 1
mov rdx, 0xffffffffffffffff
lea rcx, [0x005944a8]
call fcn.00494770
mov rax, qword [0x005ab200]
lea r13, [rsp + 0x180]
mov r8, qword [rsp + 0x138]
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0xe8]
mov rdx, qword [rax + 8]
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 0x768]
mov rcx, qword [rax + 0xc0]
mov rax, qword [0x005aae40]
mov eax, dword [rax]
mov qword [rsp + 0x20], r13
mov dword [rsp + 0x28], eax
call fcn.004e62c0
test eax, eax
je 0x4d70cd
mov rcx, qword [rsp + 0x138]
call fcn.004c9260
lea rdx, [rsp + 0x160]
mov rcx, r13
call fcn.004728a0
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x160]
mov dword [rsp + 0x130], eax
jmp 0x4d70cd
and edx, 0x40
cmp dx, 1
sbb eax, eax
and eax, 0xffffffb7
add eax, 0x81ed
jmp 0x4d6fa1
mov rax, qword [rsp + 0xe8]
lea rcx, str.early_EOF__s
mov rdx, qword [rax + 8]
call fcn.00494770
mov rax, qword [rsp + 0xe8]
lea rcx, str.read_error__s
mov rdx, qword [rax + 8]
call fcn.00494800
call sub.libssp_0.dll___stack_chk_fail
mov r8, rbx
mov rdx, r12
lea rcx, [0x005945c8]
call fcn.00494770
mov rax, qword [rsp + 0xb8]
mov r13, r14
xor ebp, ebp
mov rcx, qword [rax]
call fcn.004c9260
jmp 0x4d5fc8
mov rcx, r15
call fcn.00427370
lea rcx, str.unable_to_generate_combined_diff_for__s
mov rdx, rax
call fcn.00494770
nop
nop word cs:[rax + rax]