Function at 0x180070b80
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rsp - 0x370]
sub rsp, 0x470
lea ebx, [rdx + 3]
mov rdi, r9
mov r14, rcx
cmp edx, ebx
jae 0x180070c14
mov rsi, qword [rbp + 0x3c0]
lea r8, [0x180000000]
nop word [rax + rax]
mov eax, edx
sub eax, 0x2d
je 0x180070d87
sub eax, 3
je 0x180070bd7
cmp eax, 1
je 0x180070c14
jmp 0x180070bf3
movsxd rax, dword [rsi]
cmp eax, 0x15
ja case.default.0x180070bea
mov ecx, dword [r8 + rax*4 + 0x722e4]
add rcx, r8
jmp rcx
mov byte [rbp + 0x3a8], 0
inc edx
cmp edx, ebx
jb 0x180070bc0
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x3a8], 0x84
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x3a8], 0x85
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x3a8], 0x82
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x3a8], 0x83
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x3a8], 0x87
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x3a8], 0x86
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x3a8], 0x8c
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x3a8], 0x8d
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x3a8], 0x8f
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x3a8], 0x8e
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x3a8], 0x80
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x3a8], 0x81
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x3a8], 0x8a
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov byte [rbp + 0x3a8], 0x8b
mov eax, dword [rbp + 0x3a8]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x4a0], r12
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x468], r13
cmp dword [r14], 8
mov qword [rsp + 0x460], r15
jne 0x180072069
mov r9d, 0x102
lea rcx, [rbp - 0x30]
call fcn.18004e8e0
mov rbx, qword [rbp + 0x3b0]
mov r14d, dword [rax]
test bl, 7
je 0x180071326
mov r13, qword [rbp + 0x3d0]
mov qword [rsp + 0x78], 0
cmp dword [r13], 0
jle 0x18007125f
mov r12, qword [rbp + 0x3c8]
mov r15d, 0x116
nop dword [rax + rax]
mov eax, r15d
sub eax, 0x116
je 0x1800711a4
sub eax, 1
je 0x180070e42
cmp eax, 1
jne 0x180071238
mov eax, dword [rdi]
shl eax, 2
cdqe
add qword [rbp + 0x3c0], rax
mov eax, dword [r12]
shl eax, 2
cdqe
add rbx, rax
mov qword [rbp + 0x3b0], rbx
jmp 0x180071231
movsxd rdx, dword [r12]
xor r8d, r8d
add rdx, rbx
lea ecx, [r8 + 0x1b]
call fcn.180011c20
movsxd rdi, dword [rdi]
mov rbx, rax
add rdi, rsi
mov esi, pe_nt_image_headers64
mov eax, esi
sub eax, 0x7f
je 0x180070ffe
sub eax, 0x76
je 0x180070fd5
sub eax, 0x13
je 0x18007103a
cmp eax, 0x9539
jne 0x180071023
mov rax, qword [rsp + 0x60]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x58], rbx
lea r8, [rbp + 0x3a8]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x58]
mov dword [rbp + 0x3a8], r14d
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x20], pe_nt_image_headers64
call fcn.180017570
xor r8d, r8d
mov r14d, dword [rax]
mov eax, dword [r12]
lea ecx, [r8 + 0x1b]
add eax, eax
movsxd rdx, eax
add rdx, qword [rbp + 0x3b0]
call fcn.180011c20
mov rbx, rax
mov esi, pe_nt_image_headers64
mov rax, qword [rbp + 0x3b8]
mov eax, dword [rax]
add eax, eax
movsxd rdi, eax
add rdi, qword [rbp + 0x3c0]
nop
mov eax, esi
sub eax, 0x7f
je 0x180071099
sub eax, 0x76
je 0x180071071
sub eax, 0x13
je 0x1800710d5
cmp eax, 0x9539
jne 0x1800710be
mov rax, qword [rbp - 0x80]
lea r9, [rsp + 0x50]
mov qword [rsp + 0x58], rbx
lea r8, [rbp + 0x3a8]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x58]
mov dword [rbp + 0x3a8], r14d
lea rcx, [rbp]
mov dword [rsp + 0x20], pe_nt_image_headers64
call fcn.180017570
xor r8d, r8d
mov r14d, dword [rax]
mov eax, dword [r12]
lea ecx, [rax + rax*2]
movsxd rdx, ecx
lea ecx, [r8 + 0x1b]
add rdx, qword [rbp + 0x3b0]
call fcn.180011c20
mov rbx, rax
mov esi, pe_nt_image_headers64
mov rax, qword [rbp + 0x3b8]
mov eax, dword [rax]
lea ecx, [rax + rax*2]
movsxd rdi, ecx
add rdi, qword [rbp + 0x3c0]
nop dword [rax]
mov eax, esi
sub eax, 0x7f
je 0x18007112e
sub eax, 0x76
je 0x180071106
sub eax, 0x13
je 0x180071172
cmp eax, 0x9539
jne 0x180071153
mov rax, qword [rbp - 0x78]
lea rcx, [rbp + 0x50]
jmp 0x1800711f1
cmp dword [0x1801126ac], 0xffffffff
jne 0x180070ff2
xor r9d, r9d
lea rcx, [rbp - 0x30]
xor r8d, r8d
mov edx, 0xb8
call fcn.180070740
mov eax, dword [0x1801126ac]
mov dword [rsp + 0x60], eax
jmp 0x180071023
test rdi, rdi
je 0x180071023
mov eax, dword [rdi + 0xc]
bt eax, 0xc
jae 0x1800722ce
and eax, 0xfffffffe
or eax, 2
mov dword [rdi + 0xc], eax
mov eax, dword [pe_dos_header]
mov dword [rdi + 0x10], eax
add esi, 0xa0e0
cmp esi, 0x28380
jbe 0x180070e63
jmp 0x180070e8b
mov r9d, 0x120
lea rcx, [rbp + 0x150]
mov r8, rdi
xor edx, edx
call fcn.18003d0f0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm0
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x60], rax
movups xmmword [rbp + 0x80], xmm1
jmp 0x180070e90
cmp dword [0x1801126ac], 0xffffffff
jne 0x18007108e
xor r9d, r9d
lea rcx, [rbp - 0x20]
xor r8d, r8d
mov edx, 0xb8
call fcn.180070740
mov eax, dword [0x1801126ac]
mov dword [rbp - 0x80], eax
jmp 0x1800710be
test rdi, rdi
je 0x1800710be
mov eax, dword [rdi + 0xc]
bt eax, 0xc
jae 0x1800722ce
and eax, 0xfffffffe
or eax, 2
mov dword [rdi + 0xc], eax
mov eax, dword [pe_dos_header]
mov dword [rdi + 0x10], eax
add esi, 0xa0e0
cmp esi, 0x28380
jbe 0x180070f00
jmp 0x180070f28
mov r9d, 0x120
lea rcx, [rbp + 0x130]
mov r8, rdi
xor edx, edx
call fcn.18003d0f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x80], rax
jmp 0x180070f2c
cmp dword [0x1801126ac], 0xffffffff
jne 0x180071123
xor r9d, r9d
lea rcx, [rbp + 0x60]
xor r8d, r8d
mov edx, 0xb8
call fcn.180070740
mov eax, dword [0x1801126ac]
mov dword [rbp - 0x78], eax
jmp 0x180071153
test rdi, rdi
je 0x180071153
mov eax, dword [rdi + 0xc]
bt eax, 0xc
jae 0x1800722ce
and eax, 0xfffffffe
or eax, 2
mov dword [rdi + 0xc], eax
mov eax, dword [pe_dos_header]
mov dword [rdi + 0x10], eax
add esi, 0xa0e0
cmp esi, 0x28380
jbe 0x180070fa0
mov rax, qword [rbp - 0x78]
lea rcx, [rbp + 0x50]
jmp 0x1800711f1
mov r9d, 0x120
lea rcx, [rbp + 0x110]
mov r8, rdi
xor edx, edx
call fcn.18003d0f0
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
mov rax, qword [rbp + 0xb0]
mov qword [rbp - 0x78], rax
jmp 0x1800711f1
xor r8d, r8d
mov rdx, rbx
lea ecx, [r8 + 0x1b]
call fcn.180011c20
mov rbx, rax
mov edi, pe_nt_image_headers64
nop dword [rax + rax]
mov eax, edi
sub eax, 0x7f
je 0x1800712ad
sub eax, 0x76
je 0x180071284
sub eax, 0x13
je 0x1800712f0
cmp eax, 0x9539
jne 0x1800712d9
mov rax, qword [rsp + 0x70]
lea rcx, [rbp + 0x30]
lea r9, [rsp + 0x50]
mov dword [rsp + 0x20], pe_nt_image_headers64
lea r8, [rbp + 0x3a8]
mov qword [rsp + 0x58], rbx
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov dword [rbp + 0x3a8], r14d
call fcn.180017570
mov rdi, qword [rbp + 0x3b8]
mov rbx, qword [rbp + 0x3b0]
mov r14d, dword [rax]
mov rsi, qword [rbp + 0x3c0]
inc r15d
cmp r15d, 0x119
jb 0x180070e00
mov rax, qword [rsp + 0x78]
add eax, 4
mov qword [rsp + 0x78], rax
cmp eax, dword [r13]
jl 0x180070df2
xor r8d, r8d
mov dword [rbp + 0x3a8], r14d
lea r9, [rbp + 0x3a8]
lea rcx, [rbp + 0x70]
lea edx, [r8 + 0x75]
call fcn.1800b0fc0
mov eax, dword [rax]
jmp 0x1800722a8
cmp dword [0x1801126ac], 0xffffffff
jne 0x1800712a1
xor r9d, r9d
lea rcx, [rbp + 0x40]
xor r8d, r8d
mov edx, 0xb8
call fcn.180070740
mov eax, dword [0x1801126ac]
mov dword [rsp + 0x70], eax
jmp 0x1800712d9
mov rcx, qword [rbp + 0x3c0]
test rcx, rcx
je 0x1800712d9
mov eax, dword [rcx + 0xc]
bt eax, 0xc
jae 0x1800722ce
and eax, 0xfffffffe
or eax, 2
mov dword [rcx + 0xc], eax
mov eax, dword [pe_dos_header]
mov dword [rcx + 0x10], eax
add edi, 0xa0e0
cmp edi, 0x28380
jbe 0x1800711c0
jmp 0x1800711e8
mov r8, qword [rbp + 0x3c0]
lea rcx, [rbp + 0xf0]
mov r9d, 0x120
xor edx, edx
call fcn.18003d0f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x90], xmm0
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x70], rax
jmp 0x1800711ed
mov rax, qword [rbp + 0x3d0]
xor r12d, r12d
mov dword [rbp - 0x80], r12d
cmp dword [rax], r12d
jle 0x18007125f
mov r13d, dword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3c8]
nop dword [rax + rax]
mov ecx, 0xe4
mov dword [rbp - 0x78], ecx
cmp ecx, 0xe4
je 0x180071390
cmp ecx, 0x191
jne 0x1800716a8
mov eax, dword [rdi]
shl eax, 2
cdqe
add qword [rbp + 0x3c0], rax
mov eax, dword [rdx]
shl eax, 2
cdqe
add rbx, rax
mov qword [rbp + 0x3b0], rbx
jmp 0x1800716a8
mov edi, pe_nt_image_headers64
mov eax, edi
sub eax, 0x7f
je 0x1800717a6
sub eax, 0x76
je 0x1800716da
sub eax, 0x13
je 0x1800717e2
cmp eax, 0x9539
jne 0x1800717cb
mov rdi, qword [rbp - 0x58]
mov esi, pe_nt_image_headers64
nop word [rax + rax]
mov eax, esi
sub eax, 0x7f
je 0x1800718d4
sub eax, 0x76
je 0x180071813
sub eax, 0x13
je 0x180071917
cmp eax, 0x9539
jne 0x180071900
mov rax, qword [rbp - 0x50]
lea r9, [rsp + 0x68]
mov qword [rsp + 0x40], rdi
lea r8, [rsp + 0x60]
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x60], r14d
lea rcx, [rbp + 0x220]
mov dword [rsp + 0x20], pe_nt_image_headers64
call fcn.180017570
mov esi, pe_nt_image_headers64
mov r15d, dword [rax]
mov rax, qword [rbp + 0x3c8]
movsxd rdi, dword [rax]
add rdi, qword [rbp + 0x3b0]
nop word [rax + rax]
mov eax, esi
sub eax, 0x7f
je 0x180071a08
sub eax, 0x76
je 0x18007194c
sub eax, 0x13
je 0x180071a44
cmp eax, 0x9539
jne 0x180071a2d
mov rdi, qword [rbp - 0x48]
mov rax, qword [rbp + 0x3b8]
mov r14d, pe_nt_image_headers64
movsxd rsi, dword [rax]
add rsi, qword [rbp + 0x3c0]
mov eax, r14d
sub eax, 0x7f
je 0x180071b38
sub eax, 0x76
je 0x180071a75
sub eax, 0x13
je 0x180071b76
cmp eax, 0x9539
jne 0x180071b5d
mov rax, qword [rbp - 0x40]
lea r9, [rsp + 0x40]
mov qword [rsp + 0x68], rdi
lea r8, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x60], r15d
lea rcx, [rbp + 0x250]
mov dword [rsp + 0x20], pe_nt_image_headers64
call fcn.180017570
mov esi, pe_nt_image_headers64
mov r15d, dword [rax]
mov rax, qword [rbp + 0x3c8]
mov eax, dword [rax]
add eax, eax
movsxd rdi, eax
add rdi, qword [rbp + 0x3b0]
nop
mov eax, esi
sub eax, 0x7f
je 0x180071c68
sub eax, 0x76
je 0x180071ba7
sub eax, 0x13
je 0x180071ca4
cmp eax, 0x9539
jne 0x180071c8d
mov rdi, qword [rbp - 0x38]
mov rax, qword [rbp + 0x3b8]
mov r14d, pe_nt_image_headers64
mov eax, dword [rax]
add eax, eax
movsxd rsi, eax
add rsi, qword [rbp + 0x3c0]
nop word [rax + rax]
mov eax, r14d
sub eax, 0x7f
je 0x180071d9a
sub eax, 0x76
je 0x180071cd5
sub eax, 0x13
je 0x180071dd8
cmp eax, 0x9539
jne 0x180071dbf
mov rax, qword [rsp + 0x58]
lea r9, [rsp + 0x40]
mov qword [rsp + 0x68], rdi
lea r8, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x60], r15d
lea rcx, [rbp + 0x90]
mov dword [rsp + 0x20], pe_nt_image_headers64
call fcn.180017570
mov esi, pe_nt_image_headers64
mov r15d, dword [rax]
mov rax, qword [rbp + 0x3c8]
mov eax, dword [rax]
lea ecx, [rax + rax*2]
movsxd rdi, ecx
add rdi, qword [rbp + 0x3b0]
nop
mov eax, esi
sub eax, 0x7f
je 0x180071eca
sub eax, 0x76
je 0x180071e0a
sub eax, 0x13
je 0x180071f06
cmp eax, 0x9539
jne 0x180071eef
mov rdi, qword [rsp + 0x50]
mov rax, qword [rbp + 0x3b8]
mov r14d, pe_nt_image_headers64
mov eax, dword [rax]
lea ecx, [rax + rax*2]
movsxd rsi, ecx
add rsi, qword [rbp + 0x3c0]
nop dword [rax]
mov eax, r14d
sub eax, 0x7f
je 0x180071ffc
sub eax, 0x76
je 0x180071f38
sub eax, 0x13
je 0x18007203a
cmp eax, 0x9539
jne 0x180072021
mov rax, qword [rsp + 0x78]
lea r9, [rsp + 0x40]
mov qword [rsp + 0x68], rdi
lea r8, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x60], r15d
lea rcx, [rbp + 0x70]
mov dword [rsp + 0x20], pe_nt_image_headers64
call fcn.180017570
mov ecx, dword [rbp - 0x78]
mov rdx, qword [rbp + 0x3c8]
mov rbx, qword [rbp + 0x3b0]
mov r14d, dword [rax]
mov rdi, qword [rbp + 0x3b8]
add ecx, 0xad
mov dword [rbp - 0x78], ecx
cmp ecx, 0x23e
jb 0x180071358
mov eax, dword [rbp - 0x80]
mov rcx, qword [rbp + 0x3d0]
add eax, 4
mov dword [rbp - 0x80], eax
cmp eax, dword [rcx]
jl 0x180071350
jmp 0x18007125f
cmp dword [0x1801126ac], 0xffffffff
jne 0x18007179b
mov r8d, 0xb8
nop dword [rax]
mov eax, r8d
sub eax, 0xb5
je 0x180071754
sub eax, 2
je 0x180071727
cmp eax, 1
jne 0x180071736
xor ecx, ecx
cpuid
mov dword [rsp + 0x40], eax
mov r13d, edx
mov eax, edx
mov dword [rsp + 0x44], ebx
shr eax, 0x1a
and eax, 1
mov dword [rsp + 0x48], ecx
mov dword [0x1801126ac], eax
jmp 0x180071736
mov eax, r13d
shr eax, 0xf
and eax, 1
mov dword [0x1801126bc], eax
dec r8d
cmp r8d, 0xb5
ja 0x1800716f0
mov eax, dword [0x1801126ac]
mov rbx, qword [rbp + 0x3b0]
mov dword [rbp - 0x58], eax
jmp 0x1800717cb
movups xmm0, xmmword [r12]
lea rax, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x30]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x260]
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov dword [rsp + 0x20], 0x50
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
call fcn.180039b00
mov rbx, qword [rbp + 0x3b0]
mov eax, dword [0x1801126ac]
mov dword [rbp - 0x58], eax
jmp 0x1800717cb
test rbx, rbx
je 0x1800717cb
mov eax, dword [rbx + 0xc]
bt eax, 0xc
jae 0x1800722ce
and eax, 0xfffffffe
or eax, 2
mov dword [rbx + 0xc], eax
mov eax, dword [pe_dos_header]
mov dword [rbx + 0x10], eax
add edi, 0xa0e0
cmp edi, 0x28380
jbe 0x180071395
jmp 0x1800713bd
mov r9d, 0x120
lea rcx, [rbp + 0x270]
mov r8, rbx
xor edx, edx
call fcn.18003d0f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x170], xmm0
mov rdi, qword [rbp + 0x170]
mov qword [rbp - 0x58], rdi
jmp 0x1800713c1
cmp dword [0x1801126ac], 0xffffffff
jne 0x1800718c9
mov r8d, 0xb8
mov eax, r8d
sub eax, 0xb5
je 0x180071889
sub eax, 2
je 0x180071860
cmp eax, 1
jne 0x180071872
xor ecx, ecx
cpuid
mov dword [rsp + 0x40], eax
mov eax, edx
shr eax, 0x1a
and eax, 1
mov dword [rbp + 0x3a8], edx
mov dword [0x1801126ac], eax
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x48], ecx
jmp 0x180071872
mov eax, dword [rbp + 0x3a8]
shr eax, 0xf
and eax, 1
mov dword [0x1801126bc], eax
dec r8d
cmp r8d, 0xb5
ja 0x180071826
mov eax, dword [0x1801126ac]
mov dword [rbp - 0x50], eax
jmp 0x180071900
movups xmm0, xmmword [r12]
lea rax, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x40]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x210]
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov dword [rsp + 0x20], 0x50
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rbp + 0x40], xmm0
call fcn.180039b00
mov eax, dword [0x1801126ac]
mov dword [rbp - 0x50], eax
jmp 0x180071900
mov rcx, qword [rbp + 0x3c0]
test rcx, rcx
je 0x180071900
mov eax, dword [rcx + 0xc]
bt eax, 0xc
jae 0x1800722ce
and eax, 0xfffffffe
or eax, 2
mov dword [rcx + 0xc], eax
mov eax, dword [pe_dos_header]
mov dword [rcx + 0x10], eax
add esi, 0xa0e0
cmp esi, 0x28380
jbe 0x1800713d0
jmp 0x1800713f8
mov r8, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x330]
mov r9d, 0x120
xor edx, edx
call fcn.18003d0f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x190], xmm0
mov rax, qword [rbp + 0x190]
mov qword [rbp - 0x50], rax
jmp 0x1800713fc
cmp dword [0x1801126ac], 0xffffffff
jne 0x1800719fd
mov r8d, 0xb8
nop
mov eax, r8d
sub eax, 0xb5
je 0x1800719bd
sub eax, 2
je 0x180071997
cmp eax, 1
jne 0x1800719a6
xor ecx, ecx
cpuid
mov dword [rsp + 0x40], eax
mov eax, edx
shr eax, 0x1a
and eax, 1
mov dword [rbp - 0x60], edx
mov dword [0x1801126ac], eax
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x48], ecx
jmp 0x1800719a6
mov eax, dword [rbp - 0x60]
shr eax, 0xf
and eax, 1
mov dword [0x1801126bc], eax
dec r8d
cmp r8d, 0xb5
ja 0x180071960
mov eax, dword [0x1801126ac]
mov dword [rbp - 0x48], eax
jmp 0x180071a2d
movups xmm0, xmmword [r12]
lea rax, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x50]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x230]
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov dword [rsp + 0x20], 0x50
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rbp + 0x50], xmm0
call fcn.180039b00
mov eax, dword [0x1801126ac]
mov dword [rbp - 0x48], eax
jmp 0x180071a2d
test rdi, rdi
je 0x180071a2d
mov eax, dword [rdi + 0xc]
bt eax, 0xc
jae 0x1800722ce
and eax, 0xfffffffe
or eax, 2
mov dword [rdi + 0xc], eax
mov eax, dword [pe_dos_header]
mov dword [rdi + 0x10], eax
add esi, 0xa0e0
cmp esi, 0x28380
jbe 0x180071450
jmp 0x180071478
mov r9d, 0x120
lea rcx, [rbp + 0x290]
mov r8, rdi
xor edx, edx
call fcn.18003d0f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
mov rdi, qword [rbp + 0x1b0]
mov qword [rbp - 0x48], rdi
jmp 0x18007147c
cmp dword [0x1801126ac], 0xffffffff
jne 0x180071b2d
mov r8d, 0xb8
nop dword [rax + rax]
mov eax, r8d
sub eax, 0xb5
je 0x180071aed
sub eax, 2
je 0x180071ac7
cmp eax, 1
jne 0x180071ad6
xor ecx, ecx
cpuid
mov dword [rsp + 0x40], eax
mov eax, edx
shr eax, 0x1a
and eax, 1
mov dword [rbp - 0x70], edx
mov dword [0x1801126ac], eax
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x48], ecx
jmp 0x180071ad6
mov eax, dword [rbp - 0x70]
shr eax, 0xf
and eax, 1
mov dword [0x1801126bc], eax
dec r8d
cmp r8d, 0xb5
ja 0x180071a90
mov eax, dword [0x1801126ac]
mov dword [rbp - 0x40], eax
jmp 0x180071b5d
movups xmm0, xmmword [r12]
lea rax, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x60]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x240]
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov dword [rsp + 0x20], 0x50
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rbp + 0x60], xmm0
call fcn.180039b00
mov eax, dword [0x1801126ac]
mov dword [rbp - 0x40], eax
jmp 0x180071b5d
test rsi, rsi
je 0x180071b5d
mov eax, dword [rsi + 0xc]
bt eax, 0xc
jae 0x1800722ce
and eax, 0xfffffffe
or eax, 2
mov dword [rsi + 0xc], eax
mov eax, dword [pe_dos_header]
mov dword [rsi + 0x10], eax
add r14d, 0xa0e0
cmp r14d, 0x28380
jbe 0x180071493
jmp 0x1800714bc
mov r9d, 0x120
lea rcx, [rbp + 0x2b0]
mov r8, rsi
xor edx, edx
call fcn.18003d0f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d0], xmm0
mov rax, qword [rbp + 0x1d0]
mov qword [rbp - 0x40], rax
jmp 0x1800714c0
cmp dword [0x1801126ac], 0xffffffff
jne 0x180071c5d
mov r8d, 0xb8
nop word [rax + rax]
mov eax, r8d
sub eax, 0xb5
je 0x180071c1d
sub eax, 2
je 0x180071bf7
cmp eax, 1
jne 0x180071c06
xor ecx, ecx
cpuid
mov dword [rsp + 0x40], eax
mov eax, edx
shr eax, 0x1a
and eax, 1
mov dword [rbp - 0x6c], edx
mov dword [0x1801126ac], eax
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x48], ecx
jmp 0x180071c06
mov eax, dword [rbp - 0x6c]
shr eax, 0xf
and eax, 1
mov dword [0x1801126bc], eax
dec r8d
cmp r8d, 0xb5
ja 0x180071bc0
mov eax, dword [0x1801126ac]
mov dword [rbp - 0x38], eax
jmp 0x180071c8d
movups xmm0, xmmword [r12]
lea rax, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea rdx, [rbp]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x1f0]
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov dword [rsp + 0x20], 0x50
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rbp], xmm0
call fcn.180039b00
mov eax, dword [0x1801126ac]
mov dword [rbp - 0x38], eax
jmp 0x180071c8d
test rdi, rdi
je 0x180071c8d
mov eax, dword [rdi + 0xc]
bt eax, 0xc
jae 0x1800722ce
and eax, 0xfffffffe
or eax, 2
mov dword [rdi + 0xc], eax
mov eax, dword [pe_dos_header]
mov dword [rdi + 0x10], eax
add esi, 0xa0e0
cmp esi, 0x28380
jbe 0x180071510
jmp 0x180071538
mov r9d, 0x120
lea rcx, [rbp + 0x2d0]
mov r8, rdi
xor edx, edx
call fcn.18003d0f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
mov rdi, qword [rbp + 0xf0]
mov qword [rbp - 0x38], rdi
jmp 0x18007153c
cmp dword [0x1801126ac], 0xffffffff
jne 0x180071d8e
mov r8d, 0xb8
nop dword [rax + rax]
mov eax, r8d
sub eax, 0xb5
je 0x180071d4e
sub eax, 2
je 0x180071d27
cmp eax, 1
jne 0x180071d36
xor ecx, ecx
cpuid
mov dword [rsp + 0x40], eax
mov eax, edx
shr eax, 0x1a
and eax, 1
mov dword [rbp - 0x68], edx
mov dword [0x1801126ac], eax
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x48], ecx
jmp 0x180071d36
mov eax, dword [rbp - 0x68]
shr eax, 0xf
and eax, 1
mov dword [0x1801126bc], eax
dec r8d
cmp r8d, 0xb5
ja 0x180071cf0
mov eax, dword [0x1801126ac]
mov dword [rsp + 0x58], eax
jmp 0x180071dbf
movups xmm0, xmmword [r12]
lea rax, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0x200]
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov dword [rsp + 0x20], 0x50
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rbp - 0x20], xmm0
call fcn.180039b00
mov eax, dword [0x1801126ac]
mov dword [rsp + 0x58], eax
jmp 0x180071dbf
test rsi, rsi
je 0x180071dbf
mov eax, dword [rsi + 0xc]
bt eax, 0xc
jae 0x1800722ce
and eax, 0xfffffffe
or eax, 2
mov dword [rsi + 0xc], eax
mov eax, dword [pe_dos_header]
mov dword [rsi + 0x10], eax
add r14d, 0xa0e0
cmp r14d, 0x28380
jbe 0x180071560
jmp 0x180071589
mov r9d, 0x120
lea rcx, [rbp + 0x2f0]
mov r8, rsi
xor edx, edx
call fcn.18003d0f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x110], xmm0
mov rax, qword [rbp + 0x110]
mov qword [rsp + 0x58], rax
jmp 0x18007158e
cmp dword [0x1801126ac], 0xffffffff
jne 0x180071ebe
mov r8d, 0xb8
nop dword [rax]
mov eax, r8d
sub eax, 0xb5
je 0x180071e7e
sub eax, 2
je 0x180071e57
cmp eax, 1
jne 0x180071e66
xor ecx, ecx
cpuid
mov dword [rsp + 0x40], eax
mov eax, edx
shr eax, 0x1a
and eax, 1
mov dword [rbp - 0x64], edx
mov dword [0x1801126ac], eax
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x48], ecx
jmp 0x180071e66
mov eax, dword [rbp - 0x64]
shr eax, 0xf
and eax, 1
mov dword [0x1801126bc], eax
dec r8d
cmp r8d, 0xb5
ja 0x180071e20
mov eax, dword [0x1801126ac]
mov dword [rsp + 0x50], eax
jmp 0x180071eef
movups xmm0, xmmword [r12]
lea rax, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0xb0]
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov dword [rsp + 0x20], 0x50
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rbp - 0x10], xmm0
call fcn.180039b00
mov eax, dword [0x1801126ac]
mov dword [rsp + 0x50], eax
jmp 0x180071eef
test rdi, rdi
je 0x180071eef
mov eax, dword [rdi + 0xc]
bt eax, 0xc
jae 0x1800722ce
and eax, 0xfffffffe
or eax, 2
mov dword [rdi + 0xc], eax
mov eax, dword [pe_dos_header]
mov dword [rdi + 0x10], eax
add esi, 0xa0e0
cmp esi, 0x28380
jbe 0x1800715e0
jmp 0x180071608
mov r9d, 0x120
lea rcx, [rbp + 0x310]
mov r8, rdi
xor edx, edx
call fcn.18003d0f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
mov rdi, qword [rbp + 0x130]
mov qword [rsp + 0x50], rdi
jmp 0x18007160d
cmp dword [0x1801126ac], 0xffffffff
jne 0x180071ff0
mov r8d, 0xb8
nop dword [rax + rax]
mov eax, r8d
sub eax, 0xb5
je 0x180071fb0
sub eax, 2
je 0x180071f88
cmp eax, 1
jne 0x180071f98
xor ecx, ecx
cpuid
mov dword [rsp + 0x40], eax
mov eax, edx
shr eax, 0x1a
and eax, 1
mov dword [rsp + 0x70], edx
mov dword [0x1801126ac], eax
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x48], ecx
jmp 0x180071f98
mov eax, dword [rsp + 0x70]
shr eax, 0xf
and eax, 1
mov dword [0x1801126bc], eax
dec r8d
cmp r8d, 0xb5
ja 0x180071f50
mov eax, dword [0x1801126ac]
mov dword [rsp + 0x78], eax
jmp 0x180072021
movups xmm0, xmmword [r12]
lea rax, [rsp + 0x40]
xor r9d, r9d
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x30]
mov qword [rsp + 0x30], r12
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x28], r12
xor r8d, r8d
mov dword [rsp + 0x20], 0x50
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rbp - 0x30], xmm0
call fcn.180039b00
mov eax, dword [0x1801126ac]
mov dword [rsp + 0x78], eax
jmp 0x180072021
test rsi, rsi
je 0x180072021
mov eax, dword [rsi + 0xc]
bt eax, 0xc
jae 0x1800722ce
and eax, 0xfffffffe
or eax, 2
mov dword [rsi + 0xc], eax
mov eax, dword [pe_dos_header]
mov dword [rsi + 0x10], eax
add r14d, 0xa0e0
cmp r14d, 0x28380
jbe 0x180071630
jmp 0x180071659
mov r9d, 0x120
lea rcx, [rbp + 0x10]
mov r8, rsi
xor edx, edx
call fcn.18003d0f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x78], rax
jmp 0x18007165e
mov r9d, 0x124
movaps xmmword [rsp + 0x450], xmm6
xor ecx, ecx
call fcn.180036ce0
mov r8, qword [rbp + 0x3b0]
xor esi, esi
mov r15d, eax
mov edi, esi
test r8b, 0xf
je 0x18007218a
mov r12, qword [rbp + 0x3d0]
cmp dword [r12], esi
jle 0x18007227e
mov ecx, dword [r14]
mov r13, qword [rbp + 0x3c8]
test ecx, ecx
jle 0x180072174
mov r12, qword [rbp + 0x3c0]
mov eax, dword [r13]
lea rcx, [rbp + 0x10]
imul eax, edi
xor r9d, r9d
movsxd rbx, esi
movsxd rdx, eax
add rdx, rbx
add rdx, r8
lea r8d, [r9 + 0x41]
call fcn.1800bd460
xor edx, edx
lea rcx, [rbp - 0x30]
movups xmm6, xmmword [rax]
lea r8d, [rdx + 0x28]
movups xmm0, xmmword [rax + 0x10]
mov rax, qword [rbp + 0x3b8]
movups xmmword [rbp + 0x20], xmm0
mov eax, dword [rax]
imul eax, edi
movsxd r9, eax
add r9, rbx
add r9, r12
call fcn.1800408c0
movaps xmm0, xmmword [rbp - 0x30]
lea rax, [rbp + 0x3a8]
lea r9, [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
lea r8, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov edx, 0x36
movaps xmmword [rbp - 0x20], xmm6
lea rcx, [rbp + 0x10]
mov dword [rbp + 0x3a8], r15d
call fcn.1800b9140
mov ecx, dword [r14]
add esi, 0x10
mov r8, qword [rbp + 0x3b0]
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movd r15d, xmm1
movups xmmword [rbp + 0x20], xmm0
cmp esi, ecx
jl 0x1800720c0
mov r12, qword [rbp + 0x3d0]
inc edi
mov esi, 0
cmp edi, dword [r12]
jl 0x1800720b1
jmp 0x18007227e
mov r13, qword [rbp + 0x3d0]
cmp dword [r13], esi
jle 0x18007227e
mov eax, dword [r14]
mov r12, qword [rbp + 0x3c8]
test eax, eax
jle 0x18007226d
mov r13, qword [rbp + 0x3c0]
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r12]
lea rcx, [rbp - 0x30]
imul eax, edi
xor edx, edx
movsxd rbx, esi
movsxd r9, eax
add r9, rbx
add r9, r8
lea r8d, [rdx + 0x28]
call fcn.1800408c0
mov rax, qword [rbp + 0x3b8]
lea rcx, [rbp - 0x10]
movaps xmm6, xmmword [rbp - 0x30]
xor edx, edx
mov eax, dword [rax]
imul eax, edi
lea r8d, [rdx + 0x28]
movsxd r9, eax
add r9, rbx
add r9, r13
call fcn.1800408c0
movaps xmm0, xmmword [rbp - 0x10]
lea rax, [rbp + 0x3a8]
lea r9, [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
lea r8, [rbp]
mov qword [rsp + 0x20], rax
mov edx, 0x36
movdqa xmmword [rbp], xmm6
lea rcx, [rbp + 0x10]
mov dword [rbp + 0x3a8], r15d
call fcn.1800b9140
mov r8, qword [rbp + 0x3b0]
add esi, 0x10
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
mov eax, dword [r14]
movd r15d, xmm1
movups xmmword [rbp + 0x20], xmm0
cmp esi, eax
jl 0x1800721c0
mov r13, qword [rbp + 0x3d0]
inc edi
mov esi, 0
cmp edi, dword [r13]
jl 0x1800721a5
lea r9, [rbp + 0x3a8]
mov dword [rbp + 0x3a8], r15d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
xor edx, edx
mov ecx, 0xe0
call fcn.18008f100
movaps xmm6, xmmword [rsp + 0x450]
mov r13, qword [rsp + 0x468]
mov r12, qword [rsp + 0x4a0]
mov r15, qword [rsp + 0x460]
add rsp, 0x470
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor edx, edx
lea rcx, str.Video_DisplayAspectRatio
call fcn.1800c5fc0
call fcn.1800ce940
int3