Function at 0x18005ceb0
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov r11, qword [rsp + 0x50]
lea r12d, [r9 + 0x18]
mov rdi, qword [rbp - 0x70]
xor esi, esi
movaps xmmword [rax - 0x48], xmm6
cmp r9d, r12d
movaps xmmword [rax - 0x58], xmm7
mov r14, rdx
mov rdx, qword [rsp + 0x50]
mov eax, r9d
mov r13d, r9d
mov qword [rsp + 0x70], r11
mov r9, qword [rsp + 0x50]
mov r10, rcx
mov qword [rsp + 0x58], r9
lea rcx, [0x180000000]
mov qword [rsp + 0x60], rdx
jae 0x18005d6ce
mov ebx, dword [rbp + 0xc8]
mov r8d, 0x500
mov r15, qword [rsp + 0x50]
mov dword [rsp + 0x78], ebx
nop dword [rax + rax]
lea eax, [r13 - 0xc8]
cmp eax, 0x61
ja case.default.0x18005cf69
movzx eax, byte [rcx + rax + 0x5de00]
mov ecx, dword [rcx + rax*4 + 0x5dd9c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
test r11, r11
je 0x18005d010
mov qword [rsp + 0x68], rdx
lea rcx, [rsp + 0x68]
lea rdx, str.Resources
mov r9d, 0x96
mov r8, r11
call fcn.18003a680
add ebx, eax
mov dword [rsp + 0x78], ebx
mov rdx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x70]
mov r8d, 0x500
mov r10, qword [rbp + 0xb0]
jmp case.0x18005cf69.224
mov rcx, qword [r14]
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x48], 0x10d
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 8]
xor ecx, ecx
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
call fcn.180025070
mov qword [rsp + 0x60], rax
mov rdx, rax
test rax, rax
jne 0x18005cf9e
nop
mov rax, rsi
jmp 0x18005d032
mov rbx, qword [rbp - 0x38]
test rbx, rbx
jne 0x18005d065
mov ecx, 0x2e
mov eax, ecx
sub eax, 0x2e
je 0x18005d057
cmp eax, 1
jne 0x18005d05e
mov rax, rdi
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdi, rsi
mov qword [rbp - 0x70], rsi
inc ecx
cmp ecx, 0x30
jb 0x18005d023
mov r9d, 0x96
mov qword [rsp + 0x68], r11
mov r8, rbx
lea rdx, str.ProcSet
lea rcx, [rsp + 0x68]
call fcn.18003a680
mov ebx, dword [rsp + 0x78]
jmp 0x18005cf93
movzx ecx, byte [rbp - 0x78]
movzx eax, byte [rbp - 0x77]
shl cx, 8
or cx, ax
mov word [r14], cx
jmp case.0x18005cf69.224
mov rax, qword [r14]
lea rcx, [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x68], rax
xor r8d, r8d
lea edx, [r9 + 0x31]
call fcn.180022fa0
test eax, eax
je 0x18005d010
jmp 0x18005cf99
or dword [r15], 0x10000000
jmp case.0x18005cf69.224
mov rbx, qword [rbp - 0x28]
lea rdx, [rbp - 0x58]
xor r9d, r9d
mov qword [rbp - 0x58], rbx
xor r8d, r8d
mov ecx, 0xb2
call fcn.18005dec0
test eax, eax
je 0x18005d132
mov rax, qword [r14]
lea r9, [rbp - 0x58]
mov r8d, 0x11d
mov qword [rsp + 0x68], rax
lea rdx, [rbp - 0x60]
mov dword [rbp - 0x60], 1
lea rcx, [rsp + 0x68]
mov qword [rbp - 0x58], rbx
call fcn.1800103f0
mov ebx, dword [rsp + 0x78]
mov qword [rbp - 0x58], rax
jmp 0x18005cf99
mov ebx, dword [rsp + 0x78]
mov qword [rbp - 0x58], rsi
jmp 0x18005cf99
test r15, r15
jne case.0x18005cf69.224
mov ebx, 0x82
nop dword [rax]
mov eax, ebx
sub eax, 0x82
je 0x18005d164
cmp eax, 0x30
je 0x18005d010
jmp 0x18005d18c
mov rax, qword [r14]
xor r9d, r9d
add rax, 0x48
xor edx, edx
mov qword [rsp + 0x68], rax
xor ecx, ecx
lea rax, [rsp + 0x68]
mov r8d, 0x90
mov qword [rsp + 0x20], rax
call fcn.18002e6b0
add ebx, 0x30
cmp ebx, 0xe2
jb 0x18005d150
mov ebx, dword [rsp + 0x78]
jmp 0x18005cf99
mov rax, qword [r10]
lea rdx, [rbp - 0x18]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, qword [rax + 8]
mov qword [rbp - 0x18], rcx
mov ecx, 0xeb
call fcn.18000ee60
mov qword [rbp - 0x38], rax
jmp 0x18005cf99
or word [rdx + 6], r8w
jmp case.0x18005cf69.224
cmp qword [rbp - 0x58], rsi
jne 0x18005d233
mov ebx, 0xd
mov eax, ebx
sub eax, 0xd
je 0x18005d1f4
cmp eax, 1
je case.0x18005cf69.221
jmp 0x18005d221
mov rax, qword [r14]
xor r9d, r9d
add rax, 0x48
xor edx, edx
mov qword [rbp - 0x70], rax
xor ecx, ecx
lea rax, [rbp - 0x70]
mov r8d, 0x90
mov qword [rsp + 0x20], rax
call fcn.18002e6b0
mov rdi, rsi
mov qword [rbp - 0x70], rsi
inc ebx
cmp ebx, 0xf
jb 0x18005d1e2
mov ebx, dword [rsp + 0x78]
mov r10, qword [rbp + 0xb0]
mov rax, qword [r14]
lea r9, [rbp - 8]
mov qword [rbp + 8], rsi
mov r8, r10
mov edx, 0xc9
mov rcx, qword [rax + 8]
mov qword [rbp - 8], rcx
lea rcx, [rbp + 8]
call fcn.180075040
mov r15, rax
jmp 0x18005cf99
mov rax, qword [r10]
lea r8, [0x1801092c8]
xor r9d, r9d
mov edx, 0x106
mov rcx, qword [rax + 8]
mov qword [rbp + 0x18], rcx
lea rcx, [rbp + 0x18]
call fcn.180030320
mov rcx, qword [rbp - 0x38]
xor r9d, r9d
mov qword [rsp + 0x68], rcx
mov r8d, 0x99
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x20], rsi
mov rdx, rax
call fcn.18001cad0
mov ebx, eax
lea r8, str.ImageC
mov rax, qword [rbp + 0xb0]
xor r9d, r9d
mov edx, 0x106
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x28], rcx
lea rcx, [rbp + 0x28]
call fcn.180030320
mov rcx, qword [rbp - 0x38]
xor r9d, r9d
mov qword [rsp + 0x68], rcx
mov r8d, 0x99
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x20], rsi
mov rdx, rax
call fcn.18001cad0
add eax, ebx
mov ebx, dword [rsp + 0x78]
jmp 0x18005cf93
mov rbx, qword [rbp - 0x28]
test rbx, rbx
je 0x18005d654
xor edx, edx
mov qword [rsp + 0x68], rbx
mov r8d, 0xc5
lea rcx, [rsp + 0x68]
call fcn.18006f940
mov ebx, dword [rsp + 0x78]
jmp 0x18005cf99
mov rax, qword [r14]
lea r9, [rbp + 0x38]
xor edx, edx
mov qword [rsp + 0x20], rsi
mov r8d, 0xf5
mov rcx, qword [rax + 8]
mov qword [rbp + 0x38], rcx
mov rcx, r10
call fcn.180080930
mov qword [rbp - 0x28], rax
jmp 0x18005cf99
mov rax, qword [r14]
cmp qword [rax + 0x40], rsi
jne 0x18005d3c0
mov ebx, 0x5e
nop dword [rax]
mov eax, ebx
sub eax, 0x5d
je case.0x18005cf69.221
cmp eax, 1
jne 0x18005d3b5
mov rax, qword [r14]
lea r8, [rbp - 0x60]
mov dword [rsp + 0x68], esi
lea rdx, [rbp - 0x48]
mov dword [rbp - 0x60], 0x1035
mov r9d, 0x58
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x48], rcx
lea rcx, [rsp + 0x68]
call fcn.18001b000
mov dword [rbp - 0x70], eax
mov rdi, qword [rbp - 0x70]
dec ebx
cmp ebx, 0x5c
ja 0x18005d370
mov ebx, dword [rsp + 0x78]
mov rax, qword [r14]
lea r8, [rbp - 0x40]
mov r9d, 0x8e
mov qword [rsp + 0x20], rsi
xor edx, edx
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x40], rcx
xor ecx, ecx
call fcn.18002ad20
test eax, eax
je 0x18005cf99
mov ecx, 0x89
mov eax, ecx
sub eax, 0x88
je case.0x18005cf69.221
cmp eax, 1
jne 0x18005d40d
mov dword [rbp - 0x70], 0x105c
mov rdi, qword [rbp - 0x70]
dec ecx
cmp ecx, 0x87
ja 0x18005d3f0
jmp 0x18005cf99
mov rax, qword [rbp - 0x58]
lea rdx, str.sV16iV16is
mov r9d, 0x96
mov qword [rbp - 0x70], rax
mov r8, r15
lea rcx, [rbp - 0x70]
call fcn.18003a680
test eax, eax
je 0x18005d48c
mov ebx, 0x39
mov eax, ebx
sub eax, 0x39
je 0x18005d458
cmp eax, 1
je case.0x18005cf69.221
jmp 0x18005d481
mov rax, qword [r14]
xor r9d, r9d
add rax, 0x48
xor edx, edx
mov qword [rbp - 0x70], rax
xor ecx, ecx
lea rax, [rbp - 0x70]
mov r8d, 0x90
mov qword [rsp + 0x20], rax
call fcn.18002e6b0
mov rdi, rsi
inc ebx
cmp ebx, 0x3b
jb 0x18005d446
mov ebx, dword [rsp + 0x78]
mov rdi, qword [rbp - 0x58]
mov qword [rbp - 0x70], rdi
jmp 0x18005cf99
mov r9d, 0x5f
mov dword [rsp + 0x68], 2
lea r8, [rsp + 0x68]
mov rcx, r14
lea rdx, [rbp - 0x78]
call fcn.18003f8a0
jmp 0x18005cf99
mov dword [rdx + 0x48], 0x400
mov r8d, 0xa1
mov rax, qword [r10]
lea rdx, [rsp + 0x70]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x70], rcx
xor ecx, ecx
call fcn.180025a20
mov rdx, qword [rsp + 0x60]
mov r11, rax
mov r10, qword [rbp + 0xb0]
mov r8d, 0x500
mov qword [rsp + 0x70], rax
jmp case.0x18005cf69.224
mov rax, qword [r10]
lea rdx, [rsp + 0x58]
mov r8d, 0xa1
mov rcx, qword [rax + 8]
mov qword [rsp + 0x58], rcx
xor ecx, ecx
call fcn.180025a20
mov rdx, qword [rsp + 0x60]
lea rcx, [0x180000000]
mov r10, qword [rbp + 0xb0]
mov r9, rax
mov r11, qword [rsp + 0x70]
mov r8d, 0x500
mov qword [rsp + 0x58], rax
jmp 0x18005d664
mov ebx, esi
mov dword [rsp + 0x78], ebx
jmp case.0x18005cf69.224
mov ebx, 0x14
nop word [rax + rax]
cmp ebx, 0x14
je 0x18005d573
cmp ebx, 0xd70
je case.0x18005cf69.221
jmp 0x18005d583
mov rax, qword [r14]
mov rcx, rax
call qword [rax + 0x40]
mov dword [rbp - 0x70], eax
mov rdi, qword [rbp - 0x70]
add ebx, 0xd5c
cmp ebx, 0x1ab8
jbe 0x18005d560
mov ebx, dword [rsp + 0x78]
mov rax, qword [r14]
lea rcx, [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x68], rax
xor r8d, r8d
lea edx, [r9 + 0x31]
call fcn.180022fa0
test eax, eax
jne 0x18005d5e5
mov ecx, 0xca
nop word [rax + rax]
mov eax, ecx
sub eax, 0xca
je 0x18005d5d4
cmp eax, 1
je case.0x18005cf69.221
jmp 0x18005d5db
mov rdi, rsi
mov qword [rbp - 0x70], rsi
inc ecx
cmp ecx, 0xcc
jb 0x18005d5c0
mov rax, qword [r14]
cmp qword [rax + 0x60], rsi
jne 0x18005cf99
mov rcx, qword [rax + 8]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x68], rcx
mov r8d, 0xa1
xor ecx, ecx
call fcn.180025a20
mov rcx, qword [r14]
mov qword [rcx + 0x60], rax
mov rax, qword [r14]
mov r8, qword [rax + 0x60]
test r8, r8
je 0x18005d648
mov rax, qword [rax + 0x20]
lea rdx, [rsp + 0x50]
mov r9d, 0xff
mov qword [rsp + 0x50], rax
xor ecx, ecx
mov qword [rsp + 0x20], rsi
call fcn.180018fd0
test eax, eax
je 0x18005cf99
mov rax, qword [r14]
mov qword [rax + 0x60], rsi
jmp 0x18005cf99
mov ebx, dword [rsp + 0x78]
lea rcx, [0x180000000]
mov r9, qword [rsp + 0x58]
inc r13d
cmp r13d, r12d
jb 0x18005cf40
mov r8, qword [rbp + 0xc0]
mov eax, dword [rbp + 0xc8]
mov r12d, dword [rsp + 0x78]
lea r14d, [rax - 0x17]
cmp eax, r14d
jbe case.0x18005cf69.221
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x50]
movss xmm7, dword [rbp + 0xc8]
add eax, 0xffffff36
cmp eax, 0x16
ja case.default.0x18005d6c0
mov ecx, dword [rcx + rax*4 + 0x5de64]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [r14]
mov rax, qword [rax + 0x60]
jmp 0x18005d032
mov r12d, dword [rbp + 0xc8]
jmp 0x18005d682
xor r9d, r9d
mov dword [rsp + 0x68], 0x3f800000
lea rax, [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x68]
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x20], rsi
lea edx, [r9 + 0x45]
call fcn.18004e9e0
mov eax, dword [rax]
add r12d, eax
jmp 0x18005dd59
movss xmm0, dword [r8 + 8]
lea rcx, [rsp + 0x68]
subss xmm0, dword [r8]
mov rax, qword [rdx + 0x40]
mov r8d, 0xee
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
movss dword [rsp + 0x68], xmm0
call fcn.180030700
test eax, eax
jne 0x18005d010
lea rcx, [0x1801092e4]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x40]
mov edx, 0x5b
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
call fcn.180060140
jmp 0x18005dd51
mov qword [rsp + 0x50], rdx
lea r9, str.Form
lea rdx, str.Subtype
mov ecx, 0xa5
lea r8, [rsp + 0x50]
call fcn.180025670
test eax, eax
je 0x18005dd59
mov ecx, 0x89
mov eax, ecx
sub eax, 0x89
je 0x18005d7b5
cmp eax, 1
je case.0x18005cf69.221
jmp 0x18005d7b8
mov rdi, rsi
inc ecx
cmp ecx, 0x8b
jb 0x18005d7a1
jmp 0x18005dd59
mov rax, qword [rdx + 0x40]
lea r8, [rbp - 0x80]
mov edx, 7
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
mov byte [rbp - 0x80], 0xa
call fcn.18001a5a0
test eax, eax
je 0x18005d80c
mov ecx, 9
mov eax, ecx
sub eax, 9
je 0x18005d802
cmp eax, 1
je case.0x18005cf69.221
jmp 0x18005d805
mov rdi, rsi
inc ecx
cmp ecx, 0xb
jb 0x18005d7f0
lea rcx, [0x180104070]
jmp 0x18005d750
test rbx, rbx
je 0x18005d010
mov qword [rsp + 0x50], rdx
lea rcx, [rsp + 0x50]
lea rdx, str.Matrix
mov r9d, 0x96
mov r8, rbx
call fcn.18003a680
test eax, eax
je 0x18005dd59
mov eax, 0x26
nop dword [rax]
cmp eax, 0x26
je 0x18005d862
cmp eax, 0x166a
je case.0x18005cf69.221
jmp 0x18005d865
mov rdi, rsi
add eax, 0x1644
cmp eax, 0x2c88
jbe 0x18005d850
jmp 0x18005dd59
mov qword [rsp + 0x50], rdx
lea r9, [rsp + 0x68]
mov edx, 0x1e
mov dword [rsp + 0x68], 1
lea r8, [rsp + 0x50]
lea rcx, str.FormType
call fcn.18003cd50
jmp 0x18005dd51
test r15, r15
jne case.default.0x18005d6c0
mov ecx, 0x7a
mov eax, ecx
sub eax, 0x7a
je 0x18005d8c3
cmp eax, 0x58
je case.0x18005cf69.221
jmp 0x18005d8c6
mov rdi, rsi
add ecx, 0x58
cmp ecx, 0x12a
jb 0x18005d8b1
jmp case.default.0x18005d6c0
xor r9d, r9d
mov dword [rsp + 0x68], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x68]
lea rcx, [rbp + 0x28]
mov qword [rsp + 0x20], rsi
lea edx, [r9 + 0x45]
call fcn.18004e9e0
mov eax, dword [rax]
add r12d, eax
jmp 0x18005dd59
xor r9d, r9d
mov dword [rsp + 0x68], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x68]
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x20], rsi
lea edx, [r9 + 0x45]
call fcn.18004e9e0
mov eax, dword [rax]
add r12d, eax
jmp 0x18005dd59
mov qword [rsp + 0x50], rdx
lea rcx, [rsp + 0x50]
lea rdx, str.BBox
mov r9d, 0x96
mov r8, r15
call fcn.18003a680
test eax, eax
je 0x18005d98f
mov ecx, 0x126
nop dword [rax]
mov eax, ecx
sub eax, 0x125
je case.0x18005cf69.221
cmp eax, 1
jne 0x18005d985
mov rdi, rsi
dec ecx
cmp ecx, 0x124
ja 0x18005d970
mov r8, qword [rbp + 0xc0]
movss xmm0, dword [r8 + 4]
comiss xmm0, dword [r8 + 0xc]
jbe 0x18005dd60
mov ecx, 0xe6
nop dword [rax]
cmp ecx, 0xe6
je 0x18005d9d0
cmp ecx, 0x19d
jne 0x18005d9d6
mov eax, dword [r8 + 4]
movss dword [r8 + 4], xmm7
mov dword [r8 + 0xc], eax
jmp 0x18005d9d6
movss xmm7, dword [r8 + 0xc]
add ecx, 0xb7
cmp ecx, 0x254
jb 0x18005d9b0
jmp 0x18005dd60
xor r9d, r9d
mov dword [rsp + 0x68], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x68]
lea rcx, [rbp + 8]
mov qword [rsp + 0x20], rsi
lea edx, [r9 + 0x45]
call fcn.18004e9e0
xor r9d, r9d
mov qword [rsp + 0x50], r15
lea r8, [rsp + 0x68]
lea rcx, [rbp - 8]
movups xmm6, xmmword [rax]
mov rax, qword [rbp + 0xc0]
lea edx, [r9 + 0x45]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rax]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
movss dword [rsp + 0x68], xmm0
call fcn.18004e9e0
mov ecx, dword [rax]
movd eax, xmm6
add ecx, eax
add r12d, ecx
jmp 0x18005dd59
movss xmm0, dword [r8 + 0xc]
lea rax, [rsp + 0x50]
subss xmm0, dword [r8 + 4]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x68]
mov qword [rsp + 0x50], r15
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x20], rsi
lea edx, [r9 + 0x45]
movss dword [rsp + 0x68], xmm0
call fcn.18004e9e0
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov eax, dword [rax]
add r12d, eax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x40], rcx
mov ecx, 0xeb
call fcn.18000ee60
mov rbx, rax
jmp 0x18005dd59
xor r9d, r9d
mov dword [rsp + 0x68], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x68]
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x20], rsi
lea edx, [r9 + 0x45]
call fcn.18004e9e0
mov eax, dword [rax]
add r12d, eax
jmp 0x18005dd59
xor r9d, r9d
mov dword [rsp + 0x68], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x68]
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x20], rsi
lea edx, [r9 + 0x45]
call fcn.18004e9e0
mov eax, dword [rax]
add r12d, eax
jmp 0x18005dd59
mov rax, qword [r10]
lea rdx, [rbp - 0x48]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, qword [rax + 8]
mov qword [rbp - 0x48], rcx
mov ecx, 0xeb
call fcn.18000ee60
mov r15, rax
jmp 0x18005dd59
mov eax, 0x10f
nop word [rax + rax]
cmp eax, 0x10f
je 0x18005db94
cmp eax, 0x9325
je case.0x18005cf69.221
jmp 0x18005db97
mov rdi, rdx
add eax, 0x9216
cmp eax, 0x1242c
jbe 0x18005db80
mov qword [rsp + 0x50], rdx
lea r9, str.XObject
lea rdx, str.Type
mov ecx, 0xa5
lea r8, [rsp + 0x50]
call fcn.180025670
test eax, eax
jne 0x18005d010
lea rcx, [0x180109318]
jmp 0x18005d750
mov rax, qword [rdx + 0x40]
lea r8, [rbp - 0x80]
mov edx, 7
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x50]
mov byte [rbp - 0x80], 0xa
call fcn.18001a5a0
test eax, eax
jne 0x18005d010
mov rax, qword [rsp + 0x60]
lea r8, [rsp + 0x50]
mov edx, 0x5b
lea rcx, str.0_0
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x50], rax
call fcn.180060140
test eax, eax
je 0x18005dd59
mov ecx, 0x33
mov eax, ecx
sub eax, 0x33
je 0x18005dc44
cmp eax, 1
je case.0x18005cf69.221
jmp 0x18005dc47
mov rdi, rsi
inc ecx
cmp ecx, 0x35
jb 0x18005dc32
jmp 0x18005dd59
mov rax, qword [rdx + 0x40]
lea rcx, [0x180109324]
jmp 0x18005d759
xor r9d, r9d
mov dword [rsp + 0x68], esi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x68]
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x20], rsi
lea edx, [r9 + 0x45]
call fcn.18004e9e0
mov eax, dword [rax]
add r12d, eax
jmp 0x18005dd59
movss xmm0, dword [r8 + 0xc]
lea rcx, [rsp + 0x68]
subss xmm0, dword [r8 + 4]
mov rax, qword [rdx + 0x40]
mov r8d, 0xee
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
movss dword [rsp + 0x68], xmm0
call fcn.180030700
jmp 0x18005dd51
xor r9d, r9d
mov dword [rsp + 0x68], 0x3f800000
lea rax, [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x68]
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x20], rsi
lea edx, [r9 + 0x45]
call fcn.18004e9e0
mov eax, dword [rax]
add r12d, eax
jmp 0x18005dd59
test r9, r9
jne 0x18005dd30
mov ecx, 0x117
mov eax, ecx
sub eax, 0x116
je case.0x18005cf69.221
cmp eax, 1
jne 0x18005dd26
mov rdi, rsi
dec ecx
cmp ecx, 0x115
ja 0x18005dd11
mov r8, qword [rsp + 0x58]
lea rdx, str.XObject
mov r9d, 0x96
mov qword [rsp + 0x50], r11
lea rcx, [rsp + 0x50]
call fcn.18003a680
test eax, eax
jne 0x18005d010
mov r8, qword [rbp + 0xc0]
mov rdx, qword [rsp + 0x60]
mov r11, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
mov eax, dword [rbp + 0xc8]
dec eax
mov dword [rbp + 0xc8], eax
cmp eax, r14d
jbe case.0x18005cf69.221
mov r10, qword [rbp + 0xb0]
lea rcx, [0x180000000]
jmp 0x18005d6a1