Function at 0x180028620
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x10], rdx
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov esi, dword [rbp + 0x58]
mov r13, r9
mov ebx, dword [rbp + 0x58]
mov r12, r8
mov r11, rdx
lea eax, [rsi + 0xd]
mov dword [rbp - 0x10], eax
cmp esi, eax
jae case.0x1800286a0.58
mov r15, qword [rbp + 0x50]
lea r9, [0x180000000]
mov r14d, dword [rbp - 0x18]
mov r10d, 0x13
mov dword [rbp - 0x14], 0x60
nop dword [rax]
lea eax, [rsi - 0x38]
cmp eax, 0x35
ja case.0x1800286a0.67
movzx eax, byte [r9 + rax + 0x29920]
mov ecx, dword [r9 + rax*4 + 0x298f0]
add rcx, r9
jmp rcx
mov eax, dword [r15]
cmp eax, 0xf
je 0x180028fa0
cmp eax, 0x12
je 0x1800286b8
cmp eax, 0x29
jne 0x1800286e7
mov ecx, 0xc5
nop dword [rax]
mov eax, ecx
sub eax, 0xc4
je case.0x1800286a0.58
cmp eax, 1
jne 0x1800286dd
mov rax, qword [0x180072110]
mov ebx, 0x28
mov qword [r11], rax
dec ecx
cmp ecx, 0xc3
ja 0x1800286c0
mov eax, dword [r15]
lea r8, [rbp + 0x58]
mov r9, r11
mov dword [rbp + 0x58], eax
xor edx, edx
mov dword [rsp + 0x20], 0x1d
xor ecx, ecx
call fcn.180005960
mov r11, qword [rbp + 0x38]
mov ebx, eax
mov r10d, 0x13
lea r9, [0x180000000]
inc esi
cmp esi, dword [rbp - 0x10]
jb 0x180028680
mov eax, ebx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ebx, r14d
neg ebx
jmp case.0x1800286a0.67
mov rax, qword [0x180071880]
test rax, rax
je case.0x1800286a0.67
mov ecx, dword [r11]
nop dword [rax]
cmp dword [rax], ecx
je 0x180028faa
mov rax, qword [rax + 8]
test rax, rax
jne 0x180028760
jmp case.0x1800286a0.67
mov r9, qword [r11]
mov r8, qword [r9 + 0x228]
test r8, r8
je 0x180028711
mov rdx, qword [r9 + 0x238]
cmp r8, rdx
jb 0x180028711
mov rax, qword [r9 + 0x120]
add r9, 0x300
mov rcx, rax
call qword [rax + 0x68]
mov r11, qword [rbp + 0x38]
mov r10d, 0x13
mov rcx, qword [r11]
mov rax, qword [rcx + 0x228]
mov qword [rcx + 0x238], rax
jmp 0x180028711
cmp r15, r13
jne case.0x1800286a0.67
mov eax, 0xfffffffc
jmp 0x180028725
mov eax, 0x85
nop word [rax + rax]
cmp eax, 0x85
je 0x180028fb2
add eax, 0xbe
cmp eax, 0x143
jb 0x1800287e0
movzx ecx, byte [r15 + 1]
xor esi, esi
test cl, cl
jne 0x180028811
movzx eax, byte [r15]
movzx eax, byte [rax + r11 + 0x90]
jmp 0x18002884b
movzx eax, byte [r15]
lea r8, [rbp + 0x58]
mov byte [rbp + 0x58], cl
mov r9d, 0x7b
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x28], rsi
xor edx, edx
mov byte [rbp - 0x20], al
mov qword [rsp + 0x20], rsi
call fcn.18005acc0
mov r11, qword [rbp + 0x38]
lea r9, [0x180000000]
mov r10d, 0x13
sub eax, 2
cmp eax, 0x22
ja case.0x180028864.3
cdqe
mov ecx, dword [r9 + rax*4 + 0x29958]
add rcx, r9
jmp rcx
mov ecx, 0xff
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xff
je 0x18002888e
sub eax, 1
je 0x18002889e
cmp eax, 1
jne 0x18002889e
mov qword [r12], r15
mov eax, esi
jmp 0x180028725
mov rax, r13
sub rax, r15
cmp rax, 2
jl 0x1800297ca
inc ecx
cmp ecx, 0x102
jb 0x180028870
mov ecx, 0x8d
nop dword [rax]
cmp ecx, 0x8d
je 0x1800288c2
cmp ecx, 0xf6c
je case.0x180028add.8
jmp 0x1800288d2
mov rax, r13
sub rax, r15
cmp rax, 3
jl 0x1800297ca
add ecx, 0xedf
cmp ecx, 0x1dbe
jbe 0x1800288b0
mov ecx, 0x8f
mov eax, ecx
sub eax, 0x8f
je 0x1800288f5
cmp eax, 0x59
je case.0x180028add.8
jmp 0x180028905
mov rax, r13
sub rax, r15
cmp rax, 4
jl 0x1800297ca
add ecx, 0x59
cmp ecx, 0x141
jb 0x1800288e5
mov eax, ILRemoveLastID
cmp eax, 0xf
je 0x180028928
cmp eax, 0x72
jne 0x180028932
add r15, 2
jmp 0x180028a2a
mov r14d, 0x12
mov dword [rbp - 0x18], r14d
add eax, 0x63
cmp eax, 0xd5
jb 0x180028915
nop dword [rax]
mov edi, 0x13
add r15, 2
mov r14d, edi
mov dword [rbp - 0x18], edi
jmp 0x180028a2f
movzx eax, byte [r15]
mov r8d, 1
movzx r9d, byte [r15 + 1]
mov edx, eax
and eax, 0x1f
shr edx, 5
movzx ecx, al
lea rax, [0x180000000]
shl r8d, cl
lea rcx, [0x180000000]
movzx eax, byte [r9 + rax + 0x67330]
lea eax, [rdx + rax*8]
test dword [rcx + rax*4 + 0x66e30], r8d
je 0x1800289ac
mov r14d, 0x12
lea r9, [0x180000000]
mov dword [rbp - 0x18], r14d
add r15, 2
jmp 0x180028a2a
movzx eax, byte [r9 + rcx + 0x67430]
lea r9, [0x180000000]
mov dword [rbp - 0x18], r14d
lea ecx, [rdx + rax*8]
test dword [r9 + rcx*4 + 0x66e30], r8d
je case.0x180028864.3
mov ecx, 8
mov dword [rbp - 0x18], r14d
mov eax, ecx
sub eax, 8
je 0x1800289f2
sub eax, 0x78
je 0x1800289e9
cmp eax, 0x78
je 0x180028a2a
jmp 0x1800289f6
mov r14d, r10d
mov dword [rbp - 0x18], r10d
jmp 0x1800289f6
add r15, 2
add ecx, 0x78
cmp ecx, 0x170
jb 0x1800289d6
mov eax, 0x20
cmp eax, 0x20
je 0x180028a18
cmp eax, 0x17e0
je case.0x1800286a0.58
jmp 0x180028a1e
mov qword [r12], r15
mov ebx, esi
add eax, 0x17c0
cmp eax, 0x2f80
jbe 0x180028a06
mov edi, 0x13
cmp r15, r13
je 0x180028a61
mov ecx, 0x2d
nop dword [rax]
mov eax, ecx
sub eax, 0x2d
je 0x180028a6f
cmp eax, 0x77
jne 0x180028a51
mov ecx, 0xa4
add ecx, 0x77
cmp ecx, 0x192
jb 0x180028a40
cmp r15, r13
jne 0x180028a34
mov esi, 0x54
lea r10d, [rsi - 0x41]
jmp case.0x1800286a0.67
movzx ecx, byte [r15 + 1]
test cl, cl
jne 0x180028a87
movzx eax, byte [r15]
movzx eax, byte [rax + r11 + 0x90]
jmp 0x180028ab4
movzx eax, byte [r15]
lea r8, [rbp + 0x58]
mov byte [rbp + 0x58], cl
mov r9d, 0x7b
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x28], rsi
xor edx, edx
mov byte [rbp - 0x20], al
mov qword [rsp + 0x20], rsi
call fcn.18005acc0
mov r11, qword [rbp + 0x38]
sub eax, 5
cmp eax, 0x1f
ja case.0x180028add.8
lea r9, [0x180000000]
cdqe
movzx eax, byte [r9 + rax + 0x29a10]
mov ecx, dword [r9 + rax*4 + 0x299e4]
add rcx, r9
jmp rcx
movzx eax, byte [r15 + 1]
movzx r8d, byte [r15]
movzx ecx, byte [rax + r9 + 0x67430]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea eax, [rax + rcx*8]
mov eax, dword [r9 + rax*4 + 0x66e30]
bt eax, r8d
jb case.0x180028add.22
mov ecx, 0x2e
mov eax, ecx
sub eax, 0x2e
je 0x180028b23
cmp eax, 1
je 0x180028887
jmp 0x180028b27
mov qword [r12], r15
inc ecx
cmp ecx, 0x30
jb 0x180028b11
add r15, 2
jmp 0x180028a4c
mov rdx, r13
mov ecx, ILRemoveLastID
sub rdx, r15
mov eax, ecx
sub eax, 0xd
je 0x180028a4c
sub eax, 1
je case.0x180028add.8
cmp eax, 1
jne 0x180028b65
cmp rdx, 2
jl 0x1800297ca
dec ecx
cmp ecx, 0xc
ja 0x180028b42
mov r8, r13
mov edx, 0x36
sub r8, r15
mov eax, edx
sub eax, 0x36
je 0x180028b89
cmp eax, 0x6c
je 0x180028a4c
jmp 0x180028bbd
cmp r8, 3
jl 0x1800297ca
mov ecx, 0x60
mov eax, ecx
sub eax, 0x60
je 0x180028baa
cmp eax, 1
je 0x180028887
jmp 0x180028bae
mov qword [r12], r15
inc ecx
cmp ecx, 0x62
jb 0x180028b98
add r15, 3
sub r8, 3
add edx, 0x6c
cmp edx, 0xd8
jbe 0x180028b77
mov ecx, SHSetFolderPathW
nop dword [rax]
cmp ecx, 0xe5
je 0x180028c05
cmp ecx, 0x68a9
jne 0x180028c15
mov ecx, 1
cmp ecx, 1
je case.0x180028add.8
add ecx, 0xb5
cmp ecx, 0xb5
jbe 0x180028be5
add r15, 4
jmp 0x180028a4c
mov rax, r13
sub rax, r15
cmp rax, 4
jl 0x1800297ca
add ecx, 0x67c4
cmp ecx, 0xcf88
jbe 0x180028bd0
mov eax, 0x3c
cmp eax, 0x3c
je 0x180028c46
cmp eax, 0xee
je 0x180028c41
cmp eax, 0x1a0
je case.0x1800286a0.58
jmp 0x180028c4a
mov ebx, r14d
jmp 0x180028c4a
mov qword [r12], r15
add eax, 0xb2
cmp eax, 0x252
jb 0x180028c28
mov eax, 0x8a
nop dword [rax + rax]
cmp eax, 0x8a
je 0x180028c77
cmp eax, 0x39ae
je 0x180028a4c
jmp 0x180028edb
add r15, 2
cmp r14d, 0x12
je 0x180028c90
cmp r14d, 0x29
je 0x180028ed0
jmp 0x180028ed6
mov ecx, 0xd6
nop word [rax + rax]
mov eax, ecx
sub eax, 0xd6
je 0x180028eb9
sub eax, 1
je 0x180028ead
sub eax, 1
je 0x180028cc9
cmp eax, 1
je 0x180028ed6
jmp 0x180028ec2
movzx ecx, byte [r15 + 1]
test cl, cl
jne 0x180028ce1
movzx eax, byte [r15]
movzx eax, byte [rax + r11 + 0x90]
jmp 0x180028d15
movzx eax, byte [r15]
lea r8, [rbp + 0x58]
mov byte [rbp + 0x58], cl
mov r9d, 0x7b
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x28], rsi
xor edx, edx
mov byte [rbp - 0x20], al
mov qword [rsp + 0x20], rsi
call fcn.18005acc0
mov r11, qword [rbp + 0x38]
lea r9, [0x180000000]
sub eax, 5
cmp eax, 0x18
ja case.0x180028d37.10
cdqe
movzx eax, byte [r9 + rax + 0x29a48]
mov ecx, dword [r9 + rax*4 + 0x29a30]
add rcx, r9
jmp rcx
movzx eax, byte [r15 + 1]
movzx r8d, byte [r15]
movzx ecx, byte [rax + r9 + 0x67430]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea eax, [rax + rcx*8]
mov eax, dword [r9 + rax*4 + 0x66e30]
bt eax, r8d
jb case.0x180028d37.8
mov ecx, ILRemoveLastID
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xd
je 0x180028d82
cmp eax, 1
je case.0x1800286a0.58
jmp 0x180028d88
mov qword [r12], r15
mov ebx, esi
inc ecx
cmp ecx, 0xf
jb 0x180028d70
add r15, 2
mov ecx, 0xd8
jmp 0x180028ec2
mov rdx, r13
mov ecx, 0x22
sub rdx, r15
cmp ecx, 0x22
je 0x180028dbb
cmp ecx, 0x8c4
je 0x180028e92
jmp 0x180028def
cmp rdx, 2
jl 0x1800297ca
mov eax, 0x110
nop word [rax + rax]
cmp eax, 0x110
je case.0x180028add.8
add eax, 0x83
cmp eax, 0x193
jb 0x180028dd0
add r15, 2
sub rdx, 2
add ecx, 0x8a2
cmp ecx, 0x1144
jbe 0x180028da8
mov rdx, r13
mov ecx, 0x113
sub rdx, r15
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x113
je 0x1800297c0
sub eax, 0x2d
je 0x180028e29
cmp eax, 0x2d
je 0x180028e92
jmp 0x180028e31
add r15, 3
sub rdx, 3
add ecx, 0x2d
cmp ecx, 0x19a
jb 0x180028e10
mov ecx, 0xa
cmp ecx, 0xa
je 0x180028e6e
cmp ecx, 0x7c6
jne 0x180028e7e
mov ecx, 0x50
mov eax, ecx
sub eax, 0x4e
je case.0x1800286a0.58
sub eax, 1
je 0x180028e99
cmp eax, 1
jne 0x180028e9b
mov qword [r12], r15
jmp 0x180028e9b
mov rax, r13
sub rax, r15
cmp rax, 4
jl 0x1800297ca
add ecx, 0x7bc
cmp ecx, 0xf78
jbe 0x180028e41
mov r14d, edi
mov dword [rbp - 0x18], edi
mov ecx, 0xd8
jmp 0x180028ec2
mov ebx, esi
dec ecx
cmp ecx, 0x4d
ja 0x180028e53
add r15, 4
mov ecx, 0xd8
jmp 0x180028ec2
mov r14d, 0x29
mov dword [rbp - 0x18], r14d
jmp 0x180028ec2
cmp r15, r13
je 0x180029165
inc ecx
cmp ecx, 0xda
jb 0x180028ca0
mov r14d, edi
mov dword [rbp - 0x18], edi
mov eax, 0x8a
add eax, 0x3924
cmp eax, 0x7248
jbe 0x180028c60
mov r8d, dword [rbp - 0x18]
mov r14d, 0x11d
nop word [rax + rax]
mov eax, r14d
sub eax, 0x11c
je case.0x1800286a0.58
cmp eax, 1
jne 0x1800297f2
cmp r8d, 0x13
jne 0x1800297e5
mov ecx, 0x30
nop word [rax + rax]
mov eax, ecx
sub eax, 0x30
je 0x1800297d4
cmp eax, 1
je case.0x1800286a0.58
jmp 0x1800297da
mov rax, qword [r11]
mov ebx, dword [rax + 0x300]
inc ebx
jmp case.0x1800286a0.67
mov rcx, r13
sub rcx, r15
test cl, 1
je case.0x1800286a0.67
mov edx, 0x85
nop dword [rax]
mov eax, edx
sub eax, 0x84
je 0x180028f84
cmp eax, 1
jne 0x180028f91
and rcx, 0xfffffffffffffffe
jmp 0x180028f91
test rcx, rcx
je 0x180029165
lea r13, [rcx + r15]
dec edx
cmp edx, 0x83
ja 0x180028f70
jmp case.0x1800286a0.67
mov eax, 0x27
jmp 0x180028725
mov eax, dword [rax + 4]
jmp 0x180028725
cmp r15, r13
je 0x180029165
mov esi, 0x121
xor edi, edi
mov r14d, 0x70
nop dword [rax + rax]
cmp r14d, 0x70
je 0x1800290c6
cmp r14d, 0xc40
jne 0x180029151
add r15, 2
cmp r15, r13
je 0x180029151
mov edi, 0x122
nop dword [rax]
mov eax, edi
sub eax, esi
je 0x18002905f
cmp eax, 1
jne 0x180029061
movzx ecx, byte [r15 + 1]
test cl, cl
jne 0x180029023
movzx eax, byte [r15]
movzx eax, byte [rax + r11 + 0x90]
jmp 0x180029050
movzx eax, byte [r15]
lea r8, [rbp + 0x58]
mov byte [rbp - 0x20], al
xor edx, edx
xor eax, eax
mov byte [rbp + 0x58], cl
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x7b]
call fcn.18005acc0
mov r11, qword [rbp + 0x38]
sub eax, 0x12
je 0x18002907b
sub eax, 6
je 0x18002905f
cmp eax, 1
jne 0x1800290ac
mov edi, esi
dec edi
cmp edi, 0x120
ja 0x180029000
add r15, 2
cmp r15, r13
jne 0x180028ff4
xor edi, edi
jmp 0x180029151
mov ecx, 0x127
mov eax, ecx
sub eax, 0x127
je 0x180029094
cmp eax, 0xa
je case.0x1800286a0.58
jmp 0x1800290a1
lea rax, [r15 + 2]
mov ebx, 0xa
mov qword [r12], rax
add ecx, 0xa
cmp ecx, 0x13b
jb 0x180029080
mov eax, 0x7d
cmp eax, 0x7d
je 0x18002916f
add eax, 0x35
cmp eax, 0xb2
jb 0x1800290b1
jmp 0x180029061
movzx ecx, byte [r15 + 1]
test cl, cl
jne 0x1800290de
movzx eax, byte [r15]
movzx eax, byte [rax + r11 + 0x90]
jmp 0x18002910b
movzx eax, byte [r15]
lea r8, [rbp + 0x58]
mov byte [rbp + 0x58], cl
mov r9d, 0x7b
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x28], rdi
xor edx, edx
mov byte [rbp - 0x20], al
mov qword [rsp + 0x20], rdi
call fcn.18005acc0
mov r11, qword [rbp + 0x38]
sub eax, 0x18
je 0x18002914b
cmp eax, 1
je 0x18002914b
mov ecx, 0x127
nop word [rax + rax]
mov eax, ecx
sub eax, 0x127
je 0x18002913d
sub eax, 1
je 0x180029139
cmp eax, 1
je case.0x1800286a0.58
jmp 0x180029141
mov ebx, edi
jmp 0x180029141
mov qword [r12], r15
inc ecx
cmp ecx, 0x12a
jb 0x180029120
mov r14d, 0x70
add r14d, 0xbd0
cmp r14d, 0x17a0
jbe 0x180028fd0
mov eax, 0xffffffff
jmp 0x180028725
xor edi, edi
mov qword [r12], r15
mov eax, edi
jmp 0x180028725
lea r9, [r15 + 2]
mov qword [rsp + 0x28], r12
mov r8, r11
mov dword [rsp + 0x20], 0x127
mov rdx, r13
mov dword [rbp + 0x58], ILRemoveLastID
lea rcx, [rbp + 0x58]
call fcn.18004d7f0
jmp 0x180028725
lea r9, [r15 + 2]
mov qword [rsp + 0x28], r12
mov r8, r11
mov dword [rsp + 0x20], 0x127
mov rdx, r13
mov dword [rbp + 0x58], ILRemoveLastID
lea rcx, [rbp + 0x58]
call fcn.18004d7f0
jmp 0x180028725
mov edx, 0x60
nop dword [rax]
cmp edx, 0x60
je 0x1800292c8
cmp edx, 0xa20
je 0x1800292bd
cmp edx, 0x13e0
je 0x18002920e
cmp edx, 0x1da0
je case.0x1800286a0.58
jmp 0x1800292cc
movzx ecx, byte [r15 + 1]
lea rdi, [r15 - 2]
test cl, cl
jne 0x18002922a
movzx eax, byte [r15]
movzx eax, byte [rax + r11 + 0x90]
jmp 0x180029261
movzx eax, byte [r15]
lea r8, [rbp + 0x58]
mov byte [rbp + 0x58], cl
mov r9d, 0x7b
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x28], rsi
xor edx, edx
mov byte [rbp - 0x20], al
mov qword [rsp + 0x20], rsi
call fcn.18005acc0
mov r11, qword [rbp + 0x38]
lea r9, [0x180000000]
mov edx, dword [rbp - 0x14]
sub eax, 5
cmp eax, 0x18
ja case.0x18002927f.8
cdqe
movzx eax, byte [r9 + rax + 0x29a74]
mov ecx, dword [r9 + rax*4 + 0x29a64]
add rcx, r9
jmp rcx
mov ecx, 0x8f
mov eax, ecx
sub eax, 0x8f
je 0x1800292a6
sub eax, 3
je 0x18002929f
cmp eax, 3
je case.0x1800286a0.58
jmp 0x1800292aa
mov ebx, 0x1d
jmp 0x1800292aa
mov qword [r12], rdi
add ecx, 3
cmp ecx, 0x98
jb 0x180029286
mov qword [r12], r15
mov ebx, esi
jmp 0x1800292cc
cmp r15, r13
je 0x180029165
jmp 0x1800292cc
add r15, 2
add edx, 0x9c0
mov dword [rbp - 0x14], edx
cmp edx, 0x2700
jbe 0x1800291e0
lea rax, [r15 + 2]
cmp rax, r13
jne case.0x180028864.10
mov eax, 0x76
nop
cmp eax, 0x76
je 0x180029346
cmp eax, 0x4c0e
jne 0x18002934a
mov eax, 0xfffffff1
jmp 0x180028725
lea r9, [r15 + 2]
mov qword [rsp + 0x20], r13
mov r8, r11
mov rdx, r12
mov ecx, 0xb
call fcn.180036900
jmp 0x180028725
xor r8d, r8d
mov qword [rsp + 0x28], r12
lea r9, [r15 + 2]
mov qword [rsp + 0x20], r13
mov rcx, r11
lea edx, [r8 + 3]
call fcn.180016f00
jmp 0x180028725
mov qword [r12], r13
add eax, 0x4b98
cmp eax, 0x9730
jbe 0x1800292f0
mov esi, 0x121
mov r14d, 0x11d
mov eax, esi
sub eax, r14d
je case.0x1800286a0.58
sub eax, 1
je 0x180029474
sub eax, 1
je 0x18002946e
sub eax, 1
je 0x180029467
cmp eax, 1
jne 0x180029479
mov eax, 0x53
cmp eax, 0x53
je 0x180029449
cmp eax, 0x1b8f
jne 0x180029452
movzx ecx, byte [r15 + 1]
lea rdi, [r15 + 2]
test cl, cl
jne 0x1800293c5
movzx eax, byte [r15]
movzx eax, byte [rax + r11 + 0x90]
jmp 0x1800293f2
movzx eax, byte [r15]
lea r8, [rbp + 0x58]
mov byte [rbp - 0x20], al
xor edx, edx
xor eax, eax
mov byte [rbp + 0x58], cl
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x7b]
call fcn.18005acc0
mov r11, qword [rbp + 0x38]
sub eax, 9
je 0x180029403
sub eax, 1
je 0x180029442
cmp eax, 0xb
je 0x180029442
jmp 0x180029408
cmp rdi, r13
jne 0x180029442
mov eax, 0xd9
nop dword [rax]
cmp eax, 0xd9
je 0x180029432
cmp eax, 0x183
je 0x18002942b
cmp eax, 0x22d
je case.0x1800286a0.58
jmp 0x180029436
mov ebx, ILRemoveLastID
jmp 0x180029436
mov qword [r12], r15
add eax, 0xaa
cmp eax, 0x2d7
jb 0x180029410
mov eax, 0x1b8f
jmp 0x180029452
add r15, 2
cmp r15, r13
je 0x180029467
add eax, 0x1b3c
cmp eax, 0x3678
jbe 0x180029395
jmp 0x180029390
mov esi, 0x120
jmp 0x180029479
mov qword [r12], r15
jmp 0x180029479
mov ebx, ILRemoveLastID
dec esi
cmp esi, 0x11c
ja 0x180029361
lea r9, [r15 + 2]
mov qword [rsp + 0x20], r13
mov r8, r11
mov rdx, r12
mov ecx, 0x10e
call fcn.180036900
jmp 0x180028725
mov ecx, 0x117
nop word [rax + rax]
mov eax, ecx
sub eax, 0x117
je 0x1800294c4
cmp eax, 1
je case.0x1800286a0.58
jmp 0x1800294d1
lea rax, [r15 + 2]
mov ebx, 0x26
mov qword [r12], rax
inc ecx
cmp ecx, 0x119
jb 0x1800294b0
mov edx, 0x2e
cmp edx, 0x2e
je 0x1800294f7
cmp edx, 0xa3e
jne 0x1800294ff
mov eax, 0x19
jmp 0x180028725
lea rax, [r15 + 2]
mov qword [r12], rax
add edx, 0xa10
cmp edx, 0x1420
jbe 0x1800294e0
lea rdx, [r15 + 2]
cmp r10d, 0x13
je 0x1800295a1
cmp r10d, 0xec5
je 0x18002953f
cmp r10d, 0x1d77
jne 0x1800295ae
mov qword [r12], r15
mov eax, 0x1a
jmp 0x180028725
cmp byte [rdx - 1], 0
jne 0x1800295ae
cmp byte [r15], 0x5d
jne 0x1800295ae
cmp rdx, r13
je 0x180029165
cmp byte [rdx + 1], 0
jne 0x1800295ae
cmp byte [rdx], 0x3e
jne 0x1800295ae
mov ecx, 0x125
cmp ecx, 0x125
je 0x180029589
cmp ecx, 0xa4d
je 0x180029582
cmp ecx, 0x1375
je case.0x1800286a0.58
jmp 0x180029591
mov ebx, 0x22
jmp 0x180029591
lea rax, [rdx + 2]
mov qword [r12], rax
add ecx, 0x928
cmp ecx, 0x1b78
jbe 0x180029564
jmp 0x1800295ae
add r15, 2
add rdx, 2
cmp r15, r13
je 0x1800295df
add r10d, 0xeb2
cmp r10d, 0x2c16
jbe 0x180029511
mov ecx, 0xb8
mov eax, ecx
sub eax, 0xb8
je 0x1800295e9
cmp eax, 0x63
jne 0x1800295f1
mov eax, 0x17
jmp 0x180028725
mov eax, 0xffffffe6
jmp 0x180028725
lea rax, [r15 + 2]
mov qword [r12], rax
add ecx, 0x63
cmp ecx, 0x17e
jb 0x1800295c7
mov edi, 0xe9
cmp edi, 0xe9
je 0x18002963a
cmp edi, 0x4443
je 0x180029631
cmp edi, 0x879d
je 0x18002962a
cmp edi, 0xcaf7
je case.0x1800286a0.58
jmp case.0x1800296b1.13
mov ebx, esi
jmp case.0x1800296b1.13
mov qword [r12], r15
jmp case.0x1800296b1.13
add r15, 2
cmp r15, r13
je 0x180029764
movzx ecx, byte [r15 + 1]
test cl, cl
jne 0x18002965f
movzx eax, byte [r15]
movzx eax, byte [rax + r11 + 0x90]
jmp 0x180029693
movzx eax, byte [r15]
lea r8, [rbp + 0x58]
mov byte [rbp + 0x58], cl
mov r9d, 0x7b
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x28], rsi
xor edx, edx
mov byte [rbp - 0x20], al
mov qword [rsp + 0x20], rsi
call fcn.18005acc0
mov r11, qword [rbp + 0x38]
lea r9, [0x180000000]
sub eax, 9
cmp eax, 0x1b
ja case.0x1800296b1.13
cdqe
movzx eax, byte [r9 + rax + 0x29aa4]
mov ecx, dword [r9 + rax*4 + 0x29a90]
add rcx, r9
jmp rcx
mov eax, 0x48
cmp eax, 0x48
je 0x1800296f2
add eax, 0x69
cmp eax, 0xb1
jb 0x1800296b8
add edi, 0x435a
cmp edi, 0x10d68
jbe 0x180029601
nop dword [rax]
lea rax, [r15 + 2]
mov qword [r12], rax
mov eax, 0x15
jmp 0x180028725
mov qword [r12], r15
mov eax, 0x18
jmp 0x180028725
mov ecx, 0x93
cmp ecx, 0x93
je 0x18002971f
cmp ecx, 0x4fd1
jne 0x180029727
mov eax, 0x23
jmp 0x180028725
lea rax, [r15 + 2]
mov qword [r12], rax
add ecx, 0x4f3e
cmp ecx, 0x9e7c
jbe 0x180029705
nop word [rax + rax]
lea rax, [r15 + 2]
mov qword [r12], rax
mov eax, 0x25
jmp 0x180028725
lea rax, [r15 + 2]
mov qword [r12], rax
mov eax, 0x24
jmp 0x180028725
mov eax, 0xffffffe8
jmp 0x180028725
mov eax, 0xc5
cmp eax, 0xc5
je 0x1800297ae
add eax, 0x53e1
cmp eax, 0x53e1
jbe 0x180029773
mov qword [rsp + 0x30], r11
lea r8, [r15 + 2]
mov qword [rsp + 0x28], r13
mov r9d, 0xb6
mov rdx, r12
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.18003ea50
jmp 0x180028725
lea rax, [r15 + 2]
mov qword [r12], rax
mov eax, reloc.SHELL32.dll_ILRemoveLastID
jmp 0x180028725
cmp rdx, 3
jge case.0x180028add.8
mov eax, 0xfffffffe
jmp 0x180028725
mov qword [r12], r15
mov ebx, esi
inc ecx
cmp ecx, 0x32
jb 0x180028f30
lea rax, [r15 + 2]
mov ebx, 0x20
mov qword [r12], rax
dec r14d
cmp r14d, 0x11b
ja 0x180028f00
jmp 0x180029808
mov r8d, dword [rbp - 0x18]
mov edx, 0x66
nop dword [rax]
cmp edx, 0x66
je 0x180029844
cmp edx, 0x29d6
je 0x18002983a
cmp edx, 0x5346
je 0x180029833
cmp edx, 0x7cb6
je case.0x1800286a0.58
jmp 0x18002987b
mov ebx, 0x1f
jmp 0x18002987b
lea rax, [r15 + 2]
mov qword [r12], rax
jmp 0x18002987b
cmp r8d, 0x13
jne 0x18002987b
mov ecx, 0xdb
nop
mov eax, ecx
sub eax, 0xdb
je 0x18002986d
sub eax, 1
je 0x180029869
cmp eax, 1
je case.0x1800286a0.58
jmp 0x180029871
mov ebx, esi
jmp 0x180029871
mov qword [r12], r15
inc ecx
cmp ecx, 0xde
jb 0x180029850
add edx, 0x2970
cmp edx, 0xa5c0
jbe 0x180029810
jmp 0x18002988f
mov r8d, dword [rbp - 0x18]
mov ecx, 0x16
mov eax, ecx
sub eax, 0x14
je case.0x1800286a0.58
sub eax, 1
je 0x1800298b5
cmp eax, 1
jne 0x1800298c2
cmp r8d, 0x13
je case.0x180028add.8
jmp 0x1800298c2
lea rax, [r15 + 2]
mov ebx, 0x1e
mov qword [r12], rax
dec ecx
cmp ecx, 0x13
ja 0x180029894
mov qword [r12], r15
mov eax, esi
jmp 0x180028725
cmp dword [r11], 0
jne 0x1800298e5
mov eax, dword [0x180071160]
jmp 0x180028725
mov eax, dword [0x180071164]
jmp 0x180028725