Function at 0x18004bca0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x180097ee8]
xor rax, rsp
mov qword [rbp + 0x48], rax
imul eax, ecx, 0x83a
xor ebx, ebx
mov r14, r8
mov qword [rbp - 0x30], r8
mov r15, rdx
mov dword [rbp - 0x50], ecx
mov dword [rsp + 0x68], ebx
mov edi, ecx
mov dword [rsp + 0x60], ecx
mov dword [rbp - 0x4c], eax
cmp ecx, eax
ja case.0x18004c2ac.6
mov r13, qword [rbp - 0x28]
mov r12, qword [rbp - 0x28]
lea rsi, [0x18002a8b0]
cmp edi, 0xa117
ja 0x18004be11
je 0x18004bdff
cmp edi, 0xd6
ja 0x18004bdb3
je 0x18004cb77
mov eax, edi
sub eax, 0xe
je 0x18004bd9d
sub eax, 0x8f
je 0x18004bd5d
cmp eax, 9
jne 0x18004cad7
mov eax, 0x4e
cmp eax, 0x4e
je 0x18004caf2
add eax, 0x2af6
cmp eax, 0x2af6
jbe 0x18004bd43
jmp 0x18004be47
mov eax, dword [r14]
cmp eax, 1
je 0x18004ccec
cmp eax, 0x1b
jne 0x18004cb42
mov r9d, 0xc5
mov r8, r14
mov rdx, r15
xor ecx, ecx
call fcn.18003ea10
mov rax, qword [r15 + 0xa0]
mov qword [r15 + 0x98], rax
mov byte [rsp + 0x48], 1
jmp 0x18004cad7
mov r8d, 0x100
mov rdx, r15
mov rcx, r14
call fcn.180062230
jmp 0x18004cad7
cmp edi, 0xfd
je 0x18004bdcc
cmp edi, 0x63f7
je case.0x18004c2ac.6
jmp 0x18004cad7
cmp dword [r14], 1
je 0x18004ccec
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x40], rax
mov rax, qword [r15 + 0x58]
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
movsd xmm0, qword [rbp + 0x40]
movsd qword [rbp - 0x68], xmm0
mov r13, qword [rax + 0x10]
jmp 0x18004cad7
lea rax, [rbp + 0x10]
mov dword [rsp + 0x54], ebx
mov qword [rsp + 0x70], rax
jmp 0x18004cad7
cmp edi, 0x3217f
ja 0x18004c886
je 0x18004c489
cmp edi, 0x14131
je 0x18004c221
cmp edi, 0x1e14b
je 0x18004c0b1
cmp edi, 0x28165
jne 0x18004cad7
mov qword [rsp + 0x28], r15
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x20], r14
mov edx, 0x57
lea rcx, [rsp + 0x54]
call fcn.18001f590
test al, al
je 0x18004bf86
mov edi, ILFindLastID
cmp edi, 0xc
je 0x18004bf50
cmp edi, 0x120
je 0x18004bf29
cmp edi, 0x234
je 0x18004bf19
cmp edi, 0x348
je 0x18004beb1
cmp edi, 0x45c
je case.0x18004c2ac.6
jmp 0x18004bf70
mov eax, dword [rsp + 0x54]
lea r9, [rsp + 0x58]
mov r8, qword [rsp + 0x70]
xor edx, edx
mov dword [rsp + 0x58], eax
mov rcx, r15
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x2f
call fcn.1800295c0
test al, al
jne 0x18004ccf6
xor r9d, r9d
mov r8, r15
xor edx, edx
mov ecx, 0xf0
call fcn.1800497b0
mov r9d, 0x8d
mov byte [rsp + 0x40], al
lea r8, [rsp + 0x78]
xor ecx, ecx
lea rdx, [rsp + 0x40]
call fcn.180039d90
mov byte [rsp + 0x48], al
jmp 0x18004bf70
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 8]
mov dword [rax], 0x15
jmp 0x18004bf70
mov r8, qword [r15 + 0x58]
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov edx, 0xc7
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.180053d10
mov rcx, qword [rbp - 0x48]
mov qword [rcx + 8], rax
jmp 0x18004bf70
xor r9d, r9d
mov r8, r13
mov rcx, r15
lea edx, [r9 + 0x78]
call fcn.1800293c0
mov qword [rbp - 0x48], rax
cmp qword [rax + 8], rbx
jne 0x18004c3ae
add edi, 0x114
cmp edi, 0x564
jbe 0x18004be77
mov edi, dword [rsp + 0x60]
lea rax, [rsp + 0x78]
mov r9, r14
lea r8, [rsp + 0x54]
mov qword [rsp + 0x20], rax
mov rdx, r15
mov ecx, 0xc6
call fcn.1800396f0
test al, al
je 0x18004cad7
mov edi, 0x4d
cmp edi, 0x4d
je 0x18004c04f
cmp edi, 0x1efb
je 0x18004bff2
cmp edi, 0x3da9
je 0x18004bfdc
cmp edi, 0x5c57
je 0x18004cd04
jmp 0x18004c09a
mov rcx, qword [rbp - 0x18]
mov eax, dword [rsp + 0x54]
mov dword [rcx], eax
mov qword [r15 + 0x98], rsi
jmp 0x18004c09a
mov rsi, qword [rbp - 0x10]
mov rax, qword [rsi + 0x18]
cmp qword [rax + 8], rbx
jne 0x18004c02a
mov r9, r15
mov qword [rsp + 0x58], reloc.SHELL32.dll_ILFindLastID
xor edx, edx
lea rcx, [rsp + 0x58]
mov r8d, 0xbe
call fcn.18005ded0
mov rcx, qword [rsi + 0x18]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x18]
mov dword [rax], 0x16
mov r9d, 0x66
mov rax, qword [rsi + 0x18]
xor r8d, r8d
mov rcx, r15
mov rdx, qword [rax + 8]
call fcn.180059e00
mov qword [rbp - 0x18], rax
jmp 0x18004c093
xor r9d, r9d
mov r8, r13
mov rcx, r15
lea edx, [r9 + 0x78]
call fcn.1800293c0
xor r9d, r9d
mov qword [rbp - 0x10], rax
mov rsi, rax
cmp qword [rax + 0x18], rbx
jne 0x18004c3b1
mov r8, qword [r15 + 0x58]
mov edx, 0xc7
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.180053d10
mov qword [rsi + 0x18], rax
lea rsi, [0x18002a8b0]
add edi, 0x1eae
cmp edi, 0x7ab8
jbe 0x18004bfb2
jmp 0x18004cad3
lea rax, [rsp + 0x78]
mov dword [rsp + 0x58], 0xd3
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x58]
mov r8, r15
mov qword [rsp + 0x20], r14
mov edx, pe_nt_image_headers64
lea rcx, [rsp + 0x54]
call fcn.180053d10
test al, al
je 0x18004cad7
mov edi, 0xbf
nop dword [rax]
mov eax, edi
sub eax, 0xbf
je 0x18004c1c5
sub eax, 1
je 0x18004c191
sub eax, 1
je 0x18004c168
sub eax, 1
je 0x18004c11e
cmp eax, 1
je case.0x18004c2ac.6
jmp 0x18004c20e
mov rax, qword [rbp - 8]
mov dword [rax + 8], 0xd3
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
cmp dword [rax + 4], ebx
jne 0x18004c13c
mov dword [rax + 4], 0x198
mov r9d, 0x8d
mov qword [r15 + 0x98], rsi
lea r8, [rsp + 0x78]
mov byte [rsp + 0x40], 1
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.180039d90
mov byte [rsp + 0x48], al
jmp 0x18004c20e
mov rsi, qword [rbp - 0x40]
mov r8, r15
mov edx, 0x110
xor ecx, ecx
mov rax, qword [rsi]
mov dword [rax], 0x13
mov rax, qword [rsi]
mov r9, qword [rax + 8]
call fcn.1800603d0
mov qword [rbp - 8], rax
jmp 0x18004c207
mov rsi, qword [rbp - 0x40]
mov rax, qword [rsi]
cmp qword [rax + 8], rbx
jne 0x18004c207
mov r9, r15
mov qword [rsp + 0x58], reloc.SHELL32.dll_ILFindLastID
xor edx, edx
lea rcx, [rsp + 0x58]
mov r8d, 0xbe
call fcn.18005ded0
mov rcx, qword [rsi]
mov qword [rcx + 8], rax
jmp 0x18004c207
xor r9d, r9d
mov r8, r13
mov rcx, r15
lea edx, [r9 + 0x78]
call fcn.1800293c0
xor r9d, r9d
mov qword [rbp - 0x40], rax
mov rsi, rax
cmp qword [rax], rbx
jne 0x18004c3b1
mov r8, qword [r15 + 0x58]
mov edx, 0xc7
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.180053d10
mov qword [rsi], rax
lea rsi, [0x18002a8b0]
inc edi
cmp edi, 0xc4
jb 0x18004c0f0
jmp 0x18004cad3
mov byte [rsp + 0x50], bl
cmp qword [r13 + 8], rbx
jne 0x18004c24d
mov r9, r15
mov qword [rsp + 0x58], reloc.SHELL32.dll_ILFindLastID
xor edx, edx
lea rcx, [rsp + 0x58]
mov r8d, 0xbe
call fcn.18005ded0
mov qword [r13 + 8], rax
lea rax, [rsp + 0x70]
mov r8, r15
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], r14
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x20], reloc.SHELL32.dll_ILClone
call fcn.18005a5c0
test al, al
je 0x18004cad7
mov r14d, ILFree
mov esi, ebx
nop dword [rax + rax]
cmp esi, 6
ja case.default.0x18004c2ac
lea rdx, [0x180000000]
mov eax, esi
mov ecx, dword [rdx + rax*4 + 0x4cd10]
add rcx, rdx
jmp rcx
mov rdi, qword [rbp - 0x20]
mov rax, qword [rdi]
cmp dword [rax + 4], ebx
jne 0x18004c2c1
mov dword [rax + 4], 0x198
mov rax, qword [rdi]
mov dword [rax], 0x13
jmp case.default.0x18004c2ac
mov rax, qword [rbp - 0x60]
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rax], xmm0
jmp case.default.0x18004c2ac
mov r9d, 0x8d
mov byte [rsp + 0x40], 1
lea r8, [rsp + 0x78]
xor ecx, ecx
lea rdx, [rsp + 0x40]
call fcn.180039d90
mov byte [rsp + 0x48], al
jmp case.default.0x18004c2ac
cmp byte [rsp + 0x50], bl
je 0x18004c37c
mov edi, 0xef
nop
mov eax, edi
sub eax, 0xee
je case.0x18004c2ac.6
cmp eax, 1
jne 0x18004c372
mov rcx, qword [r15 + 0x58]
lea rax, [0x18002a8b0]
mov r8, qword [r13 + 8]
lea rdx, [rsp + 0x58]
mov r9d, 0x9d
mov qword [rsp + 0x58], rax
mov rcx, qword [rcx + 0x18]
call fcn.18001c490
mov rax, qword [rbp - 0x60]
lea r8, [rsp + 0x78]
mov r9d, 0x8d
mov qword [r13 + 8], rax
lea rdx, [rsp + 0x40]
mov byte [rsp + 0x40], 1
xor ecx, ecx
call fcn.180039d90
mov byte [rsp + 0x48], al
dec edi
cmp edi, 0xed
ja 0x18004c310
lea rax, [0x18002a8b0]
mov qword [r15 + 0x98], rax
jmp case.default.0x18004c2ac
xor r9d, r9d
mov r8, r13
mov rcx, r15
lea edx, [r9 + 0x78]
call fcn.1800293c0
mov qword [rbp - 0x20], rax
cmp qword [rax], rbx
je case.default.0x18004c2ac
xor r9d, r9d
mov r8, r15
xor edx, edx
mov ecx, 0xf0
call fcn.1800497b0
mov byte [rsp + 0x40], al
lea rdx, [rsp + 0x40]
lea r8, [rsp + 0x78]
mov r9d, 0x8d
xor ecx, ecx
call fcn.180039d90
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.180067b60
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r8, qword [r15 + 0x58]
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov edx, 0xc7
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.180053d10
mov rdi, qword [rbp - 0x20]
mov qword [rdi], rax
cmp qword [rax + 8], rbx
jne 0x18004c45b
mov r9, r15
mov qword [rbp - 0x60], reloc.SHELL32.dll_ILFindLastID
xor edx, edx
lea rcx, [rbp - 0x60]
mov r8d, 0xbe
call fcn.18005ded0
mov rcx, qword [rdi]
mov qword [rcx + 8], rax
mov rax, qword [rdi]
mov r9, qword [rax + 8]
mov r8, r15
mov edx, 0x110
xor ecx, ecx
call fcn.1800603d0
mov qword [rbp - 0x60], rax
inc r14d
inc esi
cmp r14d, 0xa1
jb 0x18004c290
jmp 0x18004cacf
lea rax, [rsp + 0x78]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x54]
mov r8, r14
mov dword [rsp + 0x20], 0xb9
mov rcx, r15
call fcn.180053430
test al, al
je 0x18004c5ab
mov edi, 6
nop dword [rax + rax]
cmp edi, 6
je 0x18004c579
cmp edi, 0x174
je 0x18004c4ff
cmp edi, 0x2e2
jne 0x18004c599
mov eax, dword [rsp + 0x54]
mov rcx, qword [rbp - 0x28]
mov byte [rsp + 0x40], 1
mov dword [rcx], eax
lea rax, [0x18002ac40]
mov qword [r15 + 0x98], rax
jmp 0x18004c3c4
mov r8, qword [r15 + 0x58]
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov edx, 0xc7
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.180053d10
mov rsi, qword [rbp]
mov qword [rsi + 0x18], rax
cmp qword [rax + 8], rbx
jne 0x18004c554
mov r9, r15
mov qword [rsp + 0x58], reloc.SHELL32.dll_ILFindLastID
xor edx, edx
lea rcx, [rsp + 0x58]
mov r8d, 0xbe
call fcn.18005ded0
mov rcx, qword [rsi + 0x18]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x18]
mov dword [rax], 0x16
mov r9d, 0x66
mov rax, qword [rsi + 0x18]
xor r8d, r8d
mov rcx, r15
mov rdx, qword [rax + 8]
call fcn.180059e00
mov qword [rbp - 0x28], rax
jmp 0x18004c599
xor r9d, r9d
mov r8, r13
mov rcx, r15
lea edx, [r9 + 0x78]
call fcn.1800293c0
mov qword [rbp], rax
cmp qword [rax + 0x18], rbx
jne 0x18004c3ae
add edi, 0x16e
cmp edi, 0x44a
jbe 0x18004c4c0
lea rax, [rsp + 0x78]
mov rcx, r15
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x54]
mov dword [rsp + 0x28], 0xf6
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], r14
call fcn.18003f560
test al, al
je 0x18004c75b
mov esi, 0x90
nop word [rax + rax]
cmp esi, 0x11c10
ja 0x18004c725
je 0x18004c689
cmp esi, 0x90
je 0x18004c66e
cmp esi, 0x5f10
je 0x18004c634
cmp esi, 0xbd90
jne 0x18004c749
mov rdi, qword [rbp - 0x38]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rdi + 0x38]
mov qword [rcx + 8], rax
jmp 0x18004c749
mov rdi, qword [rbp - 0x38]
xor r9d, r9d
cmp qword [rdi + 0x38], rbx
jne 0x18004c3b1
mov r8, qword [r15 + 0x58]
mov edx, 0xc7
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.180053d10
mov qword [rdi + 0x38], rax
mov dword [rax], reloc.SHELL32.dll_ILClone
jmp 0x18004c749
xor r9d, r9d
mov r8, r13
mov rcx, r15
lea edx, [r9 + 0x78]
call fcn.1800293c0
mov qword [rbp - 0x38], rax
jmp 0x18004c749
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax + 0x38]
mov eax, dword [rsp + 0x54]
mov dword [rcx + 4], eax
cmp byte [rsp + 0x50], bl
je 0x18004c749
mov edi, 0x5d
cmp edi, 0x5d
je 0x18004c6ed
cmp edi, 0x179d
je 0x18004c6c2
cmp edi, 0x2edd
je case.0x18004c2ac.6
jmp 0x18004c715
mov rax, qword [rsp + 0x70]
lea r8, [rsp + 0x78]
mov r9d, 0x8d
mov qword [r13 + 8], rax
lea rdx, [rsp + 0x40]
mov byte [rsp + 0x40], 1
xor ecx, ecx
call fcn.180039d90
mov byte [rsp + 0x48], al
jmp 0x18004c715
mov rcx, qword [r15 + 0x58]
lea rax, [0x18002a8b0]
mov r8, qword [r13 + 8]
lea rdx, [rsp + 0x58]
mov r9d, 0x9d
mov qword [rsp + 0x58], rax
mov rcx, qword [rcx + 0x18]
call fcn.18001c490
add edi, 0x1740
cmp edi, 0x45c0
jbe 0x18004c6a7
jmp 0x18004c749
cmp esi, 0x17a90
je 0x18004c73b
cmp esi, 0x1d910
je 0x18004cd04
jmp 0x18004c749
lea rax, [0x18002a8b0]
mov qword [r15 + 0x98], rax
add esi, 0x5e80
cmp esi, 0x23700
jbe 0x18004c5f0
mov r9, r14
mov dword [rsp + 0x20], 0x36
mov r8, r15
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x54]
call fcn.180009390
test al, al
je 0x18004cad3
mov edi, 0x102
nop word [rax + rax]
cmp edi, 0x102
je 0x18004c82b
cmp edi, 0x9f3c
je 0x18004c7c8
cmp edi, 0x13d76
jne 0x18004c86f
lea rax, [0x18002a8b0]
mov byte [rsp + 0x40], 1
mov qword [r15 + 0x98], rax
jmp 0x18004c3c4
mov rsi, qword [rbp + 8]
mov rax, qword [rsi + 0x20]
cmp qword [rax + 8], rbx
jne 0x18004c800
mov r9, r15
mov qword [rsp + 0x58], reloc.SHELL32.dll_ILFindLastID
xor edx, edx
lea rcx, [rsp + 0x58]
mov r8d, 0xbe
call fcn.18005ded0
mov rcx, qword [rsi + 0x20]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x20]
mov dword [rax], reloc.SHELL32.dll_ILFindLastID
mov r9d, 0x4e
mov rax, qword [rsi + 0x20]
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], r15
mov rdx, qword [rax + 8]
call fcn.180020090
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
jmp 0x18004c86f
xor r9d, r9d
mov r8, r13
mov rcx, r15
lea edx, [r9 + 0x78]
call fcn.1800293c0
xor r9d, r9d
mov qword [rbp + 8], rax
mov rsi, rax
cmp qword [rax + 0x20], rbx
jne 0x18004c3b1
mov r8, qword [r15 + 0x58]
mov edx, 0xc7
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.180053d10
mov qword [rsi + 0x20], rax
add edi, 0x9e3a
cmp edi, 0x1daae
jbe 0x18004c790
jmp 0x18004cad3
cmp edi, 0x3c199
je 0x18004c8ba
cmp edi, 0x461b3
jne 0x18004cad7
xor r9d, r9d
mov r8, r15
xor edx, edx
mov ecx, 0xf0
call fcn.1800497b0
mov byte [rsp + 0x68], al
lea rdx, [rsp + 0x68]
jmp 0x18004c3c9
lea rax, [rsp + 0x78]
mov r8, r15
lea r9, [rsp + 0x54]
mov qword [rsp + 0x20], rax
mov edx, 0x100
mov rcx, r14
call fcn.18003f340
test al, al
je 0x18004cad7
mov r14d, 0x119
nop word [rax + rax]
mov eax, r14d
sub eax, 0x119
je 0x18004c908
cmp eax, 0x33
je case.0x18004c2ac.6
jmp 0x18004cabe
xor r9d, r9d
mov r8, r13
mov rcx, r15
lea edx, [r9 + 0x78]
call fcn.1800293c0
mov rsi, rax
cmp qword [rax + 0x30], rbx
je 0x18004c9e1
mov edi, 0xc8
nop dword [rax]
cmp edi, 0xc8
je 0x18004c973
cmp edi, 0x5b68
jne 0x18004c9ca
mov rax, qword [rsi + 0x28]
mov r9d, 0x4e
xor r8d, r8d
mov qword [rsp + 0x20], r15
xor ecx, ecx
mov dword [rax], 0x14
mov rax, qword [rsi + 0x28]
mov rdx, qword [rax + 8]
call fcn.180020090
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
jmp 0x18004c9ca
xor r9d, r9d
cmp qword [rsi + 0x28], rbx
jne 0x18004c3b1
mov r8, qword [r15 + 0x58]
mov edx, 0xc7
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.180053d10
mov qword [rsi + 0x28], rax
cmp qword [rax + 8], rbx
jne 0x18004c9ca
mov r9, r15
mov qword [rsp + 0x58], reloc.SHELL32.dll_ILFindLastID
xor edx, edx
lea rcx, [rsp + 0x58]
mov r8d, 0xbe
call fcn.18005ded0
mov rcx, qword [rsi + 0x28]
mov qword [rcx + 8], rax
add edi, 0x5aa0
cmp edi, 0xb540
jbe 0x18004c930
jmp 0x18004ca92
mov edi, 0xdd
mov eax, edi
sub eax, 0xdd
je 0x18004ca63
sub eax, 1
je 0x18004ca07
cmp eax, 1
jne 0x18004ca84
mov eax, dword [rsp + 0x54]
mov dword [r12], eax
jmp 0x18004ca84
mov rax, qword [rsi + 0x30]
cmp qword [rax + 8], rbx
jne 0x18004ca3b
mov r9, r15
mov qword [rsp + 0x58], reloc.SHELL32.dll_ILFindLastID
xor edx, edx
lea rcx, [rsp + 0x58]
mov r8d, 0xbe
call fcn.18005ded0
mov rcx, qword [rsi + 0x30]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x30]
mov dword [rax], ILClone
mov r9d, 0x4e
mov rax, qword [rsi + 0x30]
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], r15
mov rdx, qword [rax + 8]
call fcn.180020090
mov r12, rax
jmp 0x18004ca84
mov r8, qword [r15 + 0x58]
xor r9d, r9d
mov qword [rsp + 0x28], rbx
mov edx, 0xc7
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.180053d10
mov qword [rsi + 0x30], rax
inc edi
cmp edi, 0xe0
jb 0x18004c9e6
lea rax, [0x18002a8b0]
mov byte [rbp - 0x58], 1
mov r9d, 0x8d
mov qword [r15 + 0x98], rax
lea r8, [rsp + 0x78]
xor ecx, ecx
lea rdx, [rbp - 0x58]
call fcn.180039d90
mov byte [rsp + 0x48], al
add r14d, 0x33
cmp r14d, 0x17f
jb 0x18004c8f0
mov r14, qword [rbp - 0x30]
mov edi, dword [rsp + 0x60]
imul eax, dword [rbp - 0x50], 0xa2
add edi, eax
mov dword [rsp + 0x60], edi
cmp edi, dword [rbp - 0x4c]
ja case.0x18004c2ac.6
jmp 0x18004bcfc
mov r9, qword [r15]
lea r8, [r15 + 8]
xor edx, edx
mov byte [rsp + 0x40], bl
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x20], 0x46
call fcn.180009390
cmp byte [r14], bl
je 0x18004cb3a
mov dword [rsp + 0x28], 0x7b
xor r9d, r9d
mov r8, r15
mov qword [rsp + 0x20], rbx
xor edx, edx
xor ecx, ecx
call fcn.18000df00
mov rax, rbx
jmp 0x18004c3e4
mov rax, r15
jmp 0x18004c3e4
mov qword [rsp + 0x28], rbx
xor r9d, r9d
mov r8d, 0xf5
mov qword [rsp + 0x20], rbx
mov rdx, r14
mov rcx, r15
call fcn.180046b80
mov rax, qword [r15 + 0xa0]
mov qword [r15 + 0x98], rax
mov byte [rsp + 0x48], bl
jmp case.0x18004c2ac.6
mov rdx, qword [0x1800980b8]
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 0xa]
call fcn.180011f80
test al, al
je 0x18004cb6e
mov r12, qword [rbp - 0x30]
mov r14d, ebx
nop word [rax + rax]
xor r8d, r8d
mov dl, 0xa
mov rcx, r15
call fcn.180013c00
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x18004cca0
mov edi, 0x113
nop
mov ecx, edi
sub ecx, 0x113
je 0x18004cbe7
sub ecx, 1
je 0x18004cbdd
cmp ecx, 1
je case.0x18004c2ac.6
jmp 0x18004cc92
mov byte [rsp + 0x48], 1
jmp 0x18004cc92
cmp qword [r15 + 0x10], rsi
mov r8, rsi
mov qword [rbp + 0x30], rbx
mov rdx, r15
cmovb r8, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
mov qword [rbp + 0x38], ILClone
mov byte [rbp + 0x20], bl
jb 0x18004cc0f
mov rdx, qword [r15]
lea rcx, [rbp + 0x20]
call fcn.180013750
lea rdx, [rbp + 0x20]
mov rcx, r12
or r14d, 1
call fcn.180007fc0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x18004cc63
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004cc5e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004cce5
call fcn.180067650
mov r8, qword [r15 + 0x10]
lea rax, [rsi + 1]
cmp r8, rax
mov rcx, r15
cmovb rax, r8
cmp qword [r15 + 0x18], 0x10
jb 0x18004cc7f
mov rcx, qword [r15]
sub r8, rax
lea rdx, [rcx + rax]
mov qword [r15 + 0x10], r8
inc r8
call sub.VCRUNTIME140.dll_memmove
inc edi
cmp edi, 0x116
jb 0x18004cbc0
mov r9, qword [0x1800980b8]
xor edx, edx
mov r8d, 0xcd
mov rcx, r15
call fcn.18005ded0
test al, al
je 0x18004cb6e
mov rdx, qword [0x1800980b8]
xor r9d, r9d
xor ecx, ecx
lea r8d, [r9 + 0xa]
call fcn.180011f80
test al, al
jne 0x18004cba0
mov byte [rsp + 0x48], bl
jmp case.0x18004c2ac.6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov byte [rsp + 0x48], 1
jmp case.0x18004c2ac.6
lea rax, [0x18002ac10]
mov qword [r15 + 0x98], rax
mov byte [rsp + 0x40], 1
jmp 0x18004c3c4