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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov dword [rax + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf8
mov r12d, dword [rbp - 0x6d]
lea r10, [0x180000000]
mov r15d, dword [rbp + 0x67]
mov rsi, rdx
mov rdx, qword [rbp - 0x41]
mov r13, r8
mov r14d, dword [rbp + 0x67]
mov r8d, ecx
movaps xmmword [rax - 0x58], xmm6
mov edi, ecx
movaps xmmword [rax - 0x68], xmm7
mov r11d, 1
movsd xmm7, qword [rbp - 0x41]
lea eax, [rcx - 0xa]
mov qword [rbp - 0x39], 0xffffffffffffffff
mov dword [rbp - 0x31], 0
mov dword [rbp - 0x79], ecx
mov dword [rbp - 0x71], r12d
mov qword [rbp - 0x51], rdx
cmp ecx, eax
jbe 0x18000e715
mov r8d, dword [rbp + 0x67]
lea r10d, [r11 + 2]
movzx ebx, byte [rbp + 0x67]
lea r11d, [r10 + 1]
mov ecx, dword [rbp + 0x67]
xorps xmm6, xmm6
mov qword [rbp - 0x49], r8
nop dword [rax]
lea eax, [rdi - 0x1f]
cmp eax, 0x24
ja case.default.0x18000d23c
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0xe9ec]
mov ecx, dword [rcx + rax*4 + 0xe9c4]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
lea rax, [rsi + 0x20]
mov dword [rsp + 0x50], 1
mov qword [rsp + 0x58], rax
jmp case.0x18000d23c.40
mov edx, dword [r9]
mov eax, edx
cmp edx, 0x211
ja 0x18000dee3
je 0x18000dec9
add eax, 0xffffff02
cmp eax, 0x57
ja case.default.0x18000e222
lea r11, [0x180000000]
movzx eax, byte [r11 + rax + 0xead0]
mov ecx, dword [r11 + rax*4 + 0xea14]
add rcx, r11
jmp rcx
add qword [r13], 4
mov rax, qword [r13]
mov ecx, dword [rax - 4]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x24], ecx
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
mov ecx, dword [rax - 4]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0xc], ecx
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
mov ecx, dword [rax - 4]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x10], ecx
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
movzx ecx, word [rax - 4]
mov rax, qword [rsp + 0x58]
mov word [rax + 0x28], cx
test byte [rsi + 0x14], 0x80
je 0x18000e4d8
cmp cx, 0x10
jne 0x18000d31a
lea rax, [0x1800aae40]
mov qword [rsi + 0x338], rax
jmp 0x18000e4d8
cmp cx, 0x20
jne 0x18000d333
lea rax, [0x1800aae70]
mov qword [rsi + 0x338], rax
jmp 0x18000e4d8
cmp cx, 0x40
jne 0x18000e4d8
lea rax, [0x1800aaea0]
mov qword [rsi + 0x338], rax
jmp 0x18000e4d8
mov edi, 0x81
cmp edi, 0x81
je 0x18000d3db
cmp edi, 0x58b0
je 0x18000d376
cmp edi, 0xb0df
je 0x18000e4d8
jmp 0x18000d419
lea rax, [rsp + 0x50]
mov dword [rsp + 0x50], r12d
mov qword [rsp + 0x48], rax
xor r9d, r9d
mov qword [rsp + 0x40], 0
xor r8d, r8d
mov qword [rsp + 0x38], rsi
xor edx, edx
mov dword [rsp + 0x30], 0xcb
xor ecx, ecx
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.1800988c0
mov dword [rsp + 0x50], eax
cmp eax, 0
je 0x18000d3d1
mov rax, qword [rsp + 0x58]
mov word [rax + 0x2c], r12w
jmp 0x18000d419
mov dword [rsp + 0x50], 0
jmp 0x18000d419
add qword [r13], 4
test byte [rsi + 0x20], 0x80
mov rax, qword [r13]
mov r12d, dword [rax - 4]
movzx r12d, r12w
mov dword [rbp - 0x71], r12d
mov dword [rbp - 0x6d], r12d
je 0x18000d419
mov rdx, qword [rsp + 0x58]
movzx eax, word [rdx + 0x2c]
cmp eax, r12d
je 0x18000e4d8
mov rcx, rsi
call qword [rsi + 0x2a0]
and dword [rsi + 0x14], 0xffffffdf
add edi, 0x582f
cmp edi, 0x1088d
jbe 0x18000d355
add qword [r13], 4
mov rax, qword [r13]
movzx ecx, word [rax - 4]
mov rax, qword [rsp + 0x58]
mov word [rax + 0x2e], cx
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
movzx ecx, word [rax - 4]
mov rax, qword [rsp + 0x58]
mov word [rax + 0x30], cx
jmp 0x18000e4d8
mov ecx, 0x49
mov eax, ecx
sub eax, 0x49
je 0x18000d48f
cmp eax, 1
jne 0x18000d4a4
lea eax, [r12 - 1]
cmp eax, 1
ja case.0x18000e747.33
mov rax, qword [rsp + 0x58]
mov word [rax + 0x32], r12w
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
mov r12d, dword [rax - 4]
mov dword [rbp - 0x71], r12d
mov dword [rbp - 0x6d], r12d
inc ecx
cmp ecx, 0x4b
jb 0x18000d466
add qword [r13], 8
xor r8d, r8d
mov r9, qword [r13]
xor edx, edx
mov rax, qword [rsp + 0x58]
mov ecx, 0xe7
add rax, 0x98
mov qword [rsp + 0x20], rax
mov r9, qword [r9 - 8]
call fcn.18005b5e0
jmp 0x18000e4d8
add qword [r13], 8
xor r8d, r8d
mov r9, qword [r13]
xor edx, edx
mov rax, qword [rsp + 0x58]
mov ecx, 0xe7
add rax, 0xa0
mov qword [rsp + 0x20], rax
mov r9, qword [r9 - 8]
call fcn.18005b5e0
jmp 0x18000e4d8
add qword [r13], 8
xor r8d, r8d
mov r9, qword [r13]
xor edx, edx
mov rax, qword [rsp + 0x58]
mov ecx, 0xe7
add rax, 0xa8
mov qword [rsp + 0x20], rax
mov r9, qword [r9 - 8]
call fcn.18005b5e0
jmp 0x18000e4d8
add qword [r13], 8
xor r8d, r8d
mov r9, qword [r13]
xor edx, edx
mov rax, qword [rsp + 0x58]
mov ecx, 0xe7
add rax, 0xb0
mov qword [rsp + 0x20], rax
mov r9, qword [r9 - 8]
call fcn.18005b5e0
jmp 0x18000e4d8
add qword [r13], 8
xor r8d, r8d
mov r9, qword [r13]
xor edx, edx
mov rax, qword [rsp + 0x58]
mov ecx, 0xe7
add rax, 0xb8
mov qword [rsp + 0x20], rax
mov r9, qword [r9 - 8]
call fcn.18005b5e0
jmp 0x18000e4d8
add qword [r13], 8
xor r8d, r8d
mov r9, qword [r13]
xor edx, edx
mov rax, qword [rsp + 0x58]
mov ecx, 0xe7
add rax, 0xc0
mov qword [rsp + 0x20], rax
mov r9, qword [r9 - 8]
call fcn.18005b5e0
jmp 0x18000e4d8
add qword [r13], 8
xor r8d, r8d
mov r9, qword [r13]
xor edx, edx
mov rax, qword [rsp + 0x58]
mov ecx, 0xe7
add rax, 0xc8
mov qword [rsp + 0x20], rax
mov r9, qword [r9 - 8]
call fcn.18005b5e0
jmp 0x18000e4d8
add qword [r13], 8
xor r8d, r8d
mov r9, qword [r13]
xor edx, edx
mov rax, qword [rsp + 0x58]
mov ecx, 0xe7
add rax, 0xd0
mov qword [rsp + 0x20], rax
mov r9, qword [r9 - 8]
call fcn.18005b5e0
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
mov r12d, dword [rax - 4]
mov dword [rbp - 0x71], r12d
mov dword [rbp - 0x6d], r12d
lea eax, [r12 - 1]
cmp eax, 7
ja 0x18000d661
mov rax, qword [rsp + 0x58]
mov word [rax + 0x34], r12w
jmp 0x18000e4d8
mov eax, dword [r9]
xor edx, edx
lea r9, [rbp - 0x79]
mov dword [rbp - 0x79], eax
mov r8, rsi
lea ecx, [rdx + 0x34]
call fcn.18007fcf0
mov rcx, qword [rsi]
lea rdx, str.Try_loading_zstrings_from_path__s.
mov r8d, r12d
mov r9, qword [rax + 0x10]
call fcn.18004f420
jmp 0x18000e4d8
mov ecx, 0x3a
mov eax, ecx
sub eax, 0x3a
je 0x18000d706
sub eax, 1
je 0x18000d6b8
cmp eax, 1
jne 0x18000d71b
mov rax, qword [rsp + 0x58]
mov word [rax + 0x36], r12w
jmp 0x18000e4d8
test r12d, r12d
jne 0x18000d71b
mov rcx, qword [rbp + 0x7f]
lea r9, [rbp - 0x69]
mov ebx, 0x22
mov r8, rsi
xor edx, edx
mov eax, dword [rcx]
lea ecx, [rbx + 0x12]
mov dword [rbp - 0x69], eax
call fcn.18007fcf0
mov rcx, qword [rsi]
lea rdx, str.DMUS_E_SET_UNSUPPORTED
mov r8d, r12d
mov r9, qword [rax + 0x10]
call fcn.180034c60
mov qword [r13], 0
mov dword [rbp - 0x61], 0
jmp 0x18000e970
add qword [r13], 4
mov rax, qword [r13]
mov r12d, dword [rax - 4]
mov dword [rbp - 0x71], r12d
mov dword [rbp - 0x6d], r12d
inc ecx
cmp ecx, 0x3d
jb 0x18000d698
mov ecx, 0xf
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xf
je 0x18000d786
sub eax, 1
je 0x18000d777
sub eax, 1
je 0x18000d76a
sub eax, 1
je 0x18000d751
cmp eax, 1
je 0x18000e4d8
jmp 0x18000d795
test byte [rsi + 0x20], 4
jne 0x18000d795
mov rdx, qword [rsp + 0x58]
mov eax, dword [rbp - 0x69]
mov dword [rdx + 0x1c], eax
mov eax, dword [rdx + 0xc]
mov dword [rdx + 0x18], eax
jmp 0x18000d795
mov rax, qword [rsp + 0x58]
mov edx, dword [rbp - 0x69]
mov dword [rax + 0x38], edx
jmp 0x18000d795
mov r12d, dword [rbp - 0x69]
test r12d, r12d
je 0x18000e75a
jmp 0x18000d795
add qword [r13], 4
mov rax, qword [r13]
mov eax, dword [rax - 4]
mov dword [rbp - 0x69], eax
inc ecx
cmp ecx, 0x14
jb 0x18000d730
add qword [r13], 4
mov rax, qword [r13]
movzx ecx, word [rax - 4]
mov rax, qword [rsp + 0x58]
mov word [rax + 0x3c], cx
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
movzx ecx, word [rax - 4]
mov rax, qword [rsp + 0x58]
mov word [rax + 0x3e], cx
jmp 0x18000e4d8
add qword [r13], 8
mov rax, qword [r13]
mov rcx, qword [rax - 8]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x40], rcx
jmp 0x18000e4d8
add qword [r13], 8
mov rax, qword [r13]
mov rcx, qword [rax - 8]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x48], rcx
jmp 0x18000e4d8
add qword [r13], 8
mov rax, qword [r13]
movsd xmm0, qword [rax - 8]
mov rax, qword [rsp + 0x58]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x50], xmm0
jmp 0x18000e4d8
add qword [r13], 8
mov rax, qword [r13]
movsd xmm0, qword [rax - 8]
mov rax, qword [rsp + 0x58]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x54], xmm0
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
mov r12d, dword [rax - 4]
mov dword [rbp - 0x71], r12d
mov dword [rbp - 0x6d], r12d
lea eax, [r12 - 1]
cmp eax, 1
ja case.0x18000e747.33
mov rax, qword [rsp + 0x58]
mov word [rax + 0x5a], r12w
jmp 0x18000e4d8
add qword [r13], 8
xor r8d, r8d
mov r9, qword [r13]
xor edx, edx
mov rax, qword [rsp + 0x58]
mov ecx, 0xe7
add rax, 0xe0
mov qword [rsp + 0x20], rax
mov r9, qword [r9 - 8]
call fcn.18005b5e0
jmp 0x18000e4d8
add qword [r13], 8
mov rax, qword [r13]
movsd xmm0, qword [rax - 8]
mov rax, qword [rsp + 0x58]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x5c], xmm0
jmp 0x18000e4d8
add qword [r13], 8
mov rax, qword [r13]
movsd xmm0, qword [rax - 8]
mov rax, qword [rsp + 0x58]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x60], xmm0
jmp 0x18000e4d8
mov ecx, 0x63
nop word [rax + rax]
mov eax, ecx
sub eax, 0x62
je 0x18000e4d8
cmp eax, 1
jne 0x18000d93d
add qword [r13], 4
mov rax, qword [r13]
mov r12d, dword [rax - 4]
mov dword [rbp - 0x71], r12d
mov dword [rbp - 0x6d], r12d
lea eax, [r12 - 1]
cmp eax, 2
ja case.0x18000e747.33
mov rax, qword [rsp + 0x58]
mov word [rax + 0x58], r12w
dec ecx
cmp ecx, 0x61
ja 0x18000d900
nop dword [rax]
nop dword [rax + rax]
add qword [r13], 4
mov rax, qword [r13]
mov rdx, qword [rsp + 0x58]
movzx ecx, word [rax - 4]
mov word [rdx + 0x64], cx
add qword [r13], 4
mov rax, qword [r13]
movzx ecx, word [rax - 4]
mov word [rdx + 0x66], cx
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
mov rdx, qword [rsp + 0x58]
movzx ecx, word [rax - 4]
mov word [rdx + 0x80], cx
add qword [r13], 4
mov rax, qword [r13]
movzx ecx, word [rax - 4]
mov word [rdx + 0x82], cx
jmp 0x18000e4d8
mov edx, 0xf3
mov eax, edx
sub eax, 0xf2
je 0x18000da11
cmp eax, 1
jne 0x18000d9d4
mov rax, qword [rsp + 0x58]
movzx ecx, byte [rax + 0x28]
mov eax, 1
shl eax, cl
mov dword [rbp - 0x69], eax
dec edx
cmp edx, 0xf1
ja 0x18000d9b3
mov rax, qword [r13]
lea r8, [rbp - 0x59]
mov rcx, qword [rsp + 0x58]
lea rdx, [rbp - 0x6d]
mov r9d, 0x124
mov qword [rbp - 0x59], rax
call fcn.180046bd0
test eax, eax
je 0x18000e749
mov eax, dword [rbp - 0x6d]
mov dword [rbp - 0x71], eax
jmp 0x18000e4d8
add qword [r13], 8
lea rdx, [rbp - 0x79]
mov rax, qword [r13]
xor r9d, r9d
mov rdi, qword [rsp + 0x58]
xor r8d, r8d
mov r12d, dword [rbp - 0x69]
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rbp - 0x79], r12d
lea rcx, [rdi + 0x68]
mov rax, qword [rax - 8]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xb5
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov qword [rsp + 0x20], 0
call fcn.1800486f0
add qword [r13], 8
lea rcx, [rdi + 0x70]
mov rax, qword [r13]
xor edx, edx
mov qword [rsp + 0x48], rdx
xor r9d, r9d
mov qword [rsp + 0x40], rdx
xor r8d, r8d
mov dword [rbp - 0x79], r12d
mov rax, qword [rax - 8]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xb5
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x79]
call fcn.1800486f0
add qword [r13], 8
lea rcx, [rdi + 0x78]
mov rax, qword [r13]
xor edx, edx
mov qword [rsp + 0x48], rdx
xor r9d, r9d
mov qword [rsp + 0x40], rdx
xor r8d, r8d
mov dword [rbp - 0x79], r12d
mov rax, qword [rax - 8]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xb5
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov qword [rsp + 0x20], rdx
lea rdx, [rbp - 0x79]
call fcn.1800486f0
jmp 0x18000e4d8
mov edi, 0xa4
nop dword [rax]
cmp edi, 0xa4
je 0x18000db2c
cmp edi, 0x5b9c
jne 0x18000db68
or dword [rsi + 0x14], 0x400
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
mov r12d, dword [rax - 4]
mov dword [rbp - 0x69], r12d
test r12b, 0xf
je 0x18000db5f
cmp dword [rsi + 0x10], 0
jne 0x18000e756
mov rcx, qword [rsi]
lea rdx, str.ChromeUtilityMsg_ParsePicasaPMPDatabase
mov r8d, r12d
call fcn.18004f420
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x18], r12d
add edi, 0x5af8
cmp edi, 0xb5f0
jbe 0x18000db10
mov edi, 0x99
nop dword [rax + rax]
mov eax, edi
sub eax, 0x99
je 0x18000db94
cmp eax, 0x42
je 0x18000e4d8
jmp 0x18000dbd7
add qword [r13], 4
mov rax, qword [r13]
mov r12d, dword [rax - 4]
mov dword [rbp - 0x69], r12d
test r12b, 0xf
je 0x18000dbc7
cmp dword [rsi + 0x10], 0
jne 0x18000e756
mov rcx, qword [rsi]
lea rdx, str.ParseCommand:_no_action_defined_for__s
mov r8d, r12d
call fcn.18004f420
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x1c], r12d
or dword [rsi + 0x14], 0x400
add edi, 0x42
cmp edi, 0x11d
jb 0x18000db80
mov r9, qword [rbp + 0x7f]
mov r10d, 3
lea r11d, [r10 + 1]
jmp 0x18000e021
test dword [rsi + 0x14], 0x2000
jne 0x18000dc36
add qword [r13], 4
lea rdx, [rbp - 0x79]
mov rax, qword [r13]
mov rdi, qword [rsp + 0x58]
movzx eax, word [rax - 4]
mov word [rdi + 0x100], ax
lea rcx, [rdi + 0x108]
add qword [r13], 8
movzx eax, word [rdi + 0x100]
mov dword [rbp - 0x79], eax
jmp 0x18000e4c5
mov rcx, qword [rsi]
lea rdx, str.unsafe_hashed_attributes
call fcn.180034c60
xor eax, eax
mov dword [rsp + 0x50], eax
jmp 0x18000e4dc
add qword [r13], 8
mov rcx, qword [rsp + 0x58]
add rcx, 0x120
mov dword [rbp - 0x79], 2
lea r9, [rbp - 0x79]
mov r8, qword [r13]
mov edx, 0xcb
mov r8, qword [r8 - 8]
call fcn.180045720
jmp 0x18000e4d8
add qword [r13], 8
mov rcx, qword [rsp + 0x58]
add rcx, 0x128
mov dword [rbp - 0x79], 6
jmp 0x18000dc68
mov rsi, qword [rsp + 0x58]
mov r8d, 1
mov r12d, r8d
movzx eax, word [rsi + 0x84]
lea rdi, [rsi + 0x138]
movzx ecx, word [rsi + 0x36]
sub ecx, eax
mov eax, r8d
cmp ecx, eax
cmovg eax, r10d
cmovg r12, r10
mov dword [rbp - 0x71], eax
mov dword [rbp - 0x6d], eax
mov qword [rbp - 0x49], r12
nop word [rax + rax]
add qword [r13], 8
mov eax, r8d
mov rdx, qword [r13]
xor r9d, r9d
movzx ecx, byte [rsi + 0x28]
xor r8d, r8d
mov qword [rsp + 0x48], 0
shl eax, cl
xor ecx, ecx
mov qword [rsp + 0x40], 0
mov dword [rbp - 0x79], eax
mov rax, qword [rdx - 8]
lea rdx, [rbp - 0x79]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xb5
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], 0
call fcn.1800486f0
add rdi, 8
mov r8d, 1
sub r12, 1
jne 0x18000dce0
mov rsi, qword [rbp + 0x6f]
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
movzx ecx, word [rax - 4]
mov rax, qword [rsp + 0x58]
mov word [rax + 0x150], cx
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
mov rdx, qword [rsp + 0x58]
movzx ecx, word [rax - 4]
mov word [rdx + 0x154], cx
add qword [r13], 4
mov rax, qword [r13]
movzx ecx, word [rax - 4]
mov word [rdx + 0x156], cx
jmp 0x18000e4d8
mov edi, 0xde
nop word [rax + rax]
cmp edi, 0xde
je 0x18000de47
cmp edi, 0x7ce0
je 0x18000de17
cmp edi, 0xf8e2
je 0x18000dddd
cmp edi, 0x174e4
je 0x18000e4d8
jmp 0x18000de68
test r8d, r8d
jle 0x18000de68
mov r12, qword [rsp + 0x58]
lea r9, [rbp - 0x79]
mov dword [rbp - 0x79], r8d
mov ecx, 0x113
mov r8, qword [rbp - 0x41]
lea rdx, [r12 + 0x160]
call fcn.18004c7f0
mov r8, qword [rbp - 0x49]
mov dword [r12 + 0x158], r8d
jmp 0x18000de68
mov rdx, qword [rbp - 0x41]
lea rcx, [rsp + 0x50]
xor r9d, r9d
mov dword [rsp + 0x50], r8d
mov qword [rsp + 0x20], rsi
lea r8d, [r9 + 0x6d]
call fcn.18002d0d0
mov r8d, eax
xor eax, eax
test r8d, r8d
setg al
mov dword [rsp + 0x50], eax
jmp 0x18000de64
add qword [r13], 4
mov rax, qword [r13]
mov r8d, dword [rax - 4]
add rax, 8
mov qword [r13], rax
mov rax, qword [rax - 8]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x49], r8
add edi, 0x7c02
cmp edi, 0x1f008
jbe 0x18000ddb0
add qword [r13], 4
mov rax, qword [r13]
movzx ecx, word [rax - 4]
mov rax, qword [rsp + 0x58]
mov word [rax + 0x152], cx
jmp 0x18000e4d8
add qword [r13], 8
xor r8d, r8d
mov r9, qword [r13]
xor edx, edx
mov rax, qword [rsp + 0x58]
mov ecx, 0xe7
add rax, 0x168
mov qword [rsp + 0x20], rax
mov r9, qword [r9 - 8]
call fcn.18005b5e0
jmp 0x18000e4d8
add qword [r13], 8
mov rcx, qword [rsp + 0x58]
add rcx, 0x110
mov dword [rbp - 0x79], r10d
jmp 0x18000dc68
cmp eax, 0x8214
ja 0x18000e1f1
je 0x18000e1d5
cmp eax, 0x80e3
ja 0x18000e008
je 0x18000df87
sub eax, 0x212
je 0x18000df55
sub eax, 1
je 0x18000df37
cmp eax, 1
jne case.default.0x18000e222
add qword [r13], 8
mov rcx, qword [rsp + 0x58]
add rcx, 0x130
mov dword [rbp - 0x79], 6
jmp 0x18000dc68
add qword [r13], 4
mov rax, qword [r13]
movzx ecx, word [rax - 4]
mov rax, qword [rsp + 0x58]
mov word [rax + 0x11c], cx
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
mov rdx, qword [rsp + 0x58]
movzx ecx, word [rax - 4]
mov word [rdx + 0x118], cx
add qword [r13], 4
mov rax, qword [r13]
movzx ecx, word [rax - 4]
mov word [rdx + 0x11a], cx
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
mov rdi, qword [rsp + 0x58]
mov ecx, dword [rax - 4]
xor eax, eax
test ecx, ecx
setne al
mov word [rdi + 0x84], ax
test ecx, ecx
je 0x18000e4d8
mov qword [rsp + 0x48], 0
lea rcx, [rbp - 0x79]
mov qword [rsp + 0x40], 0
lea rdx, [rbp - 0x59]
mov qword [rsp + 0x38], rcx
mov eax, 1
mov word [rbp - 0x79], ax
xor r9d, r9d
mov dword [rbp - 0x59], eax
xor r8d, r8d
lea rax, [rdi + 0x88]
mov dword [rsp + 0x30], 0xb5
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov qword [rsp + 0x20], 0
call fcn.1800486f0
jmp 0x18000e4d8
sub eax, 0x80e4
je 0x18000e073
sub eax, 1
je 0x18000e1bc
cmp eax, 1
jne case.default.0x18000e222
mov ecx, 0x128
nop word [rax + rax]
mov eax, ecx
sub eax, 0x127
je 0x18000e4d8
cmp eax, 1
jne 0x18000e065
add qword [r13], 4
mov rax, qword [r13]
mov r12d, dword [rax - 4]
mov dword [rbp - 0x69], r12d
test r12d, r12d
je 0x18000e75a
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x20], r12d
dec ecx
cmp ecx, 0x126
ja 0x18000e030
mov r12d, dword [rbp - 0x71]
mov ecx, 0x108
nop dword [rax + rax]
cmp ecx, 0x108
je 0x18000e136
cmp ecx, 0x4308
je 0x18000e0a5
cmp ecx, 0x8508
je 0x18000e4d8
jmp 0x18000e14b
mov ecx, r12d
test r12d, r12d
je 0x18000e11a
sub ecx, 1
je 0x18000e0fb
sub ecx, 1
je 0x18000e0dc
cmp ecx, 1
jne case.0x18000e747.33
mov rax, qword [rsp + 0x58]
mov r12d, r10d
mov dword [rbp - 0x71], r10d
mov ecx, 0x4308
mov dword [rbp - 0x6d], r10d
mov word [rax + 0x2a], r12w
jmp 0x18000e14b
mov eax, 1
mov ecx, 0x4308
mov r12d, eax
mov dword [rbp - 0x71], eax
mov dword [rbp - 0x6d], eax
mov rax, qword [rsp + 0x58]
mov word [rax + 0x2a], r12w
jmp 0x18000e14b
mov rax, qword [rsp + 0x58]
mov r12d, 2
mov dword [rbp - 0x71], r12d
mov ecx, 0x4308
mov dword [rbp - 0x6d], r12d
mov word [rax + 0x2a], r12w
jmp 0x18000e14b
mov r12d, r11d
mov dword [rbp - 0x71], r11d
mov dword [rbp - 0x6d], r11d
mov rax, qword [rsp + 0x58]
mov ecx, 0x4308
mov word [rax + 0x2a], r12w
jmp 0x18000e14b
add qword [r13], 4
mov rax, qword [r13]
mov r12d, dword [rax - 4]
mov dword [rbp - 0x71], r12d
mov dword [rbp - 0x6d], r12d
add ecx, 0x4200
cmp ecx, 0xc600
jbe 0x18000e080
mov ecx, 0xa5
cmp ecx, 0xa5
je 0x18000e199
cmp ecx, 0x6edc
je 0x18000e189
cmp ecx, 0xdd13
jne 0x18000e1ae
mov rax, qword [rsp + 0x58]
mov word [rax + 0x2a], r12w
jmp 0x18000e4d8
lea eax, [r12 - 1]
cmp eax, 5
ja case.0x18000e747.33
jmp 0x18000e1ae
add qword [r13], 4
mov rax, qword [r13]
mov r12d, dword [rax - 4]
mov dword [rbp - 0x71], r12d
mov dword [rbp - 0x6d], r12d
add ecx, 0x6e37
cmp ecx, 0x14aa5
jbe 0x18000e162
add qword [r13], 4
mov rax, qword [r13]
mov ecx, dword [rax - 4]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x14], ecx
jmp 0x18000e4d8
add qword [r13], 4
mov rax, qword [r13]
mov ecx, dword [rax - 4]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x1a0], ecx
jmp 0x18000e4d8
cmp eax, 0x8298
ja 0x18000e339
je 0x18000e308
add eax, 0xffff7deb
cmp eax, 5
ja case.default.0x18000e222
lea r8, [0x180000000]
mov ecx, dword [r8 + rax*4 + 0xeb28]
add rcx, r8
jmp rcx
add qword [r13], 4
mov rax, qword [r13]
mov ecx, dword [rax - 4]
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x1a4], ecx
jmp 0x18000e4d8
add qword [r13], 8
xor r8d, r8d
mov r9, qword [r13]
xor edx, edx
mov rax, qword [rsp + 0x58]
mov ecx, 0xe7
add rax, 0x1a8
mov qword [rsp + 0x20], rax
mov r9, qword [r9 - 8]
call fcn.18005b5e0
jmp 0x18000e4d8
add qword [r13], 8
xor r8d, r8d
mov r9, qword [r13]
xor edx, edx
mov rax, qword [rsp + 0x58]
mov ecx, 0xe7
add rax, 0x1b0
mov qword [rsp + 0x20], rax
mov r9, qword [r9 - 8]
call fcn.18005b5e0
jmp 0x18000e4d8
add qword [r13], 8
mov rax, qword [r13]
movsd xmm0, qword [rax - 8]
mov rax, qword [rsp + 0x58]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x1b8], xmm0
jmp 0x18000e4d8
add qword [r13], 8
lea r9, [rbp - 0x59]
mov rcx, qword [rsp + 0x58]
add rcx, 0x1c0
mov dword [rbp - 0x59], 0x10
jmp 0x18000dc6c
add qword [r13], 8
lea r9, [rbp - 0x59]
mov rcx, qword [rsp + 0x58]
add rcx, 0x1c8
mov dword [rbp - 0x59], 0x10
jmp 0x18000dc6c
add qword [r13], 8
xor r8d, r8d
mov r9, qword [r13]
xor edx, edx
mov rax, qword [rsp + 0x58]
mov ecx, 0xe7
add rax, 0xd8
mov qword [rsp + 0x20], rax
mov r9, qword [r9 - 8]
call fcn.18005b5e0
jmp 0x18000e4d8
cmp eax, 0x83bb
je 0x18000e495
cmp eax, 0x8649
je 0x18000e441
cmp eax, 0x8773
je 0x18000e3ea
cmp eax, 0x923f
je 0x18000e3c0
mov dword [rbp - 0x59], edx
lea r9, [rbp - 0x59]
xor edx, edx
mov r8, rsi
lea ecx, [rdx + 0x34]
call fcn.18007fcf0
mov rcx, qword [rbp + 0x7f]
lea r9, [0x1800e4a17]
mov r8, qword [rsi]
lea rdx, str.CERT_Issuer:_s__Subject:_s___depth_d__error_s
cmp dword [rcx], 0xffff
lea rcx, str.pseduo_
cmova r9, rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x20], rcx
lea rcx, str.GetDstChanEn
call fcn.180034c60
mov dword [rsp + 0x50], 0
jmp 0x18000e532
add qword [r13], 8
mov rax, qword [r13]
movsd xmm7, qword [rax - 8]
comisd xmm6, xmm7
jae case.0x18000e747.31
mov rax, qword [rsp + 0x58]
movsd qword [rax + 0x90], xmm7
jmp 0x18000e4d8
add qword [r13], 4
lea r9, [rbp - 0x59]
mov rax, qword [r13]
lea rcx, [rbp - 0x29]
mov rdi, qword [rsp + 0x58]
mov dword [rsp + 0x28], 0x47
mov qword [rsp + 0x20], 0
mov eax, dword [rax - 4]
mov dword [rdi + 0x170], eax
lea r8, [rdi + 0x178]
add qword [r13], 8
mov rdx, qword [r13]
mov eax, dword [rdi + 0x170]
mov dword [rbp - 0x59], eax
mov rdx, qword [rdx - 8]
call fcn.18008ec20
jmp 0x18000e4d8
add qword [r13], 4
lea r9, [rbp - 0x59]
mov rax, qword [r13]
lea rcx, [rbp - 0x19]
mov rdi, qword [rsp + 0x58]
mov dword [rsp + 0x28], 0x47
mov qword [rsp + 0x20], 0
mov eax, dword [rax - 4]
mov dword [rdi + 0x180], eax
lea r8, [rdi + 0x188]
add qword [r13], 8
mov rdx, qword [r13]
mov eax, dword [rdi + 0x180]
mov dword [rbp - 0x59], eax
mov rdx, qword [rdx - 8]
call fcn.18008ec20
jmp 0x18000e4d8
add qword [r13], 4
lea rdx, [rbp - 0x59]
mov rax, qword [r13]
mov rdi, qword [rsp + 0x58]
mov eax, dword [rax - 4]
mov dword [rdi + 0x190], eax
lea rcx, [rdi + 0x198]
add qword [r13], 8
mov eax, dword [rdi + 0x190]
mov dword [rbp - 0x59], eax
mov r9, qword [r13]
mov r8d, 0x78
mov r9, qword [r9 - 8]
call fcn.18002bcb0
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x18000e532
mov r12, qword [rbp + 0x7f]
lea r9, [rbp - 0x59]
xor edx, edx
mov r8, rsi
mov eax, dword [r12]
lea ecx, [rdx + 0x34]
mov dword [rbp - 0x59], eax
call fcn.18007fcf0
xor edx, edx
lea r9, [rbp - 0x79]
mov r8, rsi
movzx edi, word [rax + 0xc]
mov eax, dword [r12]
lea ecx, [rdx + 0x34]
shr rdi, 5
mov dword [rbp - 0x79], eax
call fcn.18007fcf0
movzx ecx, word [rax + 0xc]
mov eax, dword [rsi + rdi*4 + 0x20]
and ecx, 0x1f
bts eax, ecx
mov dword [rsi + rdi*4 + 0x20], eax
or dword [rsi + 0x14], 8
mov qword [r13], 0
mov edi, 0x21
mov r8, qword [rbp - 0x49]
mov r10d, 3
mov rdx, qword [rbp - 0x51]
mov r9, qword [rbp + 0x7f]
lea r11d, [r10 + 1]
jmp case.0x18000d23c.40
mov edx, 0xd8
lea rcx, [rbp - 0x39]
call fcn.18000c220
mov byte [rbp - 0x61], bl
jmp 0x18000e53f
mov rdx, qword [rsi + 0x2b8]
mov qword [rbp - 0x51], rdx
mov r15d, dword [rdx + 0x4c]
jmp case.0x18000d23c.40
mov eax, dword [rsp + 0x50]
mov dword [rbp - 0x61], eax
jmp case.0x18000d23c.40
test byte [rdx + 0x1c], 4
je case.0x18000d23c.40
cmp dword [rdx + 0x4c], 4
je case.0x18000d23c.40
mov ecx, dword [rdx + 0x4c]
mov r13d, 0x30
sub ecx, r11d
cmp r11d, dword [rdx + 0x4c]
lea r12d, [rcx + 8]
cmovle r12d, ecx
nop dword [rax]
cmp r13d, 0x30
jne 0x18000e682
cmp r12d, r15d
jbe 0x18000e61b
mov eax, dword [rsi + 0x2e0]
sub r12d, r15d
cmp eax, dword [rsi + 0x2d0]
jl 0x18000e5f0
mov r8d, 0x121
mov rdx, rsi
xor ecx, ecx
call fcn.1800386e0
mov rax, qword [rsi + 0x2d8]
mov r15d, 8
mov byte [rax], r14b
xor r14d, r14d
inc dword [rsi + 0x2e0]
inc qword [rsi + 0x2d8]
mov eax, dword [rsi + 0x2e0]
cmp r12d, r15d
ja 0x18000e5d5
sub r15d, r12d
jne 0x18000e682
mov edi, 0x89
mov eax, edi
sub eax, 0x87
je 0x18000e671
sub eax, 1
je 0x18000e669
cmp eax, 1
jne 0x18000e678
mov eax, dword [rsi + 0x2d0]
cmp dword [rsi + 0x2e0], eax
jl 0x18000e656
mov r8d, 0x121
mov rdx, rsi
xor ecx, ecx
call fcn.1800386e0
mov rax, qword [rsi + 0x2d8]
mov byte [rax], r14b
inc qword [rsi + 0x2d8]
jmp 0x18000e678
inc dword [rsi + 0x2e0]
jmp 0x18000e678
xor r14d, r14d
lea r15d, [r14 + 8]
dec edi
cmp edi, 0x86
ja 0x18000e625
add r13d, 0x150
cmp r13d, 0x150
jbe 0x18000e5c0
mov edi, dword [rbp - 0x79]
mov r13, qword [rbp + 0x77]
jmp 0x18000e53f
mov qword [rsp + 0x28], 0
lea rcx, [rbp - 0x39]
xor r9d, r9d
mov dword [rsp + 0x20], 0xa0
xor r8d, r8d
xor edx, edx
call fcn.18000ecc0
test al, al
je 0x18000e998
mov r9, qword [rbp + 0x7f]
lea rdx, [rbp - 0x39]
mov r8d, 0xf9
mov rcx, rsi
call fcn.180009a90
mov ebx, eax
jmp 0x18000e53f
mov r14d, dword [rdx + 0x48]
mov ecx, dword [rbp + 0x67]
mov r12d, dword [rbp - 0x71]
lea eax, [rcx - 0xa]
dec edi
mov dword [rbp - 0x79], edi
cmp edi, eax
ja 0x18000d210
mov r8d, dword [rbp + 0x67]
lea r10, [0x180000000]
mov r11d, 1
mov ebx, r8d
lea eax, [r8 - 0xb]
mov dword [rbp - 0x69], ebx
cmp ebx, eax
jbe case.0x18000e747.29
lea eax, [rbx - 0x1d]
cmp eax, 0x26
ja case.0x18000e747.36
movzx eax, byte [r10 + rax + 0xeb6c]
mov ecx, dword [r10 + rax*4 + 0xeb40]
add rcx, r10
jmp rcx
mov r12d, dword [rbp - 0x6d]
mov dword [rbp - 0x71], r12d
jmp case.0x18000e747.33
mov r9, qword [rbp + 0x7f]
mov eax, dword [r9]
xor edx, edx
lea r9, [rbp - 0x59]
mov dword [rbp - 0x59], eax
mov r8, rsi
lea ecx, [rdx + 0x34]
call fcn.18007fcf0
mov rcx, qword [rsi]
lea rdx, str.Pixel_Aspect_Ratio_Code
mov r8d, r12d
mov r9, qword [rax + 0x10]
call fcn.180034c60
mov qword [r13], 0
mov ebx, 0x21
jmp 0x18000e970
mov dword [rdx + 0x48], r14d
mov dword [rdx + 0x4c], r15d
jmp case.0x18000e747.36
xor r8d, r8d
lea rdx, [rbp - 0x59]
mov ecx, 0xfb
call fcn.180096cf0
test al, al
je 0x18000e998
cmp dword [rbp - 0x59], 2
jb 0x18000e970
mov byte [rbp - 0x61], 1
mov eax, dword [rbp - 0x61]
movaps xmm6, xmmword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xd0]
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [r13], 0
mov dword [rbp - 0x61], 0
jmp case.0x18000e747.36
test byte [rdx + 0x1c], 1
mov r12d, r11d
mov edi, 0xc
je 0x18000e827
mov eax, dword [rdx + 0x50]
mov edi, 0xd
neg eax
sbb r12d, r12d
add r12d, 3
mov r13d, 0xb
nop dword [rax]
cmp r13d, 0xb
je 0x18000e8a2
cmp r13d, 0x3c
jne 0x18000e91f
sub r15d, edi
mov eax, edi
mov ecx, r15d
mov edx, dword [r10 + rax*4 + 0xe39a0]
and edx, r12d
shl edx, cl
or r14d, edx
test r15d, r15d
jne 0x18000e91f
mov eax, dword [rsi + 0x2d0]
cmp dword [rsi + 0x2e0], eax
jl 0x18000e87f
mov r8d, 0x121
mov rdx, rsi
xor ecx, ecx
call fcn.1800386e0
mov rax, qword [rsi + 0x2d8]
mov byte [rax], r14b
inc qword [rsi + 0x2d8]
inc dword [rsi + 0x2e0]
xor r14d, r14d
lea r15d, [r14 + 8]
jmp 0x18000e91f
cmp edi, r15d
jbe 0x18000e91f
nop word [rax + rax]
sub edi, r15d
mov eax, r12d
mov ecx, edi
mov ebx, 0x31
shr eax, cl
or r14d, eax
mov eax, ebx
sub eax, 0x31
je 0x18000e8e4
sub eax, 1
je 0x18000e8dc
cmp eax, 1
jne 0x18000e913
xor r14d, r14d
lea r15d, [rax + 7]
jmp 0x18000e913
inc dword [rsi + 0x2e0]
jmp 0x18000e913
mov eax, dword [rsi + 0x2d0]
cmp dword [rsi + 0x2e0], eax
jl 0x18000e902
mov r8d, 0x121
mov rdx, rsi
xor ecx, ecx
call fcn.1800386e0
mov rax, qword [rsi + 0x2d8]
mov byte [rax], r14b
inc qword [rsi + 0x2d8]
inc ebx
cmp ebx, 0x34
jb 0x18000e8c2
cmp edi, r15d
ja 0x18000e8b0
add r13d, 0x31
lea r10, [0x180000000]
cmp r13d, 0x6d
jb 0x18000e830
mov ebx, dword [rbp - 0x69]
jmp 0x18000e970
mov eax, dword [r9]
mov ebx, 0x1f
lea r9, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov r8, rsi
xor edx, edx
lea ecx, [rbx + 0x15]
call fcn.18007fcf0
mov rcx, qword [rsi]
lea rdx, str.tSucahkNQMqb2Z1os7xtJg
movaps xmm2, xmm7
movq r8, xmm7
mov r9, qword [rax + 0x10]
call fcn.180034c60
mov rdx, qword [rbp - 0x51]
mov r8d, dword [rbp + 0x67]
mov r13, qword [rbp + 0x77]
lea r10, [0x180000000]
mov r12d, dword [rbp - 0x71]
dec ebx
mov r9, qword [rbp + 0x7f]
mov r11d, 1
jmp 0x18000e718
mov byte [rbp - 0x61], 0
jmp case.0x18000e747.29
xor edx, edx
xor ecx, ecx
mov r8d, 0xec
call fcn.18000f6a0
cmp eax, 3
setae byte [rbp - 0x61]
jmp case.0x18000e747.29
xor eax, eax
jmp 0x18000e7d0