Function at 0x18000a400
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2a8]
sub rsp, 0x3a8
movzx r14d, byte [rbp + 0x2f8]
mov eax, edx
imul ecx, edx, 0x3a3
mov dword [rsp + 0x58], edx
mov dword [rbp - 0x24], ecx
cmp edx, ecx
ja 0x18000a80e
mov rcx, qword [rsp + 0x78]
mov ebx, dword [rbp + 0x2f8]
mov r15, qword [rsp + 0x78]
mov qword [rbp - 0x40], rcx
mov ecx, dword [rbp + 0x2f8]
mov dword [rbp - 0x60], ecx
mov ecx, dword [rbp + 0x2f8]
mov qword [rbp - 0x68], rcx
mov dword [rsp + 0x5c], ebx
nop dword [rax + rax]
movzx r8d, byte [rsp + 0x50]
mov r13d, ecx
mov r9d, dword [rsp + 0x70]
movzx ecx, r8b
mov r10d, dword [rsp + 0x6c]
mov r11d, dword [rsp + 0x68]
mov rsi, qword [rbp - 0x50]
mov edi, dword [rsp + 0x64]
mov r12, rsi
mov edx, dword [rsp + 0x54]
mov rsi, r15
mov byte [rsp + 0x51], cl
mov ecx, r9d
mov dword [rbp - 0x80], ecx
mov ecx, r10d
mov dword [rbp - 0x7c], ecx
mov ecx, r11d
mov dword [rbp - 0x78], ecx
mov ecx, edi
mov dword [rbp - 0x74], ecx
mov ecx, dword [rsp + 0x5c]
mov dword [rbp - 0x70], ecx
mov dword [rbp], edx
mov byte [rsp + 0x60], r8b
mov dword [rbp - 0x18], r9d
mov dword [rbp - 0x1c], r10d
mov dword [rbp - 0x20], r11d
cmp eax, 0x3426
ja 0x18000b999
je 0x18000b9b7
cmp eax, 0x32
je 0x18000b932
cmp eax, 0x71
je 0x18000a52f
cmp eax, 0x1a2c
jne 0x18000b96d
mov rcx, qword [rbp + 0x300]
lea rdx, [0x18000c1f0]
mov rax, qword [rcx]
mov qword [rax + 0x30], rdx
mov rax, qword [rcx]
mov qword [rax + 0x38], rcx
jmp 0x18000b96d
mov rax, qword [rbp + 0x308]
movsxd rax, dword [rax]
cmp eax, 0x1d
ja case.0x18000a55a.21
lea rcx, [0x180000000]
mov ecx, dword [rcx + rax*4 + 0xbaac]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rdi, qword [rbp + 0x300]
mov ebx, 0x113
cmp ebx, 0x113
je 0x18000a5b1
cmp ebx, 0x1c3
jne 0x18000a5d0
mov r9, qword [rbp + 0x300]
xor eax, eax
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0xc5
call fcn.1800588f0
mov rcx, qword [rbp + 0x2f0]
mov rcx, qword [rcx]
mov qword [rcx], rax
mov ecx, 0x3b26
jmp 0x18000b971
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 2
jne 0x18000b437
add ebx, 0xb0
cmp ebx, 0x273
jb 0x18000a568
mov ebx, 0x46
cmp ebx, 0x46
je 0x18000a5f2
cmp ebx, 0x3d4
je 0x18000a5a7
jmp 0x18000a641
mov rdi, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 1
jne 0x18000b437
xor r9d, r9d
mov r8, rdi
xor edx, edx
mov ecx, 0xb9
call fcn.180050080
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x2f0]
movsd xmm0, qword [rbp - 0x58]
mov rax, qword [rax]
movsd qword [rax], xmm0
add ebx, 0x38e
cmp ebx, 0x71c
jbe 0x18000a5e3
mov ebx, 0x88
cmp ebx, 0x88
je 0x18000a696
cmp ebx, 0x11c
jne 0x18000a6bc
mov rcx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x300]
mov rax, qword [rcx + 8]
mov r9, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov ecx, 0x87
mov qword [rsp + 0x20], rax
call fcn.1800402e0
mov ecx, 0x3b26
jmp 0x18000b971
mov rax, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 5
jne 0x18000b437
add ebx, 0x94
cmp ebx, 0x1b0
jb 0x18000a654
mov ebx, 0xce
nop
cmp ebx, 0xce
je 0x18000a6e6
cmp ebx, 0x63c8
je 0x18000a5a7
jmp 0x18000a72a
mov rax, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 6
je 0x18000a72a
mov ecx, 0x48
nop dword [rax]
mov eax, ecx
sub eax, 0x47
je 0x18000a80e
cmp eax, 1
jne 0x18000a723
xor r14b, r14b
dec ecx
cmp ecx, 0x46
ja 0x18000a710
add ebx, 0x62fa
cmp ebx, 0xc5f4
jbe 0x18000a6d0
mov ebx, 0xf6
nop dword [rax]
mov eax, ebx
sub eax, 0xf6
je 0x18000a754
cmp eax, 1
je 0x18000a5a7
jmp 0x18000a7a5
mov rdi, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 7
jne 0x18000b437
xor eax, eax
mov dword [rsp + 0x28], 0xb0
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, rdi
xor edx, edx
xor ecx, ecx
call fcn.180045f80
mov rcx, qword [rbp + 0x2f0]
mov rcx, qword [rcx]
mov qword [rcx], rax
inc ebx
cmp ebx, 0xf8
jb 0x18000a740
mov ebx, 0x96
nop dword [rax]
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x95
je 0x18000a85b
cmp eax, 1
jne 0x18000a835
mov rax, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 8
je 0x18000a835
mov eax, 0x100
nop dword [rax]
cmp eax, 0x100
je 0x18000a826
cmp eax, 0x8200
jne 0x18000a829
movzx eax, r14b
add rsp, 0x3a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor r14b, r14b
add eax, 0x8100
cmp eax, 0x10200
jbe 0x18000a800
dec ebx
cmp ebx, 0x94
ja 0x18000a7c0
mov ebx, 0xe2
mov eax, ebx
sub eax, 0xe2
je 0x18000a884
cmp eax, 1
je 0x18000a5a7
jmp 0x18000a8ef
mov r8, qword [rbp + 0x300]
mov edx, 0x4b
xor ecx, ecx
call fcn.18004e060
mov rcx, qword [rbp + 0x2f0]
mov rcx, qword [rcx]
mov byte [rcx], al
mov ecx, 0x3b26
jmp 0x18000b971
mov rdi, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 9
je 0x18000a8d3
mov eax, 0x8e
nop dword [rax + rax]
cmp eax, 0x8e
je 0x18000a8c4
cmp eax, 0x238
je 0x18000a80e
jmp 0x18000a8c7
xor r14b, r14b
add eax, 0x1aa
cmp eax, 0x354
jbe 0x18000a8b0
mov r8, rdi
mov edx, 0x5d
xor ecx, ecx
call fcn.1800183e0
mov rcx, qword [rbp + 0x2f0]
mov rcx, qword [rcx]
mov qword [rcx], rax
inc ebx
cmp ebx, 0xe4
jb 0x18000a844
nop dword [rax]
mov rax, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 0xa
je 0x18000a5a7
mov ecx, 0x68
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x68
je 0x18000a942
cmp eax, 1
je 0x18000a80e
jmp 0x18000a945
xor r14b, r14b
inc ecx
cmp ecx, 0x6a
jb 0x18000a930
mov ecx, 0x3b26
jmp 0x18000b971
mov ebx, 5
nop dword [rax + rax]
mov eax, ebx
sub eax, 5
je 0x18000a972
cmp eax, 1
je 0x18000a5a7
jmp 0x18000a9e3
mov rdi, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 0xb
je 0x18000a9c1
mov eax, 0x79
nop dword [rax]
cmp eax, 0x79
je 0x18000a9b2
cmp eax, 0x122
je 0x18000a80e
jmp 0x18000a9b5
xor r14b, r14b
add eax, 0xa9
cmp eax, 0x1cb
jb 0x18000a9a0
mov rsi, qword [rbp + 0x2f0]
mov r9d, 0xa7
xor r8d, r8d
mov rcx, rdi
mov rdx, qword [rsi + 8]
call fcn.180030fe0
mov rcx, qword [rsi]
mov qword [rcx], rax
inc ebx
cmp ebx, 7
jb 0x18000a960
mov ebx, 0x8e
cmp ebx, 0x8e
je 0x18000aa09
cmp ebx, 0x3d92
je 0x18000a5a7
jmp 0x18000aa5e
mov rdi, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 0xc
jne 0x18000b437
mov rcx, qword [rbp + 0x2f0]
xor eax, eax
mov qword [rsp + 0x30], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8f
mov rax, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.18004e7f0
add ebx, 0x3d04
cmp ebx, 0x7a08
jbe 0x18000a9f3
mov r12d, pe_nt_image_headers64
mov eax, r12d
sub eax, 0x108
je 0x18000abdb
sub eax, 0x20
je 0x18000aa93
cmp eax, 0x20
je 0x18000a5a7
jmp 0x18000ac23
mov esi, 0x54
mov edi, 0x12
nop dword [rax]
cmp edi, 0x12
ja case.0x18000aabc.1
lea rdx, [0x180000000]
mov eax, edi
mov ecx, dword [rdx + rax*4 + 0xbb24]
add rcx, rdx
jmp rcx
mov rax, qword [rbp + 0x300]
xor edx, edx
mov rax, qword [rax]
mov rcx, qword [rax + 0x68]
call qword [rax + 0x60]
jmp case.0x18000aabc.1
cmp qword [rbp + 0x300], 0
je 0x18000ba30
mov ebx, 0xe5
nop dword [rax]
mov eax, ebx
sub eax, 0xe5
je 0x18000ab04
cmp eax, 1
je 0x18000b9e7
jmp 0x18000ab3b
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str.Cant_do_that_binary_op_on_that_type
lea rax, str.oid2
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
inc ebx
cmp ebx, 0xe7
jb 0x18000aaf0
jmp case.0x18000aabc.1
mov r8, qword [rbp + 0x300]
mov rdx, qword [r8]
mov eax, dword [r8 + 0x10]
cmp byte [rax + rdx], 0xd
jne case.0x18000aabc.1
mov ecx, 0xab
cmp ecx, 0xab
je 0x18000ab72
cmp ecx, 0x1962
je case.0x18000aabc.7
jmp 0x18000ab7d
mov eax, dword [r8 + 0x1c]
add rax, rdx
mov qword [rbp - 0x10], rax
add ecx, 0x18b7
cmp ecx, 0x316e
jbe 0x18000ab60
jmp case.0x18000aabc.1
cmp qword [rbp + 0x300], 0
je 0x18000b9f0
jmp case.0x18000aabc.1
mov r8, qword [rbp + 0x300]
mov edx, 0xd5
xor ecx, ecx
call fcn.1800181b0
mov byte [rbp - 0x10], al
jmp case.0x18000aabc.1
xor eax, eax
mov qword [rbp - 0x10], rax
dec esi
dec edi
cmp esi, 0x4b
ja 0x18000aaa0
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x10]
mov qword [rcx], rax
jmp 0x18000ac23
mov rax, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 0xd
je 0x18000ac23
mov ecx, 0x8f
mov eax, ecx
sub eax, 0x8f
je 0x18000ac16
cmp eax, 1
je 0x18000a80e
jmp 0x18000ac19
xor r14b, r14b
inc ecx
cmp ecx, 0x91
jb 0x18000ac02
add r12d, 0x20
cmp r12d, 0x168
jb 0x18000aa72
mov ebx, 0xf3
nop dword [rax]
cmp ebx, 0xf3
je 0x18000ac95
cmp ebx, 0x315c
je 0x18000ac61
cmp ebx, 0x61c5
je 0x18000a5a7
jmp 0x18000ace0
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor edx, edx
mov rax, qword [rbp + 0x300]
xor ecx, ecx
mov r8d, 0xb1
mov qword [rsp + 0x20], rax
call fcn.180035540
mov rcx, qword [rbp + 0x2f0]
mov rcx, qword [rcx]
mov qword [rcx], rax
jmp 0x18000ace0
mov rax, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 0xe
je 0x18000ace0
mov ecx, 0x3e
nop dword [rax]
mov eax, ecx
sub eax, 0x3e
je 0x18000acd2
cmp eax, 0x7d
je 0x18000a80e
jmp 0x18000acd5
xor r14b, r14b
add ecx, 0x7d
cmp ecx, 0x138
jb 0x18000acc0
add ebx, 0x3069
cmp ebx, 0x913b
jbe 0x18000ac40
mov r12d, 0x95
nop dword [rax + rax]
mov eax, r12d
sub eax, 0x95
je 0x18000b019
sub eax, 0x66
je 0x18000ad50
sub eax, 0x66
je 0x18000ad26
cmp eax, 0x66
je 0x18000a5a7
jmp 0x18000b048
mov eax, dword [rbp - 0x60]
lea rcx, [rbp - 0x58]
mov r8, qword [rbp - 0x40]
mov r9d, 0x12c
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rax + 8]
call fcn.180025330
jmp 0x18000b048
mov esi, 0x6c
mov edi, 4
nop word [rax + rax]
cmp edi, 0x10
ja case.0x18000ad7d.5
lea r10, [0x180000000]
mov eax, edi
mov ecx, dword [r10 + rax*4 + 0xbb70]
add rcx, r10
jmp rcx
cmp qword [rbp + 0x300], 0
jne case.0x18000ad7d.5
mov ebx, 0xd9
mov eax, ebx
sub eax, 0xd9
je 0x18000ada6
cmp eax, 1
je 0x18000ba2a
jmp 0x18000addd
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str.VideoProcessorSetOutputAlphaFillMode
lea rax, str.iter
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
inc ebx
cmp ebx, 0xdb
jb 0x18000ad92
jmp case.0x18000ad7d.5
mov r9, qword [rbp + 0x300]
mov r8, qword [r9]
mov eax, dword [r9 + 0x10]
cmp byte [rax + r8], 0xf
jne case.0x18000ad7d.5
xor eax, eax
mov edx, eax
nop dword [rax]
cmp edx, 5
ja case.0x18000ae22.0
mov eax, edx
mov ecx, dword [r10 + rax*4 + 0xbbb4]
add rcx, r10
jmp rcx
mov eax, dword [r9 + 0x24]
add rax, r8
mov qword [rbp - 0x40], rax
jmp case.0x18000ae22.0
mov eax, dword [rsp + 0x5c]
mov dword [rbp - 0x60], eax
jmp case.0x18000ae22.0
mov eax, dword [r9 + 0x24]
mov eax, dword [rax + r8]
mov dword [rsp + 0x5c], eax
jmp case.0x18000ae22.0
mov r15d, dword [r9 + 0x20]
add r15, r8
inc edx
lea eax, [rdx + 0x41]
cmp eax, 0x47
jb 0x18000ae10
jmp case.0x18000ad7d.5
mov rdx, qword [0x1800ba0e0]
cmp rdx, qword [0x1800ba0e8]
je 0x18000ae88
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov qword [rdx], rax
add qword [0x1800ba0e0], 8
jmp case.0x18000ad7d.5
mov r8, qword [rbp + 0x300]
lea rcx, [0x1800ba0d8]
call fcn.180002280
jmp case.0x18000ad7d.5
xor eax, eax
mov dword [rsp + 0x64], 1
mov qword [rbp - 8], rax
jmp case.0x18000ad7d.5
xor eax, eax
mov dword [rbp - 0x60], eax
jmp case.0x18000ad7d.5
mov edx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x68]
call sub.urlmon.dll_CoInternetIsFeatureEnabled
jmp case.0x18000ad7d.5
mov ecx, dword [rsp + 0x6c]
lea r8, [rbp - 8]
lea rdx, [rbp + 0x160]
call sub.urlmon.dll_CreateFormatEnumerator
mov dword [rsp + 0x70], eax
jmp case.0x18000ad7d.5
xor eax, eax
mov dword [rsp + 0x6c], 0xa
xor edx, edx
mov word [rbp + 0x20], ax
mov r8d, 0x138
lea rcx, [rbp + 0x28]
call fcn.1800701a0
lea rax, [rbp + 0x160]
mov edx, 2
lea rcx, [rbp + 0x20]
nop dword [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x18000af20
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm1
jmp case.0x18000ad7d.5
xor eax, eax
mov byte [rsp + 0x50], 1
mov dword [rsp + 0x68], eax
jmp case.0x18000ad7d.5
xor eax, eax
mov qword [rbp - 0x40], rax
mov r15d, eax
jmp case.0x18000ad7d.5
xor eax, eax
mov ecx, eax
movzx eax, byte [rsp + 0x50]
cmp dword [rsp + 0x70], ecx
cmove ecx, eax
mov byte [rsp + 0x50], cl
cmp cl, 0
je case.0x18000ad7d.5
mov ebx, 0x68
nop dword [rax]
mov eax, ebx
sub eax, 0x67
je 0x18000afec
cmp eax, 1
jne 0x18000aff6
mov rdx, qword [rbp - 8]
xor r8d, r8d
xor ecx, ecx
call sub.urlmon.dll_RegisterFormatEnumerator
jmp 0x18000aff6
mov rcx, qword [rbp - 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
dec ebx
cmp ebx, 0x66
ja 0x18000afd0
dec esi
dec edi
cmp esi, 0x60
ja 0x18000ad60
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax]
mov qword [rax], r15
jmp 0x18000b048
mov rax, qword [rsp + 0x78]
xor r9d, r9d
mov qword [rbp - 0x40], rax
xor r8d, r8d
mov rax, qword [rbp + 0x300]
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 0xf
jne 0x18000b437
add r12d, 0x66
cmp r12d, 0x22d
jb 0x18000ad00
mov ebx, 0xf1
nop
mov eax, ebx
sub eax, 0xf1
je 0x18000b074
cmp eax, 1
je 0x18000a5a7
jmp 0x18000b0da
mov rdi, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 0x10
je 0x18000b0c1
mov ecx, 0x96
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x96
je 0x18000b0b4
cmp eax, 1
je 0x18000a80e
jmp 0x18000b0b7
xor r14b, r14b
inc ecx
cmp ecx, 0x98
jb 0x18000b0a0
mov edx, 0x4d
mov rcx, rdi
call fcn.18000c6b0
mov rcx, qword [rbp + 0x2f0]
mov rcx, qword [rcx]
mov dword [rcx], eax
inc ebx
cmp ebx, 0xf3
jb 0x18000b060
mov r13d, 0x82
nop
mov eax, r13d
sub eax, 0x82
je 0x18000b108
cmp eax, 1
je 0x18000a5a7
jmp 0x18000b3e9
mov rbx, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 0x11
je 0x18000b153
mov eax, 0xe7
nop
cmp eax, 0xe7
je 0x18000b144
cmp eax, 0x180
je 0x18000a80e
jmp 0x18000b147
xor r14b, r14b
add eax, 0x99
cmp eax, 0x219
jb 0x18000b130
mov rax, qword [rbp + 0x2f0]
mov r12, qword [rax + 8]
mov rdi, qword [rax]
mov eax, dword [0x1800ba2e0]
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x58], rdi
test al, 1
jne 0x18000b17c
or eax, 1
mov dword [0x1800ba2e0], eax
mov esi, 0x5d
cmp esi, 0x158
ja 0x18000b302
je 0x18000b2d8
mov eax, esi
sub eax, 0x5d
je 0x18000b2ce
sub eax, 0x45
je 0x18000b2c2
sub eax, 0x16
je 0x18000b2b7
sub eax, 0x45
je 0x18000b234
cmp eax, 0x16
jne 0x18000b3da
test rbx, rbx
jne 0x18000b3da
mov ebx, 0xe
nop dword [rax]
cmp ebx, 0xe
je 0x18000b1e3
cmp ebx, 0xbc
je 0x18000b9e7
jmp 0x18000b21a
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str.Proc18F10DDF33214B43D4001D2C954CA693
lea rax, str.iter
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
add ebx, 0xae
cmp ebx, 0x16a
jb 0x18000b1d0
mov rbx, qword [rbp + 0x300]
jmp 0x18000b3da
test rbx, rbx
je 0x18000ba70
test rdi, rdi
jne 0x18000b3da
mov ebx, 0xf9
nop dword [rax + rax]
cmp ebx, 0xf9
je 0x18000b266
cmp ebx, 0x47fa
je 0x18000b9e7
jmp 0x18000b29d
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea rdx, str.int___OVERLOADABLE___all_short8_in__
lea rax, [0x180098c08]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [0x180096847]
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.18006bd20
add ebx, 0x4701
cmp ebx, 0x8e02
jbe 0x18000b250
mov rbx, qword [rbp + 0x300]
jmp 0x18000b3da
xor eax, eax
mov dword [rsp + 0x54], eax
jmp 0x18000b3da
mov byte [0x1800ba2dc], 6
jmp 0x18000b3da
xor eax, eax
mov dword [rbp - 0x68], eax
jmp 0x18000b3da
cmp dword [r12], 0
jge 0x18000b3da
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x18000b2f0
mov dword [r12], eax
jmp 0x18000b3da
mov eax, esi
sub eax, 0x16e
je 0x18000b37d
sub eax, 0x45
je 0x18000b339
sub eax, 0x16
je 0x18000b323
cmp eax, 0x45
je 0x18000b3e9
jmp 0x18000b3da
test r12, r12
je 0x18000b3da
mov eax, dword [rsp + 0x54]
mov dword [r12], eax
jmp 0x18000b3da
mov eax, dword [r12]
lea rcx, [0x1800969a7]
mov qword [rsp + 0x40], rcx
mov edx, 3
mov dword [rsp + 0x38], 1
mov rcx, rbx
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], eax
lea r8d, [rax + 2]
lea rax, [0x1800ba2dc]
lea r9d, [rdx - 2]
mov qword [rsp + 0x20], rax
call fcn.180035ca0
jmp 0x18000b3da
mov rdx, qword [rbx]
mov eax, dword [rbx + 0x10]
cmp byte [rax + rdx], 0x11
jne 0x18000b3cf
mov rdi, qword [rbp - 0x50]
mov ecx, 0xea
mov eax, ecx
sub eax, 0xea
je 0x18000b3b1
cmp eax, 0x42
jne 0x18000b3b8
mov r12, rdi
mov dword [rsp + 0x54], edi
shr r12, 0x20
mov qword [rbp - 0x68], r12
jmp 0x18000b3b8
mov eax, dword [rbx + 0x18]
mov rdi, qword [rax + rdx]
add ecx, 0x42
cmp ecx, 0x16e
jb 0x18000b392
mov r12, qword [rbp - 0x38]
mov qword [rbp - 0x50], rdi
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x18000b3da
mov rax, qword [rbp - 0x68]
mov dword [rdi], eax
add esi, 0x5b
cmp esi, 0x3eb
jb 0x18000b181
inc r13d
cmp r13d, 0x84
jb 0x18000b0f0
mov ebx, 0x34
nop
mov eax, ebx
sub eax, 0x32
je 0x18000a5a7
sub eax, 1
je 0x18000b43e
cmp eax, 1
jne 0x18000b461
mov rax, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 0x12
je 0x18000b461
xor al, al
jmp 0x18000a812
mov rdx, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
lea ecx, [r9 + 0x7d]
call fcn.18005ccf0
mov rcx, qword [rbp + 0x2f0]
mov rcx, qword [rcx]
mov qword [rcx], rax
dec ebx
cmp ebx, 0x31
ja 0x18000b400
mov ebx, 0x61
nop dword [rax]
mov eax, ebx
sub eax, 0x61
je 0x18000b4a7
sub eax, 1
je 0x18000b487
cmp eax, 1
je 0x18000a5a7
jmp 0x18000b4f1
mov rax, qword [rbp + 0x2f0]
mov r9d, 0x35
mov r8, qword [rbp + 0x300]
xor ecx, ecx
mov rdx, qword [rax]
call fcn.18004ee30
jmp 0x18000b4f1
mov rax, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 0x13
je 0x18000b4f1
mov eax, 4
nop
cmp eax, 4
je 0x18000b4e2
cmp eax, 0x320
je 0x18000a80e
jmp 0x18000b4e5
xor r14b, r14b
add eax, 0x31c
cmp eax, 0x638
jbe 0x18000b4d0
inc ebx
cmp ebx, 0x64
jb 0x18000b470
nop dword [rax]
mov rax, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 0x7f
je 0x18000a5a7
mov eax, 0xcd
nop dword [rax + rax]
cmp eax, 0xcd
je 0x18000b544
cmp eax, 0x226f
je 0x18000a80e
jmp 0x18000b547
xor r14b, r14b
add eax, 0x21a2
cmp eax, 0x4344
jbe 0x18000b530
mov ecx, 0x3b26
jmp 0x18000b971
mov dword [rsp + 0x70], r9d
mov eax, ebx
mov rax, qword [rbp + 0x300]
xor r9d, r9d
mov byte [rsp + 0x50], r8b
xor ecx, ecx
mov dword [rsp + 0x54], edx
xor r8d, r8d
mov dword [rsp + 0x5c], ebx
mov esi, edi
lea edx, [r9 + 0x7b]
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0x6c], r10d
mov dword [rbp - 0x68], r13d
mov qword [rbp - 0x50], r12
mov qword [rsp + 0x20], rax
call fcn.1800549a0
cmp eax, 0xff
je 0x18000a5a7
mov ecx, 0xcd
nop dword [rax]
mov eax, ecx
sub eax, 0xcc
je 0x18000a80e
cmp eax, 1
jne 0x18000b5d5
xor r14b, r14b
dec ecx
cmp ecx, 0xcb
ja 0x18000b5c0
mov r9d, dword [rbp - 0x20]
mov eax, ebx
movzx r8d, byte [rsp + 0x60]
mov ecx, 0x3b26
mov r10d, dword [rbp - 0x1c]
mov edx, dword [rbp]
mov dword [rsp + 0x68], r9d
mov r9d, dword [rbp - 0x18]
mov dword [rsp + 0x70], r9d
mov dword [rsp + 0x5c], ebx
mov dword [rsp + 0x64], esi
mov dword [rsp + 0x6c], r10d
mov byte [rsp + 0x50], r8b
mov dword [rsp + 0x54], edx
mov dword [rbp - 0x68], r13d
mov qword [rbp - 0x50], r12
jmp 0x18000b971
mov rdi, r12
movzx ecx, r8b
mov r12d, r13d
mov r8d, r10d
mov r10d, dword [rbp - 0x74]
mov r13d, edx
mov edx, r9d
mov ebx, 0x118
mov r9d, r11d
mov r11d, dword [rbp - 0x70]
nop dword [rax + rax]
mov eax, ebx
mov dword [rsp + 0x5c], r11d
mov dword [rsp + 0x64], r10d
mov r15, rsi
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x70], edx
mov byte [rsp + 0x50], cl
mov dword [rsp + 0x54], r13d
mov dword [rbp - 0x68], r12d
mov qword [rbp - 0x50], rdi
sub eax, 0x118
je 0x18000b6da
sub eax, 1
je 0x18000b698
cmp eax, 1
je 0x18000a5a7
jmp 0x18000b74a
mov r8, qword [rbp + 0x300]
lea rdx, [rbp - 0x2c]
mov r9d, 0xb9
lea rcx, [rbp + 0x10]
call fcn.18000c320
mov eax, dword [rbp - 0x2c]
lea rcx, [rsp + 0x78]
mov r8, qword [rbp + 0x10]
mov r9d, 0x12c
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rax]
call fcn.180025330
jmp 0x18000b732
mov rax, qword [rsp + 0x78]
xor r9d, r9d
mov qword [rbp + 0x10], rax
xor r8d, r8d
mov rax, qword [rbp + 0x300]
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 4
je 0x18000b732
mov ecx, 0xda
nop word [rax + rax]
mov eax, ecx
sub eax, 0xda
je 0x18000b724
cmp eax, 0x77
je 0x18000a80e
jmp 0x18000b727
xor r14b, r14b
add ecx, 0x77
cmp ecx, 0x1c8
jb 0x18000b710
movzx ecx, byte [rsp + 0x51]
mov edx, dword [rbp - 0x80]
mov r8d, dword [rbp - 0x7c]
mov r9d, dword [rbp - 0x78]
mov r10d, dword [rbp - 0x74]
mov r11d, dword [rbp - 0x70]
inc ebx
cmp ebx, 0x11b
jb 0x18000b650
mov dword [rsp + 0x5c], r11d
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x6c], r8d
mov dword [rsp + 0x70], edx
mov byte [rsp + 0x50], cl
mov dword [rsp + 0x54], r13d
mov dword [rbp - 0x68], r12d
mov qword [rbp - 0x50], rdi
mov ebx, 0x3b
mov eax, ebx
sub eax, 0x3b
je 0x18000b7e2
sub eax, 0x24
je 0x18000b7a0
cmp eax, 0x24
je 0x18000a5a7
jmp 0x18000b831
mov rdx, qword [rbp + 0x300]
lea r9, [rbp - 0x28]
mov r8d, 0x26
lea rcx, [rbp + 8]
call fcn.180054f50
mov eax, dword [rbp - 0x28]
lea rcx, [rsp + 0x78]
mov r8, qword [rbp + 8]
mov r9d, 0x12c
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x2f0]
mov rdx, qword [rax]
call fcn.180025330
jmp 0x18000b831
mov rax, qword [rsp + 0x78]
xor r9d, r9d
mov qword [rbp + 8], rax
xor r8d, r8d
mov rax, qword [rbp + 0x300]
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [r9 + 0x7b]
call fcn.1800549a0
cmp eax, 3
je 0x18000b831
mov ecx, 0x90
mov eax, ecx
sub eax, 0x8f
je 0x18000a80e
cmp eax, 1
jne 0x18000b827
xor r14b, r14b
dec ecx
cmp ecx, 0x8e
ja 0x18000b812
add ebx, 0x24
cmp ebx, 0xa7
jb 0x18000b786
mov eax, 4
cmp eax, 4
je 0x18000b875
add eax, 0xb7
cmp eax, 0xbb
jb 0x18000b845
mov ecx, 4
nop dword [rax + rax]
mov eax, ecx
sub eax, 4
je 0x18000b8d3
cmp eax, 1
je 0x18000a5a7
jmp 0x18000b90a
mov rax, qword [rbp + 0x300]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x7b]
call fcn.1800549a0
mov rcx, qword [rbp + 0x2f0]
cmp eax, dword [rcx]
je 0x18000a5a7
mov eax, 0xca
cmp eax, 0xca
je 0x18000b8ba
cmp eax, 0x650
je 0x18000a80e
jmp 0x18000b8bd
xor r14b, r14b
add eax, 0x586
cmp eax, 0xb0c
jbe 0x18000b8a6
mov ecx, 0x3b26
jmp 0x18000b971
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x2f0]
movups xmm0, xmmword [rdx]
mov rax, qword [rax]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rax + 0x40], xmm0
inc ecx
cmp ecx, 6
jb 0x18000b860
mov eax, 0x52
nop word [rax + rax]
cmp eax, 0x51
je 0x18000a5a7
dec eax
cmp eax, 0x50
ja 0x18000b920
jmp 0x18000b96d
mov r9, qword [rbp + 0x300]
xor eax, eax
xor edx, edx
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov r8d, 0xac
call fcn.180045940
test al, al
je 0x18000a80e
xor r8d, r8d
xor ecx, ecx
lea edx, [r8 + 0x23]
call fcn.180009d30
test al, al
je 0x18000a80e
mov ecx, dword [rsp + 0x58]
imul eax, dword [rbp + 0x2f8], 0x85
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], ecx
cmp ecx, dword [rbp - 0x24]
ja 0x18000a80e
mov rcx, qword [rbp - 0x68]
mov ebx, dword [rsp + 0x5c]
jmp 0x18000a480
cmp eax, 0x3b26
je 0x18000a5a7
cmp eax, 0x75db
je 0x18000b9b2
cmp eax, 0xb090
jmp 0x18000b967
mov r14b, 1
jmp 0x18000b96d
mov rcx, qword [rbp + 0x300]
xor eax, eax
mov dword [rsp + 0x28], 0x104
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.18003bb70
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x18000b9b7
call fcn.180075408
int3
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea r8, [0x180096847]
lea rax, str.iter
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rdx, str.SIPCC_FSM:_DEF___4d__d:___35s:__s__d
mov qword [rsp + 0x20], r8
call fcn.18006bd20
call fcn.180075408
int3
call fcn.180075408
int3
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea r8, [0x180096847]
lea rax, str.oid1
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rdx, str.Invalid_FlexFEC_payload_type_given.
mov qword [rsp + 0x20], r8
call fcn.18006bd20
call fcn.180075408
int3
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea r8, [0x180096847]
lea rax, str.bson
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rdx, str.std._A0xf5b7d137.piecewise_construct
mov qword [rsp + 0x20], r8
call fcn.18006bd20
call fcn.180075408
int3