Function at 0x40e5f0
Capabilities:
Create http request
Create thread
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fcec2
mov eax, dword fs:[0]
push eax
sub esp, 0x5a0
mov eax, dword [0x55b18c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4f0], ecx
mov dword [ebp - 0x568], ecx
mov dword [ebp - 0x4f8], ecx
lea eax, [ecx + 8]
mov dword [ebp - 0x4e8], 0
xorps xmm0, xmm0
mov dword [ecx], 0
mov dword [ecx + 4], 0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov dword [ebp - 0x4e4], eax
mov byte [eax], 0
mov dword [ebp - 4], 0
lea eax, [ecx + 0x24]
mov byte [ecx + 0x20], 0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov dword [ebp - 0x340], eax
mov byte [eax], 0
movups xmmword [ecx + 0x3c], xmm0
mov dword [ecx + 0x4c], 0
mov dword [ecx + 0x50], 0xf
mov byte [ecx + 0x3c], 0
movups xmmword [ecx + 0x54], xmm0
mov dword [ecx + 0x64], 0
mov dword [ecx + 0x68], 0xf
mov byte [ecx + 0x54], 0
movups xmmword [ecx + 0x6c], xmm0
mov dword [ecx + 0x7c], 0
mov dword [ecx + 0x80], 0xf
mov byte [ecx + 0x6c], 0
push 0x200
lea eax, [ecx + 0x84]
mov byte [ebp - 4], 4
push 0
push eax
call fcn.004db730
mov eax, dword [ebp - 0x4f0]
push 0x200
add eax, 0x284
push 0
push eax
mov dword [ebp - 0x4fc], eax
call fcn.004db730
add esp, 0x18
lea eax, [ebp - 0x114]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x40f1d6
xorps xmm0, xmm0
mov dword [ebp - 0x394], 0
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x390], 0
movups xmmword [ebp - 0x3a4], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e750
sub ecx, edx
lea eax, [ebp - 0x114]
push ecx
push eax
lea ecx, [ebp - 0x3a4]
call fcn.00417660
mov byte [ebp - 4], 5
lea eax, [ebp - 0x3a4]
mov esi, dword [ebp - 0x390]
lea edx, [ebp - 0x3a4]
mov edi, dword [ebp - 0x3a4]
cmp esi, 0x10
cmovae eax, edi
cmovae edx, edi
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x394]
test eax, eax
je 0x40e7bf
or ecx, 0xffffffff
dec eax
cmp eax, ecx
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0x5c
je 0x40e7bb
cmp ecx, edx
je 0x40e7bf
dec ecx
cmp byte [ecx], 0x5c
jne 0x40e7b1
sub ecx, edx
jmp 0x40e7c2
or ecx, 0xffffffff
mov eax, dword [ebp - 0x500]
xorps xmm0, xmm0
inc eax
mov dword [ebp - 0x50c], 0
add ecx, eax
mov dword [ebp - 0x508], 0
cmp esi, 0x10
lea eax, [ebp - 0x3a4]
movups xmmword [ebp - 0x51c], xmm0
cmovae eax, edi
cmp eax, ecx
jne 0x40e80c
mov dword [ebp - 0x508], 0xf
mov byte [ebp - 0x51c], 0
jmp 0x40e81b
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x51c]
call fcn.00417660
mov ecx, dword [ebp - 0x340]
lea eax, [ebp - 0x51c]
push eax
call fcn.00413fd0
mov ecx, dword [ebp - 0x508]
cmp ecx, 0x10
jb 0x40e867
mov edx, dword [ebp - 0x51c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40e85d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41071f
push ecx
push edx
call fcn.004d25e8
add esp, 8
movups xmm0, xmmword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x4f0]
lea eax, [ebp - 0x430]
push eax
movups xmmword [ebp - 0x430], xmm0
mov byte [ebp - 0x3a4], 0
movq xmm0, qword [ebp - 0x394]
lea ecx, [ecx + 0x3c]
movq qword [ebp - 0x420], xmm0
mov dword [ebp - 0x394], 0
mov dword [ebp - 0x390], 0xf
call fcn.00413fd0
mov ecx, dword [ebp - 0x41c]
cmp ecx, 0x10
jb 0x40e8ef
mov edx, dword [ebp - 0x430]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40e8e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41071f
push ecx
push edx
call fcn.004d25e8
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x584], 0
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x580], 0
movups xmmword [ebp - 0x594], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e916
sub ecx, edx
lea eax, [ebp - 0x114]
push ecx
push eax
lea ecx, [ebp - 0x594]
call fcn.00417660
mov byte [ebp - 4], 6
lea edx, [ebp - 0x594]
mov edi, dword [ebp - 0x580]
cmp edi, 0x10
mov esi, dword [ebp - 0x584]
cmovae edx, dword [ebp - 0x594]
test esi, esi
je 0x40e976
or ecx, 0xffffffff
lea eax, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0x5c
je 0x40e972
cmp ecx, edx
je 0x40e976
dec ecx
cmp byte [ecx], 0x5c
jne 0x40e968
sub ecx, edx
jmp 0x40e979
or ecx, 0xffffffff
inc ecx
mov dword [ebp - 0x37c], 0
mov dword [ebp - 0x378], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x38c], xmm0
cmp esi, ecx
jb 0x410724
sub esi, ecx
lea eax, [ebp - 0x594]
cmp esi, 0xffffffff
mov edx, 0xffffffff
cmovb edx, esi
cmp edi, 0x10
push edx
cmovae eax, dword [ebp - 0x594]
add eax, ecx
lea ecx, [ebp - 0x38c]
push eax
call fcn.00417660
mov esi, dword [ebp - 0x4f0]
lea eax, [ebp - 0x38c]
push eax
mov dword [ebp - 0x4e8], 0x60
lea ecx, [esi + 0x54]
call fcn.00413fd0
mov ecx, dword [ebp - 0x378]
cmp ecx, 0x10
jb 0x40ea25
mov edx, dword [ebp - 0x38c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ea1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410729
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x580]
cmp ecx, 0x10
jb 0x40ea63
mov edx, dword [ebp - 0x594]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ea59
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410729
push ecx
push edx
call fcn.004d25e8
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x4f4], 0
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x37c], 0
movups xmmword [ebp - 0x52c], xmm0
mov dword [ebp - 0x378], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0x38c], xmm0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40eaa0
sub ecx, edx
lea eax, [ebp - 0x114]
push ecx
push eax
lea ecx, [ebp - 0x38c]
call fcn.00417660
lea eax, [ebp - 0x4f4]
mov ecx, esi
push eax
lea eax, [ebp - 0x52c]
push eax
lea eax, [ebp - 0x38c]
push eax
call fcn.00410d60
mov ecx, dword [ebp - 0x378]
mov byte [ebp - 0x4e9], al
cmp ecx, 0x10
jb 0x40eb1e
mov edx, dword [ebp - 0x38c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40eb0e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41072e
push ecx
push edx
call fcn.004d25e8
mov al, byte [ebp - 0x4e9]
add esp, 8
test al, al
je 0x40eb2a
mov eax, dword [ebp - 0x4f4]
mov dword [esi], eax
mov ecx, dword [ebp - 0x4f0]
call fcn.004110e0
mov eax, dword [ebp - 0x4f0]
cmp byte [eax + 0x20], 0
jne 0x40f19c
cmp dword [0x569234], 0
xorps xmm0, xmm0
push 1
push 0x532d94
je 0x40ec57
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x420], 0
movups xmmword [ebp - 0x430], xmm0
mov dword [ebp - 0x41c], 0
call fcn.00417660
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x54c]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x4e8], 0x20061
push 0x532d94
movups xmmword [ebp - 0x54c], xmm0
mov dword [ebp - 0x53c], 0
mov dword [ebp - 0x538], 0
call fcn.00417660
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x54c]
mov edi, 0x22063
push 0x569224
mov dword [ebp - 0x4e8], edi
call fcn.00413f10
or edi, 0x10000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x494], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x484], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x430]
mov dword [ebp - 4], 9
push eax
lea eax, [ebp - 0x494]
or edi, 4
push eax
push dword [ebp - 0x4f8]
lea ecx, [ebp - 0x564]
mov dword [ebp - 0x4e8], edi
call fcn.00418540
or edi, 0x4000
lea esi, [ebp - 0x564]
mov dword [ebp - 4], 0xa
or edi, 8
jmp 0x40ec8f
lea ecx, [ebp - 0x57c]
mov dword [ebp - 0x56c], 0
movups xmmword [ebp - 0x57c], xmm0
mov dword [ebp - 0x568], 0
call fcn.00417660
lea esi, [ebp - 0x57c]
mov dword [ebp - 4], 0xb
mov edi, 0x8070
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x4e8], edi
push str.ftp:__
lea ecx, [ebp - 0x5ac]
mov dword [ebp - 0x59c], 0
movups xmmword [ebp - 0x5ac], xmm0
mov dword [ebp - 0x598], 0
call fcn.00417660
or edi, 0x200
mov dword [ebp - 0x4e8], edi
push 0x56920c
lea ecx, [ebp - 0x5ac]
mov dword [ebp - 4], 0xc
call fcn.00413f10
or edi, 0x80
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3f4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3e4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x4e8], edi
push esi
lea eax, [ebp - 0x3f4]
mov byte [ebp - 4], 0xd
push eax
push dword [ebp - 0x4f8]
lea ecx, [ebp - 0x330]
call fcn.00418540
or edi, 0x100
mov dword [ebp - 0x4e8], edi
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x3e0]
cmp ecx, 0x10
jb 0x40ed83
mov edx, dword [ebp - 0x3f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ed79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410733
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x598]
cmp ecx, 0x10
jb 0x40edc1
mov edx, dword [ebp - 0x5ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40edb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410733
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x598], 0xf
mov byte [ebp - 0x5ac], 0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x4e8]
test al, 0x10
je 0x40ee33
mov ecx, dword [ebp - 0x568]
and eax, 0xffffffef
mov dword [ebp - 0x4e8], eax
cmp ecx, 0x10
jb 0x40ee33
mov edx, dword [ebp - 0x57c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ee23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410733
push ecx
push edx
call fcn.004d25e8
mov eax, dword [ebp - 0x4e8]
add esp, 8
mov byte [ebp - 4], 0x12
test al, 8
je 0x40ee84
mov ecx, dword [ebp - 0x550]
and eax, 0xfffffff7
mov dword [ebp - 0x4e8], eax
cmp ecx, 0x10
jb 0x40ee84
mov edx, dword [ebp - 0x564]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ee74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410733
push ecx
push edx
call fcn.004d25e8
mov eax, dword [ebp - 0x4e8]
add esp, 8
mov byte [ebp - 4], 0x13
test al, 4
je 0x40eed5
mov ecx, dword [ebp - 0x480]
and eax, 0xfffffffb
mov dword [ebp - 0x4e8], eax
cmp ecx, 0x10
jb 0x40eed5
mov edx, dword [ebp - 0x494]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40eec5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410733
push ecx
push edx
call fcn.004d25e8
mov eax, dword [ebp - 0x4e8]
add esp, 8
mov byte [ebp - 4], 0x14
test al, 2
je 0x40ef41
mov ecx, dword [ebp - 0x538]
and eax, 0xfffffffd
mov dword [ebp - 0x4e8], eax
cmp ecx, 0x10
jb 0x40ef26
mov edx, dword [ebp - 0x54c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ef16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410733
push ecx
push edx
call fcn.004d25e8
mov eax, dword [ebp - 0x4e8]
add esp, 8
mov dword [ebp - 0x53c], 0
mov dword [ebp - 0x538], 0xf
mov byte [ebp - 0x54c], 0
mov byte [ebp - 4], 0x15
test al, 1
je 0x40ef8c
mov ecx, dword [ebp - 0x41c]
and eax, 0xfffffffe
mov dword [ebp - 0x4e8], eax
cmp ecx, 0x10
jb 0x40ef8c
mov edx, dword [ebp - 0x430]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ef82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410733
push ecx
push edx
call fcn.004d25e8
add esp, 8
cmp dword [ebp - 0x31c], 0x10
lea eax, [ebp - 0x330]
mov esi, dword [ebp - 0x4fc]
cmovae eax, dword [ebp - 0x330]
push eax
push str.3Searching_for_updates_at_1_s_n
push 0x200
push esi
call fcn.00409c40
add esp, 0x10
mov edx, esi
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
xorps xmm0, xmm0
mov dword [ebp - 0x3dc], 0
add esp, 0x14
mov dword [ebp - 0x3d8], 0
movups xmmword [ebp - 0x3d4], xmm0
mov dword [ebp - 0x3c4], 0
mov dword [ebp - 0x3c0], 0
push 0
push 0
push 0
push 1
push str.tinyrcon
mov byte [ebp - 4], 0x16
call dword [sym.imp.WININET.dll_InternetOpenA]
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
mov esi, eax
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x4f4], edi
test eax, eax
je 0x40f037
push eax
call edi
mov dword [ebp - 0x3dc], esi
test esi, esi
je 0x4105af
lea eax, [ebp - 0x464]
mov dword [ebp - 0x464], 0
push eax
push 0
lea eax, [ebp - 0x3dc]
mov dword [ebp - 0x418], 0
push eax
push 0x411970
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
test esi, esi
je 0x40f1fd
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x3e8
push esi
call edi
cmp eax, 0x102
jne 0x40f1f7
cmp dword [ebp - 0x31c], 0x10
lea eax, [ebp - 0x330]
mov byte [0x5688dc], 0
cmovae eax, dword [ebp - 0x330]
push eax
push str.3Could_not_connect_to_5_s_3to_check_for_5Tiny6Rcon_3updates__n_5The_FTP_download_site_3might_be_offline_at_the_moment._2Please__try_again_later._n
push 0x200
push dword [ebp - 0x4fc]
call fcn.00409c40
mov edx, dword [ebp - 0x4fc]
add esp, 0x10
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
add esp, 0x14
push 0xffffffffffffffff
push esi
call edi
lea eax, [ebp - 0x418]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x418], 0
je 0x40f1f7
mov eax, dword [ebp - 0x3d8]
mov esi, dword [ebp - 0x4f4]
test eax, eax
je 0x40f130
push eax
call esi
mov dword [ebp - 0x3d8], 0
mov eax, dword [ebp - 0x3dc]
test eax, eax
je 0x40f147
push eax
call esi
mov dword [ebp - 0x3dc], 0
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x40f181
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f177
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41071f
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
mov ecx, dword [ebp - 0x390]
cmp ecx, 0x10
jb 0x40f1d6
mov edx, dword [ebp - 0x3a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f1cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41071f
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d20a0
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x4f4]
cmp dword [ebp - 0x3d8], 0
je 0x41061a
push 0x569224
lea ecx, [ebp - 0x374]
call fcn.00414110
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x364]
mov edx, dword [ebp - 0x360]
test ecx, ecx
je 0x40f299
mov edi, dword [ebp - 0x374]
lea eax, [ebp - 0x374]
cmp edx, 0x10
cmovae eax, edi
cmp byte [eax], 0x2f
je 0x40f299
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x40f274
inc ecx
lea esi, [ebp - 0x374]
cmp edx, 0x10
mov dword [ebp - 0x364], ecx
push ecx
cmovae esi, edi
push esi
lea eax, [esi + 1]
push eax
call fcn.004db1b0
add esp, 0xc
mov byte [esi], 0x2f
jmp 0x40f28d
push 0x2f
push 1
push 0
push dword [ebp - 0x4f8]
lea ecx, [ebp - 0x374]
push 1
call fcn.004174e0
mov ecx, dword [ebp - 0x364]
mov edx, dword [ebp - 0x360]
mov edi, dword [ebp - 0x374]
lea eax, [ebp - 0x374]
cmp edx, 0x10
cmovae eax, edi
cmp byte [eax + ecx - 1], 0x2f
je 0x40f2ee
cmp ecx, edx
jae 0x40f2d3
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [ebp - 0x364], eax
lea eax, [ebp - 0x374]
cmovae eax, edi
mov word [eax + ecx], 0x2f
jmp 0x40f2e8
push 0x2f
push dword [ebp - 0x4f8]
lea ecx, [ebp - 0x374]
push 1
call fcn.004173a0
mov edx, dword [ebp - 0x360]
mov edi, dword [ebp - 0x4f0]
lea eax, [ebp - 0x374]
cmp edx, 0x10
mov dword [ebp - 0x334], 0
push str._U_TinyRcon.exe
cmovae eax, dword [ebp - 0x374]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x3d8]
movq qword [ebp - 0x33c], xmm0
push eax
lea eax, [ebp - 0x33c]
mov ecx, edi
push eax
call fcn.00410f10
mov byte [ebp - 4], 0x18
xorps xmm0, xmm0
mov eax, dword [edi]
push ecx
push str._d.d.d.d_
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x504], eax
movups xmmword [ebp - 0x4a8], xmm0
mov dword [ebp - 0x498], 0
call fcn.004121e0
mov byte [ebp - 4], 0x19
mov eax, dword [ebp - 0x338]
mov esi, dword [ebp - 0x33c]
mov dword [ebp - 0x318], eax
cmp esi, eax
je 0x40f685
mov edi, dword [ebp - 0x4e8]
nop dword [eax]
push 0x38
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.004db730
xorps xmm0, xmm0
mov dword [ebp - 0x414], 0
add esp, 0xc
mov byte [ebp - 0x410], 0
movups xmmword [ebp - 0x40c], xmm0
mov dword [ebp - 0x3fc], 0
mov byte [ebp - 0x3f8], 0
mov dword [ebp - 0x3f4], 0
mov dword [ebp - 0x3f0], 0
mov byte [ebp - 0x3ec], 0
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0
mov byte [ebp - 0x3e0], 0
mov byte [ebp - 4], 0x1a
mov ecx, dword [esi + 0x14]
mov edx, dword [esi + 0x10]
mov dword [ebp - 0x4e8], esi
cmp ecx, 0x10
jb 0x40f428
mov eax, dword [esi]
mov ecx, eax
mov dword [ebp - 0x4e8], eax
add edx, ecx
jmp 0x40f431
add edx, esi
mov eax, esi
cmp ecx, 0x10
jb 0x40f433
mov eax, dword [esi]
push dword [ebp - 0x4e8]
push ecx
push edx
push eax
lea edx, [ebp - 0x4a8]
lea ecx, [ebp - 0x414]
call fcn.00419b50
add esp, 0x10
test al, al
je 0x40f661
mov ecx, dword [ebp - 0x408]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x40c]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x40f481
lea ecx, [ebp - 0x3e8]
jmp 0x40f48a
mov ecx, dword [ebp - 0x40c]
add ecx, 0xc
cmp byte [ecx + 8], 0
je 0x40f49f
mov eax, dword [ecx]
mov edx, eax
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x568], ecx
jmp 0x40f4a5
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x4e8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x53c], 0
mov dword [ebp - 0x538], 0
movups xmmword [ebp - 0x54c], xmm0
cmp eax, ecx
jne 0x40f4ea
mov dword [ebp - 0x53c], 0
mov dword [ebp - 0x538], 0xf
mov byte [ebp - 0x54c], 0
jmp 0x40f4f9
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x54c]
call fcn.00417660
or edi, 0x400
lea ecx, [ebp - 0x54c]
mov byte [ebp - 4], 0x1b
call fcn.0040e330
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x500], eax
cmp ecx, 0x10
jb 0x40f552
mov edx, dword [ebp - 0x54c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f548
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410729
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, dword [ebp - 0x408]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x40c]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x40f57b
lea ecx, [ebp - 0x3e8]
jmp 0x40f584
mov ecx, dword [ebp - 0x40c]
add ecx, 0xc
cmp byte [ecx + 8], 0
je 0x40f599
mov eax, dword [ecx]
mov edx, eax
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x568], ecx
jmp 0x40f59f
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x4e8], eax
xorps xmm0, xmm0
mov dword [ebp - 0x50c], 0
mov dword [ebp - 0x508], 0
movups xmmword [ebp - 0x51c], xmm0
cmp eax, ecx
jne 0x40f5da
mov dword [ebp - 0x508], 0xf
mov byte [ebp - 0x51c], 0
jmp 0x40f5e9
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x51c]
call fcn.00417660
mov ecx, dword [ebp - 0x4e4]
lea eax, [ebp - 0x51c]
push eax
or edi, 0x800
call fcn.00413fd0
mov ecx, dword [ebp - 0x508]
cmp ecx, 0x10
jb 0x40f63b
mov edx, dword [ebp - 0x51c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f631
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410729
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x504]
jbe 0x40f661
mov ecx, dword [ebp - 0x4f0]
push esi
mov dword [ebp - 0x504], eax
mov dword [ecx + 4], eax
lea ecx, [ecx + 0x6c]
call fcn.00413fd0
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 0x19
call fcn.00412140
add esi, 0x18
cmp esi, dword [ebp - 0x318]
jne 0x40f390
mov edi, dword [ebp - 0x4f0]
cmp dword [edi + 0x7c], 0
jne 0x40f6d2
cmp dword [ebp - 0x31c], 0x10
lea eax, [ebp - 0x330]
lea esi, [edi + 0x284]
cmovae eax, dword [ebp - 0x330]
push eax
push str.2There_is_no_newer_version_of_5Tiny6Rcon_2at_5_s_n
push 0x200
push esi
call fcn.00409c40
add esp, 0x10
mov edx, esi
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
add esp, 0x14
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x14
mov dword [ebp - 0x504], eax
call eax
cmp dword [ebp - 0x360], 0x10
lea eax, [ebp - 0x374]
push str.geo_.7z
cmovae eax, dword [ebp - 0x374]
mov ecx, edi
push eax
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x570]
push eax
call fcn.00410f10
mov esi, eax
lea eax, [ebp - 0x33c]
cmp eax, esi
je 0x40f751
mov ecx, eax
call fcn.00414d20
mov eax, dword [esi]
mov dword [ebp - 0x33c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x338], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x334], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x570]
call fcn.00414d20
mov eax, dword [ebp - 0x33c]
cmp eax, dword [ebp - 0x338]
je 0x41052b
push eax
lea ecx, [ebp - 0x35c]
call fcn.00414110
mov byte [ebp - 4], 0x1c
xorps xmm0, xmm0
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0
movups xmmword [ebp - 0x460], xmm0
lea ecx, [eax - 7]
cmp eax, 4
jb 0x410738
add eax, 0xfffffffc
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x348], 0x10
lea eax, [ebp - 0x35c]
cmovae eax, dword [ebp - 0x35c]
push ecx
add eax, 4
lea ecx, [ebp - 0x460]
push eax
call fcn.00417660
lea eax, [ebp - 0x460]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x318], eax
lea ecx, [ebp - 0x318]
lea eax, [ebp - 0x494]
push eax
call fcn.004107d0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x460]
cmp dword [ebp - 0x44c], 0x10
lea eax, [ebp - 0x494]
push dword [ebp - 0x450]
cmovae ecx, dword [ebp - 0x460]
mov edx, dword [ebp - 0x480]
cmp edx, 0x10
mov esi, dword [ebp - 0x494]
push ecx
push dword [ebp - 0x484]
cmovae eax, esi
mov dword [ebp - 0x568], edx
push eax
mov dword [ebp - 0x500], esi
call fcn.00419ee0
add esp, 0x10
test al, al
jne 0x41045c
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x564]
call fcn.00414110
lea eax, [ebp - 0x564]
mov ecx, 0x569254
push eax
call fcn.00413fd0
mov ecx, dword [ebp - 0x550]
cmp ecx, 0x10
jb 0x40f8b3
mov edx, dword [ebp - 0x564]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f8a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41073d
push ecx
push edx
call fcn.004d25e8
add esp, 8
cmp dword [0x569178], 0x10
mov ecx, 0x569164
cmovae ecx, dword [0x569164]
call fcn.0047c360
mov esi, dword [ebp - 0x340]
mov edi, closesocket
mov eax, edi
mov ecx, dword [esi + 0x10]
sub eax, ecx
cmp eax, 7
jb 0x410756
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x40f8f0
mov eax, dword [esi]
push 7
push str.7za.dll
push ecx
push eax
push esi
push dword [ebp - 0x4f8]
lea ecx, [ebp - 0x38c]
call fcn.00418720
cmp dword [ebp - 0x378], 0x10
lea eax, [ebp - 0x38c]
cmovae eax, dword [ebp - 0x38c]
mov dword [ebp - 0x4e4], eax
mov byte [ebp - 4], 0x20
lea eax, [ebp - 0x4e4]
mov byte [ebp - 0x318], 0
push dword [ebp - 0x318]
push eax
lea eax, [ebp - 0x564]
push eax
call fcn.004c1290
add esp, 0xc
lea eax, [ebp - 0x564]
lea ecx, [ebp - 0x414]
push eax
call fcn.00477a00
lea ecx, [ebp - 0x564]
call fcn.00414f50
lea ecx, [ebp - 0x414]
call fcn.00477ad0
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x4e9], al
call fcn.00414f50
cmp byte [ebp - 0x4e9], 0
mov byte [ebp - 4], 0x1f
mov eax, dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
mov dword [ebp - 0x4e8], eax
mov eax, dword [sym.imp.urlmon.dll_URLDownloadToFileA]
mov dword [ebp - 0x4e4], eax
jne 0x40fb75
push 0x14
call dword [ebp - 0x504]
cmp dword [ebp - 0x360], 0x10
lea eax, [ebp - 0x374]
mov ecx, dword [ebp - 0x4f0]
cmovae eax, dword [ebp - 0x374]
push str.7za.dll
push eax
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x528]
push eax
call fcn.00410f10
mov esi, eax
lea eax, [ebp - 0x33c]
cmp eax, esi
je 0x40fa28
mov ecx, eax
call fcn.00414d20
mov eax, dword [esi]
mov dword [ebp - 0x33c], eax
mov eax, dword [esi + 4]
mov dword [ebp - 0x338], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x334], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x528]
call fcn.00414d20
mov eax, dword [ebp - 0x33c]
cmp eax, dword [ebp - 0x338]
je 0x40fb6f
cmp dword [0x569238], 0x10
mov ecx, 0x569224
mov eax, 0x56920c
cmovae ecx, dword [0x569224]
cmp dword [0x569220], 0x10
push ecx
cmovae eax, dword [0x56920c]
push eax
push str.ftp:___s__s_7za.dll
lea eax, [ebp - 0x314]
push 0x100
push eax
call fcn.00409c40
cmp dword [ebp - 0x31c], 0x10
lea eax, [ebp - 0x330]
mov esi, dword [ebp - 0x4fc]
cmovae eax, dword [ebp - 0x330]
push eax
push str.2Downloading_missing_17za.dll_2for_extracting_updated_n_1geoIP_database_2file_from_5_s_n
push 0x200
push esi
call fcn.00409c40
add esp, 0x24
mov edx, esi
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
add esp, 0x14
mov dword [ebp - 0x318], 0x533c2c
cmp dword [ebp - 0x378], 0x10
lea eax, [ebp - 0x314]
lea esi, [ebp - 0x38c]
cmovae esi, dword [ebp - 0x38c]
push eax
call dword [ebp - 0x4e8]
lea eax, [ebp - 0x318]
push eax
push 0
push esi
lea eax, [ebp - 0x314]
push eax
push 0
call dword [ebp - 0x4e4]
mov esi, dword [ebp - 0x4fc]
test eax, eax
lea eax, [ebp - 0x330]
js 0x40fb34
cmp dword [ebp - 0x31c], 0x10
cmovae eax, dword [ebp - 0x330]
push eax
push str.2Successfully_downloaded_57za.dll_2from_5_s_n
jmp 0x40fb48
cmp dword [ebp - 0x31c], 0x10
cmovae eax, dword [ebp - 0x330]
push eax
push str.3Failed_to_download_57za.dll_2from_5_s_n
push 0x200
push esi
call fcn.00409c40
add esp, 0x10
mov edx, esi
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
add esp, 0x14
mov esi, dword [ebp - 0x340]
mov ecx, dword [esi + 0x10]
mov eax, edi
sub eax, ecx
cmp eax, 0xe
jb 0x410756
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x40fb8f
mov eax, dword [esi]
push 0xe
push 0x533118
push ecx
push eax
push esi
push dword [ebp - 0x4f8]
lea ecx, [ebp - 0x448]
call fcn.00418720
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x438]
sub edi, ecx
cmp edi, 7
jb 0x410756
cmp dword [ebp - 0x434], 0x10
lea eax, [ebp - 0x448]
push 7
cmovae eax, dword [ebp - 0x448]
push str.geo.dat
push ecx
push eax
lea eax, [ebp - 0x448]
push eax
push dword [ebp - 0x4f8]
lea ecx, [ebp - 0x47c]
call fcn.00418720
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x51c]
push 0xe
xorps xmm0, xmm0
mov dword [ebp - 0x50c], 0
push 0x533118
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x508], 0
call fcn.00417660
mov byte [ebp - 4], 0x23
cmp dword [esi + 0x14], 0x10
mov eax, dword [esi + 0x10]
jb 0x40fc37
mov esi, dword [esi]
push eax
push esi
push 0
lea ecx, [ebp - 0x51c]
call fcn.004188b0
xorps xmm0, xmm0
mov dword [ebp - 0x524], 0
movups xmmword [ebp - 0x534], xmm0
mov dword [ebp - 0x520], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x534], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x524], xmm0
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x35c]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x348], 0x10
mov edx, dword [ebp - 0x524]
cmovae ecx, dword [ebp - 0x35c]
mov eax, dword [ebp - 0x520]
mov edi, dword [ebp - 0x34c]
sub eax, edx
mov dword [ebp - 0x318], edx
push edi
push ecx
cmp edi, eax
ja 0x40fd02
cmp dword [ebp - 0x520], 0x10
lea esi, [ebp - 0x534]
lea eax, [edi + edx]
cmovae esi, dword [ebp - 0x534]
mov dword [ebp - 0x524], eax
lea eax, [esi + edx]
push eax
call fcn.004db1b0
mov ecx, dword [ebp - 0x318]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0x534]
jmp 0x40fd14
push dword [ebp - 0x4f8]
lea ecx, [ebp - 0x534]
push edi
call fcn.00417ae0
xorps xmm0, xmm0
mov dword [ebp - 0x3ac], 0
movups xmmword [ebp - 0x3bc], xmm0
mov dword [ebp - 0x3a8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3bc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3ac], xmm0
mov byte [ebp - 4], 0x26
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x520]
cmp ecx, 0x10
jb 0x40fd98
mov edx, dword [ebp - 0x534]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fd8e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410742
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov dword [ebp - 0x524], 0
mov dword [ebp - 0x520], 0xf
mov byte [ebp - 0x534], 0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x508]
cmp ecx, 0x10
jb 0x40fdf1
mov edx, dword [ebp - 0x51c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fde7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410742
push ecx
push edx
call fcn.004d25e8
add esp, 8
cmp dword [ebp - 0x434], 0x10
lea eax, [ebp - 0x448]
mov dword [ebp - 0x50c], 0
cmovae eax, dword [ebp - 0x448]
mov dword [ebp - 0x508], 0xf
mov byte [ebp - 0x51c], 0
mov dword [ebp - 0x340], eax
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x340]
mov byte [ebp - 0x318], 0
push dword [ebp - 0x318]
push eax
lea eax, [ebp - 0x564]
push eax
call fcn.004c1290
add esp, 0xc
lea eax, [ebp - 0x564]
lea ecx, [ebp - 0x414]
push eax
call fcn.00477a00
lea ecx, [ebp - 0x564]
call fcn.00414f50
lea ecx, [ebp - 0x414]
call fcn.00477ad0
lea ecx, [ebp - 0x3f4]
mov byte [ebp - 0x4e9], al
call fcn.00414f50
cmp byte [ebp - 0x4e9], 0
mov byte [ebp - 4], 0x27
jne 0x40fef0
mov byte [ebp - 0x318], 0
lea eax, [ebp - 0x448]
push dword [ebp - 0x318]
mov dword [ebp - 0x344], 0
push eax
lea eax, [ebp - 0x564]
mov dword [ebp - 0x340], 0x55bc30
push eax
call fcn.00419d00
lea eax, [ebp - 0x344]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x564]
push eax
call fcn.0040d9d0
add esp, 0x14
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x564]
call fcn.00414f50
push 0x14
call dword [ebp - 0x504]
cmp dword [ebp - 0x348], 0x10
lea edx, [ebp - 0x35c]
mov ecx, 0x569224
mov eax, 0x56920c
cmovae edx, dword [ebp - 0x35c]
cmp dword [0x569238], 0x10
push edx
cmovae ecx, dword [0x569224]
cmp dword [0x569220], 0x10
push ecx
cmovae eax, dword [0x56920c]
push eax
push str.ftp:___s__s__s
lea eax, [ebp - 0x214]
push 0x100
push eax
call fcn.00409c40
cmp dword [ebp - 0x31c], 0x10
lea ecx, [ebp - 0x330]
mov edi, dword [ebp - 0x4f0]
lea eax, [ebp - 0x35c]
cmovae ecx, dword [ebp - 0x330]
cmp dword [ebp - 0x348], 0x10
push ecx
cmovae eax, dword [ebp - 0x35c]
add edi, 0x284
push eax
push str.2Downloading_updated_5_s_2geoIP_database_file_n_from_5_s..._n
push 0x200
push edi
call fcn.00409c40
add esp, 0x2c
mov edx, edi
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
add esp, 0x14
mov dword [ebp - 0x318], 0x533c2c
cmp dword [ebp - 0x3a8], 0x10
lea eax, [ebp - 0x214]
lea esi, [ebp - 0x3bc]
cmovae esi, dword [ebp - 0x3bc]
push eax
call dword [ebp - 0x4e8]
lea eax, [ebp - 0x318]
push eax
push 0
push esi
lea eax, [ebp - 0x214]
push eax
push 0
call dword [ebp - 0x4e4]
test eax, eax
lea ecx, [ebp - 0x330]
lea eax, [ebp - 0x35c]
js 0x4102bd
cmp dword [ebp - 0x31c], 0x10
cmovae ecx, dword [ebp - 0x330]
cmp dword [ebp - 0x348], 0x10
push ecx
cmovae eax, dword [ebp - 0x35c]
push eax
push str.2Successfully_downloaded_updated_5_s_2geoIP_database_file_n_from_5_s._n
push 0x200
push edi
call fcn.00409c40
add esp, 0x14
mov edx, edi
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
cmp dword [ebp - 0x348], 0x10
lea eax, [ebp - 0x35c]
cmovae eax, dword [ebp - 0x35c]
push eax
push str.2Starting_to_extract_downloaded_5_s_2geoIP_database_file_n_to_5plugins_geoIP_geo.dat_..._n
push 0x200
push edi
call fcn.00409c40
add esp, 0x24
mov edx, edi
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
cmp dword [ebp - 0x468], 0x10
lea eax, [ebp - 0x47c]
cmovae eax, dword [ebp - 0x47c]
mov dword [ebp - 0x4e4], eax
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x4e4]
mov byte [ebp - 0x318], 0
push dword [ebp - 0x318]
push eax
lea eax, [ebp - 0x564]
push eax
call fcn.004c1290
add esp, 0x20
lea eax, [ebp - 0x564]
lea ecx, [ebp - 0x4e0]
push eax
call fcn.00477a00
lea ecx, [ebp - 0x564]
call fcn.00414f50
lea ecx, [ebp - 0x4e0]
call fcn.00477ad0
lea ecx, [ebp - 0x4c0]
mov byte [ebp - 0x4e9], al
call fcn.00414f50
cmp byte [ebp - 0x4e9], 0
mov byte [ebp - 4], 0x27
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
je 0x41012e
cmp dword [ebp - 0x468], 0x10
lea eax, [ebp - 0x47c]
cmovae eax, dword [ebp - 0x47c]
push eax
call esi
push 0x10
push str.pluginsgeoIP_
mov edx, 0x569134
lea ecx, [ebp - 0x430]
call fcn.00416d10
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x430]
cmp dword [ebp - 0x41c], 0x10
lea edx, [ebp - 0x3bc]
lea ecx, [ebp - 0x3f8]
cmovae eax, dword [ebp - 0x430]
cmp dword [ebp - 0x3a8], 0x10
push eax
cmovae edx, dword [ebp - 0x3bc]
call fcn.004b5530
add esp, 0xc
mov byte [ebp - 4], 0x2c
cmp byte [ebp - 0x3f8], 0
je 0x4101ce
cmp dword [ebp - 0x3a8], 0x10
lea eax, [ebp - 0x3bc]
cmovae eax, dword [ebp - 0x3bc]
push eax
call esi
cmp dword [ebp - 0x348], 0x10
lea eax, [ebp - 0x35c]
cmovae eax, dword [ebp - 0x35c]
push eax
push str.2Finished_extracting_downloaded_5_s_2geoIP_database_file_n_to_5plugins_geoIP_geo.dat_n
push 0x200
push edi
call fcn.00409c40
add esp, 0x10
jmp 0x41020b
cmp dword [ebp - 0x3e0], 0x10
lea ecx, [ebp - 0x3f4]
lea eax, [ebp - 0x35c]
cmovae ecx, dword [ebp - 0x3f4]
cmp dword [ebp - 0x348], 0x10
push ecx
cmovae eax, dword [ebp - 0x35c]
push eax
push str.3Failed_to_extract_downloaded_5_s_3geoIP_database_file_n_to_5plugins_geoIP_geo.dat__n1Error:_5_s_n
push 0x200
push edi
call fcn.00409c40
add esp, 0x14
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
mov edx, edi
call fcn.004a4e90
mov byte [ebp - 4], 0x2b
add esp, 0x14
mov ecx, dword [ebp - 0x3e0]
cmp ecx, 0x10
jb 0x410262
mov edx, dword [ebp - 0x3f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410258
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410747
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0xf
mov byte [ebp - 0x3f4], 0
cmp ecx, 0x10
jb 0x410307
mov edx, dword [ebp - 0x430]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4102b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410747
push ecx
push edx
call fcn.004d25e8
add esp, 8
jmp 0x410307
cmp dword [ebp - 0x31c], 0x10
cmovae ecx, dword [ebp - 0x330]
cmp dword [ebp - 0x348], 0x10
push ecx
cmovae eax, dword [ebp - 0x35c]
push eax
push str.3Failed_to_download_updated_1_s_3geoIP_database_file_n_from_5_s_n
push 0x200
push edi
call fcn.00409c40
add esp, 0x14
mov edx, edi
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
add esp, 0x14
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x3a8]
cmp ecx, 0x10
jb 0x410345
mov edx, dword [ebp - 0x3bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41033b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41074c
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x468]
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x3a8], 0xf
mov byte [ebp - 0x3bc], 0
cmp ecx, 0x10
jb 0x41039e
mov edx, dword [ebp - 0x47c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410394
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41074c
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x468], 0xf
mov byte [ebp - 0x47c], 0
cmp ecx, 0x10
jb 0x4103f7
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4103ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41074c
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x378]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
cmp ecx, 0x10
jb 0x410450
mov edx, dword [ebp - 0x38c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410446
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41074c
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov esi, dword [ebp - 0x500]
mov edi, dword [ebp - 0x4f0]
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x568]
cmp ecx, 0x10
jb 0x410494
inc ecx
mov eax, esi
cmp ecx, 0x1000
jb 0x41048a
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410751
push ecx
push esi
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x44c]
cmp ecx, 0x10
jb 0x4104d2
mov edx, dword [ebp - 0x460]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4104c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410751
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x348]
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
cmp ecx, 0x10
jb 0x41052b
mov edx, dword [ebp - 0x35c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410521
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410751
push ecx
push edx
call fcn.004d25e8
add esp, 8
lea ecx, [ebp - 0x4a8]
call fcn.004147b0
mov ecx, dword [ebp - 0x498]
test ecx, ecx
je 0x410553
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov ecx, eax
test ecx, ecx
je 0x410553
mov eax, dword [ecx]
push 1
call dword [eax]
lea ecx, [ebp - 0x33c]
call fcn.00414d20
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x360]
cmp ecx, 0x10
jb 0x41059c
mov edx, dword [ebp - 0x374]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410592
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41075b
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, edi
call fcn.004115a0
mov esi, dword [ebp - 0x3dc]
mov edi, dword [ebp - 0x4f4]
mov eax, dword [ebp - 0x3d8]
test eax, eax
je 0x4105cc
push eax
call edi
mov esi, dword [ebp - 0x3dc]
mov dword [ebp - 0x3d8], 0
test esi, esi
je 0x4105dd
push esi
call edi
mov dword [ebp - 0x3dc], 0
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x4106cc
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4106c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41071f
jmp 0x4106c2
cmp dword [ebp - 0x31c], 0x10
lea eax, [ebp - 0x330]
mov esi, dword [ebp - 0x4fc]
cmovae eax, dword [ebp - 0x330]
push eax
push str.3Could_not_connect_to_5_s_3to_check_for_5Tiny6Rcon_3updates__n_5The_FTP_download_site_3might_be_offline_at_the_moment._2Please__try_again_later._n
push 0x200
push esi
call fcn.00409c40
add esp, 0x10
mov edx, esi
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
mov eax, dword [ebp - 0x3d8]
add esp, 0x14
mov byte [0x5688dc], 0
test eax, eax
je 0x41067f
push eax
call edi
mov dword [ebp - 0x3d8], 0
mov eax, dword [ebp - 0x3dc]
test eax, eax
je 0x410696
push eax
call edi
mov dword [ebp - 0x3dc], 0
mov ecx, dword [ebp - 0x31c]
cmp ecx, 0x10
jb 0x4106cc
mov edx, dword [ebp - 0x330]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4106c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41071f
push ecx
push edx
call fcn.004d25e8
add esp, 8
mov ecx, dword [ebp - 0x390]
mov dword [ebp - 0x320], 0
mov dword [ebp - 0x31c], 0xf
mov byte [ebp - 0x330], 0
cmp ecx, 0x10
jb 0x40f1d6
mov edx, dword [ebp - 0x3a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f1cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40f1cc
call fcn.004e5df6
call fcn.004158e0
call fcn.004e5df6
call fcn.004e5df6
call fcn.004e5df6
call fcn.004158e0
call fcn.004e5df6
call fcn.004e5df6
call fcn.004e5df6
call fcn.004e5df6
call fcn.004e5df6
call fcn.00409ec0
call fcn.004e5df6
int3