Function at 0x1001fe90
Capabilities:
Create process on windows
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100853f1
mov eax, dword fs:[0]
push eax
sub esp, 0x214
mov eax, dword [0x100a5064]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [0x100a5be0]
mov edx, 0x10096140
mov ecx, 0x100a5be4
call fcn.100191b0
test al, al
jne 0x1002151c
call fcn.1001fcf0
test al, al
je 0x1002151c
mov ecx, dword [0x100a5bf4]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x21
jb 0x10021538
cmp dword [0x100a5bf8], 8
mov eax, 0x100a5be4
push ecx
cmovae eax, dword [0x100a5be4]
push eax
push 0x21
push str.https:__update.gpt_reboot.moe_v1_
push ecx
push dword [ebp - 0x15c]
lea ecx, [ebp - 0x140]
call fcn.100106a0
push str._manifest.json
lea ecx, [ebp - 0x140]
mov dword [ebp - 4], 0
call fcn.1000cae0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa0], xmm0
xor ecx, ecx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x12c]
cmp edx, 8
jb 0x1001ffd2
mov ecx, dword [ebp - 0x140]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ffc8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002153d
push edx
push ecx
call fcn.1005be67
add esp, 8
mov dword [ebp - 0x50], 0
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
push 0x74
push eax
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0xa
push eax
call fcn.1005dbb0
add esp, 0xc
lea ecx, [ebp - 0x124]
call fcn.10041f40
xorps xmm0, xmm0
mov byte [ebp - 4], 0xb
push 0
lea ecx, [ebp - 0x98]
movq qword [ebp - 0x88], xmm0
movups xmmword [ebp - 0x98], xmm0
call fcn.1003fac0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x140], 0
push 0x4a
xor eax, eax
mov dword [ebp - 0x130], 0
push str.Mozilla_5.0__Windows_NT_6.1__WOW64__AppleWebKit_537.36__KHTML__like_Gecko_
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
mov byte [ebp - 4], 0xd
call fcn.100062c0
mov dword [ebp - 0x158], 0
xor eax, eax
mov dword [ebp - 0x148], 0
push eax
push 0x10096140
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x144], 7
mov word [ebp - 0x158], ax
mov byte [ebp - 4], 0xf
call fcn.100062c0
mov dword [ebp - 0x174], 0
xor eax, eax
mov dword [ebp - 0x164], 0
push eax
push 0x10096140
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x160], 7
mov word [ebp - 0x174], ax
mov byte [ebp - 4], 0x11
call fcn.100062c0
lea eax, [ebp - 0xb0]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x21c]
call fcn.10017310
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0x14
push ecx
lea ecx, [ebp - 0x158]
mov edx, eax
push ecx
lea ecx, [ebp - 0x174]
push ecx
lea ecx, [ebp - 0x20]
call fcn.100185e0
add esp, 0xc
lea ecx, [ebp - 0x21c]
call fcn.10017860
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x160]
cmp edx, 8
jb 0x100201a2
mov ecx, dword [ebp - 0x174]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020198
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021542
push edx
push ecx
call fcn.1005be67
add esp, 8
xor eax, eax
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x160], 7
mov word [ebp - 0x174], ax
mov byte [ebp - 4], 0x18
mov edx, dword [ebp - 0x144]
cmp edx, 8
jb 0x10020203
mov ecx, dword [ebp - 0x158]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100201f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021542
push edx
push ecx
call fcn.1005be67
add esp, 8
xor eax, eax
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 7
mov word [ebp - 0x158], ax
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x12c]
cmp edx, 8
jb 0x10020264
mov ecx, dword [ebp - 0x140]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1002025a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021542
push edx
push ecx
call fcn.1005be67
add esp, 8
xor eax, eax
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
mov dword [ebp - 0x80], eax
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x70], eax
mov byte [ebp - 0x80], al
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x6c], 0xf
cmp ecx, eax
je 0x100202ab
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0x80]
call fcn.1000cf10
push 0
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x124]
call fcn.100438d0
test al, al
jne 0x100204a7
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x10020303
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100202f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
test ecx, ecx
je 0x1002035e
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x1002033f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x98]
call fcn.1003fea0
lea ecx, [ebp - 0x124]
call fcn.10021550
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x100203ae
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100203a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x100203fc
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100203f2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
cmp edx, 8
jb 0x1002044a
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020440
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x9c]
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
cmp edx, 8
jb 0x1002151c
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020498
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
jmp 0x1002151c
push str.latest_version
lea ecx, [ebp - 0x98]
call fcn.100403c0
mov ecx, eax
call fcn.100410f0
push str.latest_version
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x125], al
call fcn.100403c0
mov ecx, eax
call fcn.10041070
movzx ecx, byte [ebp - 0x125]
test al, al
mov edi, 1
cmove ecx, edi
test ecx, ecx
je 0x100206cc
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x10020528
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002051e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
test ecx, ecx
je 0x10020583
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10020564
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x98]
call fcn.1003fea0
lea ecx, [ebp - 0x124]
call fcn.10021550
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x100205d3
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100205c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x10020621
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020617
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
cmp edx, 8
jb 0x1002066f
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020665
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x9c]
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
cmp edx, 8
jb 0x1002151c
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100206bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
jmp 0x1002151c
push str.latest_version
lea ecx, [ebp - 0x98]
call fcn.100403c0
mov ecx, eax
call fcn.100408c0
cmp eax, esi
jg 0x100208c3
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x1002071f
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020715
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
test ecx, ecx
je 0x1002077a
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x1002075b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x98]
call fcn.1003fea0
lea ecx, [ebp - 0x124]
call fcn.10021550
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x100207ca
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100207c0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x10020818
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1002080e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
cmp edx, 8
jb 0x10020866
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1002085c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x9c]
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
cmp edx, 8
jb 0x1002151c
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100208b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
jmp 0x1002151c
push str.utf8_message
lea ecx, [ebp - 0x98]
call fcn.100403c0
mov ecx, eax
call fcn.100410f0
test al, al
jne 0x100209df
push str.utf8_message
lea ecx, [ebp - 0x98]
call fcn.100403c0
mov ecx, eax
call fcn.10041110
test al, al
je 0x100209df
push str.utf8_message
lea ecx, [ebp - 0x98]
call fcn.100403c0
lea ecx, [ebp - 0x158]
push ecx
mov ecx, eax
call fcn.10040a90
push 0xfde9
mov edx, eax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x140]
call fcn.10016320
add esp, 4
lea ecx, [ebp - 0x50]
push eax
call fcn.1000b100
mov edx, dword [ebp - 0x12c]
cmp edx, 8
jb 0x10020981
mov ecx, dword [ebp - 0x140]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020977
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
cmp edx, 0x10
jb 0x10020c8c
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020c82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
jmp 0x10020c82
push str.message
lea ecx, [ebp - 0x98]
call fcn.100403c0
mov ecx, eax
call fcn.100410f0
push str.message
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x125], al
call fcn.100403c0
mov ecx, eax
call fcn.10041110
movzx ecx, byte [ebp - 0x125]
test al, al
cmove ecx, edi
test ecx, ecx
je 0x10020bff
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x10020a5b
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020a51
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
test ecx, ecx
je 0x10020ab6
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10020a97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x98]
call fcn.1003fea0
lea ecx, [ebp - 0x124]
call fcn.10021550
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x10020b06
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020afc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x10020b54
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020b4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
cmp edx, 8
jb 0x10020ba2
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020b98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x9c]
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
cmp edx, 8
jb 0x1002151c
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020bf0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
jmp 0x1002151c
push str.utf8_message
lea ecx, [ebp - 0x98]
call fcn.100403c0
lea ecx, [ebp - 0x158]
push ecx
mov ecx, eax
call fcn.10040a90
push 0x3a8
mov edx, eax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x140]
call fcn.10016320
add esp, 4
lea ecx, [ebp - 0x50]
push eax
call fcn.1000b100
mov edx, dword [ebp - 0x12c]
cmp edx, 8
jb 0x10020981
mov ecx, dword [ebp - 0x140]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020977
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
jmp 0x10020977
push edx
push ecx
call fcn.1005be67
add esp, 8
push str.update_title
lea ecx, [ebp - 0x98]
call fcn.100403c0
mov ecx, eax
call fcn.100410f0
test al, al
jne 0x10020da7
push str.update_title
lea ecx, [ebp - 0x98]
call fcn.100403c0
mov ecx, eax
call fcn.10041110
test al, al
je 0x10020da7
push str.update_title
lea ecx, [ebp - 0x98]
call fcn.100403c0
lea ecx, [ebp - 0x158]
push ecx
mov ecx, eax
call fcn.10040a90
push 0xfde9
mov edx, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x140]
call fcn.10016320
add esp, 4
lea ecx, [ebp - 0x38]
push eax
call fcn.1000b100
mov edx, dword [ebp - 0x12c]
cmp edx, 8
jb 0x10020d4a
mov ecx, dword [ebp - 0x140]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020d40
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
cmp edx, 0x10
jb 0x10020db6
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020d9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
jmp 0x10020db6
push 6
push str.Update
lea ecx, [ebp - 0x38]
call fcn.100062c0
push str.info_url
lea ecx, [ebp - 0x98]
call fcn.100403c0
mov ecx, eax
call fcn.100410f0
test al, al
jne 0x100210ec
push str.info_url
lea ecx, [ebp - 0x98]
call fcn.100403c0
mov ecx, eax
call fcn.10041110
test al, al
je 0x100210ec
push str.info_url
lea ecx, [ebp - 0x98]
mov byte [ebp - 0x125], 1
call fcn.100403c0
lea ecx, [ebp - 0x158]
push ecx
mov ecx, eax
call fcn.10040a90
push 0xfde9
mov edx, eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x140]
call fcn.10016320
add esp, 4
lea ecx, [ebp - 0x68]
push eax
call fcn.1000b100
mov edx, dword [ebp - 0x12c]
cmp edx, 8
jb 0x10020e7b
mov ecx, dword [ebp - 0x140]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020e71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x144]
xor eax, eax
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 7
mov word [ebp - 0x140], ax
cmp edx, 0x10
jb 0x10020ed2
mov ecx, dword [ebp - 0x158]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020ec8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov al, byte [ebp - 0x125]
cmp dword [ebp - 0x24], 8
lea edx, [ebp - 0x38]
push 0
cmovae edx, dword [ebp - 0x38]
cmp dword [ebp - 0x3c], 8
movzx ecx, al
lea eax, [ebp - 0x50]
cmovae eax, dword [ebp - 0x50]
push ecx
push edx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxExW]
cmp eax, 1
jne 0x1002111d
cmp byte [ebp - 0x125], 0
jne 0x100210f9
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x10020f48
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020f3e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
test ecx, ecx
je 0x10020fa3
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10020f84
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x98]
call fcn.1003fea0
lea ecx, [ebp - 0x124]
call fcn.10021550
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x10020ff3
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020fe9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x10021041
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10021037
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
cmp edx, 8
jb 0x1002108f
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10021085
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x9c]
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
cmp edx, 8
jb 0x1002151c
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100210dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
jmp 0x1002151c
xor al, al
mov byte [ebp - 0x125], al
jmp 0x10020ed8
cmp dword [ebp - 0x54], 8
lea eax, [ebp - 0x68]
push 1
cmovae eax, dword [ebp - 0x68]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x10021312
cmp eax, 2
jne 0x100212fe
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x1002115a
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10021150
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
test ecx, ecx
je 0x100211b5
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10021196
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x98]
call fcn.1003fea0
lea ecx, [ebp - 0x124]
call fcn.10021550
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x10021205
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100211fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x10021253
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10021249
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
cmp edx, 8
jb 0x100212a1
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10021297
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x9c]
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
cmp edx, 8
jb 0x1002151c
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100212ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
jmp 0x1002151c
push 0x30
push 0x10097390
push 0x10097398
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov edx, dword [ebp - 0x6c]
cmp edx, 0x10
jb 0x10021346
mov ecx, dword [ebp - 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002133c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
test ecx, ecx
je 0x100213a1
mov edx, dword [ebp - 0x18]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10021382
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x98]
call fcn.1003fea0
lea ecx, [ebp - 0x124]
call fcn.10021550
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x100213f1
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100213e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
cmp edx, 8
jb 0x1002143f
mov ecx, dword [ebp - 0x38]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10021435
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 7
mov word [ebp - 0x38], ax
cmp edx, 8
jb 0x1002148d
mov ecx, dword [ebp - 0x50]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10021483
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10021547
push edx
push ecx
call fcn.1005be67
add esp, 8
mov edx, dword [ebp - 0x9c]
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
cmp edx, 8
jb 0x1002151c
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10020498
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10020498
jmp 0x10021547
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1005b901
mov esp, ebp
pop ebp
ret
call fcn.10001bf0
call fcn.10064c03
call fcn.10064c03
call fcn.10064c03
int3