Function at 0x1400ae670
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push rdi
push r13
lea rbp, [rsp - 0x3f]
sub rsp, 0xa8
mov rax, qword [0x1402a83b0]
xor rax, rsp
mov qword [rbp + 0x17], rax
xor esi, esi
mov qword [rbp - 0x29], r8
mov rdi, rdx
mov qword [rbp - 0x39], rdx
mov r13, rcx
mov qword [rbp - 1], rcx
mov dword [rbp - 0x45], esi
call fcn.140066b70
cmp eax, 0x8000000
jne 0x1400ae6c2
mov rcx, r13
call fcn.140066b70
cmp eax, 0x4000000
je 0x1400ae6ec
mov rcx, qword [r13]
xor r8d, r8d
mov edx, 0x80
call fcn.1401c1f88
mov rcx, r13
call fcn.140066b70
cmp eax, 0x4449434d
je 0x1400ae6ec
mov eax, 2
jmp 0x1400af412
mov rcx, qword [r13]
xor r8d, r8d
xor edx, edx
call fcn.1401c1f88
mov qword [rsp + 0xe8], rbx
lea rcx, [rdi + 0x337]
mov qword [rsp + 0xa0], r12
xor edx, edx
mov r8d, 0x108
mov qword [rsp + 0x98], r14
mov qword [rbp - 9], rcx
mov dword [rdi + 0x10], 1
mov qword [rsp + 0x90], r15
mov dword [rdi + 0x14], 8
mov dword [rdi + 0x1c], 8
mov qword [rdi + 4], rsi
mov dword [rdi], 1
call fcn.1401c0040
lea rax, [rdi + 0x43f]
xor edx, edx
mov r8d, 0x108
mov rcx, rax
mov qword [rbp - 0x11], rax
call fcn.1401c0040
mov word [rdi + 0x335], si
mov qword [rdi + 0x24], rsi
mov qword [rdi + 0x2c], rsi
mov byte [rdi + 0x334], sil
mov rcx, qword [r13]
mov byte [rbp - 0x3c], sil
mov dword [rbp - 0x19], esi
xor r15b, r15b
mov sil, 1
mov byte [rbp - 0x3d], 1
mov byte [rbp - 0x31], 1
mov byte [rbp - 0x48], sil
mov byte [rbp - 0x49], r15b
call fcn.1401c1a94
test eax, eax
jne 0x1400af3f0
mov ebx, dword [rbp - 0x41]
mov rcx, qword [r13]
call fcn.1401c2310
mov rcx, r13
test sil, sil
je 0x1400ae7e3
call fcn.140066da0
mov rcx, r13
movzx r14d, ax
call fcn.140066da0
mov rcx, r13
movzx r12d, ax
call fcn.140066b20
jmp 0x1400ae800
call fcn.140066de0
mov rcx, r13
movzx r14d, ax
call fcn.140066de0
mov rcx, r13
movzx r12d, ax
call fcn.140066b70
cmp byte [rbp - 0x31], 0
mov dword [rbp - 0x21], eax
mov esi, eax
je 0x1400aebdb
xor al, al
mov byte [rbp - 0x31], al
test r14w, r14w
je 0x1400ae829
test r12w, r12w
jne 0x1400ae829
cmp esi, 4
je 0x1400aee4d
movzx r15d, byte [rbp - 0x48]
test r15b, r15b
jne 0x1400ae844
cmp esi, 0x4000000
jne 0x1400ae884
mov byte [rbp - 0x48], 1
jmp 0x1400ae921
cmp esi, 0x4000000
jne 0x1400ae884
mov rcx, qword [r13]
xor r8d, r8d
xor edx, edx
mov byte [rbp - 0x48], al
call fcn.1401c1f88
mov rcx, r13
call fcn.140066de0
mov rcx, r13
movzx r14d, ax
call fcn.140066de0
mov rcx, r13
movzx r12d, ax
call fcn.140066b70
mov esi, eax
jmp 0x1400aee4d
mov rcx, qword [r13]
xor r8d, r8d
mov edx, 0x80
call fcn.1401c1f88
mov r9, qword [r13]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x1d]
call fcn.1401c1e14
mov eax, dword [rbp - 0x1d]
mov rcx, qword [r13]
cmp eax, dword [str.DICM]
je 0x1400ae956
xor r8d, r8d
xor edx, edx
call fcn.1401c1f88
mov r9, qword [r13]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x1d]
call fcn.1401c1e14
mov eax, dword [rbp - 0x1d]
cmp eax, dword [str.DICM]
je 0x1400aee4d
test r14w, r14w
jne 0x1400ae908
test r12w, r12w
jne 0x1400ae8fe
cmp esi, 4
je 0x1400ae921
mov eax, 2
jmp 0x1400af3f2
cmp r14w, 8
jne 0x1400ae8fe
cmp r12w, 0x16
ja 0x1400ae8fe
mov ecx, 0x400122
bt ecx, r12d
jae 0x1400ae8fe
mov rcx, qword [r13]
xor r8d, r8d
xor edx, edx
call fcn.1401c1f88
mov rcx, r13
call fcn.140066da0
mov rcx, r13
movzx r14d, ax
call fcn.140066da0
mov rcx, r13
movzx r12d, ax
call fcn.140066b20
mov esi, eax
jmp 0x1400aee4d
call fcn.1401c2310
mov rcx, r13
call fcn.140066da0
mov rcx, r13
movzx r14d, ax
call fcn.140066da0
mov rcx, r13
movzx r12d, ax
call fcn.140066b20
mov esi, eax
mov dword [rbp - 0x21], eax
mov ebx, eax
mov dword [rbp - 0x41], eax
cmp al, 0x4f
jne 0x1400ae9cc
sar eax, 8
cmp al, 0x42
je 0x1400ae9d7
cmp al, 0x57
je 0x1400ae9d7
movzx ecx, byte [rbp - 0x1e]
cmp cl, 0x4f
jne 0x1400ae9ef
mov eax, esi
sar eax, 0x10
cmp al, 0x42
je 0x1400ae9fd
cmp al, 0x57
je 0x1400ae9fd
cmp sil, 0x41
jne 0x1400aea10
mov eax, esi
sar eax, 8
cmp al, 0x45
je 0x1400aeab8
sub al, 0x53
cmp al, 1
jbe 0x1400aeab8
jmp 0x1400aead0
cmp al, 0x53
jne 0x1400ae994
sar eax, 8
cmp al, 0x51
jne 0x1400ae994
mov rcx, r13
mov byte [rbp - 0x49], 1
call fcn.140066b20
movzx r15d, byte [rbp - 0x48]
mov esi, eax
jmp 0x1400aebbe
cmp cl, 0x53
jne 0x1400ae9aa
mov eax, esi
sar eax, 0x10
cmp al, 0x51
jne 0x1400ae9aa
mov rcx, r13
mov byte [rbp - 0x49], 1
call fcn.140066b20
mov esi, eax
jmp 0x1400aebbe
cmp sil, 0x43
je 0x1400aeac7
cmp sil, 0x44
jne 0x1400aea29
mov eax, esi
sar eax, 8
cmp al, 0x41
jmp 0x1400ae9b7
cmp sil, 0x46
jne 0x1400aea3d
mov eax, esi
sar eax, 8
sub al, 0x44
test al, 0xf7
jmp 0x1400aeace
cmp sil, 0x49
je 0x1400aeac7
cmp sil, 0x4c
jne 0x1400aea5a
mov eax, esi
sar eax, 8
cmp al, 0x4f
je 0x1400aeab8
cmp al, 0x54
jmp 0x1400aeace
cmp sil, 0x50
jne 0x1400aea69
mov eax, esi
sar eax, 8
cmp al, 0x4e
jmp 0x1400aeace
cmp sil, 0x53
jne 0x1400aea89
mov eax, esi
mov edx, 0x1811
sar eax, 8
sub al, 0x48
cmp al, 0xc
ja 0x1400aead5
movsx eax, al
bt edx, eax
jb 0x1400aeab8
jmp 0x1400aead5
cmp sil, 0x54
jne 0x1400aea98
mov eax, esi
sar eax, 8
cmp al, 0x4d
jmp 0x1400aeace
cmp sil, 0x55
jne 0x1400aead0
mov eax, esi
mov r8d, 0x409
sar eax, 8
sub al, 0x49
cmp al, 0xa
ja 0x1400aeac0
movsx eax, al
bt r8d, eax
jae 0x1400aeac0
sar esi, 0x10
jmp 0x1400aebba
mov edx, 0x1811
jmp 0x1400aeadb
mov eax, esi
sar eax, 8
cmp al, 0x53
je 0x1400aeab8
mov edx, 0x1811
mov r8d, 0x409
cmp cl, 0x41
jne 0x1400aeafc
mov eax, esi
sar eax, 0x10
cmp al, 0x45
je 0x1400aebad
sub al, 0x53
cmp al, 1
jbe 0x1400aebad
jmp 0x1400aebbe
cmp cl, 0x43
jne 0x1400aeb13
mov eax, esi
sar eax, 0x10
cmp al, 0x53
je 0x1400aebad
jmp 0x1400aebbe
cmp cl, 0x44
jne 0x1400aeb21
mov eax, esi
sar eax, 0x10
cmp al, 0x41
jmp 0x1400aeae7
cmp cl, 0x46
jne 0x1400aeb36
mov eax, esi
sar eax, 0x10
sub al, 0x44
test al, 0xf7
je 0x1400aebad
jmp 0x1400aebbe
cmp cl, 0x49
jne 0x1400aeb46
mov eax, esi
sar eax, 0x10
cmp al, 0x53
je 0x1400aebad
jmp 0x1400aebbe
cmp cl, 0x4c
jne 0x1400aeb5a
mov eax, esi
sar eax, 0x10
cmp al, 0x4f
je 0x1400aebad
cmp al, 0x54
je 0x1400aebad
jmp 0x1400aebbe
cmp cl, 0x50
jne 0x1400aeb6a
mov eax, esi
sar eax, 0x10
cmp al, 0x4e
je 0x1400aebad
jmp 0x1400aebbe
cmp cl, 0x53
jne 0x1400aeb84
mov eax, esi
sar eax, 0x10
sub al, 0x48
cmp al, 0xc
ja 0x1400aebbe
movsx eax, al
bt edx, eax
jb 0x1400aebad
jmp 0x1400aebbe
cmp cl, 0x54
jne 0x1400aeb94
mov eax, esi
sar eax, 0x10
cmp al, 0x4d
je 0x1400aebad
jmp 0x1400aebbe
cmp cl, 0x55
jne 0x1400aebbe
mov eax, esi
sar eax, 0x10
sub al, 0x49
cmp al, 0xa
ja 0x1400aebbe
movsx eax, al
bt r8d, eax
jae 0x1400aebbe
movsx eax, byte [rbp - 0x20]
movsx esi, sil
shl esi, 8
add esi, eax
mov byte [rbp - 0x49], 1
cmp esi, 0x4000000
jne 0x1400aee4d
lea rcx, str.PB________n
call fcn.1401bdc60
jmp 0x1400aee55
test r15b, r15b
je 0x1400aee4d
movzx edx, byte [rbp - 0x20]
mov ebx, esi
mov dword [rbp - 0x41], ebx
cmp sil, 0x4f
jne 0x1400aec35
cmp dl, 0x42
je 0x1400aec58
cmp dl, 0x57
je 0x1400aec58
movzx ecx, byte [rbp - 0x1e]
cmp cl, 0x4f
jne 0x1400aec67
mov eax, esi
sar eax, 0x10
cmp al, 0x42
je 0x1400aec75
cmp al, 0x57
je 0x1400aec75
cmp sil, 0x41
jne 0x1400aec84
mov eax, esi
sar eax, 8
cmp al, 0x45
je 0x1400aed52
sub al, 0x53
cmp al, 1
jbe 0x1400aed52
jmp 0x1400aed63
cmp sil, 0x55
jne 0x1400aec42
cmp dl, 0x4e
je 0x1400aec58
jmp 0x1400aec53
cmp sil, 0x53
jne 0x1400aec4d
cmp dl, 0x51
jmp 0x1400aebfb
cmp sil, 0x55
jne 0x1400aebfd
cmp dl, 0x54
jne 0x1400aebfd
mov rcx, r13
call fcn.140066b20
mov esi, eax
jmp 0x1400aee4d
cmp cl, 0x53
jne 0x1400aec13
mov eax, esi
sar eax, 0x10
cmp al, 0x51
jne 0x1400aec13
mov rcx, r13
call fcn.140066b20
mov esi, eax
jmp 0x1400aee4d
cmp sil, 0x43
je 0x1400aed5a
cmp sil, 0x44
jne 0x1400aec9d
mov eax, esi
sar eax, 8
cmp al, 0x41
jmp 0x1400aec20
cmp sil, 0x46
jne 0x1400aecb1
mov eax, esi
sar eax, 8
sub al, 0x44
test al, 0xf7
jmp 0x1400aed61
cmp sil, 0x49
je 0x1400aed5a
cmp sil, 0x4c
jne 0x1400aecd5
mov eax, esi
sar eax, 8
cmp al, 0x4f
je 0x1400aed52
cmp al, 0x54
jmp 0x1400aed61
cmp sil, 0x50
jne 0x1400aece4
mov eax, esi
sar eax, 8
cmp al, 0x4e
jmp 0x1400aed61
cmp sil, 0x53
jne 0x1400aed06
mov eax, esi
mov r8d, 0x1811
sar eax, 8
sub al, 0x48
cmp al, 0xc
ja 0x1400aed69
movsx eax, al
bt r8d, eax
jb 0x1400aed52
jmp 0x1400aed69
cmp sil, 0x54
jne 0x1400aed15
mov eax, esi
sar eax, 8
cmp al, 0x4d
jmp 0x1400aed61
cmp sil, 0x55
jne 0x1400aed34
mov eax, esi
sar eax, 8
sub al, 0x49
cmp al, 0xa
ja 0x1400aed49
mov r8d, 0x409
bt r8d, eax
jb 0x1400aed52
jmp 0x1400aed49
cmp sil, 0x52
jne 0x1400aed43
mov eax, esi
sar eax, 8
cmp al, 0x54
jmp 0x1400aed61
cmp sil, 0x55
jne 0x1400aed63
mov eax, esi
sar eax, 8
cmp al, 0x4b
jne 0x1400aed63
sar esi, 0x10
jmp 0x1400aee49
mov eax, esi
sar eax, 8
cmp al, 0x53
je 0x1400aed52
mov r8d, 0x1811
cmp cl, 0x41
jne 0x1400aed8a
mov eax, esi
sar eax, 0x10
cmp al, 0x45
je 0x1400aee3d
sub al, 0x53
cmp al, 1
jbe 0x1400aee3d
jmp 0x1400aee4d
cmp cl, 0x43
jne 0x1400aeda1
mov eax, esi
sar eax, 0x10
cmp al, 0x53
je 0x1400aee3d
jmp 0x1400aee4d
cmp cl, 0x44
jne 0x1400aedaf
mov eax, esi
sar eax, 0x10
cmp al, 0x41
jmp 0x1400aed75
cmp cl, 0x46
jne 0x1400aedc4
mov eax, esi
sar eax, 0x10
sub al, 0x44
test al, 0xf7
je 0x1400aee3d
jmp 0x1400aee4d
cmp cl, 0x49
jne 0x1400aedd4
mov eax, esi
sar eax, 0x10
cmp al, 0x53
je 0x1400aee3d
jmp 0x1400aee4d
cmp cl, 0x4c
jne 0x1400aede8
mov eax, esi
sar eax, 0x10
cmp al, 0x4f
je 0x1400aee3d
cmp al, 0x54
je 0x1400aee3d
jmp 0x1400aee4d
cmp cl, 0x50
jne 0x1400aedf8
mov eax, esi
sar eax, 0x10
cmp al, 0x4e
je 0x1400aee3d
jmp 0x1400aee4d
cmp cl, 0x53
jne 0x1400aee13
mov eax, esi
sar eax, 0x10
sub al, 0x48
cmp al, 0xc
ja 0x1400aee4d
movsx eax, al
bt r8d, eax
jb 0x1400aee3d
jmp 0x1400aee4d
cmp cl, 0x54
jne 0x1400aee23
mov eax, esi
sar eax, 0x10
cmp al, 0x4d
je 0x1400aee3d
jmp 0x1400aee4d
cmp cl, 0x55
jne 0x1400aee4d
mov eax, esi
sar eax, 0x10
sub al, 0x49
cmp al, 0xa
ja 0x1400aee4d
mov ecx, 0x409
bt ecx, eax
jae 0x1400aee4d
movsx esi, sil
movsx eax, dl
shl esi, 8
add esi, eax
mov byte [rbp - 0x49], 1
cmp esi, 0xffffffff
jge 0x1400aee55
movzx esi, si
mov eax, 0x7fe0
cmp r14w, ax
jne 0x1400aee75
cmp r12w, 0x10
jne 0x1400aee75
test esi, esi
jg 0x1400af3f0
mov byte [rbp - 0x3c], 1
jmp 0x1400aeecd
cmp byte [rbp - 0x3c], 0
je 0x1400aeecd
mov eax, 0xfffe
cmp r14w, ax
jne 0x1400aeecd
mov eax, 0xe000
cmp r12w, ax
jne 0x1400aeebe
cmp byte [rbp - 0x3d], 0
mov byte [rdi + 0x336], 1
jne 0x1400aeeb8
mov ecx, dword [rbp - 0x19]
mov eax, ecx
inc ecx
mov dword [rbp - 0x19], ecx
mov rcx, qword [rbp - 0x29]
cmp dword [rcx + 0xc4], eax
je 0x1400af3f0
mov byte [rbp - 0x3d], 0
jmp 0x1400aeecd
mov eax, 0xe0dd
cmp r12w, ax
je 0x1400af3f0
xor r15d, r15d
cmp esi, 1
jne 0x1400aeee6
mov rcx, qword [r13]
call fcn.1401c3f28
mov dword [rbp - 0x45], eax
jmp 0x1400aef73
cmp esi, 2
jne 0x1400aeefb
mov rcx, r13
call fcn.140066da0
movzx ecx, ax
mov dword [rbp - 0x45], ecx
jmp 0x1400aef73
cmp esi, 4
jne 0x1400aef0d
mov rcx, r13
call fcn.140066b20
mov dword [rbp - 0x45], eax
jmp 0x1400aef73
test esi, esi
jle 0x1400aef6d
cmp esi, 0xffff
jge 0x1400aef4a
lea eax, [rsi + 1]
movsxd rcx, eax
call fcn.1401bee78
mov r9, qword [r13]
movsxd rdi, esi
mov r8d, 1
mov rdx, rdi
mov rcx, rax
mov r15, rax
call fcn.1401c1e14
mov byte [rdi + r15], 0
mov rdi, qword [rbp - 0x39]
jmp 0x1400aef6b
movsxd rax, esi
cmp rax, qword [r13 + 0x108]
jg 0x1400af3f0
mov rcx, qword [r13]
mov r8d, 1
mov edx, esi
call fcn.1401c1f88
test esi, esi
je 0x1400af39c
lea eax, [rsi - 1]
mov byte [rbp + 7], 0
cmp eax, 6
ja 0x1400aefa1
movsxd rdi, esi
lea rdx, [rbp - 0x45]
lea rcx, [rbp + 7]
mov r8, rdi
call fcn.1401bd6e0
cmp rdi, 0x10
jae 0x1400af42b
mov byte [rbp + rdi + 7], 0
cmp bl, 0x43
je 0x1400af08d
cmp bl, 0x4c
jne 0x1400aefbe
movzx eax, byte [rbp - 0x40]
cmp al, 0x4f
je 0x1400af01b
cmp al, 0x54
jmp 0x1400af091
cmp bl, 0x41
je 0x1400af08d
cmp bl, 0x44
jne 0x1400aefdb
movzx eax, byte [rbp - 0x40]
cmp al, 0x53
je 0x1400af01b
cmp al, 0x41
jmp 0x1400af091
cmp bl, 0x49
je 0x1400af08d
cmp bl, 0x53
jne 0x1400aeff1
movzx eax, byte [rbp - 0x40]
cmp al, 0x48
jmp 0x1400aefb5
cmp bl, 0x54
jne 0x1400aefff
cmp byte [rbp - 0x40], 0x4d
jmp 0x1400af091
cmp bl, 0x55
jne 0x1400af010
movzx eax, byte [rbp - 0x40]
cmp al, 0x54
je 0x1400af01b
cmp al, 0x49
jmp 0x1400af019
cmp bl, 0x50
jne 0x1400af093
cmp byte [rbp - 0x40], 0x4e
jne 0x1400af093
xor r8d, r8d
lea rcx, [0x14029fa22]
mov edx, r8d
mov r10d, r8d
nop dword [rax + rax]
cmp r14w, word [rcx - 2]
jne 0x1400af03d
cmp r12w, word [rcx]
je 0x1400af051
inc edx
inc r10
add rcx, 0x10
movsxd rax, edx
cmp rax, 0x47
jb 0x1400af030
jmp 0x1400af096
mov rdi, qword [rbp - 0x29]
add r10, r10
lea rax, [0x140000000]
mov rdx, qword [rax + r10*8 + 0x29fa28]
xor r9d, r9d
mov rcx, rdi
test r15, r15
je 0x1400af07f
mov r8, r15
call fcn.14005ac50
xor r8d, r8d
jmp 0x1400af09a
lea r8, [rbp + 7]
call fcn.14005ac50
xor r8d, r8d
jmp 0x1400af09a
cmp byte [rbp - 0x40], 0x53
je 0x1400af01b
xor r8d, r8d
mov rdi, qword [rbp - 0x29]
movzx eax, r14w
cmp eax, 2
je 0x1400af340
cmp eax, 0x28
jne case.0x1400af0f1.3
movzx ecx, r12w
cmp ecx, 0x101
jg 0x1400af1bc
je 0x1400af1b0
sub ecx, 2
cmp ecx, 0xfe
ja case.0x1400af0f1.3
lea rdx, [0x140000000]
movsxd rax, ecx
movzx eax, byte [rdx + rax + 0xaf454]
mov ecx, dword [rdx + rax*4 + 0xaf434]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp - 0x39]
mov eax, dword [rbp - 0x45]
mov dword [rcx + 0x10], eax
jmp case.0x1400af0f1.3
test r15, r15
je 0x1400af398
mov rcx, qword [rbp - 0x11]
mov r8d, 0x102
mov rdx, r15
call fcn.1401beb90
mov rcx, qword [rbp - 0x39]
mov eax, 0x101
cmp esi, 0x102
cmovl eax, esi
cdqe
mov byte [rax + rcx + 0x43f], 0
jmp case.0x1400af0f1.3
cmp dword [rbp - 0x45], 1
jne case.0x1400af0f1.3
mov rcx, qword [rbp - 0x39]
mov dword [rcx + 0xc], 1
jmp case.0x1400af0f1.3
lea rcx, [rbp + 7]
call fcn.1401bee6c
mov rcx, qword [rbp - 0x39]
mov dword [rcx], eax
jmp case.0x1400af0f1.3
mov rcx, qword [rbp - 0x39]
mov eax, dword [rbp - 0x45]
mov dword [rcx + 4], eax
jmp case.0x1400af0f1.3
mov rcx, qword [rbp - 0x39]
mov eax, dword [rbp - 0x45]
mov dword [rcx + 8], eax
jmp case.0x1400af0f1.3
mov rax, qword [rbp - 0x39]
mov ecx, dword [rbp - 0x45]
mov dword [rax + 0x14], ecx
mov dword [rax + 0x18], 1
cmp ecx, 8
jle case.0x1400af0f1.3
mov dword [rax + 0x18], 2
jmp case.0x1400af0f1.3
mov rax, qword [rbp - 0x39]
mov ecx, dword [rbp - 0x45]
mov dword [rax + 0x1c], ecx
jmp 0x1400af194
cmp ecx, 0x1051
jg 0x1400af25c
je 0x1400af22e
sub ecx, 0x102
je 0x1400af21f
dec ecx
je 0x1400af210
cmp ecx, 0xf4d
jne case.0x1400af0f1.3
test r15, r15
je 0x1400af1fb
mov rcx, r15
call fcn.1401bee6c
mov rcx, qword [rbp - 0x39]
mov dword [rcx + 0x24], eax
jmp case.0x1400af0f1.3
lea rcx, [rbp + 7]
call fcn.1401bee6c
mov rdi, qword [rbp - 0x39]
mov dword [rdi + 0x24], eax
jmp 0x1400af39c
mov rcx, qword [rbp - 0x39]
mov eax, dword [rbp - 0x45]
mov dword [rcx + 0x30], eax
jmp case.0x1400af0f1.3
mov rcx, qword [rbp - 0x39]
mov eax, dword [rbp - 0x45]
mov dword [rcx + 0x20], eax
jmp case.0x1400af0f1.3
test r15, r15
je 0x1400af247
mov rcx, r15
call fcn.1401bee6c
mov rcx, qword [rbp - 0x39]
mov dword [rcx + 0x28], eax
jmp case.0x1400af0f1.3
lea rcx, [rbp + 7]
call fcn.1401bee6c
mov rdi, qword [rbp - 0x39]
mov dword [rdi + 0x28], eax
jmp 0x1400af39c
cmp ecx, 0x1052
je 0x1400af310
lea eax, [rcx - 0x1201]
cmp eax, 2
ja case.0x1400af0f1.3
mov eax, 0x200
mov rdi, r8
cmp esi, eax
cmovg esi, eax
movsxd r14, esi
sar r14, 1
test r14, r14
jle 0x1400af303
mov rsi, qword [rbp - 0x39]
mov eax, 0x1201
add rsi, 0x35
lea ebx, [rax + 2]
lea r13d, [rax + 1]
cmp r12w, ax
jne 0x1400af2bc
movzx ecx, word [r15 + rdi*2]
call fcn.140065fc0
shr ax, 8
mov byte [rsi - 1], al
jmp 0x1400af2eb
cmp r12w, r13w
jne 0x1400af2d4
movzx ecx, word [r15 + rdi*2]
call fcn.140065fc0
shr ax, 8
mov byte [rsi], al
jmp 0x1400af2eb
cmp r12w, bx
jne 0x1400af2f0
movzx ecx, word [r15 + rdi*2]
call fcn.140065fc0
shr ax, 8
mov byte [rsi + 1], al
mov eax, 0x1201
inc rdi
add rsi, 3
cmp rdi, r14
jl 0x1400af2a3
mov ebx, dword [rbp - 0x41]
mov r13, qword [rbp - 1]
mov rax, qword [rbp - 0x39]
mov byte [rax + 0x334], 1
jmp case.0x1400af0f1.3
test r15, r15
je 0x1400af32a
mov rcx, r15
call fcn.1401bee58
mov rcx, qword [rbp - 0x39]
cvttsd2si eax, xmm0
mov dword [rcx + 0x2c], eax
jmp case.0x1400af0f1.3
lea rcx, [rbp + 7]
call fcn.1401bee58
mov rdi, qword [rbp - 0x39]
cvttsd2si eax, xmm0
mov dword [rdi + 0x2c], eax
jmp 0x1400af39c
cmp r12w, 0x10
jne case.0x1400af0f1.3
mov r14, qword [rbp - 9]
mov r8d, 0x102
mov rdx, r15
mov rcx, r14
call fcn.1401beb90
mov rcx, qword [rbp - 0x39]
mov eax, 0x101
cmp esi, 0x102
lea rdx, str.1.2.840.10008.1.2.2
cmovl eax, esi
cdqe
mov byte [rax + rcx + 0x337], 0
mov rcx, r14
call fcn.1401c3380
test eax, eax
je 0x1400af3b7
test r15, r15
je 0x1400af398
mov rcx, r15
call fcn.1401be23c
mov rdi, qword [rbp - 0x39]
mov rcx, qword [r13]
call fcn.1401c1a94
test eax, eax
jne 0x1400af3f0
movzx r15d, byte [rbp - 0x49]
movzx esi, byte [rbp - 0x48]
jmp 0x1400ae7b3
movups xmm0, xmmword [str.DICOM_:_No_support_for_big_endian__]
movups xmmword [rdi + 0x74], xmm0
movups xmm1, xmmword [0x14021c498]
movups xmmword [rdi + 0x84], xmm1
mov eax, dword [0x14021c4a8]
mov dword [rdi + 0x94], eax
test r15, r15
je 0x1400af3e9
mov rcx, r15
call fcn.1401be23c
mov eax, 9
jmp 0x1400af3f2
xor eax, eax
mov r14, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xe8]
mov r15, qword [rsp + 0x90]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1401bd600
add rsp, 0xa8
pop r13
pop rdi
pop rsi
pop rbp
ret
call fcn.1401be39c
int3