Function at 0x4026f0
Capabilities:
Get common file path
Get program files directory
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x574
mov eax, dword [0x418060]
xor eax, esp
mov dword [esp + 0x570], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [esp + 0xc], eax
mov dword [0x419eec], eax
mov eax, dword [ebp + 0x10]
push esi
lea edx, [esp + 0x344]
push edi
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x402725
lea eax, [esp + 0x348]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402740
sub eax, edx
cmp eax, 0x10
jb 0x4033c9
lea eax, [esp + 0x348]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402760
sub eax, edx
cmp eax, 0x80
ja 0x4033c9
lea eax, [esp + 0x348]
xor edi, edi
xor ecx, ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402782
sub eax, esi
je 0x4027ce
mov ebx, 0x4201fc
lea eax, [esp + 0x348]
sub ebx, eax
jmp 0x4027a0
mov al, byte [esp + ecx + 0x348]
cmp al, 0x20
je 0x4027ce
lea edx, [ebx + ecx]
mov byte [esp + edx + 0x348], al
lea eax, [esp + 0x348]
inc edi
inc ecx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4027c1
sub eax, esi
cmp ecx, eax
jb 0x4027a0
lea eax, [esp + 0x348]
mov byte [edi + 0x4201fc], 0
xor ebx, ebx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4027e1
sub eax, esi
cmp ecx, eax
jae 0x40284f
lea eax, [esp + 0x348]
lea esi, [ecx + 1]
lea edx, [eax + 1]
jmp 0x402800
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402800
sub eax, edx
cmp esi, eax
jae 0x402853
lea edi, [esp + 0x458]
sub edi, esi
jmp 0x402820
mov al, byte [esp + esi + 0x348]
cmp al, 0x20
je 0x402853
mov byte [edi + esi], al
lea eax, [esp + 0x348]
inc ebx
inc esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402840
sub eax, edx
cmp esi, eax
jb 0x402820
jmp 0x402853
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x458]
push eax
mov byte [esp + ebx + 0x45c], 0
call fcn.004050d7
mov dword [0x4201c8], eax
lea eax, [esp + 0x34c]
add esp, 4
xor ebx, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402880
sub eax, edx
cmp esi, eax
jae 0x4028df
lea eax, [esp + 0x348]
inc esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402898
sub eax, edx
cmp esi, eax
jae 0x4028e3
lea edi, [esp + 0x448]
sub edi, esi
mov edi, edi
mov al, byte [esp + esi + 0x348]
cmp al, 0x20
je 0x4028e3
mov byte [edi + esi], al
lea eax, [esp + 0x348]
inc ebx
inc esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4028d0
sub eax, edx
cmp esi, eax
jb 0x4028b0
jmp 0x4028e3
mov esi, dword [esp + 0x10]
lea ecx, [esp + 0x448]
push ecx
mov byte [esp + ebx + 0x44c], 0
call fcn.004050d7
mov dword [0x4201c4], eax
lea eax, [esp + 0x34c]
add esp, 4
xor ebx, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402910
sub eax, edx
cmp esi, eax
jae 0x40296f
lea eax, [esp + 0x348]
inc esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402928
sub eax, edx
cmp esi, eax
jae 0x402973
lea edi, [esp + 0x468]
sub edi, esi
mov edi, edi
mov al, byte [esp + esi + 0x348]
cmp al, 0x20
je 0x402973
mov byte [edi + esi], al
lea eax, [esp + 0x348]
inc ebx
inc esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402960
sub eax, edx
cmp esi, eax
jb 0x402940
jmp 0x402973
mov esi, dword [esp + 0x10]
lea edx, [esp + 0x468]
push edx
mov byte [esp + ebx + 0x46c], 0
call fcn.004050d7
mov dword [0x4201c0], eax
lea eax, [esp + 0x34c]
add esp, 4
xor ebx, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4029a0
sub eax, edx
cmp esi, eax
jae 0x4029ff
lea eax, [esp + 0x348]
inc esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4029b8
sub eax, edx
cmp esi, eax
jae 0x402a03
lea edi, [esp + 0x338]
sub edi, esi
mov edi, edi
mov al, byte [esp + esi + 0x348]
cmp al, 0x20
je 0x402a03
mov byte [edi + esi], al
lea eax, [esp + 0x348]
inc ebx
inc esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4029f0
sub eax, edx
cmp esi, eax
jb 0x4029d0
jmp 0x402a03
mov esi, dword [esp + 0x10]
mov byte [esp + ebx + 0x338], 0
mov ecx, 0x416074
lea eax, [esp + 0x338]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402a37
test dl, dl
je 0x402a33
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402a37
add eax, 2
add ecx, 2
test dl, dl
jne 0x402a17
xor eax, eax
jmp 0x402a3c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402a49
mov byte [0x42021c], 0x11
jmp 0x402a92
mov ecx, 0x416078
lea eax, [esp + 0x338]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402a75
test dl, dl
je 0x402a71
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402a75
add eax, 2
add ecx, 2
test dl, dl
jne 0x402a55
xor eax, eax
jmp 0x402a7a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402aea
mov byte [0x42021c], 0x12
push str.SeetrolCenter.exe
call fcn.00402060
add esp, 4
xor edx, edx
push 0x18e
push edx
lea eax, [esp + 0x1b2]
push eax
mov word [esp + 0x1b4], dx
call fcn.00406e90
add esp, 0xc
lea ecx, [esp + 0x1a8]
push ecx
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
cmp byte [0x42021c], 0x17
push 0
jne 0x4033af
mov edx, dword [esp + 0x18]
push 0x403900
push 0
push 0x81
push edx
jmp 0x4033bd
mov ecx, 0x416090
lea eax, [esp + 0x338]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402b16
test dl, dl
je 0x402b12
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402b16
add eax, 2
add ecx, 2
test dl, dl
jne 0x402af6
xor eax, eax
jmp 0x402b1b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402d10
lea eax, [esp + 0x348]
xor ebx, ebx
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402b30
sub eax, edx
cmp esi, eax
jae 0x402b8f
lea eax, [esp + 0x348]
lea ecx, [esi + 1]
lea esi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402b50
sub eax, esi
cmp ecx, eax
jae 0x402b93
mov edi, 0x4201dc
sub edi, ecx
mov al, byte [esp + ecx + 0x348]
cmp al, 0x20
je 0x402b93
mov byte [edi + ecx], al
lea eax, [esp + 0x348]
inc ebx
inc ecx
lea esi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402b80
sub eax, esi
cmp ecx, eax
jb 0x402b64
jmp 0x402b93
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x348]
mov byte [ebx + 0x4201dc], 0
xor ebx, ebx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402ba6
sub eax, esi
cmp ecx, eax
jae 0x402bff
lea eax, [esp + 0x348]
inc ecx
lea esi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402bc0
sub eax, esi
cmp ecx, eax
jae 0x402c03
mov edi, 0x4201cc
sub edi, ecx
mov al, byte [esp + ecx + 0x348]
cmp al, 0x20
je 0x402c03
mov byte [edi + ecx], al
lea eax, [esp + 0x348]
inc ebx
inc ecx
lea esi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402bf0
sub eax, esi
cmp ecx, eax
jb 0x402bd4
jmp 0x402c03
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x348]
mov byte [ebx + 0x4201cc], 0
xor ebx, ebx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402c16
sub eax, esi
cmp ecx, eax
jae 0x402c6d
lea eax, [esp + 0x348]
inc ecx
lea esi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402c30
sub eax, esi
cmp ecx, eax
jae 0x402c6d
mov edi, 0x420140
sub edi, ecx
mov al, byte [esp + ecx + 0x348]
cmp al, 0x20
je 0x402c6d
mov byte [edi + ecx], al
lea eax, [esp + 0x348]
inc ebx
inc ecx
lea esi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402c60
sub eax, esi
cmp ecx, eax
jb 0x402c44
push 0xf003f
push 0
push 0
mov byte [ebx + 0x420140], 0
mov byte [0x42021c], 0x14
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov esi, eax
test esi, esi
je 0x402cbe
push 0xf01ff
push str.SeetrolMyService
push esi
call dword [sym.imp.ADVAPI32.dll_OpenServiceA]
mov ebx, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
test eax, eax
jne 0x402caf
xor edi, edi
jmp 0x402cb7
push eax
call ebx
mov edi, 1
push esi
call ebx
test edi, edi
jne 0x402ccb
push str.SeetrolClient.exe
call fcn.00402060
add esp, 4
mov eax, dword [str.stclient.ini]
mov edx, dword [0x4160d0]
mov ecx, 7
mov esi, str.http:__www.seetrol.com_update2
mov edi, 0x420078
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4160cc]
movsw word es:[edi], word [esi]
mov dword [0x4200f8], eax
mov al, byte [0x4160d4]
movsb byte es:[edi], byte [esi]
mov dword [0x4200fc], ecx
mov dword [0x420100], edx
mov byte [0x420104], al
jmp 0x402a92
mov ecx, 0x4160d8
lea eax, [esp + 0x338]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402d40
test dl, dl
je 0x402d3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402d40
add eax, 2
add ecx, 2
test dl, dl
jne 0x402d20
xor eax, eax
jmp 0x402d45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402f42
lea eax, [esp + 0x348]
xor ebx, ebx
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x402d60
sub eax, edx
cmp esi, eax
jae 0x402dbf
lea eax, [esp + 0x348]
lea ecx, [esi + 1]
lea esi, [eax + 1]
lea ebx, [ebx]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402d80
sub eax, esi
cmp ecx, eax
jae 0x402dc3
mov edi, 0x4201dc
sub edi, ecx
mov al, byte [esp + ecx + 0x348]
cmp al, 0x20
je 0x402dc3
mov byte [edi + ecx], al
lea eax, [esp + 0x348]
inc ebx
inc ecx
lea esi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402db0
sub eax, esi
cmp ecx, eax
jb 0x402d94
jmp 0x402dc3
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x348]
mov byte [ebx + 0x4201dc], 0
xor ebx, ebx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402dd6
sub eax, esi
cmp ecx, eax
jae 0x402e2f
lea eax, [esp + 0x348]
inc ecx
lea esi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402df0
sub eax, esi
cmp ecx, eax
jae 0x402e33
mov edi, 0x4201cc
sub edi, ecx
mov al, byte [esp + ecx + 0x348]
cmp al, 0x20
je 0x402e33
mov byte [edi + ecx], al
lea eax, [esp + 0x348]
inc ebx
inc ecx
lea esi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402e20
sub eax, esi
cmp ecx, eax
jb 0x402e04
jmp 0x402e33
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x348]
mov byte [ebx + 0x4201cc], 0
xor ebx, ebx
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402e46
sub eax, esi
cmp ecx, eax
jae 0x402e9d
lea eax, [esp + 0x348]
inc ecx
lea esi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402e60
sub eax, esi
cmp ecx, eax
jae 0x402e9d
mov edi, 0x420140
sub edi, ecx
mov al, byte [esp + ecx + 0x348]
cmp al, 0x20
je 0x402e9d
mov byte [edi + ecx], al
lea eax, [esp + 0x348]
inc ebx
inc ecx
lea esi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x402e90
sub eax, esi
cmp ecx, eax
jb 0x402e74
push 0xf003f
push 0
push 0
mov byte [ebx + 0x420140], 0
mov byte [0x42021c], 0x1c
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov esi, eax
test esi, esi
je 0x402eee
push 0xf01ff
push str.SeetrolMyService
push esi
call dword [sym.imp.ADVAPI32.dll_OpenServiceA]
mov ebx, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
test eax, eax
jne 0x402edf
xor edi, edi
jmp 0x402ee7
push eax
call ebx
mov edi, 1
push esi
call ebx
test edi, edi
jne 0x402efb
push str.SeetrolClient.exe
call fcn.00402060
add esp, 4
mov edx, dword [0x4160cc]
mov eax, dword [0x4160d0]
mov ecx, 7
mov esi, str.http:__www.seetrol.com_update3
mov edi, 0x420078
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [str.stclient.ini]
movsw word es:[edi], word [esi]
mov dword [0x4200f8], ecx
mov cl, byte [0x4160d4]
movsb byte es:[edi], byte [esi]
mov dword [0x4200fc], edx
mov dword [0x420100], eax
mov byte [0x420104], cl
jmp 0x402a92
mov ecx, 0x4160fc
lea eax, [esp + 0x338]
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402f70
test dl, dl
je 0x402f6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402f70
add eax, 2
add ecx, 2
test dl, dl
jne 0x402f50
xor eax, eax
jmp 0x402f75
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402f8a
mov byte [0x42021c], 0x18
push str.SeetrolInvite.exe
jmp 0x402a8a
mov ecx, 0x416114
lea eax, [esp + 0x338]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x402fb6
test dl, dl
je 0x402fb2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x402fb6
add eax, 2
add ecx, 2
test dl, dl
jne 0x402f96
xor eax, eax
jmp 0x402fbb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403018
push str.STSetting.exe
mov byte [0x42021c], 0x15
call fcn.00402060
mov edx, dword [str.stsetting.ini]
mov eax, dword [0x41614c]
mov ecx, 7
mov esi, str.http:__www.seetrol.com_update
mov edi, 0x420078
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x416150]
mov dword [0x4200f8], edx
mov dx, word [0x416154]
movsw word es:[edi], word [esi]
mov dword [0x4200fc], eax
mov dword [0x420100], ecx
mov word [0x420104], dx
jmp 0x402a8f
mov ecx, 0x416158
lea eax, [esp + 0x338]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403044
test dl, dl
je 0x403040
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403044
add eax, 2
add ecx, 2
test dl, dl
jne 0x403024
xor eax, eax
jmp 0x403049
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40305e
mov byte [0x42021c], 0x19
push str.SeetrolClient.exe
jmp 0x402a8a
mov ecx, 0x41615c
lea eax, [esp + 0x338]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403090
test dl, dl
je 0x40308c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403090
add eax, 2
add ecx, 2
test dl, dl
jne 0x403070
xor eax, eax
jmp 0x403095
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4030a5
mov byte [0x42021c], 0x17
jmp 0x402a92
mov ecx, 0x416160
lea eax, [esp + 0x338]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4030d1
test dl, dl
je 0x4030cd
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4030d1
add eax, 2
add ecx, 2
test dl, dl
jne 0x4030b1
xor eax, eax
jmp 0x4030d6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403159
mov esi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
push eax
push 5
lea eax, [esp + 0x480]
push eax
push 0
call esi
push 0
push 0x2e
lea ecx, [esp + 0x350]
push ecx
push 0
call esi
lea edx, [esp + 0x348]
push edx
lea eax, [esp + 0x1c]
push 0x416164
push eax
call fcn.00405044
add esp, 0xc
lea ecx, [esp + 0x18]
push 0x416170
push ecx
call fcn.004051a6
mov esi, eax
add esp, 8
test esi, esi
je 0x4033c9
lea edx, [esp + 0x478]
push edx
push 0x415e74
push esi
call fcn.004051bd
add esp, 0xc
push esi
call fcn.00405350
add esp, 4
jmp 0x4033c9
mov ecx, 0x416174
lea eax, [esp + 0x338]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403185
test dl, dl
je 0x403181
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403185
add eax, 2
add ecx, 2
test dl, dl
jne 0x403165
xor eax, eax
jmp 0x40318a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4031f5
mov esi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
push eax
push 0x10
lea eax, [esp + 0x20]
push eax
push 0
call esi
push 0
push 0x2e
lea ecx, [esp + 0x350]
push ecx
push 0
call esi
lea edx, [esp + 0x348]
push edx
lea eax, [esp + 0x47c]
push str._sdtph.tmp
push eax
call fcn.00405044
add esp, 0xc
lea ecx, [esp + 0x478]
push 0x416170
push ecx
call fcn.004051a6
mov esi, eax
add esp, 8
test esi, esi
je 0x4033c9
lea edx, [esp + 0x18]
jmp 0x40313c
mov ecx, 0x416184
lea eax, [esp + 0x338]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403221
test dl, dl
je 0x40321d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403221
add eax, 2
add ecx, 2
test dl, dl
jne 0x403201
xor eax, eax
jmp 0x403226
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4032a8
lea eax, [esp + 0x14]
push eax
push 0x26
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x478]
push ecx
push edx
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
push 0x416188
lea eax, [esp + 0x47c]
push 0x100
push eax
call fcn.0040583b
add esp, 0xc
push str.seetrol
lea ecx, [esp + 0x47c]
push 0x100
push ecx
call fcn.0040583b
add esp, 0xc
lea edx, [esp + 0x478]
push edx
push str._sclientSeetrolClient.exe
lea edx, [esp + 0x20]
call fcn.00404a70
lea eax, [esp + 0x20]
push eax
call fcn.00402280
add esp, 0xc
jmp 0x4033c9
mov ecx, 0x4161b0
lea eax, [esp + 0x338]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4032d4
test dl, dl
je 0x4032d0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4032d4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4032b4
xor eax, eax
jmp 0x4032d9
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4032e9
mov byte [0x42021c], 0x1d
jmp 0x402a85
mov ecx, 0x4161b4
lea eax, [esp + 0x338]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403315
test dl, dl
je 0x403311
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403315
add eax, 2
add ecx, 2
test dl, dl
jne 0x4032f5
xor eax, eax
jmp 0x40331a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40332a
mov byte [0x42021c], 0x1e
jmp 0x402a92
mov ecx, 0x4161b8
lea eax, [esp + 0x338]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403356
test dl, dl
je 0x403352
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403356
add eax, 2
add ecx, 2
test dl, dl
jne 0x403336
xor eax, eax
jmp 0x40335b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x402a92
xor ecx, ecx
push 0x18e
push ecx
lea edx, [esp + 0x22]
push edx
mov word [esp + 0x24], cx
call fcn.00406e90
add esp, 0xc
lea eax, [esp + 0x18]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
push 0
push 2
lea ecx, [esp + 0x480]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea ecx, [esp + 0x478]
call fcn.00402570
jmp 0x4033c3
mov eax, dword [esp + 0x18]
push 0x403a00
push 0
push 0x67
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, dword [esp + 0x57c]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.00404aa2
mov esp, ebp
pop ebp
ret 0x10