Function at 0x1800539c0
Capabilities:
Enumerate pe sections

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd68]
sub rsp, 0xe68
mov edi, dword [rbp + 0xdc8]
mov r15, r8
mov rsi, qword [rbp + 0xde0]
mov r12, rdx
lea edx, [r9 - 0xb]
xor r8d, r8d
mov dword [rbp - 0x48], edx
mov r11, rcx
lea rcx, [0x180000000]
mov eax, r9d
cmp r9d, edx
jbe 0x180053ec8
mov eax, dword [rbp + 0xdc8]
lea edx, [r9 - 0xba]
mov r12, qword [rsp + 0x68]
lea r14, [0x1800405d0]
mov rbx, qword [rbp - 0x20]
mov r8d, 0xb
mov r13, qword [rbp - 0x20]
movaps xmmword [rsp + 0xe50], xmm6
movdqa xmm6, xmmword [rbp - 0x20]
mov dword [rsp + 0x58], eax
lea r9d, [r8 + 5]
mov rax, qword [rsp + 0x68]
movaps xmmword [rsp + 0xe40], xmm7
movdqa xmm7, xmmword [rbp - 0x20]
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x50], r12
mov qword [rsp + 0x60], rax
nop dword [rax]
nop word [rax + rax]
mov r10d, 0x9db42487
cmp edx, 0x2e
ja case.default.0x180053ab8
movzx eax, byte [rcx + rdx + 0x54de4]
mov ecx, dword [rcx + rax*4 + 0x54dbc]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0x100
call fcn.180028b70
mov r12, rax
mov qword [rbp - 0x50], rax
mov r14d, 0x3e8
lea r15, [0x18071a854]
lea rsi, [0x18071a858]
nop word [rax + rax]
xor r9d, r9d
mov qword [rsp + 0x68], r15
mov rdx, r12
lea rcx, [rsp + 0x68]
lea r8d, [r9 + 0x2b]
call fcn.1800198f0
xor r9d, r9d
mov qword [rsp + 0x68], rsi
mov rdx, r12
lea rcx, [rsp + 0x68]
lea r8d, [r9 + 0x2b]
call fcn.1800198f0
xor r9d, r9d
lea rax, [0x18071a85c]
mov rdx, r12
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x68]
lea r8d, [r9 + 0x2b]
call fcn.1800198f0
xor r9d, r9d
lea rax, [0x18071a860]
mov rdx, r12
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x68]
lea r8d, [r9 + 0x2b]
call fcn.1800198f0
sub r14, 1
jne 0x180053af0
mov r15, qword [rbp + 0xdc0]
lea r14, [0x1800405d0]
mov rsi, qword [rbp + 0xde0]
mov edx, dword [rsp + 0x50]
mov r8, qword [rsp + 0x78]
jmp case.0x180053ab8.9
mov rax, qword [rbp + 0xde8]
cmp dword [rax], 4
jl 0x180053bc0
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.attempt_to_bind_a_deleted_texture
call fcn.180069b10
mov edx, dword [rsp + 0x50]
mov r8, qword [rsp + 0x78]
mov r11, qword [rbp + 0xdb0]
mov eax, 0x10000
xor ecx, ecx
nop word [rax + rax]
mov dword [r15 + rax*4], ecx
sub rax, 1
jns 0x180053bd0
movzx edi, byte [r11]
mov eax, dword [rsi]
shl edi, 8
dec eax
mov dword [rsp + 0x58], eax
jmp case.0x180053ab8.9
xor esi, esi
mov qword [rsp + 0x68], r14
lea r9, [rsp + 0x68]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov edx, 0x86
xor ecx, ecx
call fcn.180036440
mov r12, rax
mov r14d, esi
nop dword [rax]
nop dword [rax + rax]
lea r9, [rsp + 0x70]
mov dword [rsp + 0x70], r14d
mov r8d, 0x8d
mov rdx, r12
xor ecx, ecx
call fcn.1800314f0
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, r12
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x20], rsi
lea ecx, [r9 + 0x2e]
call fcn.180061b10
inc r14d
cmp r14d, 0x14
jb 0x180053c20
mov rdx, r12
mov ecx, 0x114
call fcn.18001e480
mov rsi, qword [rbp + 0xde0]
mov edx, dword [rsp + 0x50]
lea r14, [0x1800405d0]
mov r8, qword [rsp + 0x78]
mov r12, qword [rbp - 0x50]
jmp case.0x180053ab8.9
mov r9, r12
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x122
xor ecx, ecx
call fcn.180040600
mov edx, dword [rsp + 0x50]
mov r8, qword [rsp + 0x78]
jmp case.0x180053ab8.9
mov rax, qword [rbp + 0xdd0]
movdqu xmmword [rax + 0x10], xmm6
movdqu xmmword [rax + 0x20], xmm6
movdqu xmmword [rax + 0x30], xmm6
jmp case.0x180053ab8.9
movd xmm7, r10d
xorps xmm6, xmm6
jmp case.0x180053ab8.9
movdqa xmm0, xmmword [0x1800a0100]
xor ecx, ecx
movdqa xmm1, xmmword [0x1800a0120]
mov eax, 0xb3
movups xmmword [rbp - 0x10], xmm0
mov dword [rbp + 0x38], 0x32
mov r14d, ecx
mov dword [rbp + 0x3c], 0x1e
movsd xmm0, qword [rbp + 0x38]
movsd qword [rbp + 0x10], xmm0
movups xmmword [rbp], xmm1
mov dword [rsp + 0x54], 0xa
mov dword [rsp + 0x70], eax
sub eax, 0xb1
je 0x180053d97
sub eax, 1
je 0x180053d52
sub eax, 1
jne 0x180053d7a
test r14d, r14d
mov rcx, r9
cmove r14d, r9d
call fcn.18006f754
mov r13, rax
test rax, rax
je 0x180053d95
jmp 0x180053d72
mov dword [r13 + 8], ecx
mov ecx, r14d
shl rcx, 3
mov dword [r13 + 0xc], r14d
call fcn.18006f754
mov qword [r13], rax
test rax, rax
je 0x180053d8d
mov rbx, r13
mov r9d, 0x10
xor ecx, ecx
mov eax, dword [rsp + 0x70]
dec eax
mov dword [rsp + 0x70], eax
cmp eax, 0xae
ja 0x180053d28
jmp 0x180053d97
mov rcx, r13
call fcn.18006f74c
xor ebx, ebx
mov edx, dword [rsp + 0x50]
lea r14, [0x1800405d0]
mov r8, qword [rsp + 0x78]
lea rcx, [0x180000000]
mov r10, rbx
mov qword [rsp + 0x60], rbx
jmp 0x180053e7c
mov eax, dword [rsp + 0x54]
test eax, eax
jle 0x180053dfd
mov r15, qword [rsp + 0x60]
lea r14, [rbp - 0x10]
mov r12d, eax
nop
mov r8d, 0xbf
mov qword [rsp + 0x68], r14
mov rdx, r15
lea rcx, [rsp + 0x68]
call fcn.1800418c0
add r14, 4
sub r12, 1
jne 0x180053dd0
mov r15, qword [rbp + 0xdc0]
mov eax, dword [rsp + 0x54]
xor r14d, r14d
movsxd r12, eax
test eax, eax
jle 0x180053e59
mov rsi, qword [rsp + 0x60]
lea rax, [rbp - 0x58]
mov qword [rbp - 0x78], rax
lea r15, [0x180069b70]
nop dword [rax + rax]
mov eax, dword [rbp + r14*4 - 0x10]
lea r9, [rsp + 0x68]
mov r8, rsi
mov dword [rbp - 0x58], eax
mov edx, 0xb4
mov qword [rsp + 0x68], r15
lea rcx, [rbp - 0x78]
call fcn.18001f230
inc r14
cmp r14, r12
jl 0x180053e20
mov r15, qword [rbp + 0xdc0]
mov rsi, qword [rbp + 0xde0]
mov dword [rbp - 0x58], 0
jmp 0x180053c78
mov rax, qword [rbp + 0xdd0]
movdqu xmmword [rax], xmm7
lea rcx, [0x180000000]
mov r10, qword [rsp + 0x60]
mov r11, qword [rbp + 0xdb0]
dec edx
sub r8, 1
mov dword [rsp + 0x50], edx
mov qword [rsp + 0x78], r8
mov r9d, 0x10
jne 0x180053a90
mov r12, qword [rbp + 0xdb8]
xor r8d, r8d
mov ebx, dword [rsp + 0x58]
mov eax, dword [rbp + 0xdc8]
mov rdx, qword [rbp - 0x50]
movaps xmm7, xmmword [rsp + 0xe40]
movaps xmm6, xmmword [rsp + 0xe50]
jmp 0x180053ee5
mov rdx, qword [rsp + 0x68]
mov r10, qword [rsp + 0x68]
mov ebx, dword [rbp + 0xdc8]
mov qword [rbp - 0x50], rdx
mov qword [rsp + 0x60], r10
mov dword [rsp + 0x58], ebx
cmp eax, dword [rbp - 0x48]
jbe 0x180054da8
mov r13d, dword [rbp + 0xdc8]
mov r14d, dword [rbp + 0xdc8]
nop dword [rax]
add eax, 0xffffff3b
cmp eax, 0x18
ja case.0x180053f22.198
mov ecx, dword [rcx + rax*4 + 0x54e14]
lea rax, [0x180000000]
add rcx, rax
movsxd r9, ebx
jmp rcx
mov qword [rsp + 0x20], r8
mov r9, rdx
xor r8d, r8d
mov edx, 0x122
xor ecx, ecx
call fcn.180040600
jmp 0x180054d74
movzx eax, byte [r11]
shl ax, 8
mov word [rsp + 0x50], ax
jmp case.0x180053f22.198
mov ebx, dword [rsi]
dec ebx
mov dword [rsp + 0x58], ebx
jmp case.0x180053f22.198
xor edx, edx
mov r8d, 0x95
mov rcx, r10
call fcn.180047770
jmp 0x180054d74
mov dword [rbp - 0x58], 0x39
jmp case.0x180053f22.198
test ebx, ebx
js 0x180053fdb
mov r8, qword [rbp + 0xdd0]
lea rdx, [r9 + r11]
movzx r12d, word [rsp + 0x50]
nop word [rax + rax]
movzx ecx, byte [rdx]
lea rdx, [rdx - 1]
movzx eax, r12w
shl cx, 8
shr ax, 8
movzx r12d, cx
or r12w, ax
movzx eax, r12w
mov edi, dword [r15 + rax*4]
dec edi
mov dword [r15 + rax*4], edi
movsxd rax, edi
mov dword [r8 + rax*4], ebx
sub ebx, 1
jns 0x180053fa0
mov word [rsp + 0x50], r12w
movdqa xmm2, xmmword [0x1800a0000]
lea rdx, [rbp + 0x44]
xorps xmm0, xmm0
lea r8, [rbp + 0x150]
movdqa xmmword [rbp - 0x20], xmm0
mov ecx, 8
mov r9d, dword [rbp - 0x20]
nop
mov dword [rdx - 4], r9d
lea eax, [rcx - 8]
movd xmm1, eax
lea r8, [r8 + 0x40]
pshufd xmm1, xmm1, 0
lea eax, [rcx - 4]
paddd xmm1, xmm2
mov dword [rdx], r9d
movdqu xmmword [r8 - 0x50], xmm1
mov dword [rdx + 4], r9d
movd xmm1, eax
lea eax, [rcx + 4]
pshufd xmm1, xmm1, 0
mov dword [rdx + 8], r9d
lea rdx, [rdx + 0x10]
paddd xmm1, xmm2
movdqu xmmword [r8 - 0x40], xmm1
movd xmm1, ecx
add ecx, 0x10
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movdqu xmmword [r8 - 0x30], xmm1
movd xmm1, eax
lea eax, [rcx - 8]
pshufd xmm1, xmm1, 0
paddd xmm1, xmm2
movdqu xmmword [r8 - 0x20], xmm1
cmp eax, 0xff
jle 0x180054000
mov r11d, 1
nop
lea r11d, [r11 + r11*2]
inc r11d
cmp r11d, 0x100
jle 0x180054080
mov r12d, dword [rbp - 0x44]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x55555556
imul r11d
mov r11d, edx
shr r11d, 0x1f
add r11d, edx
mov dword [rsp + 0x54], r11d
mov r8d, r11d
cmp r11d, 0xff
jg 0x1800541ef
movsxd rdx, r11d
mov qword [rbp - 0x78], rdx
mov rsi, rdx
movsxd r9, edi
mov ecx, 0xe0
nop dword [rax]
mov eax, ecx
sub eax, 0xde
je 0x1800541b9
sub eax, 1
je 0x18005410e
cmp eax, 1
jne 0x1800541c1
mov r12d, dword [rbp + rdx*4 + 0x140]
mov edi, r8d
mov r9, rdx
jmp 0x1800541c1
mov eax, r12d
mov rdx, r9
shl eax, 8
sub rdx, rsi
movsxd rcx, eax
mov eax, r12d
shl eax, 8
cdqe
mov r8d, dword [rbp + rdx*4 + 0x140]
mov r10d, dword [r15 + rcx*4 + 0x400]
sub r10d, dword [r15 + rax*4]
mov eax, r8d
shl eax, 8
movsxd rcx, eax
mov eax, r8d
shl eax, 8
cdqe
mov ecx, dword [r15 + rcx*4 + 0x400]
sub ecx, dword [r15 + rax*4]
cmp ecx, r10d
jbe 0x18005419f
lea ebx, [r11 - 1]
nop
sub edi, r11d
mov dword [rbp + r9*4 + 0x140], r8d
mov r9, rdx
cmp edi, ebx
jle 0x18005419f
sub rdx, rsi
mov r8d, dword [rbp + rdx*4 + 0x140]
mov eax, r8d
shl eax, 8
movsxd rcx, eax
mov eax, r8d
shl eax, 8
cdqe
mov ecx, dword [r15 + rcx*4 + 0x400]
sub ecx, dword [r15 + rax*4]
cmp ecx, r10d
ja 0x180054160
mov rdx, qword [rbp - 0x78]
mov ecx, 0xdf
mov r8d, dword [rsp + 0x54]
mov dword [rbp + 0xdc8], 0xce
jmp 0x1800541c1
mov dword [rbp + r9*4 + 0x140], r12d
dec ecx
cmp ecx, 0xdd
ja 0x1800540e0
inc r8d
mov dword [rbp - 0x44], r12d
inc rdx
mov dword [rsp + 0x54], r8d
mov qword [rbp - 0x78], rdx
cmp r8d, 0xff
jle 0x1800540d4
cmp r11d, 1
jne 0x1800540a0
mov r12, qword [rbp + 0xdb8]
lea r8, [rbp + 0x140]
xor r11d, r11d
mov qword [rbp - 0x78], r8
mov edx, r11d
mov dword [rsp + 0x54], r11d
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x58], r11d
mov r10d, 0x16
mov dword [rbp - 0x80], r11d
mov dword [rbp - 0x70], r10d
mov r9d, r11d
cmp r9d, 5
ja case.default.0x18005425a
movsxd rbx, dword [rsp + 0x70]
lea rcx, [0x180000000]
mov eax, r9d
mov rsi, rbx
mov ecx, dword [rcx + rax*4 + 0x54e78]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov ecx, dword [rbp + rbx*4 + 0x540]
mov edx, dword [rbp + rbx*4 + 0x940]
lea eax, [rcx - 1]
cmp eax, edx
je 0x1800542a8
test ecx, ecx
jne 0x180054284
mov rax, qword [rbp + 0xde0]
mov eax, dword [rax]
dec eax
cmp edx, eax
je 0x1800542a8
mov dword [rbp - 0x68], 0x3ef
lea rcx, [rbp - 0x68]
mov edx, 0x56
xor r8d, r8d
call fcn.18005c8d0
mov r10d, dword [rbp - 0x70]
mov r9d, dword [rbp - 0x80]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x78]
inc r10d
inc r9d
mov dword [rbp - 0x70], r10d
mov r11d, 0
mov dword [rbp - 0x80], r9d
cmp r10d, 0x1c
jb 0x180054231
mov ebx, dword [rsp + 0x58]
inc rdx
inc ebx
mov qword [rsp + 0x78], rdx
add r8, 4
mov dword [rsp + 0x58], ebx
mov qword [rbp - 0x78], r8
cmp rdx, 0xff
jle 0x180054220
jmp 0x180054d6d
cmp rdx, 0xff
jae case.default.0x18005425a
mov ebx, 0xa7
nop word [rax + rax]
mov eax, ebx
sub eax, 0xa4
je 0x1800543e4
sub eax, 1
je 0x180054387
sub eax, 1
je 0x18005435d
cmp eax, 1
jne 0x18005440e
mov eax, dword [rsp + 0x70]
shl eax, 8
cdqe
mov ecx, dword [r15 + rax*4]
lea rax, [rsi + 1]
shl rax, 0xa
btr ecx, 0x15
mov dword [rbp - 0x40], ecx
mov r13d, dword [rax + r15]
btr r13d, 0x15
sub r13d, ecx
jmp 0x18005440e
mov r14d, r11d
cmp r13d, 0xfffe
jle 0x18005440e
nop dword [rax]
inc r14d
mov eax, r13d
mov ecx, r14d
sar eax, cl
cmp eax, 0xfffe
jg 0x180054370
jmp 0x18005440e
lea edi, [r13 - 1]
test edi, edi
js 0x18005440e
movsxd rax, dword [rbp - 0x40]
mov r15, qword [rbp + 0xde0]
movsxd rcx, edi
add rcx, rax
mov rax, qword [rbp + 0xdd0]
lea r9, [rax + rcx*4]
nop
movsxd r8, dword [r9]
mov edx, edi
mov ecx, r14d
sar edx, cl
mov word [r12 + r8*2], dx
cmp r8d, 0x22
jge 0x1800543d2
mov eax, dword [r15]
add eax, r8d
cdqe
mov word [r12 + rax*2], dx
sub r9, 4
sub edi, 1
jns 0x1800543b0
mov r15, qword [rbp + 0xdc0]
jmp 0x18005440e
lea eax, [r13 - 1]
mov ecx, r14d
sar eax, cl
cmp eax, 0xffff
jle 0x18005440e
xor r8d, r8d
mov dword [rbp - 0x68], 0x3ea
lea rcx, [rbp - 0x68]
lea edx, [r8 + 0x56]
call fcn.18005c8d0
xor r11d, r11d
dec ebx
cmp ebx, 0xa3
ja 0x180054310
jmp 0x18005429c
lea rdx, [r15 + rbx*4]
mov rcx, r11
nop dword [rax + rax]
mov eax, dword [rdx]
lea rdx, [rdx + 0x400]
btr eax, 0x15
mov dword [rbp + rcx + 0x540], eax
mov eax, dword [rdx - 0x3fc]
btr eax, 0x15
dec eax
mov dword [rbp + rcx + 0x940], eax
add rcx, 4
cmp rcx, 0x3fc
jle 0x180054430
mov r11, qword [rbp + 0xdd0]
mov eax, ebx
shl eax, 8
cdqe
mov r8d, dword [r15 + rax*4]
btr r8d, 0x15
cmp r8d, dword [rbp + rbx*4 + 0x540]
jge 0x1800544fa
mov r12, qword [rbp + 0xde0]
mov r15, qword [rbp + 0xdb0]
movsxd rax, r8d
lea r9, [r11 + rax*4]
nop word [rax + rax]
mov edx, dword [r9]
sub edx, 1
jns 0x1800544ac
add edx, dword [r12]
movsxd rax, edx
movzx r10d, byte [rax + r15]
cmp byte [rbp + r10 + 0x40], 0
jne 0x1800544d3
movsxd rcx, dword [rbp + r10*4 + 0x540]
lea eax, [rcx + 1]
mov dword [r11 + rcx*4], edx
mov dword [rbp + r10*4 + 0x540], eax
inc r8d
add r9, 4
cmp r8d, dword [rbp + rbx*4 + 0x540]
jl 0x1800544a0
mov r15, qword [rbp + 0xdc0]
mov r12, qword [rbp + 0xdb8]
mov r9d, dword [rbp - 0x80]
mov r10d, dword [rbp - 0x70]
mov eax, ebx
shl eax, 8
cdqe
mov edi, dword [r15 + rax*4 + 0x400]
btr edi, 0x15
dec edi
cmp edi, dword [rbp + rbx*4 + 0x940]
jle 0x1800542a4
mov r12, qword [rbp + 0xde0]
mov r15, qword [rbp + 0xdb0]
movsxd rax, edi
lea r8, [r11 + rax*4]
mov edx, dword [r8]
sub edx, 1
jns 0x18005453d
add edx, dword [r12]
movsxd rax, edx
movzx r9d, byte [rax + r15]
cmp byte [rbp + r9 + 0x40], 0
jne 0x180054564
movsxd rcx, dword [rbp + r9*4 + 0x940]
lea eax, [rcx - 1]
mov dword [r11 + rcx*4], edx
mov dword [rbp + r9*4 + 0x940], eax
dec edi
sub r8, 4
cmp edi, dword [rbp + rbx*4 + 0x940]
jg 0x180054531
mov r15, qword [rbp + 0xdc0]
mov r12, qword [rbp + 0xdb8]
jmp 0x1800542a0
movsxd rbx, dword [r8]
mov rcx, r11
mov dword [rsp + 0x70], ebx
mov rax, rbx
mov qword [rbp - 0x20], rbx
mov edi, r11d
mov qword [rsp + 0x68], rcx
nop
cmp edi, ebx
je 0x1800546b3
shl rax, 8
add rax, rcx
mov r12d, dword [r15 + rax*4]
lea rbx, [r15 + rax*4]
mov qword [rbp - 0x28], rbx
bt r12d, 0x15
jb 0x1800546ce
mov esi, dword [rbx + 4]
btr r12d, 0x15
btr esi, 0x15
dec esi
cmp esi, r12d
jle 0x1800546ce
mov rcx, qword [rbp + 0xde8]
mov eax, esi
sub eax, r12d
mov dword [rbp - 0x60], eax
cmp dword [rcx], 4
jl 0x180054625
mov ecx, 2
lea ebx, [rax + 1]
call fcn.180070398
mov r8d, dword [rsp + 0x70]
lea rdx, str.Commands_to_retrieve_summary_views_for_hostsvc.
mov rcx, rax
mov dword [rsp + 0x28], ebx
mov eax, dword [rsp + 0x54]
mov r9d, edi
mov dword [rsp + 0x20], eax
call fcn.180069b10
mov rbx, qword [rbp - 0x28]
mov rax, qword [rbp + 0xde0]
lea r9, [rbp - 0x30]
mov r8, qword [rbp + 0xdb0]
lea rdx, [rbp - 0x28]
mov rcx, qword [rbp + 0xdd0]
mov dword [rbp - 0x68], r12d
mov eax, dword [rax]
mov r12, qword [rbp + 0xdb8]
mov qword [rsp + 0x40], r12
mov dword [rbp - 0x38], eax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x30], rax
mov dword [rbp - 0x30], esi
mov rsi, qword [rbp + 0xdd8]
mov dword [rsp + 0x28], 0xe8
mov qword [rsp + 0x20], rsi
mov dword [rbp - 0x28], 2
call fcn.180037390
mov edx, dword [rsp + 0x54]
inc edx
add edx, dword [rbp - 0x60]
cmp dword [rsi], 0
mov dword [rsp + 0x54], edx
jl 0x180054da8
mov rcx, qword [rsp + 0x68]
mov rax, qword [rbp - 0x20]
or dword [rbx], 0x200000
mov ebx, eax
inc rcx
inc edi
mov qword [rsp + 0x68], rcx
cmp edi, 0xff
jle 0x1800545a0
jmp 0x18005429c
mov r12, qword [rbp + 0xdb8]
jmp 0x1800546a7
lea rax, [r15 + rbx*4]
mov ecx, 0x80
mov edi, 0x100
nop word [rax + rax]
or dword [rax], 0x200000
or dword [rax + 0x400], 0x200000
lea rax, [rax + 0x800]
sub rcx, 1
jne 0x1800546f0
mov byte [rbp + rbx + 0x40], 1
jmp case.default.0x18005425a
cmp byte [rbp + rbx + 0x40], 0
je case.default.0x18005425a
mov dword [rbp - 0x60], 0x3ee
lea rcx, [rbp - 0x60]
jmp 0x18005428f
cmp r9, 3
jl 0x180054818
lea r8, [r11 - 2]
lea r10, [r9 + 1]
add r8, r9
shr r10, 2
lea rdx, [r9 - 2]
mov eax, r10d
lea rdx, [r12 + rdx*2]
neg eax
xor r11d, r11d
lea ebx, [rbx + rax*4]
nop
mov r9d, 0xe9
mov eax, r9d
sub eax, 0xe6
je 0x1800547e8
sub eax, 1
je 0x1800547c1
sub eax, 1
je 0x180054797
cmp eax, 1
jne 0x1800547ef
mov eax, edi
mov word [rdx + 4], r11w
movzx ecx, byte [r8 + 2]
shl ecx, 8
mov edi, ecx
sar eax, 8
or edi, eax
jmp 0x1800547ef
movsxd rax, edi
inc dword [r15 + rax*4]
mov eax, edi
sar eax, 8
mov word [rdx + 2], r11w
movzx ecx, byte [r8 + 1]
shl ecx, 8
mov edi, ecx
or edi, eax
movsxd rax, edi
inc dword [r15 + rax*4]
mov word [rdx], r11w
jmp 0x1800547ef
movzx ecx, byte [r8]
sar edi, 8
shl ecx, 8
or ecx, edi
movsxd rax, ecx
sar ecx, 8
inc dword [r15 + rax*4]
mov word [rdx - 2], r11w
movzx edi, byte [r8 - 1]
shl edi, 8
or edi, ecx
jmp 0x1800547ef
movsxd rax, edi
inc dword [r15 + rax*4]
dec r9d
cmp r9d, 0xe5
ja 0x180054766
sub rdx, 8
sub r8, 4
sub r10, 1
jne 0x180054760
mov r11, qword [rbp + 0xdb0]
xor r8d, r8d
movsxd rdx, ebx
test ebx, ebx
js 0x180054860
nop dword [rax]
nop word [rax + rax]
mov eax, edi
mov word [r12 + rdx*2], r8w
movzx ecx, byte [rdx + r11]
sar eax, 8
shl ecx, 8
mov edi, ecx
or edi, eax
movsxd rax, edi
inc dword [r15 + rax*4]
sub rdx, 1
jns 0x180054830
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r11]
mov rdx, qword [rbp + 0xde0]
movsxd rcx, dword [rdx]
mov byte [rcx + r11], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 1]
mov byte [rcx + r11 + 1], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 2], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 2]
mov byte [rcx + r11 + 2], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 4], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 3]
mov byte [rcx + r11 + 3], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 6], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 4]
mov byte [rcx + r11 + 4], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 8], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 5]
mov byte [rcx + r11 + 5], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0xa], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 6]
mov byte [rcx + r11 + 6], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0xc], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 7]
mov byte [rcx + r11 + 7], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0xe], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 8]
mov byte [rcx + r11 + 8], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x10], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 9]
mov byte [rcx + r11 + 9], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x12], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0xa]
mov byte [rcx + r11 + 0xa], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x14], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0xb]
mov byte [rcx + r11 + 0xb], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x16], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0xc]
mov byte [rcx + r11 + 0xc], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x18], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0xd]
mov byte [rcx + r11 + 0xd], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x1a], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0xe]
mov byte [rcx + r11 + 0xe], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x1c], r8w
movzx eax, byte [r11 + 0xf]
movsxd rcx, dword [rdx]
mov byte [rcx + r11 + 0xf], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x1e], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x10]
mov byte [rcx + r11 + 0x10], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x20], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x11]
mov byte [rcx + r11 + 0x11], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x22], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x12]
mov byte [rcx + r11 + 0x12], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x24], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x13]
mov byte [rcx + r11 + 0x13], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x26], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x14]
mov byte [rcx + r11 + 0x14], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x28], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x15]
mov byte [rcx + r11 + 0x15], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x2a], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x16]
mov byte [rcx + r11 + 0x16], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x2c], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x17]
mov byte [rcx + r11 + 0x17], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x2e], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x18]
mov byte [rcx + r11 + 0x18], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x30], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x19]
mov byte [rcx + r11 + 0x19], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x32], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x1a]
mov byte [rcx + r11 + 0x1a], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x34], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x1b]
mov byte [rcx + r11 + 0x1b], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x36], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x1c]
mov byte [rcx + r11 + 0x1c], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x38], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x1d]
mov byte [rcx + r11 + 0x1d], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x3a], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x1e]
mov byte [rcx + r11 + 0x1e], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x3c], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x1f]
mov byte [rcx + r11 + 0x1f], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x3e], r8w
movsxd rcx, dword [rdx]
movzx eax, byte [r11 + 0x20]
mov byte [rcx + r11 + 0x20], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x40], r8w
movzx eax, byte [r11 + 0x21]
movsxd rcx, dword [rdx]
mov byte [rcx + r11 + 0x21], al
movsxd rax, dword [rdx]
mov word [r12 + rax*2 + 0x42], r8w
mov rax, qword [rbp + 0xde8]
cmp dword [rax], 4
jl 0x180054b75
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str.TraceGLAPI::glGetQueryivARB
call fcn.180069b10
mov ebx, 0x10001
lea rcx, [r15 + 8]
mov dword [rsp + 0x58], ebx
mov edx, 0x4000
nop word [rax + rax]
mov eax, dword [rcx - 8]
add dword [rcx - 4], eax
mov eax, dword [rcx - 4]
add dword [rcx], eax
mov eax, dword [rcx]
add dword [rcx + 4], eax
mov eax, dword [rcx + 4]
add dword [rcx + 8], eax
lea rcx, [rcx + 0x10]
sub rdx, 1
jne 0x180054b90
jmp 0x180054d6d
mov rax, qword [rbp + 0xde8]
cmp dword [rax], 4
jl case.0x180053f22.198
mov rax, qword [rbp + 0xde0]
mov ecx, 2
mov esi, dword [rax]
mov ebx, esi
sub ebx, dword [rsp + 0x54]
call fcn.180070398
mov r9d, dword [rsp + 0x54]
lea rdx, str.ProbeForSubnet:_WSAStartup_failed__error__d
mov rcx, rax
mov dword [rsp + 0x20], ebx
mov r8d, esi
call fcn.180069b10
mov ebx, dword [rsp + 0x58]
jmp 0x180054d6d
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov r8d, 0x100
call fcn.180028b70
mov qword [rbp - 0x50], rax
lea r8, [rbp - 0x60]
xor eax, eax
xor edx, edx
mov dword [rbp - 0x60], eax
lea ecx, [rax + 0x3d]
call fcn.180015f20
jmp 0x180054d74
cmp ebx, 3
jl case.0x180053f22.198
mov r12, qword [rbp + 0xdd0]
lea r8, [r11 - 2]
movzx esi, word [rsp + 0x50]
lea r10d, [rbx - 2]
add r8, r9
mov r9d, 0x1b
nop word [rax + rax]
mov eax, r9d
sub eax, 0x17
je 0x180054d2a
sub eax, 1
je 0x180054cf5
sub eax, 1
je 0x180054cbc
sub eax, 1
je 0x180054ca3
cmp eax, 1
jne 0x180054d3c
movzx ecx, byte [r8 + 2]
movzx eax, si
shl cx, 8
movzx esi, cx
shr ax, 8
or si, ax
jmp 0x180054d3c
movzx eax, si
mov edi, dword [r15 + rax*4]
dec edi
mov dword [r15 + rax*4], edi
movsxd rax, edi
mov dword [r12 + rax*4], ebx
jmp 0x180054d3c
movzx edx, byte [r8 + 1]
shr si, 8
shl dx, 8
or dx, si
movzx eax, dx
shr dx, 8
mov edi, dword [r15 + rax*4]
dec edi
mov dword [r15 + rax*4], edi
lea eax, [r10 + 1]
movsxd rcx, edi
mov dword [r12 + rcx*4], eax
movzx esi, byte [r8]
shl si, 8
or si, dx
jmp 0x180054d3c
movzx eax, si
mov ecx, dword [r15 + rax*4]
dec ecx
mov dword [r15 + rax*4], ecx
movsxd rax, ecx
mov dword [r12 + rax*4], r10d
movzx eax, si
movzx ecx, byte [r8 - 1]
shr ax, 8
shl cx, 8
movzx esi, cx
or si, ax
movzx eax, si
mov edi, dword [r15 + rax*4]
dec edi
jmp 0x180054d3c
movzx eax, si
movsxd rcx, edi
mov dword [r15 + rax*4], edi
lea eax, [r10 - 1]
mov dword [r12 + rcx*4], eax
dec r9d
cmp r9d, 0x16
ja 0x180054c60
sub ebx, 4
mov word [rsp + 0x50], si
sub r10d, 4
sub r8, 4
cmp ebx, 3
jge 0x180054c50
mov r12, qword [rbp + 0xdb8]
mov dword [rsp + 0x58], ebx
mov rsi, qword [rbp + 0xde0]
mov r10, qword [rsp + 0x60]
mov eax, dword [rbp + 0xdc8]
lea rcx, [0x180000000]
mov r11, qword [rbp + 0xdb0]
dec eax
mov r8d, 0
mov rdx, qword [rbp - 0x50]
mov dword [rbp + 0xdc8], eax
cmp eax, dword [rbp - 0x48]
ja 0x180053f00
add rsp, 0xe68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret