Function at 0x180032ff0
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push r14
lea rbp, [rax - 0xe8]
sub rsp, 0x1d0
mov r11, rdx
mov dword [rsp + 0x30], r9d
imul edx, r9d, 0xa44
mov rsi, r8
mov r14d, r9d
mov dword [rbp - 0x40], edx
cmp r9d, edx
ja 0x180034211
mov r9d, dword [rbp + 0x108]
mov r10, qword [rsp + 0x50]
movups xmm1, xmmword [rbp - 0x20]
mov r8, qword [rsp + 0x78]
movups xmm3, xmmword [rbp - 0x20]
mov rdx, qword [rsp + 0x70]
movsd xmm0, qword [rbp - 0x10]
movsd xmm2, qword [rbp - 0x10]
mov qword [rax - 0x20], rbx
mov rbx, qword [rsp + 0x60]
mov qword [rax - 0x28], rdi
mov rdi, qword [rsp + 0x50]
mov qword [rax - 0x30], r12
mov r12, qword [rsp + 0x50]
mov dword [rbp - 0x70], r9d
mov r9, qword [rsp + 0x50]
mov qword [rax - 0x38], r13
mov r13, qword [rsp + 0x50]
mov qword [rbp - 0x38], r9
mov r9, qword [rsp + 0x50]
mov qword [rax - 0x40], r15
mov rax, qword [rbp + 0x110]
mov r15, qword [rsp + 0x50]
mov qword [rbp - 0x28], r9
mov r9, qword [rsp + 0x50]
mov qword [rbp - 0x30], r10
mov r10, qword [rsp + 0x50]
mov qword [rbp - 0x60], r9
movsd qword [rsp + 0x48], xmm0
movups xmmword [rbp - 0x80], xmm1
mov qword [rsp + 0x40], r8
movsd qword [rsp + 0x68], xmm2
movups xmmword [rbp - 0x50], xmm3
mov qword [rsp + 0x38], rdx
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x58], r10
mov qword [rsp + 0x58], rdi
nop word [rax + rax]
cmp r14d, 0x1b4e3
ja 0x1800339ee
je 0x180033e47
cmp r14d, 0x9300
ja 0x180033219
je 0x18003320d
mov eax, r14d
sub eax, 0x99
je 0x1800331ef
sub eax, 0x3f
je 0x1800331b2
sub eax, 0x28
je 0x1800331aa
cmp eax, 0x56db
jne 0x180033724
cmp qword [r11 + 0xa8], 2
movups xmm1, xmmword [r11 + 0xe0]
movsd xmm0, qword [r11 + 0xf0]
movups xmmword [rbp - 0x80], xmm1
movsd qword [rsp + 0x48], xmm0
jae 0x180033724
mov r9d, 0x58
mov qword [rsp + 0x30], 2
xor r8d, r8d
mov qword [rsp + 0x20], r11
lea rdx, [rsp + 0x30]
xor ecx, ecx
call fcn.180037f00
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
test eax, eax
je 0x180033a74
movsd xmm0, qword [rsp + 0x48]
movups xmm1, xmmword [rbp - 0x80]
jmp 0x18003371a
xor r15d, r15d
jmp 0x180033724
mov rdx, qword [rbp + 0x110]
lea r9, [rsp + 0x30]
mov r8, r11
mov rax, qword [rdx]
mov rdx, rcx
mov ecx, 0x105
mov qword [rsp + 0x30], rax
call fcn.18004bac0
movsd xmm0, qword [rsp + 0x48]
movups xmm1, xmmword [rbp - 0x80]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
jmp 0x18003371a
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r8
jmp 0x180033724
xor r12d, r12d
mov qword [rbp - 0x68], r12
jmp 0x180033724
cmp r14d, 0xaf1d
je 0x180033389
cmp r14d, 0x1065f
je 0x18003329c
cmp r14d, 0x12500
je 0x180033285
cmp r14d, 0x15da1
jne 0x180033724
xor r9d, r9d
mov qword [rcx], 0x14
mov qword [rcx + 0x18], r9
movups xmmword [rcx + 0x20], xmm1
mov dword [rsp + 0x60], 1
mov rbx, qword [rsp + 0x60]
movsd qword [rcx + 0x30], xmm0
movsd xmm0, qword [rsp + 0x48]
movups xmmword [rcx + 0x38], xmm3
mov qword [rcx + 8], r8
movsd qword [rcx + 0x48], xmm2
mov qword [rcx + 0x10], rdx
jmp 0x180033724
mov dword [rbp - 0x70], 0
mov rdi, rax
mov qword [rsp + 0x58], rax
xor r13d, r13d
jmp 0x180033724
mov rcx, qword [r11 + 0x98]
movzx edx, byte [rcx]
cmp dl, 0x20
ja 0x1800332bf
movabs r9, 0x100002600
bt r9, rdx
jb 0x180033364
cmp dl, 0xc2
jne 0x1800332ce
cmp byte [rcx + 1], 0x85
je 0x180033364
cmp dl, 0xe2
jne 0x1800332ef
movzx eax, byte [rcx + 1]
cmp al, 0x80
jne 0x1800332ef
cmp byte [rcx + 2], 0xa8
je 0x180033364
cmp al, al
jne 0x1800332ef
cmp byte [rcx + 2], 0xa9
je 0x180033364
test dl, dl
je 0x180033364
mov edi, 0x119
nop dword [rax + rax]
mov eax, edi
sub eax, 0x118
je 0x180033a6a
cmp eax, 1
jne 0x180033350
lea rax, [rbp]
movaps xmmword [rbp], xmm1
mov r9, r11
mov qword [rsp + 0x20], rax
lea r8, str.Return_value_of_ResourceStatsAlarm.serviceType
movsd qword [rbp + 0x10], xmm0
mov edx, 0x50
lea rcx, str.Tsmooth_normals.vert
call fcn.18005b170
movsd xmm0, qword [rsp + 0x48]
movups xmm1, xmmword [rbp - 0x80]
mov r11, qword [rbp + 0xf8]
dec edi
cmp edi, 0x117
ja 0x180033300
mov r8, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
movups xmm3, xmmword [r11 + 0xe0]
mov rdx, qword [rsp + 0x38]
movsd xmm2, qword [r11 + 0xf0]
movups xmmword [rbp - 0x50], xmm3
movsd qword [rsp + 0x68], xmm2
jmp 0x180033724
mov rax, qword [r11 + 0x98]
cmp byte [rax + 1], 0x3c
jne 0x180033769
mov edi, 0xb8
nop
cmp edi, 0x2e00
ja 0x180033550
je 0x18003342a
cmp edi, 0xb8
je 0x1800333f1
cmp edi, 0xfd0
je 0x1800333d3
cmp edi, 0x1ee8
jne 0x1800336b0
mov byte [r8], 0
jmp 0x1800336b0
test r8, r8
jne 0x1800336b0
mov rdx, qword [rsp + 0x70]
mov r14d, 0x20c25
mov qword [rsp + 0x38], rdx
jmp 0x18003370b
mov r9d, 0xc8
mov qword [rsp + 0x78], 1
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.1800112b0
mov r8, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x78], rax
jmp 0x18003369f
mov r8, qword [r11 + 0xe0]
mov esi, 4
mov r9, qword [r11 + 0xf0]
inc r8
mov r10, qword [r11 + 0xa8]
inc r9
mov rdx, qword [r11 + 0x98]
dec r10
mov qword [r11 + 0xe0], r8
mov qword [r11 + 0xf0], r9
mov qword [r11 + 0xa8], r10
movzx ecx, byte [rdx]
test cl, cl
js 0x180033475
lea eax, [rsi - 3]
jmp 0x1800334a1
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x180033485
mov eax, 2
jmp 0x1800334a1
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180033495
mov eax, 3
jmp 0x1800334a1
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, rsi
add rdx, rax
lea rax, [r8 + 1]
mov qword [r11 + 0xe0], rax
lea rax, [r9 + 1]
mov qword [r11 + 0xf0], rax
lea rax, [r10 - 1]
mov qword [r11 + 0xa8], rax
mov qword [r11 + 0x98], rdx
movzx ecx, byte [rdx]
test cl, cl
js 0x1800334ec
mov r8, qword [rsp + 0x40]
mov eax, 1
add rax, rdx
mov qword [r11 + 0x98], rax
jmp 0x1800336b0
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x18003350e
mov r8, qword [rsp + 0x40]
mov eax, 2
add rax, rdx
mov qword [r11 + 0x98], rax
jmp 0x1800336b0
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x180033530
mov r8, qword [rsp + 0x40]
mov eax, 3
add rax, rdx
mov qword [r11 + 0x98], rax
jmp 0x1800336b0
mov r8, qword [rsp + 0x40]
xor eax, eax
and cl, 0xf8
cmp cl, 0xf0
cmove rax, rsi
add rax, rdx
mov qword [r11 + 0x98], rax
jmp 0x1800336b0
cmp edi, 0x3d18
je 0x18003365b
cmp edi, 0x4c30
je 0x180033604
cmp edi, 0x5b48
jne 0x1800336b0
inc qword [r11 + 0xe0]
inc qword [r11 + 0xf0]
dec qword [r11 + 0xa8]
mov rdx, qword [r11 + 0x98]
movzx ecx, byte [rdx]
test cl, cl
js 0x1800335ab
mov eax, 1
add rax, rdx
mov qword [r11 + 0x98], rax
jmp 0x1800336b0
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x1800335c8
mov eax, 2
add rax, rdx
mov qword [r11 + 0x98], rax
jmp 0x1800336b0
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x1800335e5
mov eax, 3
add rax, rdx
mov qword [r11 + 0x98], rax
jmp 0x1800336b0
and cl, 0xf8
xor eax, eax
cmp cl, 0xf0
mov ecx, 4
cmove eax, ecx
add rax, rdx
mov qword [r11 + 0x98], rax
jmp 0x1800336b0
mov rax, qword [r11 + 0x98]
cmp byte [rax], 0x3e
je 0x1800336b0
lea rax, [rbp + 0x40]
movaps xmmword [rbp + 0x40], xmm1
mov r9, r11
mov qword [rsp + 0x20], rax
lea r8, str.DOM.getHighlightObjectForTest
movsd qword [rbp + 0x50], xmm0
mov edx, 0x50
lea rcx, str.Sequencing_Indicator
call fcn.18005b170
mov rdx, qword [rsp + 0x70]
mov r14d, 0x20c25
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x38], rdx
jmp 0x18003370b
lea rax, [rsp + 0x70]
mov dword [rsp + 0x28], 0x67
lea r9, [rsp + 0x30]
mov qword [rsp + 0x20], rax
xor r8d, r8d
movaps xmmword [rbp + 0x20], xmm1
mov rdx, r11
movsd qword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x20]
mov dword [rsp + 0x30], 0
call fcn.180017890
mov r8, qword [rsp + 0x40]
test eax, eax
je 0x1800333dc
mov r11, qword [rbp + 0xf8]
movups xmm1, xmmword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
add edi, 0xf18
cmp edi, 0x69a8
jbe 0x1800333a0
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x38], rdx
cmp qword [r11 + 0xa8], 1
jae 0x180033715
mov r9d, 0x58
mov qword [rsp + 0x30], 1
xor r8d, r8d
mov qword [rsp + 0x20], r11
lea rdx, [rsp + 0x30]
xor ecx, ecx
call fcn.180037f00
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
test eax, eax
je 0x180033a74
movsd xmm0, qword [rsp + 0x48]
movups xmm1, xmmword [rbp - 0x80]
mov rdi, qword [rsp + 0x58]
movsd xmm2, qword [rsp + 0x68]
movups xmm3, xmmword [rbp - 0x50]
imul eax, dword [rbp + 0x108], 0x92
add r14d, eax
mov dword [rsp + 0x30], r14d
cmp r14d, dword [rbp - 0x40]
ja 0x180033e47
mov rcx, qword [rbp + 0xf0]
mov rsi, qword [rbp + 0x100]
mov r9, qword [rbp - 0x60]
mov r11, qword [rbp + 0xf8]
mov r10, qword [rbp - 0x58]
mov rax, qword [rbp + 0x110]
jmp 0x1800330f0
mov esi, 0x68
nop
cmp esi, 0x68
jne 0x180033909
lea rax, [rsp + 0x78]
movaps xmmword [rbp + 0x60], xmm1
xor edi, edi
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
mov dword [rsp + 0x30], edi
lea r8, [rbp + 0x60]
movsd qword [rbp + 0x70], xmm0
mov rdx, r11
lea ecx, [rsi - 0x44]
call fcn.180050e80
mov r8, qword [rsp + 0x78]
mov qword [rsp + 0x40], r8
test eax, eax
je 0x1800339de
cmp byte [r8], 0x21
jne 0x18003384c
cmp byte [r8 + 1], dil
je 0x18003384c
mov rax, 0xffffffffffffffff
cmp byte [r8 + rax + 1], dil
lea rax, [rax + 1]
jne 0x1800337d3
cmp byte [rax + r8 - 1], 0x21
jne 0x18003384c
movups xmm0, xmmword [rbp - 0x80]
mov rdx, qword [rbp + 0xf8]
lea rax, [rsp + 0x70]
mov dword [rsp + 0x28], 0x67
lea r9, [rsp + 0x30]
movaps xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x80]
movsd xmm0, qword [rsp + 0x48]
xor r8d, r8d
movsd qword [rbp + 0x90], xmm0
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x20], rax
call fcn.180017890
test eax, eax
je 0x180033641
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x38], rdx
jmp 0x1800338f8
mov edi, 0xc1
cmp edi, 0xc1
je 0x180033980
cmp edi, 0x169e
je 0x18003396c
cmp edi, 0x2c7b
je 0x180033925
mov rdx, qword [rsp + 0x38]
cmp edi, 0x4258
je 0x18003391d
cmp edi, 0x5835
jne 0x1800338e6
cmp byte [rdx], 0
jne 0x1800338e1
mov rbx, qword [rbp - 0x38]
mov ecx, SHSetFolderPathA
nop dword [rax]
mov eax, ecx
sub eax, 0xe4
je 0x1800338b8
cmp eax, 0xd
jne 0x1800338c3
mov rdx, rbx
mov qword [rsp + 0x70], rbx
jmp 0x1800338c3
mov rbx, r8
mov qword [rsp + 0x78], rdx
mov r8, rdx
add ecx, 0xd
cmp ecx, 0xfe
jb 0x1800338a0
mov qword [rbp - 0x38], rbx
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0x38]
add edi, 0x15dd
cmp edi, 0x6d51
jbe 0x180033851
mov r11, qword [rbp + 0xf8]
movups xmm1, xmmword [rbp - 0x80]
movsd xmm0, qword [rsp + 0x48]
add esi, 0x30
cmp esi, 0x98
jb 0x180033770
jmp 0x1800336cc
mov word [r8], 0x21
jmp 0x1800338e6
mov r9d, 0xc8
mov qword [rsp + 0x78], 2
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.1800112b0
mov rdx, qword [rsp + 0x38]
mov r8, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x180033a74
jmp 0x1800338e6
xor edx, edx
lea ecx, [rdx + 0x5b]
call fcn.180048360
mov r8, qword [rsp + 0x40]
jmp 0x1800338e1
movups xmm0, xmmword [rbp - 0x80]
mov rdx, qword [rbp + 0xf8]
lea rax, [rsp + 0x70]
mov dword [rsp + 0x28], 0x67
lea r9, [rsp + 0x30]
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
movsd xmm0, qword [rsp + 0x48]
movsd qword [rbp - 0x10], xmm0
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x20], rax
call fcn.180017890
test eax, eax
je 0x180033641
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x38], rdx
jmp 0x1800338e6
mov rdx, qword [rsp + 0x38]
mov r14d, 0x20c25
jmp 0x18003370b
cmp r14d, 0x2baa9
ja 0x180033e28
je 0x180033e16
cmp r14d, 0x1b700
je 0x180033a7f
cmp r14d, 0x20c25
je 0x180033a74
cmp r14d, 0x24900
je 0x180033a47
cmp r14d, 0x26367
jne 0x180033724
xor edx, edx
lea ecx, [rdx + 0x5b]
call fcn.180048360
mov r8, qword [rsp + 0x38]
xor edx, edx
lea ecx, [rdx + 0x5b]
call fcn.180048360
jmp 0x1800331d6
mov r13, r15
test r15, r15
je 0x180033724
cmp byte [rax + r13 - 1], 0xa
jne 0x180033724
sub r13, 1
jne 0x180033a53
jmp 0x180033724
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov r14d, 0x20c25
jmp 0x18003370b
cmp r15, qword [rsi]
jae 0x180033cfb
mov rdx, qword [rbp + 0x110]
nop
mov r14d, 0x7e
nop word [rax + rax]
mov eax, r14d
sub eax, 0x7b
je 0x180033c28
sub eax, 1
je 0x180033b51
sub eax, 1
je 0x180033aec
cmp eax, 1
jne 0x180033b2f
mov rcx, qword [rsi]
lea r12, [r15 + 1]
mov qword [rbp - 0x68], r12
cmp r12, rcx
jae 0x180033b2f
lea rax, [rdx - 1]
add rax, r12
cmp byte [rax], 0xa
je 0x180033b2f
inc r12
inc rax
mov qword [rbp - 0x68], r12
cmp r12, rcx
jb 0x180033ad6
jmp 0x180033b2f
mov rax, qword [rsi]
xor r9d, r9d
mov r8, qword [rbp + 0x110]
sub rax, r15
mov qword [rsp + 0x30], rax
add r8, r15
lea rax, [rsp + 0x30]
mov dword [rsp + 0x28], reloc.SHELL32.dll_ILAppendID
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.18002a820
test rax, rax
jne 0x180033cd8
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xf0]
dec r14d
cmp r14d, 0x7a
ja 0x180033aa0
cmp r15, qword [rsi]
jae 0x180033cd8
jmp 0x180033a90
mov rax, qword [rsi]
lea r8, [rsp + 0x30]
mov rdi, qword [rbp + 0x110]
sub rax, r15
add rdi, r15
mov qword [rsp + 0x30], rax
mov rdx, rdi
mov ecx, 0xd1
call fcn.18000edb0
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x180033cd8
mov rax, qword [rsi]
lea rdx, [rsp + 0x30]
mov r8, qword [rbp + 0xf0]
sub rax, r15
mov r9d, 0x3c
mov qword [rsp + 0x30], rax
mov rcx, rdi
call fcn.18002b030
test eax, eax
jne 0x180033bfb
mov rax, qword [rsi]
lea rcx, [rsp + 0x30]
sub rax, r15
mov dword [rsp + 0x20], 0x6b
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov r8, rdi
xor edx, edx
call fcn.180037ab0
test eax, eax
jne 0x180033bfb
mov rax, qword [rsi]
lea r8, [rsp + 0x30]
sub rax, r15
mov rdx, rdi
mov ecx, 0xc7
mov qword [rsp + 0x30], rax
call fcn.18002e530
test rax, rax
je 0x180033b28
mov ecx, 0xf0
mov eax, ecx
sub eax, 0xef
je 0x180033cd8
cmp eax, 1
jne 0x180033c19
mov r12, r15
mov qword [rbp - 0x68], r15
dec ecx
cmp ecx, 0xee
ja 0x180033c00
jmp 0x180033b28
test dword [rcx + 0x248], 0x100
je 0x180033e0e
mov rsi, qword [rbp + 0x110]
add rsi, r15
movzx ecx, byte [rsi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
jne 0x180033e00
mov edi, 0x72
nop dword [rax + rax]
cmp edi, 0x72
je 0x180033d6f
cmp edi, 0x53b8
je 0x180033d06
cmp edi, 0xa6fe
jne 0x180033dee
mov rax, qword [rbp + 0xf0]
test byte [rax + 0x248], 4
je 0x180033dee
mov rax, qword [rbp + 0x100]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
xor edx, edx
xor ecx, ecx
mov r8d, 0xc2
mov rax, qword [rax]
sub rax, r15
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.18003cf00
test rax, rax
je 0x180033dee
mov qword [rbp - 0x68], r15
mov r12, r15
movsd xmm0, qword [rsp + 0x48]
movups xmm1, xmmword [rbp - 0x80]
mov rdx, qword [rsp + 0x38]
movsd xmm2, qword [rsp + 0x68]
movups xmm3, xmmword [rbp - 0x50]
mov r8, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov r14d, 0x1b700
jmp 0x180033724
cmp byte [rsi], 0x3c
jne 0x180033dee
mov rcx, qword [rbp + 0xf0]
cmp qword [rcx + 0x10], 0
je 0x180033dee
mov rax, qword [rbp + 0x100]
mov rdx, rcx
mov r8, qword [rbp + 0xf8]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x28], rsi
mov r9d, 0x6e
mov dword [rsp + 0x30], 0
mov rax, qword [rax]
sub rax, r15
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1800139c0
test rax, rax
jne 0x180033cd1
jmp 0x180033dee
mov rax, qword [rbp + 0x100]
lea r8, [rsp + 0x50]
mov edx, 0xc5
mov rcx, rsi
mov rax, qword [rax]
sub rax, r15
mov qword [rsp + 0x50], rax
call fcn.180040760
test rax, rax
jne 0x180033dc1
mov rax, qword [rbp + 0x100]
lea rcx, [rsp + 0x50]
mov r8, rsi
mov edx, 0xe9
mov rax, qword [rax]
sub rax, r15
mov qword [rsp + 0x50], rax
call fcn.180024a00
test rax, rax
je 0x180033dee
mov ecx, 0x73
nop word [rax + rax]
mov eax, ecx
sub eax, 0x72
je 0x180033cd8
cmp eax, 1
jne 0x180033de7
mov r12, r15
mov qword [rbp - 0x68], r15
dec ecx
cmp ecx, 0x71
ja 0x180033dd0
add edi, 0x5346
cmp edi, 0xf9d2
jbe 0x180033c60
mov rdx, qword [rbp + 0x110]
mov rsi, qword [rbp + 0x100]
mov r15, r12
jmp 0x180033b2f
mov dword [rsp + 0x60], 0
mov rbx, qword [rsp + 0x60]
jmp 0x180033724
cmp r14d, 0x2db00
je 0x180033e7e
cmp r14d, 0x311eb
je 0x180033e47
cmp r14d, 0x36d00
jne 0x180033724
mov r13, qword [rsp + 0x1b0]
mov rax, rbx
mov rbx, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1c0]
mov r15, qword [rsp + 0x1a8]
add rsp, 0x1d0
pop r14
pop rsi
pop rbp
ret
cmp dword [rbp - 0x70], 0
jne 0x180033f55
mov r12, qword [rbp - 0x30]
mov ebx, 0xce
mov eax, ebx
sub eax, 0xcd
je 0x180033ee8
cmp eax, 1
jne 0x180033f32
mov r8, rcx
mov dword [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
mov r9d, 0x109
xor edx, edx
call fcn.180012ce0
mov r9, qword [rbp + 0xf0]
lea r8, [rsp + 0x50]
mov edx, 0xa7
mov qword [rsp + 0x50], r13
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov r12, rax
call fcn.180030860
jmp 0x180033f24
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x180033f07
mov r8, qword [rcx + 0xd0]
mov rdx, r12
mov rcx, r11
call rax
mov rcx, qword [rbp + 0xf0]
mov r8, rcx
mov dword [rsp + 0x30], 0
xor ecx, ecx
lea rdx, [rsp + 0x30]
mov r9d, 0x128
call fcn.1800486a0
mov r11, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
dec ebx
cmp ebx, 0xcc
ja 0x180033e91
mov qword [rbp - 0x30], r12
mov r12, qword [rbp - 0x68]
mov rbx, r12
mov qword [rsp + 0x60], rbx
jmp 0x1800331d6
mov r14d, dword [rbp - 0x70]
mov esi, 0x11d
mov r12, qword [rbp - 0x28]
cmp esi, 0x11d
je 0x18003403c
cmp esi, 0x4a97
je 0x18003400c
cmp esi, 0x9411
je 0x180033fdd
cmp esi, 0xdd8b
jne 0x1800341d3
mov rax, qword [rcx + 0x18]
test rax, rax
je 0x180033fb0
mov r9, qword [rcx + 0xd0]
mov r8d, r14d
mov rcx, r11
mov rdx, r12
call rax
mov rcx, qword [rbp + 0xf0]
mov r8, rcx
mov dword [rsp + 0x60], 1
xor ecx, ecx
lea rdx, [rsp + 0x60]
mov r9d, 0x128
call fcn.1800486a0
mov r9, qword [rbp - 0x60]
mov rax, qword [rbp + 0x110]
jmp 0x1800341d3
mov r9, rcx
mov qword [rsp + 0x50], r13
mov rcx, rdi
mov qword [rsp + 0x20], r12
lea r8, [rsp + 0x50]
mov edx, 0xa7
call fcn.180030860
mov r9, qword [rbp - 0x60]
mov rax, qword [rbp + 0x110]
jmp 0x1800341d3
mov r8, rcx
mov dword [rsp + 0x60], 1
lea rcx, [rsp + 0x60]
mov r9d, 0x109
xor edx, edx
call fcn.180012ce0
mov r9, qword [rbp - 0x60]
mov r12, rax
mov rax, qword [rbp + 0x110]
jmp 0x1800341d3
test r13, r13
je 0x1800341d3
mov edi, 0x100
nop word [rax + rax]
cmp edi, 0x100
je 0x1800341af
cmp edi, 0x4500
je 0x180034193
cmp edi, 0x8900
jne 0x1800341b5
test r13, r13
je 0x18003418e
dec rax
add rax, r13
cmp byte [rax], 0xa
jne 0x180034091
dec rax
sub r13, 1
jne 0x180034083
test r13, r13
je 0x18003418e
mov ebx, reloc.SHELL32.dll_ILFindLastID
nop
mov eax, ebx
sub eax, 0x10
je 0x18003415d
sub eax, 0x49
je 0x1800340f8
sub eax, 0x49
je 0x1800340c9
cmp eax, 0x49
jne 0x18003414c
mov r13, r15
sub r13, r9
jmp 0x18003414c
mov r8, rcx
mov dword [rsp + 0x60], 0
xor ecx, ecx
lea rdx, [rsp + 0x60]
mov r9d, 0x128
call fcn.1800486a0
mov r9, qword [rbp - 0x60]
add qword [rsp + 0x58], r9
mov rcx, qword [rbp + 0xf0]
jmp 0x180034148
mov r9, rcx
mov qword [rsp + 0x50], r13
mov rcx, qword [rsp + 0x58]
lea r8, [rsp + 0x50]
mov edx, 0xa7
mov qword [rsp + 0x20], r10
call fcn.180030860
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rcx + 0x38]
test rax, rax
je 0x180034144
mov r8, qword [rcx + 0xd0]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp - 0x58]
call rax
mov rcx, qword [rbp + 0xf0]
mov r9, qword [rbp - 0x60]
mov r10, qword [rbp - 0x58]
add ebx, 0x49
cmp ebx, 0x134
jb 0x1800340a0
jmp 0x1800341b5
mov r8, rcx
mov dword [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
mov r9d, 0x109
xor edx, edx
call fcn.180012ce0
mov rcx, qword [rbp + 0xf0]
mov r10, rax
mov r9, qword [rbp - 0x60]
mov qword [rbp - 0x58], rax
jmp 0x18003414c
mov r13, r15
jmp 0x1800341b5
test r13, r13
je 0x1800341a5
cmp byte [rax + r13], 0xa
je 0x1800341a5
sub r13, 1
jne 0x180034198
lea r9, [r13 + 1]
mov qword [rbp - 0x60], r9
jmp 0x1800341b5
mov r15, r13
dec r13
mov rax, qword [rbp + 0x110]
add edi, 0x4400
cmp edi, 0xcc00
jbe 0x180034050
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rbp + 0xf0]
add esi, 0x497a
mov r11, qword [rbp + 0xf8]
mov r10, qword [rbp - 0x58]
cmp esi, 0x125e8
jbe 0x180033f62
mov r14d, dword [rsp + 0x30]
mov qword [rbp - 0x28], r12
mov r12, qword [rbp - 0x68]
mov rbx, r12
mov qword [rsp + 0x60], rbx
jmp 0x1800331d6
mov rax, qword [rsp + 0x60]
add rsp, 0x1d0
pop r14
pop rsi
pop rbp
ret