Function at 0x100151f3
Capabilities:
Create thread

Disassembly:
mov eax, 0x10056ee4
call fcn.10048e6c
sub esp, 0x1ac
push ebx
push esi
xor ebx, ebx
cmp byte [0x100850c1], bl
push edi
mov dword [ebp - 0x10], esp
jne 0x10015639
push str.newversion.txt
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], ebx
call fcn.10013f1d
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 1
call fcn.1000404b
pop ecx
lea ecx, [ebp - 0x70]
push ecx
push eax
lea eax, [ebp - 0xa8]
push eax
mov byte [ebp - 4], 2
call fcn.10014370
push dword [eax]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.100012fe
lea ecx, [ebp - 0xa8]
call fcn.10013e55
lea ecx, [ebp - 0x94]
call fcn.10013e55
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 5
call fcn.10013e55
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x24], al
call fcn.10026566
mov esi, str.undefined
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.100275d3
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 8
mov byte [ebp - 0x48], al
call fcn.10026566
mov esi, str.toolbar_version
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.100275d3
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xb8]
push eax
mov byte [ebp - 4], 9
call fcn.10003c07
add esp, 0xc
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc
call fcn.10026566
mov byte [ebp - 4], 0xb
push 1
lea ecx, [ebp - 0x24]
call fcn.10026566
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x108]
mov byte [ebp - 0x108], al
call fcn.10026566
mov edi, 0x10083fb8
push edi
call fcn.100492e5
pop ecx
push eax
push edi
lea ecx, [ebp - 0x108]
call fcn.100275d3
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xd
mov byte [ebp - 0xd8], al
call fcn.10026566
mov esi, str.serverpath
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0xd8]
call fcn.100275d3
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x118]
push eax
mov byte [ebp - 4], 0xe
call fcn.10003c07
add esp, 0xc
mov eax, dword [eax + 4]
cmp eax, ebx
mov byte [ebp - 4], 0xf
mov ebx, 0x1005c508
jne 0x10015395
mov eax, ebx
push eax
lea ecx, [ebp - 0x38]
call fcn.100012fe
push 1
lea ecx, [ebp - 0x118]
mov byte [ebp - 4], 0x13
call fcn.10026566
push 1
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x12
call fcn.10026566
push 1
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x11
call fcn.10026566
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 0xe8], al
call fcn.10026566
push edi
call fcn.100492e5
pop ecx
push eax
push edi
lea ecx, [ebp - 0xe8]
call fcn.100275d3
mov al, byte [ebp + 0xf]
xor edi, edi
push edi
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x14
mov byte [ebp - 0xf8], al
call fcn.10026566
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0xf8]
call fcn.100275d3
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x15
call fcn.10003c07
add esp, 0xc
push 1
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x18
call fcn.10026566
push 1
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x17
call fcn.10026566
mov esi, str.version.txt
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x90]
call fcn.10027575
mov eax, dword [ebp - 0x4c]
cmp eax, edi
je 0x10015491
mov esi, dword [eax]
jmp 0x10015493
xor esi, esi
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x80], al
call fcn.10026566
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x80]
call fcn.100275d3
push 0x1c
mov byte [ebp - 4], 0x19
call fcn.10048a87
cmp eax, edi
pop ecx
je 0x100154ce
mov ecx, eax
call fcn.100077df
mov esi, eax
jmp 0x100154d0
xor esi, esi
mov eax, dword [ebp - 0x8c]
cmp eax, edi
jne 0x100154dc
mov eax, ebx
mov dword [esi], eax
mov eax, dword [ebp - 0x7c]
cmp eax, edi
jne 0x100154e7
mov eax, ebx
and byte [esi + 0x14], 0
push esi
mov dword [esi + 4], eax
mov dword [esi + 0xc], 0x84000001
mov dword [esi + 0x10], 1
mov byte [esi + 0x15], 1
call fcn.10004d56
test al, al
pop ecx
je 0x10015e05
cmp esi, edi
je 0x10015522
lea ecx, [esi + 0x18]
call fcn.10013e55
push esi
call fcn.1004843a
pop ecx
mov al, byte [ebp + 0xf]
fldz
fstp dword [ebp - 0x64]
push edi
fldz
lea ecx, [ebp - 0x24]
fstp dword [ebp - 0x6c]
mov byte [ebp - 0x24], al
call fcn.10026566
mov edi, 0x1006b6f4
push edi
call fcn.100492e5
pop ecx
push eax
push edi
lea ecx, [ebp - 0x24]
call fcn.100275d3
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1a
mov byte [ebp - 0x48], al
call fcn.10026566
mov esi, 0x1006d538
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.100275d3
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x1b
call fcn.10003c07
add esp, 0xc
push edi
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.1002b642
test eax, eax
push 1
lea ecx, [ebp - 0x5c]
sete bl
mov byte [ebp - 4], 0x1b
call fcn.10026566
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1a
call fcn.10026566
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x19
call fcn.10026566
test bl, bl
je 0x100157cd
mov ecx, dword [ebp - 0x4c]
test ecx, ecx
je 0x100155e4
call fcn.100033d8
jmp 0x100155e6
xor eax, eax
push 0x1006b818
push eax
call fcn.100499b0
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x1001564a
push 1
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x17
call fcn.10026566
push 1
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x11
call fcn.10026566
lea ecx, [ebp - 0x38]
call fcn.100019b6
push 1
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 5
call fcn.10026566
lea ecx, [ebp - 0x4c]
call fcn.100019b6
xor al, al
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
push 0x800
call fcn.10048a87
pop ecx
push esi
push 0x400
push eax
call fcn.1004a55e
push esi
mov ebx, eax
call fcn.100498a0
mov al, byte [ebp + 0xf]
add esp, 0x10
push 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x24], al
call fcn.10026566
push ebx
call fcn.100492e5
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x24]
call fcn.100275d3
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1d
mov byte [ebp - 0x34], al
call fcn.10026566
mov esi, 0x10083fb8
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x34]
call fcn.100275d3
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
mov byte [ebp - 0x48], al
call fcn.10026566
mov esi, 0x1006d534
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.100275d3
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x1f
call fcn.10002a79
add esp, 0xc
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1e
call fcn.10026566
push 1
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1d
call fcn.10026566
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x48], al
call fcn.10026566
mov esi, 0x10083fb8
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.100275d3
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x20
mov byte [ebp - 0x34], al
call fcn.10026566
mov esi, 0x1006d530
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x34]
call fcn.100275d3
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x21
call fcn.10002a79
add esp, 0xc
push 1
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x20
call fcn.10026566
push 1
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
call fcn.10026566
push ebx
call fcn.1004843a
pop ecx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0xb8]
call fcn.1002b620
test eax, eax
je 0x100157b8
fld1
fstp dword [ebp - 0x64]
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x19
call fcn.10026566
xor ebx, ebx
jmp 0x10015a2b
mov ebx, 0x1b4
push ebx
call fcn.10048a87
pop ecx
mov ecx, eax
mov dword [ebp - 0x68], ecx
test ecx, ecx
mov byte [ebp - 4], 0x22
je 0x100157f0
call fcn.100063dc
mov dword [ebp - 0x60], eax
jmp 0x100157f4
and dword [ebp - 0x60], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x68], esp
mov edi, str.TOOLBAR
push edi
mov byte [ebp - 4], 0x19
call fcn.100012fe
push dword [ebp - 0x60]
lea ecx, [ebp - 0x1b8]
call fcn.100247e7
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 4], 0x23
call fcn.1000404b
pop ecx
mov esi, dword [eax]
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x24
mov byte [ebp - 0x24], al
call fcn.10026566
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.100275d3
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x26
call fcn.10013e55
mov esi, 0x1006b7f8
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.10027575
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x1001587a
mov eax, 0x1005c508
push eax
lea ecx, [ebp - 0x14]
call fcn.100012fe
push 1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x27
call fcn.100473c9
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x26
call fcn.100019b6
push ebx
call fcn.10048a87
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
mov byte [ebp - 4], 0x28
je 0x100158c1
call fcn.100063dc
mov ebx, eax
jmp 0x100158c3
xor ebx, ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
mov byte [ebp - 4], 0x26
call fcn.100012fe
push ebx
lea ecx, [ebp - 0x168]
call fcn.100247e7
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x29
call fcn.1000404b
pop ecx
mov esi, dword [eax]
push esi
mov byte [ebp - 4], 0x2a
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.100275d3
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x29
call fcn.10013e55
mov esi, str.version.txt
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.10027575
mov eax, dword [ebp - 0x20]
test eax, eax
mov edi, 0x1005c508
jne 0x10015934
mov eax, edi
push eax
lea ecx, [ebp - 0x14]
call fcn.100012fe
push 1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x2b
call fcn.100473c9
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x29
call fcn.100019b6
cmp byte [0x10087810], 0
mov esi, dword [ebp - 0x60]
jne 0x100159ad
cmp dword [esi + 0x10], 0
je 0x100159ad
cmp dword [ebx + 0x10], 0
je 0x100159ad
mov eax, dword [esi + 0xc]
test eax, eax
mov dword [ebp - 0x14], 0x10083fc0
jne 0x10015986
mov eax, edi
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.1004a46f
fstp dword [ebp - 0x64]
mov eax, dword [ebx + 0xc]
test eax, eax
pop ecx
pop ecx
jne 0x1001599e
mov eax, edi
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.1004a46f
fstp dword [ebp - 0x6c]
pop ecx
pop ecx
test esi, esi
je 0x100159b9
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
test ebx, ebx
je 0x100159c5
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov esi, 0x1005c628
mov dword [ebp - 0x168], esi
push 1
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x2c
call fcn.10026566
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0x26
call fcn.1001ce91
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x23
call fcn.10026566
mov dword [ebp - 0x1b8], esi
push 1
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x2d
call fcn.10026566
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x19
call fcn.1001ce91
xor ebx, ebx
mov edi, 0x1006b6f4
fld dword [ebp - 0x64]
fcomp dword [ebp - 0x6c]
fnstsw ax
sahf
jbe 0x10015cfc
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x48], al
call fcn.10026566
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2e
mov byte [ebp - 0x24], al
call fcn.10026566
mov esi, str.autoUpdateMsg
push esi
mov byte [ebp - 4], 0x2f
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.100275d3
mov eax, dword [0x10073d74]
cmp eax, ebx
je 0x10015a83
mov esi, dword [eax]
jmp 0x10015a85
xor esi, esi
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.100275d3
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 0x5c], al
call fcn.10026566
push edi
call fcn.100492e5
pop ecx
push eax
push edi
lea ecx, [ebp - 0x5c]
call fcn.100275d3
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x30
mov byte [ebp - 0x34], al
call fcn.10026566
mov esi, 0x1006d4ec
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x34]
call fcn.100275d3
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 0x31
call fcn.10003c07
add esp, 0xc
push 0x1006d4e8
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.1002b642
push 1
pop edi
test eax, eax
push edi
lea ecx, [ebp - 0xc8]
setne bl
mov byte [ebp - 4], 0x31
call fcn.10026566
push edi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x30
call fcn.10026566
push edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x2f
call fcn.10026566
test bl, bl
je 0x10015c83
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x34], al
call fcn.10026566
mov esi, str.Update_alert
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x34]
call fcn.100275d3
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x33
mov byte [ebp - 0x5c], al
call fcn.10026566
mov esi, str.UpdateAlert
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x5c]
call fcn.100275d3
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x34
call fcn.10003c07
add esp, 0xc
mov eax, dword [eax + 4]
test eax, eax
mov byte [ebp - 4], 0x35
mov esi, 0x1005c508
je 0x10015bc1
mov esi, eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.10003c07
mov eax, dword [eax + 4]
add esp, 0xc
test eax, eax
jne 0x10015be4
mov eax, 0x1005c508
push 0x24
push esi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
push edi
lea ecx, [ebp - 0xc8]
setne bl
call fcn.10026566
push edi
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x34
call fcn.10026566
push edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x33
call fcn.10026566
push edi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x2f
call fcn.10026566
test bl, bl
je 0x10015c83
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2e
call fcn.10026566
push edi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x19
call fcn.10026566
push edi
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x17
call fcn.10026566
push edi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x11
call fcn.10026566
lea ecx, [ebp - 0x38]
call fcn.100019b6
push edi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 5
call fcn.10026566
xor bl, bl
jmp 0x10015ced
push dword [ebp + 8]
push 0
push 0x100211d6
call fcn.10049c4f
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2e
call fcn.10026566
push edi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x19
call fcn.10026566
push edi
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x17
call fcn.10026566
push edi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x11
call fcn.10026566
lea ecx, [ebp - 0x38]
call fcn.100019b6
push edi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 5
call fcn.10026566
mov bl, 1
lea ecx, [ebp - 0x4c]
call fcn.100019b6
mov al, bl
jmp 0x1001563b
cmp byte [ebp + 0xc], 0
je 0x10015db3
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x34], al
call fcn.10026566
mov esi, 0x1006b710
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x34]
call fcn.100275d3
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x36
mov byte [ebp - 0x5c], al
call fcn.10026566
mov esi, str.lastVersionMsg
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x5c]
call fcn.100275d3
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x37
call fcn.10003c07
mov eax, dword [eax + 4]
add esp, 0xc
cmp eax, ebx
jne 0x10015d7b
mov eax, 0x1005c508
push 0x40
push str.Update
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
push 1
lea ecx, [ebp - 0xa4]
call fcn.10026566
push 1
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x36
call fcn.10026566
push 1
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x19
call fcn.10026566
push 1
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x17
call fcn.10026566
push 1
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x11
call fcn.10026566
mov ecx, dword [ebp - 0x38]
cmp ecx, ebx
je 0x10015de1
call fcn.10001129
mov dword [ebp - 0x38], ebx
push 1
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 5
call fcn.10026566
mov ecx, dword [ebp - 0x4c]
cmp ecx, ebx
je 0x10015dfe
call fcn.10001129
mov al, 1
jmp 0x1001563b
cmp esi, edi
je 0x10015e18
lea ecx, [esi + 0x18]
call fcn.10013e55
push esi
call fcn.1004843a
pop ecx
cmp byte [ebp + 0xc], 0
je 0x10015f6c
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x24], al
call fcn.10026566
mov esi, str.Error
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.100275d3
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
mov byte [ebp - 0x48], al
call fcn.10026566
mov esi, str.ErrorMsg
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x48]
call fcn.100275d3
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x39
mov byte [ebp - 0x34], al
call fcn.10026566
mov esi, 0x1006b710
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x34]
call fcn.100275d3
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x3a
mov byte [ebp - 0x5c], al
call fcn.10026566
mov esi, str.connectionError
push esi
call fcn.100492e5
pop ecx
push eax
push esi
lea ecx, [ebp - 0x5c]
call fcn.100275d3
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0xc8]
push eax
mov byte [ebp - 4], 0x3b
call fcn.10003c07
add esp, 0xc
mov eax, dword [eax + 4]
cmp eax, edi
mov byte [ebp - 4], 0x3c
mov esi, ebx
je 0x10015eec
mov esi, eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.10003c07
mov eax, dword [eax + 4]
add esp, 0xc
cmp eax, edi
jne 0x10015f0c
mov eax, ebx
push 0x10
push esi
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
push 1
pop esi
push esi
lea ecx, [ebp - 0xa4]
call fcn.10026566
push esi
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x3b
call fcn.10026566
push esi
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x3a
call fcn.10026566
push esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x39
call fcn.10026566
push esi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x38
call fcn.10026566
push esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x19
call fcn.10026566
jmp 0x10015f6f
push 1
pop esi
push esi
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x17
call fcn.10026566
push esi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x11
call fcn.10026566
mov ecx, dword [ebp - 0x38]
cmp ecx, edi
je 0x10015f9b
call fcn.10001129
mov dword [ebp - 0x38], edi
push esi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 5
call fcn.10026566
mov ecx, dword [ebp - 0x4c]
cmp ecx, edi
je 0x10015639
call fcn.10001129
jmp 0x10015639