Function at 0x180036900
Capabilities:
Check for software breakpoints

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x140
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x180071748]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov r13, qword [rbp + 0xa0]
lea eax, [rcx + 0x253]
mov qword [rsp + 0x60], r8
mov r15, r9
mov dword [rsp + 0x50], eax
mov rsi, r8
mov r12, rdx
mov r14d, ecx
cmp ecx, eax
jae case.0x18003762e.179
movsd xmm7, qword [0x18006c7b8]
xor r9d, r9d
lea r10, [0x180000000]
mov rbx, r15
cmp r14d, 0x23
ja 0x180037424
je 0x180036a71
cmp r14d, 0xb
jne 0x180036e04
cmp r15, r13
je 0x180037f03
movzx ecx, byte [r15 + 1]
test cl, cl
jne 0x1800369ac
movzx eax, byte [r15]
movzx ecx, byte [rax + rsi + 0x90]
jmp 0x1800369de
movzx eax, byte [r15]
lea r8, [rsp + 0x40]
mov qword [rsp + 0x28], r9
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, 0x7b
mov byte [rsp + 0x40], cl
lea rcx, [rsp + 0x48]
mov byte [rsp + 0x48], al
call fcn.18005acc0
mov ecx, eax
xor r9d, r9d
cmp ecx, 0x14
je 0x180036a2f
lea eax, [rcx - 0x16]
test eax, 0xfffffffd
je 0x180036a62
cmp ecx, 0x1b
je 0x180037ea4
mov eax, 0x8f
nop dword [rax + rax]
cmp eax, 0x8f
je 0x180036a14
cmp eax, 0x5459
je 0x180037f45
jmp 0x180036a18
mov qword [r12], r15
add eax, 0x53ca
cmp eax, 0xa794
jbe 0x180036a00
mov r14d, ILFindLastID
jmp case.0x18003762e.171
mov ecx, 0xe3
mov eax, ecx
sub eax, 0xe3
je 0x180036a4f
cmp eax, 0x2f
jne 0x180036a57
mov dword [rsp + 0x58], 0x21
jmp case.0x18003762e.179
lea rax, [r15 + 2]
mov qword [r12], rax
add ecx, 0x2f
cmp ecx, 0x141
jb 0x180036a34
add r15, 2
mov r14d, ILFindLastID
jmp case.0x18003762e.171
mov dword [r13], r9d
lea rcx, [rsp + 0x78]
mov r9, rsi
mov dword [rsp + 0x20], 0xf6
xor r8d, r8d
xor edx, edx
call fcn.18004bb10
test al, al
je case.0x18003762e.179
mov rbx, qword [rsp + 0x60]
xor edi, edi
movsd xmm6, qword [rsp + 0x78]
add rsi, 0x108
movaps xmm0, xmm6
mov qword [rsp + 0x28], rdi
xor r9d, r9d
xor edx, edx
addsd xmm0, qword [rbx + 0x110]
comisd xmm7, xmm0
jbe 0x180036e16
mov eax, dword [r15]
lea r8, [rsp + 0x68]
mov rcx, rsi
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x20], 4
call fcn.180055ca0
cmp eax, 0x1388
jb 0x180036b32
mov qword [rsp + 0x28], rdi
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
mov r8d, 0xa1
call fcn.18000c0b0
mov qword [rsp + 0x30], rdi
xor r9d, r9d
mov qword [rsp + 0x28], rbx
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xa
xor ecx, ecx
call fcn.180026340
mov dword [r13], 1
lea rsi, [rbx + 0x108]
xor r8d, r8d
mov ebx, 0x35
mov eax, ebx
sub eax, 0x31
je 0x180036dcf
sub eax, 1
je 0x180036dbf
sub eax, 3
je 0x180036dba
cmp eax, 4
jne 0x180036dea
test rdi, rdi
je 0x180036dea
mov ecx, 0x81
cmp ecx, 0x81
je 0x180036b8e
cmp ecx, 0x61c2
je 0x180036d80
jmp 0x180036d9d
movzx ecx, byte [rdi + 1]
test cl, cl
jne 0x180036ba3
movzx eax, byte [rdi]
movzx ecx, byte [rax + rsi + 0x90]
jmp 0x180036bd4
movzx eax, byte [rdi]
mov r9d, 0x7b
mov qword [rsp + 0x28], r8
xor edx, edx
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x48]
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], al
call fcn.18005acc0
mov ecx, eax
xor r8d, r8d
sub ecx, 5
je 0x180036d70
sub ecx, 1
je 0x180036bfa
sub ecx, 1
je 0x180036c37
sub ecx, 2
je 0x180036ccb
cmp ecx, 1
je 0x180036c73
jmp 0x180036d7c
mov rcx, rdi
mov eax, 0x126
neg rcx
cmp eax, 0x126
je 0x180036c19
cmp eax, 0x1e5
je 0x180036d80
jmp 0x180036c2b
cmp rcx, 3
jl 0x180036dfb
add rdi, 3
sub rcx, 3
add eax, 0xbf
cmp eax, 0x2a4
jb 0x180036c05
mov rdx, rdi
mov ecx, 0x9e
neg rdx
mov eax, ecx
sub eax, 0x9e
je 0x180036c56
cmp eax, 0x4e
je 0x180036d80
jmp 0x180036c68
cmp rdx, 4
jl 0x180036dfb
add rdi, 4
sub rdx, 4
add ecx, 0x4e
cmp ecx, 0x13a
jb 0x180036c42
mov ecx, 0xdd
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xdd
je 0x180036cb6
sub eax, 1
je 0x180036ca4
sub eax, 1
je 0x180036c9e
cmp eax, 1
je 0x180036d80
jmp 0x180036cc1
add rdi, 2
jmp 0x180036cc1
mov eax, dword [pe_dos_header]
inc eax
mov dword [0], eax
jmp 0x180036cc1
mov dword [4], 0xffffffff
inc ecx
cmp ecx, 0xe1
jb 0x180036c80
mov ebx, 0x81
mov eax, ebx
sub eax, 0x81
je 0x180036cf6
sub eax, 0x2d
je 0x180036ce9
cmp eax, 0x2d
je 0x180036d80
jmp 0x180036d56
mov dword [4], 0xffffffff
jmp 0x180036d56
mov eax, dword [pe_dos_header]
inc eax
mov dword [0], eax
add rdi, 2
je 0x180036d56
movzx ecx, byte [rdi + 1]
test cl, cl
jne 0x180036d21
movzx eax, byte [rdi]
movzx eax, byte [rax + rsi + 0x90]
jmp 0x180036d4d
movzx eax, byte [rdi]
mov r9d, 0x7b
mov qword [rsp + 0x28], r8
xor edx, edx
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x48]
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], al
call fcn.18005acc0
cmp eax, 0xa
jne 0x180036d56
add rdi, 2
add ebx, 0x2d
mov r8d, 0
cmp ebx, 0x108
jb 0x180036cd0
jmp 0x180036d7c
mov rax, rdi
neg rax
cmp rax, 2
jl 0x180036dfb
add rdi, 2
mov eax, dword [4]
mov ecx, 0x61c2
inc eax
mov ebx, 0x39
mov dword [4], eax
xor r8d, r8d
add ecx, 0x6141
cmp ecx, 0xc282
jbe 0x180036b75
test rdi, rdi
jne 0x180036b70
jmp 0x180036dea
mov dword [rsi], r8d
jmp 0x180036dea
mov byte [rsi + reloc.SHELL32.dll_SHChangeNotification_Lock], 1
mov dword [rsi + 0x28], 0x238
jmp 0x180036dea
xor edx, edx
mov r8d, 0x288
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
mov qword [rsi + 0x260], 0xffffffffffffffff
inc ebx
mov r8d, 0
cmp ebx, 0x39
jb 0x180036b41
mov rsi, qword [rsp + 0x60]
mov eax, dword [rsp + 0x50]
add r14d, 0x23
cmp r14d, eax
jae case.0x18003762e.179
jmp 0x180036965
xor ecx, ecx
mov qword [rsp + 0x20], rsi
mov r8d, 0xa1
call fcn.18000c0b0
xor r8d, r8d
comisd xmm6, xmm7
jb 0x180037154
mov eax, dword [r15]
lea r9, [rsp + 0x68]
mov qword [rsp + 0x28], rdi
mov edx, 0x9c
mov rcx, rsi
mov dword [rsp + 0x68], eax
mov qword [rsp + 0x20], rdi
call fcn.18000b8e0
cmp eax, 0x1388
jb 0x180037e9c
lea rcx, [rbx + 0x48]
mov qword [rsp + 0x20], rdi
mov r9d, 0x11e
xor r8d, r8d
xor edx, edx
call fcn.18000f460
lea rsi, [rbx + 0x108]
xor r8d, r8d
mov ebx, 0x35
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x31
je 0x180037123
sub eax, 1
je 0x180037113
sub eax, 3
je 0x18003710e
cmp eax, 4
jne 0x18003713e
test rdi, rdi
je 0x18003713e
nop
mov ecx, 0x81
cmp ecx, 0x81
je 0x180036ede
cmp ecx, 0x61c2
je 0x1800370d4
jmp 0x1800370f1
movzx ecx, byte [rdi + 1]
test cl, cl
jne 0x180036ef3
movzx eax, byte [rdi]
movzx ecx, byte [rax + rsi + 0x90]
jmp 0x180036f24
movzx eax, byte [rdi]
mov r9d, 0x7b
mov qword [rsp + 0x28], r8
xor edx, edx
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x48]
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], al
call fcn.18005acc0
mov ecx, eax
xor r8d, r8d
sub ecx, 5
je 0x1800370c0
sub ecx, 1
je 0x180036f4a
sub ecx, 1
je 0x180036f87
sub ecx, 2
je 0x18003701b
cmp ecx, 1
je 0x180036fc3
jmp 0x1800370d0
mov rcx, rdi
mov eax, 0x126
neg rcx
cmp eax, 0x126
je 0x180036f69
cmp eax, 0x1e5
je 0x1800370d4
jmp 0x180036f7b
cmp rcx, 3
jl 0x180036dfb
add rdi, 3
sub rcx, 3
add eax, 0xbf
cmp eax, 0x2a4
jb 0x180036f55
mov rdx, rdi
mov ecx, 0x9e
neg rdx
mov eax, ecx
sub eax, 0x9e
je 0x180036fa6
cmp eax, 0x4e
je 0x1800370d4
jmp 0x180036fb8
cmp rdx, 4
jl 0x180036dfb
add rdi, 4
sub rdx, 4
add ecx, 0x4e
cmp ecx, 0x13a
jb 0x180036f92
mov ecx, 0xdd
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xdd
je 0x180037006
sub eax, 1
je 0x180036ff4
sub eax, 1
je 0x180036fee
cmp eax, 1
je 0x1800370d4
jmp 0x180037011
add rdi, 2
jmp 0x180037011
mov eax, dword [pe_dos_header]
inc eax
mov dword [0], eax
jmp 0x180037011
mov dword [4], 0xffffffff
inc ecx
cmp ecx, 0xe1
jb 0x180036fd0
mov ebx, 0x81
mov eax, ebx
sub eax, 0x81
je 0x180037046
sub eax, 0x2d
je 0x180037039
cmp eax, 0x2d
je 0x1800370d4
jmp 0x1800370a6
mov dword [4], 0xffffffff
jmp 0x1800370a6
mov eax, dword [pe_dos_header]
inc eax
mov dword [0], eax
add rdi, 2
je 0x1800370a6
movzx ecx, byte [rdi + 1]
test cl, cl
jne 0x180037071
movzx eax, byte [rdi]
movzx eax, byte [rax + rsi + 0x90]
jmp 0x18003709d
movzx eax, byte [rdi]
mov r9d, 0x7b
mov qword [rsp + 0x28], r8
xor edx, edx
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x48]
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], al
call fcn.18005acc0
cmp eax, 0xa
jne 0x1800370a6
add rdi, 2
add ebx, 0x2d
mov r8d, 0
cmp ebx, 0x108
jb 0x180037020
jmp 0x1800370d0
mov rax, rdi
neg rax
cmp rax, 2
jl 0x180036dfb
add rdi, 2
mov eax, dword [4]
mov ecx, 0x61c2
inc eax
mov ebx, 0x39
mov dword [4], eax
xor r8d, r8d
add ecx, 0x6141
cmp ecx, 0xc282
jbe 0x180036ec5
test rdi, rdi
jne 0x180036ec0
jmp 0x18003713e
mov dword [rsi], r8d
jmp 0x18003713e
mov byte [rsi + reloc.SHELL32.dll_SHChangeNotification_Lock], 1
mov dword [rsi + 0x28], 0x238
jmp 0x18003713e
xor edx, edx
mov r8d, 0x288
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
mov qword [rsi + 0x260], 0xffffffffffffffff
inc ebx
mov r8d, 0
cmp ebx, 0x39
jb 0x180036e90
jmp 0x180036dfb
mov ebx, 0x35
nop dword [rax]
mov eax, ebx
sub eax, 0x31
je 0x1800373f3
sub eax, 1
je 0x1800373e3
sub eax, 3
je 0x1800373de
cmp eax, 4
jne 0x18003740e
test rdi, rdi
je 0x18003740e
nop
mov ecx, 0x81
cmp ecx, 0x81
je 0x1800371ae
cmp ecx, 0x61c2
je 0x1800373a4
jmp 0x1800373c1
movzx ecx, byte [rdi + 1]
test cl, cl
jne 0x1800371c3
movzx eax, byte [rdi]
movzx ecx, byte [rax + rsi + 0x90]
jmp 0x1800371f4
movzx eax, byte [rdi]
mov r9d, 0x7b
mov qword [rsp + 0x28], r8
xor edx, edx
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x48]
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], al
call fcn.18005acc0
mov ecx, eax
xor r8d, r8d
sub ecx, 5
je 0x180037390
sub ecx, 1
je 0x18003721a
sub ecx, 1
je 0x180037257
sub ecx, 2
je 0x1800372eb
cmp ecx, 1
je 0x180037293
jmp 0x1800373a0
mov rcx, rdi
mov eax, 0x126
neg rcx
cmp eax, 0x126
je 0x180037239
cmp eax, 0x1e5
je 0x1800373a4
jmp 0x18003724b
cmp rcx, 3
jl 0x180036dfb
add rdi, 3
sub rcx, 3
add eax, 0xbf
cmp eax, 0x2a4
jb 0x180037225
mov rdx, rdi
mov ecx, 0x9e
neg rdx
mov eax, ecx
sub eax, 0x9e
je 0x180037276
cmp eax, 0x4e
je 0x1800373a4
jmp 0x180037288
cmp rdx, 4
jl 0x180036dfb
add rdi, 4
sub rdx, 4
add ecx, 0x4e
cmp ecx, 0x13a
jb 0x180037262
mov ecx, 0xdd
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xdd
je 0x1800372d6
sub eax, 1
je 0x1800372c4
sub eax, 1
je 0x1800372be
cmp eax, 1
je 0x1800373a4
jmp 0x1800372e1
add rdi, 2
jmp 0x1800372e1
mov eax, dword [pe_dos_header]
inc eax
mov dword [0], eax
jmp 0x1800372e1
mov dword [4], 0xffffffff
inc ecx
cmp ecx, 0xe1
jb 0x1800372a0
mov ebx, 0x81
mov eax, ebx
sub eax, 0x81
je 0x180037316
sub eax, 0x2d
je 0x180037309
cmp eax, 0x2d
je 0x1800373a4
jmp 0x180037376
mov dword [4], 0xffffffff
jmp 0x180037376
mov eax, dword [pe_dos_header]
inc eax
mov dword [0], eax
add rdi, 2
je 0x180037376
movzx ecx, byte [rdi + 1]
test cl, cl
jne 0x180037341
movzx eax, byte [rdi]
movzx eax, byte [rax + rsi + 0x90]
jmp 0x18003736d
movzx eax, byte [rdi]
mov r9d, 0x7b
mov qword [rsp + 0x28], r8
xor edx, edx
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x48]
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], al
call fcn.18005acc0
cmp eax, 0xa
jne 0x180037376
add rdi, 2
add ebx, 0x2d
mov r8d, 0
cmp ebx, 0x108
jb 0x1800372f0
jmp 0x1800373a0
mov rax, rdi
neg rax
cmp rax, 2
jl 0x180036dfb
add rdi, 2
mov eax, dword [4]
mov ecx, 0x61c2
inc eax
mov ebx, 0x39
mov dword [4], eax
xor r8d, r8d
add ecx, 0x6141
cmp ecx, 0xc282
jbe 0x180037195
test rdi, rdi
jne 0x180037190
jmp 0x18003740e
mov dword [rsi], r8d
jmp 0x18003740e
mov byte [rsi + reloc.SHELL32.dll_SHChangeNotification_Lock], 1
mov dword [rsi + 0x28], 0x238
jmp 0x18003740e
xor edx, edx
mov r8d, 0x288
mov rcx, rsi
call sub.VCRUNTIME140.dll_memset
mov qword [rsi + 0x260], 0xffffffffffffffff
inc ebx
mov r8d, 0
cmp ebx, 0x39
jb 0x180037160
jmp 0x180036dfb
cmp r14d, 0x51
ja 0x180037608
je case.0x18003762e.179
cmp r14d, 0x2e
jne 0x180036e04
cmp r15, r13
je 0x1800375fb
nop word [rax + rax]
mov ebx, 0xe9
lea rdi, [r15 + 2]
nop dword [rax]
mov eax, ebx
sub eax, 0xe9
je 0x180037477
cmp eax, 1
je 0x1800375a5
jmp 0x1800375e0
movzx ecx, byte [rdi - 1]
test cl, cl
jne 0x18003748d
movzx eax, byte [r15]
movzx eax, byte [rax + rsi + 0x90]
jmp 0x1800374c4
movzx eax, byte [r15]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x28], r9
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, 0x7b
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], al
call fcn.18005acc0
xor r9d, r9d
lea r10, [0x180000000]
sub eax, 9
cmp eax, 0x15
ja case.0x1800374e6.12
cdqe
movzx eax, byte [r10 + rax + 0x38020]
mov ecx, dword [r10 + rax*4 + 0x38010]
add rcx, r10
jmp rcx
cmp rdi, r13
je 0x180037f03
movzx ecx, byte [rdi + 1]
test cl, cl
jne 0x180037506
movzx eax, byte [rdi]
movzx ecx, byte [rax + rsi + 0x90]
jmp 0x18003753b
movzx eax, byte [rdi]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x28], r9
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, 0x7b
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], al
call fcn.18005acc0
mov ecx, eax
lea r10, [0x180000000]
sub ecx, 9
je 0x18003754f
sub ecx, 1
je 0x18003754f
sub ecx, 0xb
je 0x18003754f
cmp ecx, 9
jne case.0x1800374e6.9
mov eax, 0x9a
cmp eax, 0x9a
je 0x180037ef7
add eax, 0x6e
cmp eax, 0x108
jb 0x180037554
mov ecx, 0x126
nop
mov eax, ecx
sub eax, 0x126
je 0x180037584
cmp eax, 1
je case.0x18003762e.179
jmp 0x180037590
mov qword [r12], r15
mov dword [rsp + 0x58], reloc.SHELL32.dll_ILFindLastID
inc ecx
cmp ecx, 0x128
jb 0x180037570
add r15, 2
add rdi, 2
xor r9d, r9d
mov ebx, 0xea
mov r14d, 0x2e
jmp 0x1800375e0
mov eax, 0x100
cmp eax, 0x100
je 0x1800375cb
cmp eax, 0x2b00
je case.0x18003762e.179
jmp 0x1800375d4
mov qword [r12], r15
mov dword [rsp + 0x58], r9d
add eax, 0x2a00
cmp eax, 0x5400
jbe 0x1800375b7
inc ebx
cmp ebx, 0xeb
jb 0x180037460
cmp r15, r13
jne 0x180037450
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x58], 0xffffffff
jmp 0x180036e04
lea eax, [r14 - 0xab]
cmp eax, 0xcc
ja case.0x18003762e.171
movzx eax, byte [r10 + rax + 0x38068]
mov ecx, dword [r10 + rax*4 + 0x38038]
add rcx, r10
jmp rcx
mov rsi, r15
cmp r15, r13
je 0x180037959
nop dword [rax]
mov eax, 0xca
cmp eax, 0xca
jne 0x180037940
movzx ecx, byte [r15]
test cl, cl
jne 0x18003766d
movzx eax, byte [r15 + 1]
mov r14, qword [rsp + 0x60]
movzx eax, byte [rax + r14 + 0x90]
jmp 0x1800376aa
movzx eax, byte [r15 + 1]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x28], r9
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, 0x7b
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], al
call fcn.18005acc0
mov r14, qword [rsp + 0x60]
lea r10, [0x180000000]
xor r9d, r9d
sub eax, 3
cmp eax, 0x1b
ja case.0x1800376cc.10
cdqe
movzx eax, byte [r10 + rax + 0x38158]
mov ecx, dword [r10 + rax*4 + 0x38138]
add rcx, r10
jmp rcx
add r15, 3
jmp 0x180037934
add r15, 4
jmp 0x180037934
mov eax, 0x98
cmp eax, 0x98
je 0x1800376f9
cmp eax, 0x1a20
je case.0x18003762e.179
jmp 0x18003770e
cmp r15, rsi
je 0x180037f0d
mov qword [r12], r15
mov dword [rsp + 0x58], 6
add eax, 0x1988
cmp eax, 0x3310
jbe 0x1800376e5
mov edi, 0x29
nop
cmp edi, 0x29
je 0x180037749
cmp edi, 0x1df3
je 0x18003773b
cmp edi, 0x3bbd
je case.0x18003762e.179
jmp 0x18003779d
mov qword [r12], r15
mov dword [rsp + 0x58], 6
jmp 0x18003779d
cmp r15, rsi
jne 0x18003779d
mov ebx, 0xac
mov eax, ebx
sub eax, 0xab
je case.0x18003762e.179
cmp eax, 1
jne 0x180037793
lea rax, [r15 + 2]
mov r9, r13
mov r8d, 0x6a
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, r14
call fcn.180058b80
cmp eax, 0x16
mov r9d, 0
cmove eax, r9d
mov dword [rsp + 0x58], eax
dec ebx
cmp ebx, 0xaa
ja 0x180037753
add edi, 0x1dca
cmp edi, 0x595e
jbe 0x180037720
mov edx, 0x24
cmp edx, 0x24
je 0x1800377c4
cmp edx, 0x45
je case.0x18003762e.179
jmp 0x180037810
cmp r15, rsi
jne 0x180037804
mov ecx, 0x80
nop
cmp ecx, 0x80
je 0x1800377e6
cmp ecx, 0x3f00
je case.0x18003762e.179
jmp 0x1800377f6
lea rax, [r15 + 2]
mov dword [rsp + 0x58], 7
mov qword [r12], rax
add ecx, 0x3e80
cmp ecx, 0x7d00
jbe 0x1800377d0
mov qword [r12], r15
mov dword [rsp + 0x58], 6
add edx, 0x21
cmp edx, 0x66
jb 0x1800377b4
mov edi, 0x76
nop dword [rax]
mov eax, edi
sub eax, 0x75
je case.0x18003762e.179
cmp eax, 1
jne 0x180037918
cmp r15, rsi
jne 0x18003790c
mov ebx, 0xf0
cmp ebx, 0xf0
je 0x1800378f0
cmp ebx, 0xb7c0
je 0x1800378de
cmp ebx, 0x16e90
je 0x180037882
cmp ebx, 0x22560
je 0x180037878
cmp ebx, 0x2dc30
je case.0x18003762e.179
jmp 0x1800378f4
mov dword [rsp + 0x58], 7
jmp 0x1800378f4
movzx ecx, byte [r15]
test cl, cl
jne 0x18003789a
movzx eax, byte [r15 + 1]
movzx ecx, byte [rax + r14 + 0x90]
jmp 0x1800378ca
movzx eax, byte [r15 + 1]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x28], r9
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, 0x7b
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], al
call fcn.18005acc0
mov ecx, eax
lea rax, [r15 + 2]
cmp ecx, 0xa
cmovne rax, r15
mov r15, rax
mov qword [r12], rax
jmp 0x1800378f4
cmp r15, r13
jne 0x1800378f4
mov dword [rsp + 0x58], 0xfffffffd
jmp case.0x18003762e.179
add r15, 2
add ebx, 0xb6d0
mov r9d, 0
cmp ebx, 0x39210
jbe 0x180037842
mov qword [r12], r15
mov dword [rsp + 0x58], 6
dec edi
mov r9d, 0
cmp edi, 0x74
ja 0x180037820
lea r10, [0x180000000]
add r15, 2
mov eax, 0xca
xor r9d, r9d
lea r14d, [rax + 0x27]
add eax, 0x1618
cmp eax, 0x1618
jbe 0x180037645
cmp r15, r13
jne 0x180037640
mov qword [r12], r15
jmp 0x180036dfb
mov dword [rsp + 0x58], 6
jmp case.0x18003762e.171
mov eax, dword [r13]
lea r9, [rsp + 0x70]
mov dword [rsp + 0x68], eax
lea r8, [rbp - 0x80]
mov eax, dword [r15]
mov edx, 0x92
mov dword [rsp + 0x70], eax
xor ecx, ecx
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.180007400
xor edi, edi
lea r9, [rbp - 0x80]
mov qword [rsp + 0x28], rdi
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rdi
lea ecx, [rdi + 0x45]
call fcn.18005b3f0
mov qword [rsp + 0x70], rax
mov rax, qword [r12]
cmp qword [rsp + 0x70], rax
jb case.0x18003762e.171
dec rax
mov qword [rsp + 0x70], rax
jmp case.0x18003762e.171
mov rbx, qword [rsp + 0x70]
lea r8, [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
lea rdx, [rbp - 0x80]
lea rax, [rbx + 1]
lea ecx, [r9 + 0x17]
mov qword [rsp + 0x58], rax
call fcn.180022730
mov qword [rsp + 0x58], rbx
jmp case.0x18003762e.171
cmp r15, r13
je 0x180037c31
mov eax, 0x6d
nop dword [rax + rax]
cmp eax, 0x6d
je 0x180037a39
cmp eax, 0xfc
jne 0x180037c18
lea r14d, [rax + 0x58]
jmp 0x180037c18
movzx ecx, byte [r15 + 1]
test cl, cl
jne 0x180037a50
movzx eax, byte [r15]
movzx eax, byte [rax + rsi + 0x90]
jmp 0x180037a87
movzx eax, byte [r15]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x28], r9
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, 0x7b
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], al
call fcn.18005acc0
xor r9d, r9d
lea r10, [0x180000000]
sub eax, 5
cmp eax, 0x18
ja case.0x180037aa9.11
cdqe
movzx eax, byte [r10 + rax + 0x38190]
mov ecx, dword [r10 + rax*4 + 0x38174]
add rcx, r10
jmp rcx
movzx eax, byte [r15 + 1]
movzx r8d, byte [r15]
movzx ecx, byte [rax + r10 + 0x67430]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea eax, [rax + rcx*8]
mov eax, dword [r10 + rax*4 + 0x66e30]
bt eax, r8d
jb case.0x180037aa9.9
mov ecx, 0xdc
nop dword [rax]
mov eax, ecx
sub eax, 0xdc
je 0x180037af4
cmp eax, 1
je 0x180037f45
jmp 0x180037af8
mov qword [r12], r15
inc ecx
cmp ecx, 0xde
jb 0x180037ae0
add r15, 2
jmp 0x180037c13
mov r8, r13
mov edx, 0x66
sub r8, r15
cmp edx, 0x66
je 0x180037b79
cmp edx, 0x184e
je 0x180037b43
cmp edx, 0x3036
je 0x180037b39
cmp edx, 0x481e
je 0x180037c13
jmp 0x180037b83
add r15, 2
sub r8, 2
jmp 0x180037b83
mov ecx, 0x93
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x93
je 0x180037b64
cmp eax, 1
je case.0x18003762e.179
jmp 0x180037b6d
mov qword [r12], r15
mov dword [rsp + 0x58], r9d
inc ecx
cmp ecx, 0x95
jb 0x180037b50
jmp 0x180037b83
cmp r8, 2
jl 0x180037f58
add edx, 0x17e8
cmp edx, 0x5fa0
jbe 0x180037b16
mov rdx, r13
mov ecx, 0x59
sub rdx, r15
nop dword [rax]
mov eax, ecx
sub eax, 0x59
je 0x180037bae
cmp eax, 1
je 0x180037c13
jmp 0x180037bef
cmp rdx, 3
jl 0x180037f58
mov eax, 0x79
nop dword [rax]
cmp eax, 0x79
je 0x180037bd2
cmp eax, 0x101
je case.0x18003762e.179
jmp 0x180037bdb
mov qword [r12], r15
mov dword [rsp + 0x58], r9d
add eax, 0x88
cmp eax, 0x189
jb 0x180037bc0
add r15, 3
sub rdx, 3
inc ecx
cmp ecx, 0x5b
jb 0x180037ba0
mov ecx, 0x2f
nop dword [rax + rax]
cmp ecx, 0x2f
je 0x180037c5c
cmp ecx, 0x3f
je 0x180037c3e
cmp ecx, 0x4f
jne 0x180037c6c
add r15, 4
mov eax, 0x6d
add eax, 0x8f
cmp eax, 0x18b
jb 0x180037a20
cmp r15, r13
jne 0x180037a16
mov dword [rsp + 0x58], 0xffffffff
jmp case.0x18003762e.171
mov eax, 0x90
cmp eax, 0x90
je case.0x180037aa9.11
add eax, 0xbf
cmp eax, 0x14f
jb 0x180037c43
jmp 0x180037c6c
mov rax, r13
sub rax, r15
cmp rax, 4
jl 0x180037f58
add ecx, 0x10
cmp ecx, 0x5f
jb 0x180037c00
mov ecx, 0x10f
nop dword [rax]
mov eax, ecx
sub eax, 0x10d
je case.0x18003762e.179
sub eax, 1
je 0x180037f2b
cmp eax, 1
jne 0x180037f33
lea rax, [r15 + 2]
mov qword [r12], rax
jmp 0x180037f33
cmp r15, r13
jne case.0x18003762e.171
mov dword [rsp + 0x58], 0xfffffffc
jmp case.0x18003762e.179
cmp r15, r13
je 0x180037f73
movzx ecx, byte [r15 + 1]
test cl, cl
jne 0x180037ce2
movzx eax, byte [r15]
movzx eax, byte [rax + rsi + 0x90]
jmp 0x180037d19
movzx eax, byte [r15]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x28], r9
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, 0x7b
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], al
call fcn.18005acc0
xor r9d, r9d
lea r10, [0x180000000]
sub eax, 5
cmp eax, 0x19
ja case.0x180037d3b.11
cdqe
movzx eax, byte [r10 + rax + 0x381c8]
mov ecx, dword [r10 + rax*4 + 0x381ac]
add rcx, r10
jmp rcx
movzx eax, byte [r15 + 1]
movzx r8d, byte [r15]
movzx ecx, byte [rax + r10 + 0x67330]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea eax, [rax + rcx*8]
mov eax, dword [r10 + rax*4 + 0x66e30]
bt eax, r8d
jae case.0x180037aa9.11
add r15, 2
mov r14d, 0x131
jmp case.0x18003762e.171
mov ecx, 0x59
mov eax, ecx
sub eax, 0x58
je case.0x180037d3b.9
cmp eax, 1
je 0x180037f4f
dec ecx
cmp ecx, 0x57
ja 0x180037d82
mov r8, r13
mov edx, 0x126
sub r8, r15
mov eax, edx
sub eax, 0x125
je case.0x18003762e.178
cmp eax, 1
jne 0x180037de6
cmp r8, 3
jl 0x180037f58
mov ecx, 0x1b
mov eax, ecx
sub eax, 0x1b
je 0x180037dd3
cmp eax, 1
je 0x180037f45
jmp 0x180037dd7
mov qword [r12], r15
inc ecx
cmp ecx, 0x1d
jb 0x180037dc1
add r15, 3
sub r8, 3
dec edx
cmp edx, 0x124
ja 0x180037da4
mov edx, 0x103
mov eax, edx
sub eax, 0x103
je 0x180037e49
sub eax, 1
je 0x180037e17
cmp eax, 1
jne 0x180037e59
add r15, 4
mov r14d, 0x131
jmp case.0x18003762e.171
mov ecx, 0xa9
nop dword [rax]
mov eax, ecx
sub eax, 0xa9
je 0x180037e34
cmp eax, 1
je case.0x18003762e.179
jmp 0x180037e3d
mov qword [r12], r15
mov dword [rsp + 0x58], r9d
inc ecx
cmp ecx, 0xab
jb 0x180037e20
jmp 0x180037e59
mov rax, r13
sub rax, r15
cmp rax, 4
jl 0x180037f58
inc edx
cmp edx, 0x106
jb 0x180037df5
nop dword [rax]
nop word [rax + rax]
mov qword [r12], r15
mov dword [rsp + 0x58], 0x16
jmp case.0x18003762e.179
mov eax, 0x61
cmp eax, 0x61
je 0x180037f65
add eax, 7
mov r15, rbx
cmp eax, 0x68
jb 0x180037e83
jmp case.0x18003762e.171
mov rsi, rbx
jmp case.0x18003762e.171
lea r8, [r15 + 2]
mov qword [rsp + 0x20], r13
mov r9, r12
mov edx, 0x11e
mov rcx, rsi
call fcn.18002be80
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.180064e10
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x40]
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
xor edi, edi
mov qword [r12], r15
mov dword [rsp + 0x58], edi
jmp case.0x18003762e.179
mov dword [rsp + 0x58], 0xffffffff
jmp case.0x18003762e.179
lea rax, [r15 + 2]
mov r9, r12
mov r8, r13
mov qword [rsp + 0x20], rax
mov edx, 0xf0
mov rcx, r14
call fcn.180009f20
jmp 0x180037ebd
mov dword [rsp + 0x58], 0x1c
dec ecx
cmp ecx, 0x10c
ja 0x180037c80
mov qword [r12], r15
mov dword [rsp + 0x58], r9d
jmp case.0x18003762e.179
sub r13, r15
cmp r13, 2
jge case.0x180037aa9.11
mov dword [rsp + 0x58], 0xfffffffe
jmp case.0x18003762e.179
mov qword [r12], rbx
mov dword [rsp + 0x58], r9d
jmp case.0x18003762e.179
mov dword [rsp + 0x58], 0xffffffea
jmp case.0x18003762e.179
mov eax, 0xe1
cmp eax, 0xe1
je 0x180037f95
cmp eax, 0x286e
je 0x180037ff2
jmp 0x180037ff7
movzx ecx, byte [r15]
test cl, cl
jne 0x180037fac
movzx eax, byte [r15 + 1]
movzx ecx, byte [rax + rsi + 0x90]
jmp 0x180037fdf
movzx eax, byte [r15 + 1]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x28], r9
xor edx, edx
mov qword [rsp + 0x20], r9
mov r9d, 0x7b
mov byte [rsp + 0x48], cl
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], al
call fcn.18005acc0
mov ecx, eax
xor r9d, r9d
sub ecx, 9
je 0x180037fee
sub ecx, 1
je 0x180037fee
cmp ecx, 0xb
jne 0x180038008
add r15, 2
mov eax, 0x286e
add eax, 0x278d
cmp eax, 0x76a7
jbe 0x180037f85
jmp case.0x18003762e.172
mov rax, r15
jmp 0x180037ec6