Function at 0x180051d60
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x180106b38]
xor rax, rsp
mov qword [rbp + 0xa0], rax
lea eax, [r9 - 3]
mov qword [rsp + 0x68], r8
mov qword [rbp - 0x28], rdx
mov rdi, r8
mov qword [rbp - 0x20], rcx
mov rsi, rdx
mov dword [rbp + 8], eax
mov r14, rcx
cmp r9d, eax
jbe 0x180053121
mov r15, qword [rbp - 8]
lea rbx, [0x180000000]
mov r12, qword [rbp - 8]
xor r10d, r10d
mov r13, qword [rbp - 8]
nop dword [rax]
mov eax, r9d
sub eax, 0xf4
je 0x180051e63
sub eax, 2
je 0x1800532c8
cmp eax, 1
jne 0x180053114
cmp byte [rsi], 0
je 0x180053114
nop dword [rax]
mov edx, 0x94
cmp edx, 0x94
je 0x180051e2f
cmp edx, 0x8ac
je 0x180051e26
cmp edx, 0x10c4
jne 0x180051e4b
inc r14
mov qword [rbp - 0x20], r14
jmp 0x180051e4b
inc rsi
mov qword [rbp - 0x28], rsi
jmp 0x180051e4b
movzx eax, byte [r14]
movzx ecx, byte [rsi]
movzx eax, byte [rax + rbx + 0xc6310]
cmp byte [rcx + rbx + 0xc6310], al
jne 0x1800532c1
add edx, 0x818
cmp edx, 0x1848
jbe 0x180051e05
cmp byte [rsi], 0
jne 0x180051e00
jmp 0x180053114
test rsi, rsi
je 0x180053121
mov eax, dword [rsi + 0x2c]
dec eax
cmp eax, 9
ja case.0x180051e86.7
cdqe
mov ecx, dword [rbx + rax*4 + 0x532d0]
add rcx, rbx
jmp rcx
mov r14, qword [rbp - 0x28]
mov esi, ILClone
mov eax, esi
sub eax, 0xe
je case.0x180051e86.7
cmp eax, 1
jne 0x180051fce
mov edx, dword [r14]
mov edi, ILFree
mov r8, qword [rbp + 8]
mov ebx, 8
mov dword [rsp + 0x48], edx
nop word [rax + rax]
cmp ebx, 0x13
ja case.0x180051edd.1
lea r9, [0x180000000]
mov eax, ebx
mov ecx, dword [r9 + rax*4 + 0x532f8]
add rcx, r9
jmp rcx
cmp edx, 0x98
jl case.0x180051edd.1
mov ecx, 0x78
mov eax, ecx
sub eax, 0x78
je 0x180051f05
cmp eax, 0x5c
jne 0x180051f09
mov qword [rbp - 0x10], r10
jmp case.0x180051edd.10
mov qword [rbp - 0x18], r10
add ecx, 0x5c
cmp ecx, 0x130
jb 0x180051ef0
jmp case.0x180051edd.1
movsxd rax, edx
mov rcx, qword [r9 + rax*8 + 0xff780]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180051f30
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rcx
jmp case.0x180051edd.1
mov dword [rbp - 0x18], 0x14
jmp case.0x180051edd.1
inc qword [rbp + 0x18]
test r8, r8
je case.0x180051edd.1
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x48]
call r8
mov edx, dword [rsp + 0x48]
xor r10d, r10d
mov r8, qword [rbp + 8]
jmp case.0x180051edd.1
mov rax, qword [SHChangeNotifyDeregister]
mov qword [rbp - 0x10], rax
inc edi
inc ebx
cmp edi, 0xa1
jb 0x180051ec0
jmp case.0x180051edd.10
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rbp - 0x10], eax
mov rax, qword [rbp - 0x20]
lea rcx, [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov r9d, 0x10a
mov rdx, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
call fcn.180080310
xor r10d, r10d
dec esi
cmp esi, 0xd
ja 0x180051e91
mov rsi, r14
mov r14, qword [rbp - 0x20]
mov edi, 0xb2
cmp edi, 0xb2
je 0x180051ffe
cmp edi, 0x133
je case.0x180051e86.7
jmp 0x1800521f3
cmp dword [rsi + 0x2c], 1
mov rax, qword [r14]
mov r8, qword [rsp + 0x68]
jne 0x18005201a
mov edx, 4
lea rcx, str.rgb_
jmp 0x180052026
mov edx, 5
lea rcx, str.rgba_
call rax
mov eax, dword [rsi + 0x30]
cmp eax, 2
jne 0x180052128
mov ebx, 0x69
nop dword [rax]
cmp ebx, 0x69
je 0x1800520d1
cmp ebx, 0x4902
je 0x1800520be
cmp ebx, 0x919b
jne 0x180052111
mov rax, qword [r14]
xor r9d, r9d
mov rdx, qword [rsp + 0x68]
mov r8d, 0x10b
mov qword [rsp + 0x58], rax
xor ecx, ecx
lea rax, [rsi + 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1800a3b60
mov rax, qword [r14]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], rax
xor r9d, r9d
lea rax, [rsi + 0x18]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
lea edx, [r9 + 0x4e]
mov qword [rsp + 0x20], rax
call fcn.180056d10
jmp 0x180052111
mov rax, qword [r14]
mov qword [rsp + 0x58], rax
lea rax, [rsi + 8]
mov qword [rsp + 0x28], rax
jmp 0x1800520de
mov rax, qword [r14]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x28], rsi
mov rdx, qword [rsp + 0x68]
lea rax, [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8d, 0x10b
xor ecx, ecx
call fcn.1800a3b60
mov r8, qword [rsp + 0x68]
lea rcx, [0x1800e85c4]
mov edx, 2
call qword [r14]
add ebx, 0x4899
cmp ebx, 0xd9cb
jbe 0x180052040
jmp 0x1800521df
cmp eax, 1
jne 0x1800521df
mov ebx, reloc.SHELL32.dll_PathYetAnotherMakeUniqueName
cmp ebx, 0x4b
je 0x18005219d
cmp ebx, 0x65
je 0x180052197
cmp ebx, 0x7f
jne 0x1800521d0
mov rax, qword [r14]
lea rdx, [rsi + 0x10]
mov r8, qword [rsp + 0x68]
lea r9, [rsp + 0x58]
lea ecx, [rbx + 0xb]
mov qword [rsp + 0x58], rax
call fcn.180084420
mov rax, qword [r14]
lea edx, [rbx - 0x31]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x58]
lea rax, [rsi + 0x18]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.180056d10
jmp 0x1800521d0
lea rdx, [rsi + 8]
jmp 0x1800521a0
mov rdx, rsi
mov rax, qword [r14]
lea r9, [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov ecx, 0x8a
mov qword [rsp + 0x58], rax
call fcn.180084420
mov r8, qword [rsp + 0x68]
lea rcx, [0x1800e85c4]
mov edx, 2
call qword [r14]
add ebx, 0x1a
cmp ebx, 0x99
jb 0x180052136
mov r8, qword [rsp + 0x68]
lea rcx, [0x1800e85c8]
mov edx, 1
call qword [r14]
add edi, 0x81
cmp edi, 0x1b4
jb 0x180051fe5
mov rdi, qword [rsp + 0x68]
mov ebx, 0xae
nop
mov eax, ebx
sub eax, 0xae
je 0x18005231f
sub eax, 1
je 0x1800522e3
sub eax, 1
je 0x1800522a7
sub eax, 1
je 0x18005223e
cmp eax, 1
je case.0x180051e86.7
jmp 0x180052345
mov rax, qword [r14]
xor r9d, r9d
mov qword [rsp + 0x58], rax
mov r8d, 0x10b
lea rax, [rsi + 0x18]
mov rdx, rdi
mov qword [rsp + 0x28], rax
xor ecx, ecx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1800a3b60
mov rax, qword [r14]
lea rcx, [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x58], rax
lea rax, [rsi + 0x20]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea edx, [r9 + 0x4e]
call fcn.180056d10
mov edx, 1
lea rcx, [0x1800e85c8]
jmp 0x18005233f
mov rax, qword [r14]
xor r9d, r9d
mov qword [rsp + 0x58], rax
mov r8d, 0x10b
lea rax, [rsi + 0x10]
mov rdx, rdi
mov qword [rsp + 0x28], rax
xor ecx, ecx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.1800a3b60
mov edx, 2
lea rcx, [0x1800e85c4]
jmp 0x18005233f
cmp dword [rsi + 0xc], 1
mov rax, qword [r14]
mov qword [rsp + 0x58], rax
jne 0x180052308
lea r9, [rsp + 0x58]
mov r8, rdi
mov rdx, rsi
mov ecx, 0x8a
call fcn.180084420
jmp 0x1800522d5
mov r9, rdi
lea r8, [rsp + 0x58]
mov edx, 0x123
mov rcx, rsi
call fcn.1800a34b0
jmp 0x1800522d5
cmp dword [rsi + 0x2c], 3
jne 0x180052333
mov edx, 4
lea rcx, str.hsl_
jmp 0x18005233f
mov edx, 5
lea rcx, str.hsla_
mov r8, rdi
call qword [r14]
inc ebx
cmp ebx, 0xb3
jb 0x180052210
mov ebx, pe_nt_image_headers64
nop dword [rax + rax]
cmp ebx, 0x110
je 0x18005243c
cmp ebx, 0x196
je 0x1800523fa
cmp ebx, 0x21c
je 0x1800523da
cmp ebx, 0x2a2
je 0x1800523ab
cmp ebx, 0x328
jne 0x180052488
mov r8, rdi
lea rcx, [0x1800e85c8]
mov edx, 1
call qword [r14]
jmp case.0x180051e86.7
mov rax, qword [r14]
lea rcx, [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x58], rax
lea rax, [rsi + 0x20]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea edx, [r9 + 0x4e]
call fcn.180056d10
jmp 0x180052488
mov r8, rdi
lea rcx, [0x1800e85c4]
mov edx, 2
call qword [r14]
mov rax, qword [r14]
mov qword [rsp + 0x58], rax
lea rax, [rsi + 0x18]
jmp 0x180052418
mov r8, rdi
lea rcx, [0x1800e85c4]
mov edx, 2
call qword [r14]
mov rax, qword [r14]
mov qword [rsp + 0x58], rax
lea rax, [rsi + 0x10]
mov qword [rsp + 0x28], rax
xor r9d, r9d
lea rax, [rsp + 0x58]
mov r8d, 0x10b
mov rdx, rdi
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.1800a3b60
jmp 0x180052488
mov r8, rdi
lea rcx, str.hwb_
mov edx, 4
call qword [r14]
cmp dword [rsi + 0xc], 1
mov rax, qword [r14]
mov qword [rsp + 0x58], rax
jne 0x180052473
lea r9, [rsp + 0x58]
mov r8, rdi
mov rdx, rsi
mov ecx, 0x8a
call fcn.180084420
jmp 0x180052488
mov r9, rdi
lea r8, [rsp + 0x58]
mov edx, 0x123
mov rcx, rsi
call fcn.1800a34b0
add ebx, 0x86
cmp ebx, 0x3ae
jb 0x180052360
mov ebx, 0x116
nop
mov eax, ebx
sub eax, 0x116
je 0x180052515
sub eax, 0x48
je 0x1800524cc
sub eax, 0x48
je 0x1800524be
cmp eax, 0x48
je case.0x180051e86.7
jmp 0x180052527
mov edx, 1
lea rcx, [0x1800e85c8]
jmp 0x180052521
mov rax, qword [r14]
lea r9, [rsp + 0x58]
mov r8, rdi
mov qword [rsp + 0x58], rax
mov rdx, rsi
mov ecx, 0x8a
call fcn.180084420
mov rax, qword [r14]
lea rcx, [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x58], rax
lea rax, [rsi + 8]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea edx, [r9 + 0x4e]
call fcn.180056d10
jmp 0x180052527
mov edx, 5
lea rcx, str.gray_
mov r8, rdi
call qword [r14]
add ebx, 0x48
cmp ebx, 0x236
jb 0x1800524a0
lea rbx, [0x180000000]
mov r14d, 0xdd
mov eax, r14d
sub eax, 0xdd
je 0x18005255b
cmp eax, 1
je case.0x180051e86.7
jmp 0x1800530d7
mov r8, rdi
lea rcx, [0x1800f1990]
mov rdi, qword [rbp - 0x20]
mov edx, 1
call qword [rdi]
mov eax, dword [rsi + 0x30]
cmp eax, 4
jne 0x18005263f
mov ebx, 0x57
cmp ebx, 0x57
je 0x1800525eb
cmp ebx, 0x250b
je 0x1800525c0
cmp ebx, 0x49bf
je 0x1800525b7
cmp ebx, 0x6e73
jne 0x180052628
mov r8, qword [rsp + 0x68]
lea rcx, [rbp + 0x90]
mov edx, 8
call qword [rdi]
jmp 0x180052628
mov byte [rbp + 0x98], 0
jmp 0x180052628
mov eax, dword [rsi + 0x10]
lea rdx, [rbp + 0x94]
xor r9d, r9d
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x48]
lea r8d, [r9 + 6]
call fcn.1800a3830
mov eax, dword [rsi + 0x18]
lea rdx, [rbp + 0x96]
jmp 0x180052613
mov eax, dword [rsi]
lea rdx, [rbp + 0x90]
xor r9d, r9d
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x48]
lea r8d, [r9 + 6]
call fcn.1800a3830
mov eax, dword [rsi + 8]
lea rdx, [rbp + 0x92]
xor r9d, r9d
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x48]
lea r8d, [r9 + 6]
call fcn.1800a3830
add ebx, 0x24b4
cmp ebx, 0x92d0
jbe 0x180052581
jmp 0x1800530d7
cmp eax, 5
jne 0x1800526f0
mov ebx, 0xa7
nop dword [rax]
mov eax, ebx
sub eax, 0xa5
je 0x1800526ca
sub eax, 1
je 0x1800526c1
cmp eax, 1
jne 0x1800526dd
mov eax, dword [rsi]
lea rdx, [rbp + 0x88]
xor r9d, r9d
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x48]
lea r8d, [r9 + 6]
call fcn.1800a3830
mov eax, dword [rsi + 8]
lea rdx, [rbp + 0x8a]
xor r9d, r9d
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x48]
lea r8d, [r9 + 6]
call fcn.1800a3830
mov eax, dword [rsi + 0x10]
lea rdx, [rbp + 0x8c]
xor r9d, r9d
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x48]
lea r8d, [r9 + 6]
call fcn.1800a3830
jmp 0x1800526dd
mov byte [rbp + 0x8e], 0
jmp 0x1800526dd
mov r8, qword [rsp + 0x68]
lea rcx, [rbp + 0x88]
mov edx, 6
call qword [rdi]
dec ebx
cmp ebx, 0xa4
ja 0x180052650
jmp 0x1800530d7
cmp eax, 6
jne 0x180052d5a
mov esi, 0xe6
nop
mov eax, esi
sub eax, 0xe5
je 0x180052ba2
cmp eax, 1
jne 0x180052d40
mov rax, qword [rbp - 0x28]
mov edi, 0x89
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
nop word [rax + rax]
mov eax, edi
sub eax, 0x89
je 0x18005286f
sub eax, 0x75
je 0x180052752
cmp eax, 0x682e
je 0x18005289d
jmp 0x180052884
cmp dword [rbp + 0x80], 2
jne 0x18005289d
cmp qword [0], 0
je 0x1800527da
mov ebx, 0xc8
nop
cmp ebx, 0xc8
je 0x1800527be
cmp ebx, 0x2e18
jne 0x1800527c7
mov rax, qword [rbp + 0x30]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x80]
lea rax, [rsp + 0x78]
mov dword [rsp + 0x28], 0xa8
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x80]
mov byte [rbp - 0x80], 0
mov byte [rsp + 0x78], 1
call fcn.18007f7d0
jmp 0x1800527c7
xor eax, eax
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
add ebx, 0x2d50
cmp ebx, 0x87f0
jbe 0x180052770
jmp 0x180052884
mov ebx, 0xe6
nop
mov eax, ebx
sub eax, 0xe6
je 0x1800527f5
cmp eax, 0x47
jne 0x18005285e
xor eax, eax
mov qword [rax], r15
jmp 0x18005285e
lea rax, [rsp + 0x48]
mov qword [rsp + 0x58], 0x28
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
xor eax, eax
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x6d]
call fcn.18009ebf0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
mov r15, rax
mov dword [rsp + 0x28], 0xa8
lea rax, [rsp + 0x50]
mov byte [rsp + 0x40], 0
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x40]
mov byte [rsp + 0x50], 1
lea rcx, [rbp + 0x80]
call fcn.18007f7d0
add ebx, 0x47
cmp ebx, 0x1bb
jb 0x1800527e0
jmp 0x180052884
mov eax, dword [rsp + 0x48]
sar eax, 4
movzx eax, byte [rax + rbx + 0xc7b10]
mov byte [rbp + 0x80], al
add edi, 0x3831
lea rbx, [0x180000000]
cmp edi, 0xa893
jbe 0x180052730
mov rax, qword [rbp - 0x28]
mov edi, 0x89
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
nop dword [rax]
mov eax, edi
sub eax, 0x89
je 0x1800529ef
sub eax, 0x75
je 0x1800528d2
cmp eax, 0x682e
je 0x180052a1d
jmp 0x180052a0b
cmp dword [rbp + 0x81], 2
jne 0x180052a1d
cmp qword [0], 0
je 0x180052958
mov ebx, 0xc8
nop
cmp ebx, 0xc8
je 0x18005293c
cmp ebx, 0x2e18
jne 0x180052945
mov rax, qword [rbp + 0x38]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x70]
lea rax, [rbp - 0x78]
mov dword [rsp + 0x28], 0xa8
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x81]
mov byte [rbp - 0x70], 0
mov byte [rbp - 0x78], 1
call fcn.18007f7d0
jmp 0x180052945
xor eax, eax
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
add ebx, 0x2d50
cmp ebx, 0x87f0
jbe 0x1800528f0
jmp 0x180052a0b
mov ebx, 0xe6
nop dword [rax]
mov eax, ebx
sub eax, 0xe6
je 0x180052975
cmp eax, 0x47
jne 0x1800529de
xor eax, eax
mov qword [rax], r12
jmp 0x1800529de
lea rax, [rsp + 0x48]
mov qword [rsp + 0x58], 0x28
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
xor eax, eax
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x6d]
call fcn.18009ebf0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
mov r12, rax
mov dword [rsp + 0x28], 0xa8
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], 0
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
mov byte [rsp + 0x40], 1
lea rcx, [rbp + 0x81]
call fcn.18007f7d0
add ebx, 0x47
cmp ebx, 0x1bb
jb 0x180052960
jmp 0x180052a0b
mov ecx, dword [rsp + 0x48]
lea rax, [0x180000000]
sar ecx, 4
movzx eax, byte [rcx + rax + 0xc7b10]
mov byte [rbp + 0x81], al
add edi, 0x3831
cmp edi, 0xa893
jbe 0x1800528b0
mov rax, qword [rbp - 0x28]
mov edi, 0x89
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x48], eax
nop dword [rax]
mov eax, edi
sub eax, 0x89
je 0x180052b6f
sub eax, 0x75
je 0x180052a52
cmp eax, 0x682e
je 0x180052d40
jmp 0x180052b8b
cmp dword [rbp + 0x82], 2
jne 0x180052d40
cmp qword [0], 0
je 0x180052ad8
mov ebx, 0xc8
nop
cmp ebx, 0xc8
je 0x180052abc
cmp ebx, 0x2e18
jne 0x180052ac5
mov rax, qword [rbp + 0x40]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x60]
lea rax, [rbp - 0x68]
mov dword [rsp + 0x28], 0xa8
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x82]
mov byte [rbp - 0x60], 0
mov byte [rbp - 0x68], 1
call fcn.18007f7d0
jmp 0x180052ac5
xor eax, eax
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
add ebx, 0x2d50
cmp ebx, 0x87f0
jbe 0x180052a70
jmp 0x180052b8b
mov ebx, 0xe6
nop dword [rax]
mov eax, ebx
sub eax, 0xe6
je 0x180052af5
cmp eax, 0x47
jne 0x180052b5e
xor eax, eax
mov qword [rax], r13
jmp 0x180052b5e
lea rax, [rsp + 0x48]
mov qword [rsp + 0x58], 0x28
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
xor eax, eax
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x6d]
call fcn.18009ebf0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
mov r13, rax
mov dword [rsp + 0x28], 0xa8
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], 0
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
mov byte [rsp + 0x40], 1
lea rcx, [rbp + 0x82]
call fcn.18007f7d0
add ebx, 0x47
cmp ebx, 0x1bb
jb 0x180052ae0
jmp 0x180052b8b
mov ecx, dword [rsp + 0x48]
lea rax, [0x180000000]
sar ecx, 4
movzx eax, byte [rcx + rax + 0xc7b10]
mov byte [rbp + 0x82], al
add edi, 0x3831
cmp edi, 0xa893
jbe 0x180052a30
jmp 0x180052d40
mov rax, qword [rbp - 0x28]
mov edi, 0x89
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x48], eax
mov eax, edi
sub eax, 0x89
je 0x180052cf4
sub eax, 0x75
je 0x180052bd4
cmp eax, 0x682e
je 0x180052d22
jmp 0x180052d09
cmp dword [rbp + 0x83], 2
jne 0x180052d22
cmp qword [0], 0
je 0x180052c59
mov ebx, 0xc8
cmp ebx, 0xc8
je 0x180052c3d
cmp ebx, 0x2e18
jne 0x180052c46
mov rax, qword [rbp + 0x48]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x58]
mov dword [rsp + 0x28], 0xa8
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x83]
mov byte [rbp - 0x50], 0
mov byte [rbp - 0x58], 1
call fcn.18007f7d0
jmp 0x180052c46
xor eax, eax
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
add ebx, 0x2d50
cmp ebx, 0x87f0
jbe 0x180052bf1
jmp 0x180052d09
mov ebx, 0xe6
nop
mov eax, ebx
sub eax, 0xe6
je 0x180052c79
cmp eax, 0x47
jne 0x180052ce3
mov rax, qword [rbp + 0x50]
xor ecx, ecx
mov qword [rcx], rax
jmp 0x180052ce3
lea rax, [rsp + 0x48]
mov qword [rsp + 0x58], 0x28
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
xor eax, eax
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x6d]
call fcn.18009ebf0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
mov qword [rbp + 0x50], rax
lea rdx, [rsp + 0x50]
lea rax, [rsp + 0x40]
mov dword [rsp + 0x28], 0xa8
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x83]
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x40], 1
call fcn.18007f7d0
add ebx, 0x47
cmp ebx, 0x1bb
jb 0x180052c60
jmp 0x180052d09
mov eax, dword [rsp + 0x48]
sar eax, 4
movzx eax, byte [rax + rbx + 0xc7b10]
mov byte [rbp + 0x83], al
add edi, 0x3831
lea rbx, [0x180000000]
cmp edi, 0xa893
jbe 0x180052bb2
mov rax, qword [rbp - 0x20]
lea rcx, [rbp + 0x80]
mov r8, qword [rsp + 0x68]
mov edx, 4
mov byte [rbp + 0x84], 0
call qword [rax]
dec esi
lea rbx, [0x180000000]
cmp esi, 0xe4
ja 0x180052700
jmp 0x1800530d7
cmp eax, 7
jne 0x1800530d7
mov esi, reloc.SHELL32.dll_ILClone
nop dword [rax + rax]
mov eax, esi
sub eax, 0x10
je 0x1800532ab
sub eax, 1
je 0x1800532a1
cmp eax, 1
jne 0x1800530c5
mov rax, qword [rbp - 0x28]
mov edi, 0x89
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
nop dword [rax]
mov eax, edi
sub eax, 0x89
je 0x180052ee0
sub eax, 0x75
je 0x180052dc2
cmp eax, 0x682e
je 0x180052f0c
jmp 0x180052ef3
cmp dword [rsp + 0x70], 2
jne 0x180052f0c
cmp qword [0], 0
je 0x180052e46
mov ebx, 0xc8
nop dword [rax]
cmp ebx, 0xc8
je 0x180052e2a
cmp ebx, 0x2e18
jne 0x180052e33
mov rax, qword [rbp + 0x58]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x40]
lea rax, [rbp - 0x48]
mov dword [rsp + 0x28], 0xa8
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
mov byte [rbp - 0x40], 0
mov byte [rbp - 0x48], 1
call fcn.18007f7d0
jmp 0x180052e33
xor eax, eax
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
add ebx, 0x2d50
cmp ebx, 0x87f0
jbe 0x180052de0
jmp 0x180052ef3
mov ebx, 0xe6
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xe6
je 0x180052e69
cmp eax, 0x47
jne 0x180052ecf
mov rax, qword [rbp + 0x60]
xor ecx, ecx
mov qword [rcx], rax
jmp 0x180052ecf
lea rax, [rsp + 0x48]
mov qword [rsp + 0x58], 0x28
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
xor eax, eax
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x6d]
call fcn.18009ebf0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
mov qword [rbp + 0x60], rax
lea rdx, [rsp + 0x40]
lea rax, [rbp + 0x18]
mov dword [rsp + 0x28], 0xa8
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
mov byte [rsp + 0x40], 0
mov byte [rbp + 0x18], 1
call fcn.18007f7d0
add ebx, 0x47
cmp ebx, 0x1bb
jb 0x180052e50
jmp 0x180052ef3
mov eax, dword [rsp + 0x48]
sar eax, 4
movzx eax, byte [rax + rbx + 0xc7b10]
mov byte [rsp + 0x70], al
add edi, 0x3831
lea rbx, [0x180000000]
cmp edi, 0xa893
jbe 0x180052da0
mov rax, qword [rbp - 0x28]
mov edi, 0x89
mov eax, dword [rax + 8]
mov dword [rsp + 0x48], eax
nop dword [rax]
mov eax, edi
sub eax, 0x89
je 0x180053060
sub eax, 0x75
je 0x180052f42
cmp eax, 0x682e
je 0x18005308c
jmp 0x18005307a
cmp dword [rsp + 0x71], 2
jne 0x18005308c
cmp qword [0], 0
je 0x180052fc6
mov ebx, 0xc8
nop dword [rax]
cmp ebx, 0xc8
je 0x180052faa
cmp ebx, 0x2e18
jne 0x180052fb3
mov rax, qword [rbp + 0x68]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x30]
lea rax, [rbp - 0x38]
mov dword [rsp + 0x28], 0xa8
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x71]
mov byte [rbp - 0x30], 0
mov byte [rbp - 0x38], 1
call fcn.18007f7d0
jmp 0x180052fb3
xor eax, eax
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
add ebx, 0x2d50
cmp ebx, 0x87f0
jbe 0x180052f60
jmp 0x18005307a
mov ebx, 0xe6
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xe6
je 0x180052fe9
cmp eax, 0x47
jne 0x18005304f
mov rax, qword [rbp + 0x70]
xor ecx, ecx
mov qword [rcx], rax
jmp 0x18005304f
lea rax, [rsp + 0x48]
mov qword [rsp + 0x58], 0x28
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
xor eax, eax
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x6d]
call fcn.18009ebf0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
mov qword [rbp + 0x70], rax
lea rdx, [rsp + 0x40]
lea rax, [rbp]
mov dword [rsp + 0x28], 0xa8
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x71]
mov byte [rsp + 0x40], 0
mov byte [rbp], 1
call fcn.18007f7d0
add ebx, 0x47
cmp ebx, 0x1bb
jb 0x180052fd0
jmp 0x18005307a
mov ecx, dword [rsp + 0x48]
lea rax, [0x180000000]
sar ecx, 4
movzx eax, byte [rcx + rax + 0xc7b10]
mov byte [rsp + 0x71], al
add edi, 0x3831
cmp edi, 0xa893
jbe 0x180052f20
mov rax, qword [rbp - 0x28]
mov edi, 0x89
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x48], eax
nop dword [rax]
mov eax, edi
sub eax, 0x89
je 0x180053270
sub eax, 0x75
je 0x180053150
cmp eax, 0x682e
jne 0x18005328a
mov rdi, qword [rbp - 0x20]
dec esi
lea rbx, [0x180000000]
cmp esi, 0xf
ja 0x180052d70
mov rsi, qword [rbp - 0x28]
lea rbx, [0x180000000]
mov rdi, qword [rsp + 0x68]
inc r14d
cmp r14d, 0xdf
jb 0x180052543
mov rsi, qword [rbp - 0x28]
lea rbx, [0x180000000]
mov r14, qword [rbp - 0x20]
mov r9d, 0xf4
mov rdi, qword [rsp + 0x68]
xor r10d, r10d
dec r9d
cmp r9d, dword [rbp + 8]
ja 0x180051dd0
movzx eax, byte [rsp + 0x60]
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1800bfc40
mov rbx, qword [rsp + 0x208]
add rsp, 0x1b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp dword [rsp + 0x72], 2
jne 0x1800530c1
cmp qword [0], 0
je 0x1800531d8
mov ebx, 0xc8
nop dword [rax + rax]
cmp ebx, 0xc8
je 0x1800531bc
cmp ebx, 0x2e18
jne 0x1800531c5
mov rax, qword [rbp + 0x78]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x60]
lea rax, [rbp + 0x20]
mov dword [rsp + 0x28], 0xa8
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x72]
mov byte [rsp + 0x60], 0
mov byte [rbp + 0x20], 1
call fcn.18007f7d0
jmp 0x1800531c5
xor eax, eax
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
add ebx, 0x2d50
cmp ebx, 0x87f0
jbe 0x180053170
jmp 0x18005328a
mov ebx, 0xe6
nop dword [rax]
mov eax, ebx
sub eax, 0xe6
je 0x1800531f9
cmp eax, 0x47
jne 0x18005325f
mov rax, qword [rbp - 8]
xor ecx, ecx
mov qword [rcx], rax
jmp 0x18005325f
lea rax, [rsp + 0x48]
mov qword [rsp + 0x58], 0x28
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x58]
xor eax, eax
xor r9d, r9d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x6d]
call fcn.18009ebf0
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x48]
mov qword [rbp - 8], rax
lea rdx, [rsp + 0x40]
lea rax, [rbp + 0x10]
mov dword [rsp + 0x28], 0xa8
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x72]
mov byte [rsp + 0x40], 0
mov byte [rbp + 0x10], 1
call fcn.18007f7d0
add ebx, 0x47
cmp ebx, 0x1bb
jb 0x1800531e0
jmp 0x18005328a
mov ecx, dword [rsp + 0x48]
lea rax, [0x180000000]
sar ecx, 4
movzx eax, byte [rcx + rax + 0xc7b10]
mov byte [rsp + 0x72], al
add edi, 0x3831
cmp edi, 0xa893
jbe 0x1800530a0
jmp 0x1800530c1
mov byte [rsp + 0x73], 0
jmp 0x1800530c5
mov r8, qword [rsp + 0x68]
lea rcx, [rsp + 0x70]
mov edx, 3
call qword [rdi]
jmp 0x1800530c5
xor al, al
jmp 0x180053126
mov al, 1
jmp 0x180053126