Function at 0x18000e5b0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
xor eax, eax
lea rdi, [0x1800ca0d0]
test ecx, ecx
mov ebp, ecx
mov ecx, 0x3e
movzx esi, r9w
sete al
mov r12d, r8d
mov dword [rsp + 0xd0], eax
mov r13d, edx
mov eax, 0x3c
mov r9d, r8d
test ebp, ebp
lea r8, str._5u___u__c
cmovne eax, ecx
mov rcx, rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
mov edx, 0x400
call fcn.180004550
mov r9d, dword [rsp + 0x100]
mov eax, r9d
sub eax, 1
je 0x18000e659
cmp eax, 1
je 0x18000e650
lea rbx, [0x1800c9e48]
mov edx, 0xf
mov rcx, rbx
lea r8, str.DG__u
call fcn.180004550
jmp 0x18000e660
lea rbx, str.DG_IMAGE
jmp 0x18000e660
lea rbx, str.DG_CONTROL
mov r8, rbx
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
lea r8, [0x1800a9924]
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
movzx edx, word [rsp + 0x108]
lea r8, [0x180000000]
mov r15d, edx
mov eax, edx
mov ecx, 0x301
mov r9d, 0x8000
cmp edx, 0x101
ja 0x18000e797
je 0x18000e78b
cmp eax, 0xf
ja case.default.0x18000e7c1
mov ecx, dword [r8 + rdx*4 + 0xfc04]
add rcx, r8
jmp rcx
lea rbx, str.DAT_NULL
jmp 0x18000e882
lea rbx, str.DAT_CAPABILITY
jmp 0x18000e882
lea rbx, str.DAT_EVENT
jmp 0x18000e882
lea rbx, str.DAT_IDENTITY
jmp 0x18000e882
lea rbx, str.DAT_PARENT
jmp 0x18000e882
lea rbx, str.DAT_PENDINGXFERS
jmp 0x18000e882
lea rbx, str.DAT_SETUPMEMXFER
jmp 0x18000e882
lea rbx, str.DAT_SETUPFILEXFER
jmp 0x18000e882
lea rbx, str.DAT_STATUS
jmp 0x18000e882
lea rbx, str.DAT_USERINTERFACE
jmp 0x18000e882
lea rbx, str.DAT_XFERGROUP
jmp 0x18000e882
lea rbx, str.DAT_TWUNKIDENTITY
jmp 0x18000e882
lea rbx, str.DAT_CUSTOMDSDATA
jmp 0x18000e882
lea rbx, str.DAT_DEVICEEVENT
jmp 0x18000e882
lea rbx, str.DAT_FILESYSTEM
jmp 0x18000e882
lea rbx, str.DAT_PASSTHRU
jmp 0x18000e882
lea rbx, str.DAT_IMAGEINFO
jmp 0x18000e882
cmp r15d, ecx
ja 0x18000e835
je 0x18000e82c
sub eax, 0x102
cmp eax, 9
ja case.default.0x18000e7c1
cdqe
mov ecx, dword [r8 + rax*4 + 0xfc44]
add rcx, r8
jmp rcx
lea rbx, str.DAT_IMAGELAYOUT
jmp 0x18000e882
lea rbx, str.DAT_IMAGEMEMXFER
jmp 0x18000e882
lea rbx, str.DAT_IMAGENATIVEXFER
jmp 0x18000e882
lea rbx, str.DAT_IMAGEFILEXFER
jmp 0x18000e882
lea rbx, str.DAT_CIECOLOR
jmp 0x18000e882
lea rbx, str.DAT_GRAYRESPONSE
jmp 0x18000e882
lea rbx, str.DAT_RGBRESPONSE
jmp 0x18000e882
lea rbx, str.DAT_JPEGCOMPRESSION
jmp 0x18000e882
lea rbx, str.DAT_PALETTE8
jmp 0x18000e882
lea rbx, str.DAT_EXTIMAGEINFO
jmp 0x18000e882
lea rbx, str.DAT_SETUPFILEXFER2
jmp 0x18000e882
cmp r15d, 0x401
je 0x18000e87b
cmp r15d, r9d
je 0x18000e872
cmp dx, r9w
lea rax, str.DAT_x_04X
lea r8, str.Cust_DAT_x_04X
mov r9d, r15d
lea rbx, [0x1800c9e58]
cmovb r8, rax
mov edx, 0x20
mov rcx, rbx
call fcn.180004550
jmp 0x18000e882
lea rbx, str.DAT_CUSTOMBASE
jmp 0x18000e882
lea rbx, str.DAT_ICCPROFILE
mov r8, rbx
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
lea r8, [0x1800a9924]
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
movzx r14d, word [rsp + 0x110]
movzx ecx, r14w
call fcn.180011970
mov r8, rax
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
mov ebx, dword [rsp + 0x100]
mov eax, ebx
sub eax, 1
je 0x18000edb1
cmp eax, 1
jne case.0x18000edd1.4
mov ecx, r15d
sub ecx, eax
je 0x18000ed3a
sub ecx, 0x100
je 0x18000ebe6
sub ecx, eax
je 0x18000ea36
sub ecx, eax
je 0x18000e918
cmp ecx, 8
je 0x18000ed3a
mov rdi, qword [rsp + 0x118]
jmp 0x18000f441
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je case.0x18000edd1.4
cmp r14d, 1
jne case.0x18000edd1.4
test ebp, ebp
je 0x18000e983
mov r9, 0xffffffffffffffff
nop dword [rax]
inc r9
cmp byte [rdi + r9], 0
jne 0x18000e940
lea rcx, [r9 + rdi]
mov edx, 0x400
mov rdi, qword [rsp + 0x118]
lea r8, str.____Memory.Flags0x_X__Memory.Length_u__Memory.TheMem0x_p__
sub rdx, r9
mov rax, qword [rdi + 0x22]
mov r9d, dword [rdi + 0x1a]
mov qword [rsp + 0x28], rax
mov eax, dword [rdi + 0x1e]
mov dword [rsp + 0x20], eax
call fcn.180004550
jmp 0x18000f441
test si, si
je 0x18000e992
cmp si, 6
jne case.0x18000edd1.4
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x18000e9a0
mov rdi, qword [rsp + 0x118]
lea rbx, [0x1800ca0d0]
lea rcx, [rax + rbx]
mov edx, 0x400
sub rdx, rax
lea r8, str.____Compression_u__BytesWritten_u__
mov eax, dword [rdi + 0x16]
movzx r9d, word [rdi]
mov dword [rsp + 0x20], eax
call fcn.180004550
lea r8, str._::
mov edx, 0x400
mov rcx, rbx
call fcn.1800790b8
movzx ecx, si
call fcn.180011cd0
mov r8, rax
mov edx, 0x400
mov rcx, rbx
call fcn.1800790b8
cmp si, 1
jne 0x18000ed21
lea r8, [0x1800a9924]
mov edx, 0x400
mov rcx, rbx
call fcn.1800790b8
movzx ecx, word [0x1800cc9e8]
call fcn.180010b50
jmp 0x18000ed11
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je case.0x18000edd1.4
mov ecx, r14d
sub ecx, 1
je 0x18000ea78
sub ecx, 2
je 0x18000ea78
sub ecx, 3
je 0x18000ea6e
cmp ecx, 1
je 0x18000ea78
mov rdi, qword [rsp + 0x118]
jmp 0x18000f441
test ebp, ebp
je case.0x18000edd1.4
jmp 0x18000ea89
test ebp, ebp
jne case.0x18000edd1.4
test si, si
jne case.0x18000edd1.4
mov r9, 0xffffffffffffffff
inc r9
cmp byte [rdi + r9], 0
jne 0x18000ea90
mov rdi, qword [rsp + 0x118]
lea r12, [0x1800ca0d0]
movsd xmm1, qword [0x1800a9d98]
lea rcx, [r9 + r12]
mov edx, 0x400
lea r8, str.___Frame__L_.3f_T_.3f_R_.3f_B_.3f___DocumentNumber_u_PageNumber_u_FrameNumber_u_
sub rdx, r9
movzx eax, word [rdi + 0xe]
movd xmm5, eax
movsx eax, word [rdi + 0xc]
cvtdq2pd xmm5, xmm5
movd xmm0, eax
movzx eax, word [rdi + 0xa]
cvtdq2pd xmm0, xmm0
movd xmm4, eax
movsx eax, word [rdi + 8]
cvtdq2pd xmm4, xmm4
mulsd xmm5, xmm1
mulsd xmm4, xmm1
addsd xmm5, xmm0
movd xmm0, eax
movzx eax, word [rdi + 6]
cvtdq2pd xmm0, xmm0
movd xmm2, eax
movsx eax, word [rdi + 4]
addsd xmm4, xmm0
cvtdq2pd xmm2, xmm2
movd xmm0, eax
movzx eax, word [rdi + 2]
cvtdq2pd xmm0, xmm0
movd xmm3, eax
movsx eax, word [rdi]
cvtdq2pd xmm3, xmm3
mulsd xmm2, xmm1
mulsd xmm3, xmm1
addsd xmm2, xmm0
movd xmm0, eax
mov eax, dword [rdi + 0x18]
mov dword [rsp + 0x48], eax
mov eax, dword [rdi + 0x14]
mov dword [rsp + 0x40], eax
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x38], eax
movsd qword [rsp + 0x30], xmm5
cvtdq2pd xmm0, xmm0
movsd qword [rsp + 0x28], xmm4
addsd xmm3, xmm0
movsd qword [rsp + 0x20], xmm2
movq r9, xmm3
call fcn.180004550
test ebp, ebp
jne case.0x18000ee2e.4
lea r8, str._::
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
movzx ecx, si
call fcn.180011cd0
mov r8, rax
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
cmp si, 1
jne 0x18000ebde
lea r8, [0x1800a9924]
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
movzx ecx, word [0x1800cc9e8]
call fcn.180010b50
mov r8, rax
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
mov r8, r12
jmp 0x18000ed24
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je case.0x18000edd1.4
cmp r14d, 1
jne case.0x18000edd1.4
test ebp, ebp
jne case.0x18000edd1.4
test si, si
jne case.0x18000edd1.4
mov r9, 0xffffffffffffffff
nop dword [rax]
inc r9
cmp byte [rdi + r9], 0
jne 0x18000ec20
mov rcx, qword [rsp + 0x118]
movzx eax, word [rcx + 0x28]
movsx edx, word [rcx + 0x26]
movzx r8d, word [rcx + 0x24]
movsx edi, word [rcx + 0x1c]
movsx r10d, word [rcx + 0x22]
movsx r11d, word [rcx + 0x20]
movsx ebx, word [rcx + 0x1e]
movsx esi, word [rcx + 0x1a]
movsx ebp, word [rcx + 0x18]
movsx r14d, word [rcx + 0x16]
movsx r15d, word [rcx + 0x14]
movsx r12d, word [rcx + 0x12]
movsx r13d, word [rcx + 0x10]
mov ecx, 0x400
mov dword [rsp + 0x88], eax
sub rcx, r9
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x78], r8d
lea r8, str.____Width_d_Length_d_SPP_d_BPS__d__d__d__d__d__d__d__d__BPP_d_Planar_d_TWPT__u_TWCP__u__
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x58], edi
mov rdi, qword [rsp + 0x118]
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x90], rcx
lea rcx, [0x1800ca0d0]
mov eax, dword [rdi + 0xc]
add rcx, r9
mov r9d, dword [rdi + 8]
mov rdx, qword [rsp + 0x90]
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
call fcn.180004550
lea rbx, [0x1800ca0d0]
mov edx, 0x400
mov rcx, rbx
lea r8, str._::
call fcn.1800790b8
xor ecx, ecx
call fcn.180011cd0
mov r8, rax
mov edx, 0x400
mov rcx, rbx
call fcn.1800790b8
mov r8, rbx
mov rcx, qword [0x1800cc980]
mov edx, 1
call fcn.1800073b0
jmp 0x18000fbe2
test ebp, ebp
je 0x18000ed73
mov rcx, qword [0x1800cc980]
call fcn.180006a80
mov rdi, qword [rsp + 0x118]
test al, 0x20
je 0x18000f441
lea r8, [0x1800a9d00]
mov rdx, rdi
mov ecx, 0x20
call fcn.180011e80
jmp 0x18000f441
test si, si
jne case.0x18000edd1.4
mov rcx, qword [0x1800cc980]
call fcn.180006a80
mov rdi, qword [rsp + 0x118]
test al, 8
je 0x18000f441
lea r8, str._______
mov rdx, rdi
mov ecx, 8
call fcn.180011e80
jmp 0x18000f441
lea eax, [r15 - 1]
cmp eax, 0xd
ja case.0x18000edd1.4
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xfc6c]
add rcx, rdx
jmp rcx
lea r8, [0x1800a9924]
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
mov rdi, qword [rsp + 0x118]
movzx ecx, word [rdi]
call fcn.180010050
lea r12, [0x1800ca0d0]
mov r8, rax
mov rcx, r12
mov edx, 0x400
call fcn.1800790b8
lea eax, [r14 - 1]
cmp eax, 7
ja case.0x18000ee2e.4
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0xfca4]
add rcx, rdx
jmp rcx
test ebp, ebp
je case.0x18000ee2e.4
lea r8, [0x1800a9b14]
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r12 + rax], 0
jne 0x18000ee53
mov edx, 0x400
lea rcx, [rax + r12]
sub rdx, rax
mov r8, rdi
call fcn.1800120d0
lea r8, [0x1800a9b18]
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
jmp case.0x18000ee2e.4
test ebp, ebp
jne case.0x18000ee2e.4
lea r8, str._::
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
movzx ecx, si
call fcn.180011cd0
mov r8, rax
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
cmp si, 1
jne 0x18000eef4
lea r8, [0x1800a9924]
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
movzx ecx, word [0x1800cc9e8]
call fcn.180010b50
mov r8, rax
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je 0x18000fa71
test si, si
jne 0x18000fa71
lea r8, [0x1800a9b14]
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x18000ef30
mov edx, 0x400
lea rcx, [rax + r12]
sub rdx, rax
mov r8, rdi
call fcn.1800120d0
lea r8, [0x1800a9b18]
jmp 0x18000ebd1
mov eax, 0x502
cmp r14w, ax
jne case.0x18000edd1.4
test ebp, ebp
je case.0x18000edd1.4
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x18000ef80
mov rdi, qword [rsp + 0x118]
lea r12, [0x1800ca0d0]
lea rcx, [rax + r12]
mov edx, 0x400
sub rdx, rax
movzx r8d, word [rdi + 2]
mov rax, qword [rdi + 4]
movzx r9d, word [rdi]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
lea r8, str.__ShowUI_d__ModalUI_d__hParent0x_p_
call fcn.180004550
jmp case.0x18000ee2e.4
cmp r14d, 1
jne case.0x18000edd1.4
test ebp, ebp
jne case.0x18000edd1.4
lea r8, str._::
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
movzx ecx, si
call fcn.180011cd0
mov r8, rax
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
cmp si, r14w
jne 0x18000f040
lea r8, [0x1800a9924]
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
movzx ecx, word [0x1800cc9e8]
call fcn.180010b50
mov r8, rax
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je 0x18000fa78
test si, si
jne 0x18000fa78
lea r8, [0x1800a9b48]
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
mov rdi, qword [rsp + 0x118]
movzx ecx, word [rdi]
call fcn.180010b50
lea rbx, [0x1800ca0d0]
mov r8, rax
mov rcx, rbx
mov edx, 0x400
call fcn.1800790b8
lea r8, str.__
jmp 0x18000ed14
mov ecx, r14d
sub ecx, 2
je 0x18000f0bf
sub ecx, 1
je 0x18000f0bf
sub ecx, 1
je 0x18000f0bf
cmp ecx, 1
jne case.0x18000edd1.4
test ebp, ebp
jne case.0x18000edd1.4
lea r8, str._::
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
movzx ecx, si
call fcn.180011cd0
mov r8, rax
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
cmp si, 1
jne 0x18000f129
lea r8, [0x1800a9924]
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
movzx ecx, word [0x1800cc9e8]
call fcn.180010b50
mov r8, rax
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je 0x18000fa78
test si, si
jne 0x18000fa78
lea r8, str._____
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
mov rdi, qword [rsp + 0x118]
lea rbx, [0x1800ca0d0]
mov edx, 0x400
mov rcx, rbx
lea r8, [rdi + 0x7a]
call fcn.1800790b8
lea r8, [0x1800a9b60]
mov edx, 0x400
mov rcx, rbx
call fcn.1800790b8
mov rcx, qword [0x1800cc980]
mov r8, rbx
mov edx, 1
call fcn.1800073b0
jmp 0x18000fafb
mov rdi, qword [rsp + 0x118]
lea r8, [0x1800a9b64]
mov edx, 0x400
lea rcx, [0x1800ca0d0]
mov rbx, qword [rdi]
call fcn.1800790b8
mov r9d, dword [rbx + 8]
cmp r9d, 0x110
ja 0x18000f326
je 0x18000f31d
lea eax, [r9 - 1]
cmp eax, 0x47
ja case.0x18000f207.4
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0xfd28]
mov ecx, dword [rdx + rax*4 + 0xfcc4]
add rcx, rdx
jmp rcx
lea rbx, str.WM_CREATE
jmp 0x18000f380
lea rbx, str.WM_DESTROY
jmp 0x18000f380
lea rbx, str.WM_MOVE
jmp 0x18000f380
lea rbx, str.WM_SIZE
jmp 0x18000f380
lea rbx, str.WM_ACTIVATE
jmp 0x18000f380
lea rbx, str.WM_SETFOCUS
jmp 0x18000f380
lea rbx, str.WM_KILLFOCUS
jmp 0x18000f380
lea rbx, str.WM_ENABLE
jmp 0x18000f380
lea rbx, str.WM_SETREDRAW
jmp 0x18000f380
lea rbx, str.WM_SETTEXT
jmp 0x18000f380
lea rbx, str.WM_GETTEXT
jmp 0x18000f380
lea rbx, str.WM_GETTEXTLENGTH
jmp 0x18000f380
lea rbx, str.WM_PAINT
jmp 0x18000f380
lea rbx, str.WM_CLOSE
jmp 0x18000f380
lea rbx, str.WM_QUERYENDSESSION
jmp 0x18000f380
lea rbx, str.WM_QUIT
jmp 0x18000f380
lea rbx, str.WM_QUERYOPEN
jmp 0x18000f380
lea rbx, str.WM_ERASEBKGND
jmp 0x18000f380
lea rbx, str.WM_SYSCOLORCHANGE
jmp 0x18000f380
lea rbx, str.WM_ENDSESSION
jmp 0x18000f380
lea rbx, str.WM_WINDOWPOSCHANGING
jmp 0x18000f380
lea rbx, str.WM_WINDOWPOSCHANGED
jmp 0x18000f380
lea rbx, str.WM_POWER
jmp 0x18000f380
lea rbx, str.WM_ACTIVATEAPP
jmp 0x18000f380
lea rbx, str.WM_INITDIALOG
jmp 0x18000f380
mov eax, r9d
sub eax, 0x111
je 0x18000f379
sub eax, 1
je 0x18000f370
sub eax, 1
je 0x18000f367
cmp eax, 0xed
je 0x18000f35e
lea rbx, [0x1800c9f90]
mov edx, 0xf
mov rcx, rbx
lea r8, str.WM_0x_04X
call fcn.180004550
jmp 0x18000f380
lea rbx, str.WM_MOUSEMOVE
jmp 0x18000f380
lea rbx, str.WM_TIMER
jmp 0x18000f380
lea rbx, str.WM_SYSCOMMAND
jmp 0x18000f380
lea rbx, str.WM_COMMAND
mov r8, rbx
mov edx, 0x400
lea rbx, [0x1800ca0d0]
mov rcx, rbx
call fcn.1800790b8
lea r8, [0x1800a9b68]
mov edx, 0x400
mov rcx, rbx
call fcn.1800790b8
mov eax, 0x601
cmp r14w, ax
jne 0x18000f43a
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 0x20
jne 0x18000f43a
test ebp, ebp
je 0x18000f3ee
mov r8, rbx
lea rcx, [0x1800ca4d0]
mov edx, 0x400
call fcn.180065ef0
mov dword [0x1800c5a64], r12d
jmp 0x18000fbe2
cmp si, 5
je 0x18000fbe2
cmp si, 4
jne 0x18000f409
cmp word [rdi + 8], 0
je 0x18000fbe2
cmp dword [0x1800c5a64], r12d
jne 0x18000f43a
cmp byte [0x1800ca4d0], 0
je 0x18000f43a
mov rcx, qword [0x1800cc980]
lea r8, [0x1800ca4d0]
mov edx, 1
call fcn.1800073b0
mov byte [0x1800ca4d0], 0
mov ebx, dword [rsp + 0x100]
lea r12, [0x1800ca0d0]
cmp dword [rsp + 0xd0], 0
je 0x18000fa71
lea r8, str._::
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
movzx ecx, si
call fcn.180011cd0
mov r8, rax
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
cmp si, 1
jne 0x18000fa35
lea rdi, [0x1800ca0d0]
mov edx, 0x400
mov rcx, rdi
lea r8, [0x1800a9924]
call fcn.1800790b8
movzx ecx, word [0x1800cc9e8]
call fcn.180010b50
mov r8, rax
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
jmp 0x18000fa78
mov eax, 0x701
cmp r14w, ax
jne case.0x18000edd1.4
test si, si
jne case.0x18000edd1.4
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x18000f4e7
mov rdi, qword [rsp + 0x118]
lea r12, [0x1800ca0d0]
lea rcx, [rax + r12]
mov edx, 0x400
sub rdx, rax
lea r8, str.__Count_d_EOJ_u_
mov eax, dword [rdi + 2]
movzx r9d, word [rdi]
mov dword [rsp + 0x20], eax
call fcn.180004550
jmp case.0x18000ee2e.4
mov ecx, r14d
sub ecx, 0x801
je 0x18000f606
sub ecx, 5
je 0x18000f544
cmp ecx, 2
jne case.0x18000edd1.4
test ebp, ebp
jne case.0x18000edd1.4
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je case.0x18000edd1.4
test si, si
jne case.0x18000edd1.4
lea r8, str._::
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
xor ecx, ecx
call fcn.180011cd0
mov r8, rax
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
lea r8, str.____FileType
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
mov rdi, qword [rsp + 0x118]
mov ecx, dword [rdi + 0x20c]
call fcn.180011610
lea rbx, [0x1800ca0d0]
mov r8, rax
mov rcx, rbx
mov edx, 0x400
call fcn.1800790b8
lea r8, str.__OutputName_
mov edx, 0x400
mov rcx, rbx
call fcn.1800790b8
lea r8, [rdi + 0x100]
mov edx, 0x400
mov rcx, rbx
call fcn.1800790b8
lea r8, [0x1800a9ba8]
jmp 0x18000ed14
test ebp, ebp
je case.0x18000edd1.4
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je case.0x18000edd1.4
lea r8, str.____FileType
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
mov rdi, qword [rsp + 0x118]
mov ecx, dword [rdi + 0x20c]
call fcn.180011610
lea r12, [0x1800ca0d0]
mov r8, rax
mov rcx, r12
mov edx, 0x400
call fcn.1800790b8
lea r8, str.__InputName_
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
mov r8, rdi
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
lea r8, [0x1800a9ba8]
jmp 0x18000ee78
mov ecx, r14d
sub ecx, 1
je 0x18000f6a1
cmp ecx, 1
jne case.0x18000edd1.4
test ebp, ebp
jne case.0x18000edd1.4
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je case.0x18000edd1.4
test si, si
jne case.0x18000edd1.4
lea r8, str._::
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
xor ecx, ecx
call fcn.180011cd0
mov r8, rax
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
lea r8, str.____MinBufSize
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
mov rdi, qword [rsp + 0x118]
lea rsi, [0x1800ca0d0]
mov rbx, 0xffffffffffffffff
mov r9d, dword [rdi]
cmp r9d, 0xffffffff
jne 0x18000f73a
lea r8, str.TWON_DONTCARE32
mov edx, 0x400
mov rcx, rsi
call fcn.1800790b8
jmp 0x18000f761
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x18000f740
mov edx, 0x400
lea rcx, [rax + rsi]
sub rdx, rax
lea r8, [0x1800a5e7c]
call fcn.180004550
lea r8, str._MaxBufSize
mov edx, 0x400
mov rcx, rsi
call fcn.1800790b8
mov r9d, dword [rdi + 4]
cmp r9d, 0xffffffff
jne 0x18000f795
lea r8, str.TWON_DONTCARE32
mov edx, 0x400
mov rcx, rsi
call fcn.1800790b8
jmp 0x18000f7c1
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rsi + rax], 0
jne 0x18000f7a0
mov edx, 0x400
lea rcx, [rax + rsi]
sub rdx, rax
lea r8, [0x1800a5e7c]
call fcn.180004550
lea r8, str._Preferred
mov edx, 0x400
mov rcx, rsi
call fcn.1800790b8
mov r9d, dword [rdi + 8]
cmp r9d, 0xffffffff
jne 0x18000f7f5
lea r8, str.TWON_DONTCARE32
mov edx, 0x400
mov rcx, rsi
call fcn.1800790b8
jmp 0x18000f816
inc rbx
cmp byte [rsi + rbx], 0
jne 0x18000f7f5
mov edx, 0x400
lea rcx, [rbx + rsi]
sub rdx, rbx
lea r8, [0x1800a5e7c]
call fcn.180004550
lea r8, [0x1800a9b18]
mov edx, 0x400
mov rcx, rsi
call fcn.1800790b8
mov r8, rsi
jmp 0x18000ed24
mov ecx, r14d
sub ecx, 1
je 0x18000f92f
sub ecx, 2
je 0x18000f92f
sub ecx, 3
je 0x18000f862
cmp ecx, 1
je 0x18000f92f
mov rdi, qword [rsp + 0x118]
jmp 0x18000f441
test ebp, ebp
je case.0x18000edd1.4
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je case.0x18000edd1.4
lea r8, str.____FileName_
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
mov rdi, qword [rsp + 0x118]
lea r12, [0x1800ca0d0]
mov r8, rdi
mov rcx, r12
mov edx, 0x400
call fcn.1800790b8
lea r8, str.___Format
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
movzx ecx, word [rdi + 0x100]
call fcn.1800114a0
mov r8, rax
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
lea r8, str.__VRefNum
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x18000f900
movsx r9d, word [rdi + 0x102]
lea rcx, [rax + r12]
mov edx, 0x400
lea r8, [0x1800a616c]
sub rdx, rax
call fcn.180004550
jmp 0x18000ee71
test ebp, ebp
jne case.0x18000edd1.4
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je case.0x18000edd1.4
test si, si
jne case.0x18000edd1.4
lea r8, str._::
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
xor ecx, ecx
call fcn.180011cd0
mov r8, rax
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
lea r8, str.____FileName_
mov edx, 0x400
mov rcx, rdi
call fcn.1800790b8
mov rdi, qword [rsp + 0x118]
lea rbx, [0x1800ca0d0]
mov r8, rdi
mov rcx, rbx
mov edx, 0x400
call fcn.1800790b8
lea r8, str.___Format
mov edx, 0x400
mov rcx, rbx
call fcn.1800790b8
movzx ecx, word [rdi + 0x100]
call fcn.1800114a0
mov r8, rax
mov edx, 0x400
mov rcx, rbx
call fcn.1800790b8
lea r8, str.__VRefNum
mov edx, 0x400
mov rcx, rbx
call fcn.1800790b8
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x18000fa00
movsx r9d, word [rdi + 0x102]
lea rcx, [rax + rbx]
mov edx, 0x400
lea r8, [0x1800a616c]
sub rdx, rax
call fcn.180004550
lea r8, [0x1800a9b18]
jmp 0x18000ed14
cmp si, 4
jne 0x18000fa71
lea r8, [0x1800a9d7c]
mov edx, 0x400
mov rcx, r12
call fcn.1800790b8
movzx ecx, word [rdi + 8]
call fcn.180011970
lea rdi, [0x1800ca0d0]
mov r8, rax
mov rcx, rdi
mov edx, 0x400
call fcn.1800790b8
jmp 0x18000fa78
lea rdi, [0x1800ca0d0]
mov rcx, qword [0x1800cc980]
mov r8, rdi
mov edx, 1
call fcn.1800073b0
cmp ebx, 1
jne 0x18000fbe2
sub r15d, 3
je 0x18000faf3
cmp r15d, ebx
jne 0x18000fbe2
mov eax, 0x301
cmp r14w, ax
jne 0x18000fbe2
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je 0x18000fbe2
mov r9, qword [rsp + 0xf0]
mov edx, r13d
mov ecx, 8
test ebp, ebp
je 0x18000fae7
lea r8, [0x1800a9d80]
jmp 0x18000fbdd
lea r8, str._APP
jmp 0x18000fbdd
mov rdi, qword [rsp + 0x118]
mov ecx, r14d
sub ecx, 1
je 0x18000fb99
sub ecx, 3
je 0x18000fb79
sub ecx, 1
je 0x18000fb79
cmp ecx, 0x3fc
jne 0x18000fbe2
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 2
je 0x18000fb4d
test ebp, ebp
je 0x18000fb4d
mov r9, qword [rsp + 0xf0]
lea r8, [0x1800a9d80]
mov edx, r13d
mov ecx, 2
call fcn.180012ae0
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je 0x18000fbe2
mov r9, rdi
mov edx, r13d
mov ecx, 8
test ebp, ebp
je 0x18000fbd6
lea r8, [0x1800a9d94]
jmp 0x18000fbdd
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 8
je 0x18000fbe2
test ebp, ebp
jne 0x18000fbe2
test si, si
jne 0x18000fbe2
mov ecx, 8
jmp 0x18000fbd0
mov rcx, qword [0x1800cc980]
call fcn.180006a80
test al, 2
je 0x18000fbe2
test ebp, ebp
je 0x18000fbc6
mov r9, qword [rsp + 0xf0]
lea r8, [0x1800a9d80]
mov edx, r13d
mov ecx, 2
jmp 0x18000fbdd
test si, si
jne 0x18000fbe2
mov ecx, 2
mov edx, r13d
mov r9, rdi
lea r8, [0x1800a9d90]
call fcn.180012ae0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret