Function at 0x10014fc3
Capabilities:
Create thread

Disassembly:
mov eax, 0x10056929
call fcn.10048f38
sub esp, 0x1a8
cmp byte [0x10071299], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
jne 0x100159ff
lea eax, [ebp - 0x80]
xor edi, edi
push eax
mov dword [ebp - 4], edi
call fcn.10003ecb
pop ecx
push str.newversion.txt
push eax
lea eax, [ebp - 0x94]
push eax
mov byte [ebp - 4], 1
call fcn.10014c46
push dword [eax]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.1000101a
lea ecx, [ebp - 0x94]
call fcn.10014381
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 4
call fcn.10014381
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x24], al
call fcn.1002622b
mov esi, str.undefined
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.10027116
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 6
mov byte [ebp - 0x50], al
call fcn.1002622b
mov esi, str.toolbar_version
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x50]
call fcn.10027116
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 7
call fcn.10003a23
add esp, 0xc
push 1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xa
call fcn.1002622b
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.1002622b
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0xd4]
mov byte [ebp - 0xd4], al
call fcn.1002622b
mov esi, 0x10071188
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0xd4]
call fcn.10027116
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0xb
mov byte [ebp - 0x104], al
call fcn.1002622b
mov ebx, str.serverpath
push ebx
call fcn.100493c0
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x104]
call fcn.10027116
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x114]
push eax
mov byte [ebp - 4], 0xc
call fcn.10003a23
add esp, 0xc
mov eax, dword [eax + 4]
cmp eax, edi
mov byte [ebp - 4], 0xd
mov edi, 0x1005b4e8
jne 0x10015148
mov eax, edi
push eax
lea ecx, [ebp - 0x3c]
call fcn.1000101a
push 1
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x11
call fcn.1002622b
push 1
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x10
call fcn.1002622b
push 1
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xf
call fcn.1002622b
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 0xe4], al
call fcn.1002622b
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0xe4]
call fcn.10027116
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x12
mov byte [ebp - 0xf4], al
call fcn.1002622b
push ebx
call fcn.100493c0
pop ecx
push eax
push ebx
lea ecx, [ebp - 0xf4]
call fcn.10027116
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xf4]
push eax
lea eax, [ebp - 0x90]
push eax
mov byte [ebp - 4], 0x13
call fcn.10003a23
add esp, 0xc
push 1
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x16
call fcn.1002622b
push 1
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x15
call fcn.1002622b
mov esi, str.version.txt
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x90]
call fcn.100270bf
mov ecx, dword [ebp - 0x40]
xor ebx, ebx
cmp ecx, ebx
je 0x1001524a
call fcn.10001a7a
mov esi, eax
jmp 0x1001524c
xor esi, esi
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x7c], al
call fcn.1002622b
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x7c]
call fcn.10027116
push 0x1c
mov byte [ebp - 4], 0x17
call fcn.10048b52
cmp eax, ebx
pop ecx
je 0x10015287
mov ecx, eax
call fcn.1000768d
mov esi, eax
jmp 0x10015289
xor esi, esi
mov eax, dword [ebp - 0x8c]
cmp eax, ebx
jne 0x10015295
mov eax, edi
mov dword [esi], eax
mov eax, dword [ebp - 0x78]
cmp eax, ebx
jne 0x100152a0
mov eax, edi
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.10004bf5
test al, al
pop ecx
je 0x10015b8a
cmp esi, ebx
je 0x100152db
lea ecx, [esi + 0x18]
call fcn.10014381
push esi
call fcn.10048505
pop ecx
mov al, byte [ebp + 0xf]
fldz
fstp dword [ebp - 0x68]
push ebx
fldz
lea ecx, [ebp - 0x24]
fstp dword [ebp - 0x6c]
mov byte [ebp - 0x24], al
call fcn.1002622b
mov ebx, 0x1006a4a8
push ebx
call fcn.100493c0
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x24]
call fcn.10027116
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x18
mov byte [ebp - 0x50], al
call fcn.1002622b
mov esi, str.updateXML
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x50]
call fcn.10027116
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x60]
push eax
mov byte [ebp - 4], 0x19
call fcn.10003a23
add esp, 0xc
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.1002afff
test eax, eax
push 1
lea ecx, [ebp - 0x60]
sete bl
mov byte [ebp - 4], 0x19
call fcn.1002622b
push 1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x18
call fcn.1002622b
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x17
call fcn.1002622b
test bl, bl
je 0x10015533
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x1001539d
call fcn.10001a7a
jmp 0x1001539f
xor eax, eax
push 0x1006a574
push eax
call fcn.10049a60
mov edi, eax
xor ebx, ebx
cmp edi, ebx
pop ecx
pop ecx
je 0x100159bf
mov esi, 0x400
push esi
call fcn.10048b52
pop ecx
push edi
push esi
push eax
call fcn.100499cd
push edi
mov dword [ebp - 0x28], eax
call fcn.10049950
mov al, byte [ebp + 0xf]
add esp, 0x10
push ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x24], al
call fcn.1002622b
push dword [ebp - 0x28]
call fcn.100493c0
pop ecx
push eax
push dword [ebp - 0x28]
lea ecx, [ebp - 0x24]
call fcn.10027116
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1b
mov byte [ebp - 0x38], al
call fcn.1002622b
mov edi, 0x10071188
push edi
call fcn.100493c0
pop ecx
push eax
push edi
lea ecx, [ebp - 0x38]
call fcn.10027116
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1c
mov byte [ebp - 0x50], al
call fcn.1002622b
mov esi, 0x1006b5e8
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x50]
call fcn.10027116
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x1d
call fcn.100029f1
add esp, 0xc
push 1
pop ebx
push ebx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1c
call fcn.1002622b
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1b
call fcn.1002622b
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x50], al
call fcn.1002622b
push edi
call fcn.100493c0
pop ecx
push eax
push edi
lea ecx, [ebp - 0x50]
call fcn.10027116
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1e
mov byte [ebp - 0x38], al
call fcn.1002622b
mov esi, 0x1006b5e4
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.10027116
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x1f
call fcn.100029f1
add esp, 0xc
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1e
call fcn.1002622b
push ebx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x1b
call fcn.1002622b
push dword [ebp - 0x28]
call fcn.10048505
pop ecx
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0xb4]
call fcn.1002afdd
test eax, eax
je 0x10015521
fld1
fstp dword [ebp - 0x68]
push ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x17
call fcn.1002622b
jmp 0x1001578d
mov ebx, 0x1b4
push ebx
call fcn.10048b52
pop ecx
mov ecx, eax
mov dword [ebp - 0x64], ecx
test ecx, ecx
mov byte [ebp - 4], 0x20
je 0x10015556
call fcn.100062aa
mov dword [ebp - 0x28], eax
jmp 0x1001555a
and dword [ebp - 0x28], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x64], esp
mov edi, str.TOOLBAR
push edi
mov byte [ebp - 4], 0x17
call fcn.1000101a
push dword [ebp - 0x28]
lea ecx, [ebp - 0x1b4]
call fcn.100246b4
lea eax, [ebp - 0x64]
push eax
mov byte [ebp - 4], 0x21
call fcn.10003ecb
pop ecx
mov esi, dword [eax]
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x22
mov byte [ebp - 0x24], al
call fcn.1002622b
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.10027116
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x24
call fcn.10014381
mov esi, str.newversion.txt
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.100270bf
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x100155e0
mov eax, 0x1005b4e8
push eax
lea ecx, [ebp - 0x14]
call fcn.1000101a
push 1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x25
call fcn.10047485
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x24
call fcn.100018f4
push ebx
call fcn.10048b52
pop ecx
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
mov byte [ebp - 4], 0x26
je 0x10015627
call fcn.100062aa
mov ebx, eax
jmp 0x10015629
xor ebx, ebx
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push edi
mov byte [ebp - 4], 0x24
call fcn.1000101a
push ebx
lea ecx, [ebp - 0x164]
call fcn.100246b4
lea eax, [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x27
call fcn.10003ecb
pop ecx
mov esi, dword [eax]
push esi
mov byte [ebp - 4], 0x28
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.10027116
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x27
call fcn.10014381
mov esi, str.version.txt
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.100270bf
mov eax, dword [ebp - 0x20]
test eax, eax
mov edi, 0x1005b4e8
jne 0x1001569a
mov eax, edi
push eax
lea ecx, [ebp - 0x14]
call fcn.1000101a
push 1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x29
call fcn.10047485
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x27
call fcn.100018f4
cmp byte [0x10073810], 0
mov esi, dword [ebp - 0x28]
jne 0x10015713
cmp dword [esi + 0x10], 0
je 0x10015713
cmp dword [ebx + 0x10], 0
je 0x10015713
mov eax, dword [esi + 0xc]
test eax, eax
mov dword [ebp - 0x14], 0x10071190
jne 0x100156ec
mov eax, edi
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.1004a61e
fstp dword [ebp - 0x68]
mov eax, dword [ebx + 0xc]
test eax, eax
pop ecx
pop ecx
jne 0x10015704
mov eax, edi
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.1004a61e
fstp dword [ebp - 0x6c]
pop ecx
pop ecx
test esi, esi
je 0x1001571f
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
test ebx, ebx
je 0x1001572b
mov eax, dword [ebx]
push 1
mov ecx, ebx
call dword [eax]
mov esi, 0x1005b600
mov dword [ebp - 0x164], esi
push 1
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x2a
call fcn.1002622b
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x24
call fcn.1001d42f
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x21
call fcn.1002622b
mov dword [ebp - 0x1b4], esi
push 1
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x2b
call fcn.1002622b
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x17
call fcn.1001d42f
push 1
pop ebx
fld dword [ebp - 0x68]
xor edi, edi
fcomp dword [ebp - 0x6c]
fnstsw ax
sahf
jbe 0x10015a87
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x50]
mov byte [ebp - 0x50], al
call fcn.1002622b
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2c
mov byte [ebp - 0x24], al
call fcn.1002622b
mov esi, str.autoUpdateMsg
push esi
mov byte [ebp - 4], 0x2d
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x50]
call fcn.10027116
mov ecx, dword [0x10071114]
cmp ecx, edi
je 0x100157ed
call fcn.10001a7a
mov esi, eax
jmp 0x100157ef
xor esi, esi
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.10027116
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x60]
mov byte [ebp - 0x60], al
call fcn.1002622b
mov esi, 0x1006a4a8
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x60]
call fcn.10027116
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2e
mov byte [ebp - 0x38], al
call fcn.1002622b
mov esi, str.UpdateAutomatically
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.10027116
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x2f
call fcn.10003a23
add esp, 0xc
push 0x1006b5bc
mov ecx, eax
mov byte [ebp - 4], 0x30
call fcn.1002afff
test eax, eax
push 1
lea ecx, [ebp - 0xc4]
setne bl
mov byte [ebp - 4], 0x2f
call fcn.1002622b
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2e
call fcn.1002622b
push 1
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x2d
call fcn.1002622b
test bl, bl
je 0x10015a10
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x38], al
call fcn.1002622b
mov esi, str.Update_alert
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.10027116
mov al, byte [ebp + 0xf]
push 0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x31
mov byte [ebp - 0x60], al
call fcn.1002622b
mov esi, str.UpdateAlert
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x60]
call fcn.10027116
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x32
call fcn.10003a23
add esp, 0xc
mov eax, dword [eax + 4]
test eax, eax
mov byte [ebp - 4], 0x33
mov esi, 0x1005b4e8
je 0x10015930
mov esi, eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.10003a23
mov eax, dword [eax + 4]
add esp, 0xc
test eax, eax
jne 0x10015953
mov eax, 0x1005b4e8
push 0x24
push esi
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 6
push 1
lea ecx, [ebp - 0xc4]
setne bl
call fcn.1002622b
push 1
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x32
call fcn.1002622b
push 1
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x31
call fcn.1002622b
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x2d
call fcn.1002622b
test bl, bl
je 0x10015a10
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2c
call fcn.1002622b
push 1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x17
call fcn.1002622b
push 1
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x15
call fcn.1002622b
push 1
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xf
call fcn.1002622b
lea ecx, [ebp - 0x3c]
call fcn.100018f4
push 1
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 4
call fcn.1002622b
lea ecx, [ebp - 0x40]
call fcn.100018f4
xor al, al
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
push dword [ebp + 8]
push 0
push 0x10021072
call fcn.10049d48
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2c
call fcn.1002622b
push 1
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x17
call fcn.1002622b
push 1
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x15
call fcn.1002622b
push 1
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xf
call fcn.1002622b
lea ecx, [ebp - 0x3c]
call fcn.100018f4
push 1
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 4
call fcn.1002622b
mov ecx, dword [ebp - 0x40]
test ecx, ecx
jmp 0x10015b7c
cmp byte [ebp + 0xc], 0
je 0x10015b3b
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x38]
mov byte [ebp - 0x38], al
call fcn.1002622b
mov esi, 0x1006a4b8
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.10027116
mov al, byte [ebp + 0xf]
push edi
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x34
mov byte [ebp - 0x60], al
call fcn.1002622b
mov esi, str.lastVersionMsg
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x60]
call fcn.10027116
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x35
call fcn.10003a23
mov eax, dword [eax + 4]
add esp, 0xc
cmp eax, edi
jne 0x10015b06
mov eax, 0x1005b4e8
push 0x40
push str.Update
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
lea ecx, [ebp - 0xa4]
call fcn.1002622b
push ebx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x34
call fcn.1002622b
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x17
call fcn.1002622b
push ebx
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x15
call fcn.1002622b
push ebx
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xf
call fcn.1002622b
mov ecx, dword [ebp - 0x3c]
cmp ecx, edi
je 0x10015b67
call fcn.10001129
mov dword [ebp - 0x3c], edi
push ebx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 4
call fcn.1002622b
mov ecx, dword [ebp - 0x40]
cmp ecx, edi
je 0x10015b83
call fcn.10001129
mov al, 1
jmp 0x10015a01
cmp esi, ebx
je 0x10015b9d
lea ecx, [esi + 0x18]
call fcn.10014381
push esi
call fcn.10048505
pop ecx
cmp byte [ebp + 0xc], 0
je 0x10015cf1
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x24], al
call fcn.1002622b
mov esi, str.Error
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.10027116
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x36
mov byte [ebp - 0x50], al
call fcn.1002622b
mov esi, str.ErrorMsg
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x50]
call fcn.10027116
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x37
mov byte [ebp - 0x38], al
call fcn.1002622b
mov esi, 0x1006a4b8
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x38]
call fcn.10027116
mov al, byte [ebp + 0xf]
push ebx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x38
mov byte [ebp - 0x60], al
call fcn.1002622b
mov esi, str.connectionError
push esi
call fcn.100493c0
pop ecx
push eax
push esi
lea ecx, [ebp - 0x60]
call fcn.10027116
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x39
call fcn.10003a23
add esp, 0xc
mov eax, dword [eax + 4]
cmp eax, ebx
mov byte [ebp - 4], 0x3a
mov esi, edi
je 0x10015c71
mov esi, eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.10003a23
mov eax, dword [eax + 4]
add esp, 0xc
cmp eax, ebx
jne 0x10015c91
mov eax, edi
push 0x10
push esi
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
pop esi
push esi
lea ecx, [ebp - 0xa4]
call fcn.1002622b
push esi
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x39
call fcn.1002622b
push esi
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x38
call fcn.1002622b
push esi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x37
call fcn.1002622b
push esi
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x36
call fcn.1002622b
push esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x17
call fcn.1002622b
jmp 0x10015cf4
push 1
pop esi
push esi
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x15
call fcn.1002622b
push esi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xf
call fcn.1002622b
mov ecx, dword [ebp - 0x3c]
cmp ecx, ebx
je 0x10015d20
call fcn.10001129
mov dword [ebp - 0x3c], ebx
push esi
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 4
call fcn.1002622b
mov ecx, dword [ebp - 0x40]
cmp ecx, ebx
je 0x100159ff
call fcn.10001129
jmp 0x100159ff