Function at 0x410520
Capabilities:
Create http request
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5542ad
mov eax, dword fs:[0]
push eax
sub esp, 0x6cc
mov eax, dword [0x5ca1c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov ecx, esi
mov dword [ebp - 0x668], 0
movups xmmword [ebp - 0x50c], xmm0
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x4f8], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410580
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x50c]
call fcn.0040f680
mov dword [ebp - 4], 0
lea edx, [ebp - 0x50c]
cmp dword [ebp - 0x4f8], 0xf
mov eax, dword [ebp - 0x4fc]
cmova edx, dword [ebp - 0x50c]
mov dword [ebp - 0x6a8], edx
lea edx, [ebp - 0x50c]
cmova edx, dword [ebp - 0x50c]
test eax, eax
je 0x4105ee
or ecx, 0xffffffff
dec eax
cmp eax, ecx
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0x5c
je 0x4105ea
nop
cmp ecx, edx
je 0x4105ee
dec ecx
cmp byte [ecx], 0x5c
jne 0x4105e0
sub ecx, edx
jmp 0x4105f1
or ecx, 0xffffffff
mov eax, dword [ebp - 0x6a8]
xorps xmm0, xmm0
inc eax
mov dword [ebp - 0x678], 0
add ecx, eax
mov dword [ebp - 0x674], 0
cmp dword [ebp - 0x4f8], 0xf
lea eax, [ebp - 0x50c]
movups xmmword [ebp - 0x688], xmm0
cmova eax, dword [ebp - 0x50c]
cmp eax, ecx
jne 0x410643
mov dword [ebp - 0x674], 0xf
mov byte [ebp - 0x688], 0
jmp 0x410652
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x688]
call fcn.0040f680
lea eax, [ebp - 0x688]
push eax
lea ecx, [edi + 0x24]
call fcn.00416720
mov ecx, dword [ebp - 0x674]
cmp ecx, 0xf
jbe 0x41069b
mov edx, dword [ebp - 0x688]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410691
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e1a
push ecx
push edx
call fcn.00524a57
add esp, 8
movups xmm0, xmmword [ebp - 0x50c]
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 0x50c], 0
push ecx
movups xmmword [ebp - 0x6c0], xmm0
lea ecx, [edi + 0x3c]
movq xmm0, qword [ebp - 0x4fc]
movq qword [ebp - 0x6b0], xmm0
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x4f8], 0xf
call fcn.00416720
mov ecx, dword [ebp - 0x6ac]
cmp ecx, 0xf
jbe 0x41071d
mov edx, dword [ebp - 0x6c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410713
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e1a
push ecx
push edx
call fcn.00524a57
add esp, 8
mov ecx, esi
mov dword [ebp - 0x550], 0
xorps xmm0, xmm0
mov dword [ebp - 0x54c], 0
movups xmmword [ebp - 0x560], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410740
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x560]
call fcn.0040f680
lea edx, [ebp - 0x560]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x578]
call fcn.004fdc30
lea eax, [ebp - 0x578]
push eax
lea ecx, [edi + 0x54]
call fcn.00416720
mov ecx, dword [ebp - 0x564]
cmp ecx, 0xf
jbe 0x4107b4
mov edx, dword [ebp - 0x578]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4107aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412dcf
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
cmp ecx, 0xf
jbe 0x41080d
mov edx, dword [ebp - 0x560]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410803
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412dcf
push ecx
push edx
call fcn.00524a57
add esp, 8
lea eax, [ebp - 0x670]
mov dword [ebp - 0x670], 0
push eax
lea eax, [ebp - 0x48c]
xorps xmm0, xmm0
push eax
lea eax, [edi + 0x3c]
push eax
movups xmmword [ebp - 0x48c], xmm0
call fcn.0040fd10
test al, al
je 0x410844
mov eax, dword [ebp - 0x670]
mov dword [edi], eax
mov ecx, edi
call fcn.00413430
cmp byte [edi + 0x20], 0
jne 0x412d7c
cmp dword [0x5de798], 0
xorps xmm0, xmm0
push 1
push 0x593204
je 0x41097c
lea ecx, [ebp - 0x494]
mov dword [ebp - 0x484], 0
movups xmmword [ebp - 0x494], xmm0
mov dword [ebp - 0x480], 0
call fcn.0040f680
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x688]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x668], 0x801
push 0x593204
movups xmmword [ebp - 0x688], xmm0
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 0
call fcn.0040f680
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x688]
cmp dword [0x5de79c], 0xf
mov eax, 0x5de788
push dword [0x5de798]
cmova eax, dword [0x5de788]
mov esi, 0x1803
push eax
mov dword [ebp - 0x668], esi
call fcn.004177a0
or esi, 0x2000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x614], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x604], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x494]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x614]
or esi, 4
push eax
push dword [ebp - 0x480]
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 0x668], esi
call fcn.0041aac0
or esi, 0x8000
lea eax, [ebp - 0x6a0]
mov dword [ebp - 4], 5
or esi, 8
jmp 0x4109b4
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x46c], 0
movups xmmword [ebp - 0x47c], xmm0
mov dword [ebp - 0x468], 0
call fcn.0040f680
lea eax, [ebp - 0x47c]
mov dword [ebp - 4], 6
mov esi, 0x4010
push 6
xorps xmm0, xmm0
mov dword [ebp - 0x668], esi
push str.ftp:__
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 0x670], eax
movups xmmword [ebp - 0x4c4], xmm0
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0
call fcn.0040f680
or esi, 0x20
mov dword [ebp - 0x668], esi
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x4c4]
cmp dword [0x5de784], 0xf
mov eax, 0x5de770
push dword [0x5de780]
cmova eax, dword [0x5de770]
push eax
call fcn.004177a0
or esi, 0x40
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x6d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x668], esi
mov byte [ebp - 4], 8
lea eax, [ebp - 0x6d8]
push dword [ebp - 0x670]
lea ecx, [ebp - 0x434]
push eax
push dword [ebp - 0x480]
call fcn.0041aac0
or esi, 0x80
mov dword [ebp - 0x668], esi
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x6c4]
cmp ecx, 0xf
jbe 0x410ac2
mov edx, dword [ebp - 0x6d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410ab8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412dd4
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x4b0]
cmp ecx, 0xf
jbe 0x410b00
mov edx, dword [ebp - 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410af6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412dd4
push ecx
push edx
call fcn.00524a57
add esp, 8
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x668]
test al, 0x10
je 0x410b72
mov ecx, dword [ebp - 0x468]
and eax, 0xffffffef
mov dword [ebp - 0x668], eax
cmp ecx, 0xf
jbe 0x410b72
mov edx, dword [ebp - 0x47c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410b62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412dd4
push ecx
push edx
call fcn.00524a57
mov eax, dword [ebp - 0x668]
add esp, 8
mov byte [ebp - 4], 0xd
test al, 8
je 0x410bc3
mov ecx, dword [ebp - 0x68c]
and eax, 0xfffffff7
mov dword [ebp - 0x668], eax
cmp ecx, 0xf
jbe 0x410bc3
mov edx, dword [ebp - 0x6a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410bb3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412dd4
push ecx
push edx
call fcn.00524a57
mov eax, dword [ebp - 0x668]
add esp, 8
mov byte [ebp - 4], 0xe
test al, 4
je 0x410c14
mov ecx, dword [ebp - 0x600]
and eax, 0xfffffffb
mov dword [ebp - 0x668], eax
cmp ecx, 0xf
jbe 0x410c14
mov edx, dword [ebp - 0x614]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410c04
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412dd4
push ecx
push edx
call fcn.00524a57
mov eax, dword [ebp - 0x668]
add esp, 8
mov byte [ebp - 4], 0xf
test al, 2
je 0x410c80
mov ecx, dword [ebp - 0x674]
and eax, 0xfffffffd
mov dword [ebp - 0x668], eax
cmp ecx, 0xf
jbe 0x410c65
mov edx, dword [ebp - 0x688]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410c55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412dd4
push ecx
push edx
call fcn.00524a57
mov eax, dword [ebp - 0x668]
add esp, 8
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 0xf
mov byte [ebp - 0x688], 0
mov byte [ebp - 4], 0x10
test al, 1
je 0x410ccb
mov ecx, dword [ebp - 0x480]
and eax, 0xfffffffe
mov dword [ebp - 0x668], eax
cmp ecx, 0xf
jbe 0x410ccb
mov edx, dword [ebp - 0x494]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410cc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412dd4
push ecx
push edx
call fcn.00524a57
add esp, 8
cmp dword [ebp - 0x420], 0xf
lea eax, [ebp - 0x434]
lea esi, [edi + 0x284]
cmova eax, dword [ebp - 0x434]
push eax
push str.3Searching_for_updates_at_1_s_n
push 0x200
push esi
call fcn.0040aa20
add esp, 0x10
mov edx, esi
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
xorps xmm0, xmm0
mov dword [ebp - 0x5b0], 0
add esp, 0x14
mov dword [ebp - 0x5ac], 0
movups xmmword [ebp - 0x5a8], xmm0
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x594], 0
push 0
push 0
push 0
push 1
push str.tinyrcon
mov byte [ebp - 4], 0x11
call dword [sym.imp.WININET.dll_InternetOpenA]
mov ecx, dword [sym.imp.WININET.dll_InternetCloseHandle]
mov esi, eax
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x6a8], ecx
test eax, eax
je 0x410d75
push eax
call ecx
mov dword [ebp - 0x5b0], esi
test esi, esi
je 0x412cf3
lea eax, [ebp - 0x5e4]
mov dword [ebp - 0x5e4], 0
push eax
push 0
lea eax, [ebp - 0x5b0]
mov dword [ebp - 0x510], 0
push eax
push 0x413dc0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
test esi, esi
je 0x410e4f
push 0x3e8
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x410e4f
cmp dword [ebp - 0x420], 0xf
lea eax, [ebp - 0x434]
mov byte [0x5de3a5], 0
cmova eax, dword [ebp - 0x434]
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
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x10
lea edx, [edi + 0x284]
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
add esp, 0x14
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x510]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x510], 0
jne 0x412cf3
cmp dword [ebp - 0x5ac], 0
je 0x412ca2
push 0x5de788
lea ecx, [ebp - 0x464]
call fcn.00416820
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x454]
mov edx, dword [ebp - 0x450]
test ecx, ecx
je 0x410eed
cmp edx, 0xf
lea eax, [ebp - 0x464]
cmova eax, dword [ebp - 0x464]
cmp byte [eax], 0x2f
je 0x410eed
mov eax, edx
sub eax, ecx
cmp eax, 1
jb 0x410ec8
inc ecx
lea esi, [ebp - 0x464]
cmp edx, 0xf
mov dword [ebp - 0x454], ecx
push ecx
cmova esi, dword [ebp - 0x464]
push esi
lea eax, [esi + 1]
push eax
call fcn.005323e0
add esp, 0xc
mov byte [esi], 0x2f
jmp 0x410ee1
push 0x2f
push 1
push 0
push dword [ebp - 0x480]
lea ecx, [ebp - 0x464]
push 1
call fcn.00419d70
mov ecx, dword [ebp - 0x454]
mov edx, dword [ebp - 0x450]
cmp edx, 0xf
lea eax, [ebp - 0x464]
cmova eax, dword [ebp - 0x464]
cmp byte [ecx + eax - 1], 0x2f
je 0x410f17
push 0x2f
lea ecx, [ebp - 0x464]
call fcn.004163f0
mov edx, dword [ebp - 0x450]
cmp edx, 0xf
mov dword [ebp - 0x414], 0
push str._U_TinyRcon.exe
lea eax, [ebp - 0x464]
xorps xmm0, xmm0
cmova eax, dword [ebp - 0x464]
mov ecx, edi
push eax
lea eax, [ebp - 0x5ac]
movq qword [ebp - 0x41c], xmm0
push eax
lea eax, [ebp - 0x41c]
push eax
call fcn.0040fe60
mov byte [ebp - 4], 0x13
xorps xmm0, xmm0
mov eax, dword [edi]
push ecx
push str._d.d.d.d_
lea ecx, [ebp - 0x660]
mov dword [ebp - 0x6a4], eax
movups xmmword [ebp - 0x660], xmm0
mov dword [ebp - 0x650], 0
call fcn.004148a0
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x418]
mov esi, dword [ebp - 0x41c]
mov dword [ebp - 0x66c], eax
cmp esi, eax
je 0x411295
push 0x38
lea eax, [ebp - 0x548]
push 0
push eax
call fcn.00532960
xorps xmm0, xmm0
mov dword [ebp - 0x548], 0
add esp, 0xc
mov byte [ebp - 0x544], 0
movups xmmword [ebp - 0x540], xmm0
mov dword [ebp - 0x530], 0
mov byte [ebp - 0x52c], 0
mov dword [ebp - 0x528], 0
mov dword [ebp - 0x524], 0
mov byte [ebp - 0x520], 0
mov dword [ebp - 0x51c], 0
mov dword [ebp - 0x518], 0
mov byte [ebp - 0x514], 0
mov byte [ebp - 4], 0x15
mov edx, dword [esi + 0x14]
mov dword [ebp - 0x670], esi
cmp edx, 0xf
jbe 0x41103c
mov eax, dword [esi]
mov ecx, eax
add ecx, dword [esi + 0x10]
mov dword [ebp - 0x670], eax
jmp 0x411048
mov ecx, dword [esi + 0x10]
mov eax, esi
add ecx, esi
cmp edx, 0xf
jbe 0x41104a
mov eax, dword [esi]
push dword [ebp - 0x670]
lea edx, [ebp - 0x660]
push ecx
push ecx
push eax
lea ecx, [ebp - 0x548]
call fcn.0041c160
add esp, 0x10
test al, al
je 0x411277
mov ecx, dword [ebp - 0x53c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x540]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x411098
lea ecx, [ebp - 0x51c]
jmp 0x4110a1
mov ecx, dword [ebp - 0x540]
add ecx, 0xc
cmp byte [ecx + 8], 0
je 0x4110b6
mov eax, dword [ecx]
mov edx, eax
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x480], ecx
jmp 0x4110bc
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x670], eax
xorps xmm0, xmm0
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 0
movups xmmword [ebp - 0x688], xmm0
cmp eax, ecx
jne 0x411101
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 0xf
mov byte [ebp - 0x688], 0
jmp 0x411110
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x688]
call fcn.0040f680
or dword [ebp - 0x668], 0x100
lea ecx, [ebp - 0x688]
mov byte [ebp - 4], 0x16
call fcn.0040ef00
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x674]
mov dword [ebp - 0x4b0], eax
cmp ecx, 0xf
jbe 0x41116d
mov edx, dword [ebp - 0x688]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411163
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412dcf
push ecx
push edx
call fcn.00524a57
add esp, 8
mov ecx, dword [ebp - 0x53c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x540]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
ja 0x411196
lea ecx, [ebp - 0x51c]
jmp 0x41119f
mov ecx, dword [ebp - 0x540]
add ecx, 0xc
cmp byte [ecx + 8], 0
je 0x4111b4
mov eax, dword [ecx]
mov edx, eax
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x480], ecx
jmp 0x4111ba
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x670], eax
xorps xmm0, xmm0
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 0
movups xmmword [ebp - 0x688], xmm0
cmp eax, ecx
jne 0x4111f5
mov dword [ebp - 0x674], 0xf
mov byte [ebp - 0x688], 0
jmp 0x411204
sub ecx, edx
push ecx
push eax
lea ecx, [ebp - 0x688]
call fcn.0040f680
or dword [ebp - 0x668], 0x200
lea eax, [ebp - 0x688]
push eax
lea ecx, [edi + 8]
call fcn.00416720
mov ecx, dword [ebp - 0x674]
cmp ecx, 0xf
jbe 0x411257
mov edx, dword [ebp - 0x688]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41124d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412dcf
push ecx
push edx
call fcn.00524a57
add esp, 8
mov eax, dword [ebp - 0x4b0]
cmp eax, dword [ebp - 0x6a4]
jbe 0x411277
push esi
lea ecx, [edi + 0x6c]
mov dword [ebp - 0x6a4], eax
mov dword [edi + 4], eax
call fcn.00416720
lea ecx, [ebp - 0x540]
mov byte [ebp - 4], 0x14
call fcn.00414800
add esi, 0x18
cmp esi, dword [ebp - 0x66c]
jne 0x410fa6
cmp dword [edi + 0x7c], 0
jne 0x4112e5
cmp dword [ebp - 0x420], 0xf
lea eax, [ebp - 0x434]
cmova eax, dword [ebp - 0x434]
push eax
push str.2There_is_no_newer_version_of_5Tiny6Rcon_2at_5_s_n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x10
lea edx, [edi + 0x284]
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
add esp, 0x14
mov eax, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x14
mov dword [ebp - 0x668], eax
call eax
cmp dword [ebp - 0x450], 0xf
lea eax, [ebp - 0x464]
push str.images_.7z
cmova eax, dword [ebp - 0x464]
mov ecx, edi
push eax
lea eax, [ebp - 0x5ac]
push eax
lea eax, [ebp - 0x488]
push eax
call fcn.0040fe60
mov esi, eax
lea eax, [ebp - 0x41c]
cmp eax, esi
je 0x411364
mov ecx, eax
call fcn.004172f0
mov ecx, dword [esi]
mov dword [ebp - 0x41c], ecx
mov eax, dword [esi + 4]
mov dword [ebp - 0x418], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x414], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x488]
call fcn.004172f0
mov eax, dword [ebp - 0x41c]
mov ecx, dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x670], ecx
cmp eax, dword [ebp - 0x418]
je 0x411f0c
push eax
lea ecx, [ebp - 0x44c]
call fcn.00416820
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x44c]
cmp dword [ebp - 0x438], 0xf
mov esi, dword [ebp - 0x44c]
mov eax, dword [ebp - 0x43c]
cmova ecx, esi
mov dword [ebp - 0x66c], ecx
test eax, eax
je 0x4113db
push eax
push 0x2d
push ecx
call fcn.005341c0
add esp, 0xc
test eax, eax
je 0x4113db
sub eax, dword [ebp - 0x66c]
jmp 0x4113de
or eax, 0xffffffff
mov edx, dword [ebp - 0x438]
inc eax
mov dword [ebp - 0x4b0], eax
cmp edx, 0xf
lea eax, [ebp - 0x44c]
cmova eax, esi
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x43c]
test eax, eax
je 0x41142e
dec eax
mov ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
mov eax, dword [ebp - 0x66c]
add ecx, eax
cmp byte [ecx], 0x2e
je 0x41142a
cmp ecx, eax
je 0x41142e
dec ecx
cmp byte [ecx], 0x2e
jne 0x411420
sub ecx, eax
jmp 0x411431
or ecx, 0xffffffff
cmp edx, 0xf
mov dword [ebp - 0x46c], 0
lea eax, [ebp - 0x44c]
mov dword [ebp - 0x468], 0
cmova eax, esi
xorps xmm0, xmm0
add ecx, eax
lea eax, [ebp - 0x44c]
cmp edx, 0xf
movups xmmword [ebp - 0x47c], xmm0
cmova eax, esi
add eax, dword [ebp - 0x4b0]
cmp eax, ecx
jne 0x41148e
xor edx, edx
mov eax, 0xf
mov dword [ebp - 0x46c], edx
mov dword [ebp - 0x468], eax
mov byte [ebp - 0x47c], dl
jmp 0x4114af
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x47c]
call fcn.0040f680
mov esi, dword [ebp - 0x44c]
mov edx, dword [ebp - 0x46c]
mov eax, dword [ebp - 0x468]
cmp eax, 0xf
mov byte [ebp - 4], 0x18
push edx
lea ecx, [ebp - 0x47c]
mov eax, 0x5de7d0
cmova ecx, dword [ebp - 0x47c]
cmp dword [0x5de7e4], 0xf
push ecx
cmova eax, dword [0x5de7d0]
push dword [0x5de7e0]
push eax
call fcn.0041c380
add esp, 0x10
test al, al
jne 0x411e8c
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.00416820
lea eax, [ebp - 0x6a0]
mov ecx, 0x5de7d0
push eax
call fcn.00416720
mov ecx, dword [ebp - 0x68c]
cmp ecx, 0xf
jbe 0x41154c
mov edx, dword [ebp - 0x6a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411542
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412dd9
push ecx
push edx
call fcn.00524a57
add esp, 8
cmp dword [0x5de64c], 0xf
mov ecx, 0x5de638
cmova ecx, dword [0x5de638]
call fcn.004a7090
mov edx, dword [edi + 0x34]
lea ecx, [edi + 0x24]
mov eax, closesocket
sub eax, edx
cmp eax, 7
jb 0x412dde
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x411584
mov eax, dword [ecx]
push 7
push str.7za.dll
push edx
push eax
push ecx
push dword [ebp - 0x480]
lea ecx, [ebp - 0x560]
call fcn.0041ac50
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x560]
cmp dword [ebp - 0x54c], 0xf
mov byte [ebp - 0x66c], 0
cmova eax, dword [ebp - 0x560]
push dword [ebp - 0x66c]
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x6a0]
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x6a0]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x64c]
call fcn.004a1590
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 4], 0x1c
call fcn.00417590
lea ecx, [ebp - 0x64c]
call fcn.004a1660
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x661], al
mov byte [ebp - 4], 0x19
call fcn.00417590
cmp byte [ebp - 0x661], 0
jne 0x4117e7
push 0x14
call dword [ebp - 0x668]
cmp dword [ebp - 0x450], 0xf
lea eax, [ebp - 0x464]
push str.7za.dll
cmova eax, dword [ebp - 0x464]
mov ecx, edi
push eax
lea eax, [ebp - 0x5ac]
push eax
lea eax, [ebp - 0x488]
push eax
call fcn.0040fe60
mov esi, eax
lea eax, [ebp - 0x41c]
cmp eax, esi
je 0x4116aa
mov ecx, eax
call fcn.004172f0
mov ecx, dword [esi]
mov dword [ebp - 0x41c], ecx
mov eax, dword [esi + 4]
mov dword [ebp - 0x418], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x414], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x488]
call fcn.004172f0
mov eax, dword [ebp - 0x41c]
cmp eax, dword [ebp - 0x418]
je 0x4117e7
push 0x200
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.00532960
cmp dword [0x5de79c], 0xf
mov ecx, 0x5de788
mov eax, 0x5de770
cmova ecx, dword [0x5de788]
cmp dword [0x5de784], 0xf
push ecx
cmova eax, dword [0x5de770]
push eax
push str.ftp:___s__s_7za.dll
lea eax, [ebp - 0x410]
push 0x200
push eax
call fcn.0040aa20
cmp dword [ebp - 0x420], 0xf
lea eax, [ebp - 0x434]
cmova eax, dword [ebp - 0x434]
push eax
push str.2Downloading_missing_17za.dll_2for_extracting_updated_n_1geoIP_database_2file_from_5_s_n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x30
lea edx, [edi + 0x284]
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
add esp, 0x14
lea eax, [ebp - 0x560]
cmp dword [ebp - 0x54c], 0xf
cmova eax, dword [ebp - 0x560]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.00410030
test al, al
lea eax, [ebp - 0x434]
je 0x4117a3
cmp dword [ebp - 0x420], 0xf
cmova eax, dword [ebp - 0x434]
push eax
push str.2Successfully_downloaded_57za.dll_2from_5_s_n
jmp 0x4117b7
cmp dword [ebp - 0x420], 0xf
cmova eax, dword [ebp - 0x434]
push eax
push str.3Failed_to_download_57za.dll_2from_5_s_n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x10
lea edx, [edi + 0x284]
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
add esp, 0x14
mov edx, dword [edi + 0x34]
lea ecx, [edi + 0x24]
mov eax, closesocket
sub eax, edx
cmp eax, 0x10
jb 0x412dde
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x411807
mov eax, dword [ecx]
push 0x10
push 0x593770
push edx
push eax
push ecx
push dword [ebp - 0x480]
lea ecx, [ebp - 0x5c8]
call fcn.0041ac50
lea ecx, [edi + 0x24]
mov byte [ebp - 4], 0x1d
mov edx, dword [ecx + 0x10]
mov eax, closesocket
sub eax, edx
cmp eax, 0x11
jb 0x412dde
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x411846
mov eax, dword [ecx]
push 0x11
push str.dataimagesmaps_
push edx
push eax
push ecx
push dword [ebp - 0x480]
lea ecx, [ebp - 0x5e0]
call fcn.0041ac50
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x44c]
cmp dword [ebp - 0x438], 0xf
lea ecx, [ebp - 0x5e0]
push dword [ebp - 0x43c]
cmova eax, dword [ebp - 0x44c]
push eax
call fcn.004177a0
xorps xmm0, xmm0
mov dword [ebp - 0x4cc], 0
movups xmmword [ebp - 0x4dc], xmm0
mov dword [ebp - 0x4c8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4dc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4cc], xmm0
mov byte [ebp - 4], 0x20
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x5cc]
cmp ecx, 0xf
jbe 0x41190f
mov edx, dword [ebp - 0x5e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411905
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412de3
push ecx
push edx
call fcn.00524a57
add esp, 8
cmp dword [ebp - 0x5b4], 0xf
lea eax, [ebp - 0x5c8]
mov byte [ebp - 0x66c], 0
cmova eax, dword [ebp - 0x5c8]
push dword [ebp - 0x66c]
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x6a0]
mov dword [ebp - 0x5d0], 0
push eax
mov dword [ebp - 0x5cc], 0xf
mov byte [ebp - 0x5e0], 0
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x6a0]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x64c]
call fcn.004a1590
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 4], 0x23
call fcn.00417590
lea ecx, [ebp - 0x64c]
call fcn.004a1660
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x661], al
mov byte [ebp - 4], 0x20
call fcn.00417590
cmp byte [ebp - 0x661], 0
jne 0x411a12
mov byte [ebp - 0x66c], 0
lea eax, [ebp - 0x5c8]
push dword [ebp - 0x66c]
mov dword [ebp - 0x484], 0
push eax
lea eax, [ebp - 0x6a0]
mov dword [ebp - 0x480], 0x5cacb0
push eax
call fcn.0041bf20
lea eax, [ebp - 0x484]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x6a0]
push eax
call fcn.0040f430
add esp, 0x14
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x6a0]
call fcn.00417590
push 0x14
call dword [ebp - 0x668]
push 0x200
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.00532960
cmp dword [ebp - 0x438], 0xf
lea edx, [ebp - 0x44c]
mov ecx, 0x5de788
mov eax, 0x5de770
cmova edx, dword [ebp - 0x44c]
cmp dword [0x5de79c], 0xf
push edx
cmova ecx, dword [0x5de788]
cmp dword [0x5de784], 0xf
push ecx
cmova eax, dword [0x5de770]
push eax
push str.ftp:___s__s__s
lea eax, [ebp - 0x210]
push 0x200
push eax
call fcn.0040aa20
cmp dword [ebp - 0x420], 0xf
lea ecx, [ebp - 0x434]
lea eax, [ebp - 0x44c]
cmova ecx, dword [ebp - 0x434]
cmp dword [ebp - 0x438], 0xf
push ecx
cmova eax, dword [ebp - 0x44c]
push eax
push str.2Downloading_updated_compressed_5_s_2images_data_file_n_from_5_s..._n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x38
lea edx, [edi + 0x284]
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
cmp dword [ebp - 0x4c8], 0xf
lea eax, [ebp - 0x4dc]
mov byte [ebp - 0x66c], 0
cmova eax, dword [ebp - 0x4dc]
push dword [ebp - 0x66c]
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x6a0]
push eax
call fcn.0050d1a0
add esp, 0x20
lea eax, [ebp - 0x6a0]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x64c]
call fcn.004a1590
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 4], 0x27
call fcn.00417590
lea ecx, [ebp - 0x64c]
call fcn.004a1660
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x661], al
mov byte [ebp - 4], 0x20
call fcn.00417590
cmp byte [ebp - 0x661], 0
mov esi, dword [ebp - 0x670]
je 0x411b84
cmp dword [ebp - 0x4c8], 0xf
lea eax, [ebp - 0x4dc]
cmova eax, dword [ebp - 0x4dc]
push eax
call esi
cmp dword [ebp - 0x4c8], 0xf
lea eax, [ebp - 0x4dc]
cmova eax, dword [ebp - 0x4dc]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00410030
test al, al
je 0x411c53
cmp dword [ebp - 0x420], 0xf
lea ecx, [ebp - 0x434]
lea eax, [ebp - 0x44c]
cmova ecx, dword [ebp - 0x434]
cmp dword [ebp - 0x438], 0xf
push ecx
cmova eax, dword [ebp - 0x44c]
push eax
push str.2Successfully_downloaded_updated_5_s_2images_data_file_n_from_5_s._n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x14
lea edx, [edi + 0x284]
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
cmp dword [ebp - 0x438], 0xf
lea eax, [ebp - 0x44c]
cmova eax, dword [ebp - 0x44c]
push eax
push str.2Starting_to_extract_downloaded_updated_5_s_2mages_data_file_n_to_5dataimagesmaps_..._n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x24
lea edx, [edi + 0x284]
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
add esp, 0x14
cmp dword [ebp - 0x5b4], 0xf
lea eax, [ebp - 0x5c8]
lea edx, [ebp - 0x4dc]
cmova eax, dword [ebp - 0x5c8]
lea ecx, [ebp - 0x52c]
cmp dword [ebp - 0x4c8], 0xf
push eax
cmova edx, dword [ebp - 0x4dc]
call fcn.004f3820
add esp, 4
mov byte [ebp - 4], 0x28
cmp byte [ebp - 0x52c], 0
je 0x411cde
cmp dword [ebp - 0x4c8], 0xf
lea eax, [ebp - 0x4dc]
cmova eax, dword [ebp - 0x4dc]
push eax
call esi
cmp dword [ebp - 0x438], 0xf
lea eax, [ebp - 0x44c]
cmova eax, dword [ebp - 0x44c]
push eax
push str.2Finished_extracting_downloaded_updated_5_s_2images_data_file_n_to_5dataimagesmaps_n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x10
jmp 0x411d21
cmp dword [ebp - 0x514], 0xf
lea ecx, [ebp - 0x528]
lea eax, [ebp - 0x44c]
cmova ecx, dword [ebp - 0x528]
cmp dword [ebp - 0x438], 0xf
push ecx
cmova eax, dword [ebp - 0x44c]
push eax
push str.3Failed_to_extract_downloaded_updated_5_s_3images_data_file_n_to_5imagesdatamaps__n1Error:_5_s_n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x14
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
lea edx, [edi + 0x284]
call fcn.004dbe00
mov byte [ebp - 4], 0x20
add esp, 0x14
mov ecx, dword [ebp - 0x514]
cmp ecx, 0xf
jbe 0x411d7b
mov edx, dword [ebp - 0x528]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411d71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412de8
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x4c8]
mov dword [ebp - 0x518], 0
mov dword [ebp - 0x514], 0xf
mov byte [ebp - 0x528], 0
cmp ecx, 0xf
jbe 0x411dd4
mov edx, dword [ebp - 0x4dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411dca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412de8
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x5b4]
mov dword [ebp - 0x4cc], 0
mov dword [ebp - 0x4c8], 0xf
mov byte [ebp - 0x4dc], 0
cmp ecx, 0xf
jbe 0x411e2d
mov edx, dword [ebp - 0x5c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411e23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412de8
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x5b8], 0
mov dword [ebp - 0x5b4], 0xf
mov byte [ebp - 0x5c8], 0
cmp ecx, 0xf
jbe 0x411e86
mov edx, dword [ebp - 0x560]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x411e7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412de8
push ecx
push edx
call fcn.00524a57
add esp, 8
mov esi, dword [ebp - 0x44c]
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x468]
cmp eax, 0xf
jbe 0x411ed2
mov edx, dword [ebp - 0x47c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x411ec2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412ded
push ecx
push edx
call fcn.00524a57
mov esi, dword [ebp - 0x44c]
add esp, 8
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x438]
cmp eax, 0xf
jbe 0x411f0c
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x411f02
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412ded
push ecx
push esi
call fcn.00524a57
add esp, 8
push 0x14
call dword [ebp - 0x668]
cmp dword [ebp - 0x450], 0xf
lea eax, [ebp - 0x464]
push str.geo_.7z
cmova eax, dword [ebp - 0x464]
mov ecx, edi
push eax
lea eax, [ebp - 0x5ac]
push eax
lea eax, [ebp - 0x488]
push eax
call fcn.0040fe60
mov esi, eax
lea eax, [ebp - 0x41c]
cmp eax, esi
je 0x411f84
mov ecx, eax
call fcn.004172f0
mov ecx, dword [esi]
mov dword [ebp - 0x41c], ecx
mov eax, dword [esi + 4]
mov dword [ebp - 0x418], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x414], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x488]
call fcn.004172f0
mov eax, dword [ebp - 0x41c]
cmp eax, dword [ebp - 0x418]
je 0x412c26
push eax
lea ecx, [ebp - 0x4ac]
call fcn.00416820
mov byte [ebp - 4], 0x29
xorps xmm0, xmm0
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x468], 0
movups xmmword [ebp - 0x47c], xmm0
lea ecx, [eax - 7]
cmp eax, 4
jb 0x412df2
add eax, 0xfffffffc
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x498], 0xf
lea eax, [ebp - 0x4ac]
cmova eax, dword [ebp - 0x4ac]
push ecx
add eax, 4
lea ecx, [ebp - 0x47c]
push eax
call fcn.0040f680
lea eax, [ebp - 0x614]
mov byte [ebp - 4], 0x2a
push eax
call fcn.00412ec0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x47c]
mov esi, dword [ebp - 0x468]
lea eax, [ebp - 0x614]
push dword [ebp - 0x46c]
mov edx, dword [ebp - 0x600]
cmp esi, 0xf
mov dword [ebp - 0x6a4], edx
cmova ecx, dword [ebp - 0x47c]
cmp edx, 0xf
mov edx, dword [ebp - 0x614]
push ecx
push dword [ebp - 0x604]
cmova eax, edx
mov dword [ebp - 0x480], edx
push eax
call fcn.0041c380
add esp, 0x10
test al, al
jne 0x412b70
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.00416820
lea eax, [ebp - 0x6a0]
mov ecx, 0x5de7b8
push eax
call fcn.00416720
mov ecx, dword [ebp - 0x68c]
cmp ecx, 0xf
jbe 0x4120d6
mov edx, dword [ebp - 0x6a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4120cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412df7
push ecx
push edx
call fcn.00524a57
add esp, 8
cmp dword [0x5de64c], 0xf
mov ecx, 0x5de638
cmova ecx, dword [0x5de638]
call fcn.004a7090
mov edx, dword [edi + 0x34]
lea ecx, [edi + 0x24]
mov eax, closesocket
sub eax, edx
cmp eax, 7
jb 0x412dde
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x41210e
mov eax, dword [ecx]
push 7
push str.7za.dll
push edx
push eax
push ecx
push dword [ebp - 0x480]
lea ecx, [ebp - 0x578]
call fcn.0041ac50
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x578]
cmp dword [ebp - 0x564], 0xf
mov byte [ebp - 0x66c], 0
cmova eax, dword [ebp - 0x578]
push dword [ebp - 0x66c]
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x6a0]
push eax
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x6a0]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x64c]
call fcn.004a1590
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 4], 0x2f
call fcn.00417590
lea ecx, [ebp - 0x64c]
call fcn.004a1660
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x661], al
mov byte [ebp - 4], 0x2c
call fcn.00417590
cmp byte [ebp - 0x661], 0
jne 0x412371
push 0x14
call dword [ebp - 0x668]
cmp dword [ebp - 0x450], 0xf
lea eax, [ebp - 0x464]
push str.7za.dll
cmova eax, dword [ebp - 0x464]
mov ecx, edi
push eax
lea eax, [ebp - 0x5ac]
push eax
lea eax, [ebp - 0x4b8]
push eax
call fcn.0040fe60
mov esi, eax
lea eax, [ebp - 0x41c]
cmp eax, esi
je 0x412234
mov ecx, eax
call fcn.004172f0
mov ecx, dword [esi]
mov dword [ebp - 0x41c], ecx
mov eax, dword [esi + 4]
mov dword [ebp - 0x418], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0x414], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x4b8]
call fcn.004172f0
mov eax, dword [ebp - 0x41c]
cmp eax, dword [ebp - 0x418]
je 0x412371
push 0x200
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.00532960
cmp dword [0x5de79c], 0xf
mov ecx, 0x5de788
mov eax, 0x5de770
cmova ecx, dword [0x5de788]
cmp dword [0x5de784], 0xf
push ecx
cmova eax, dword [0x5de770]
push eax
push str.ftp:___s__s_7za.dll
lea eax, [ebp - 0x210]
push 0x200
push eax
call fcn.0040aa20
cmp dword [ebp - 0x420], 0xf
lea eax, [ebp - 0x434]
cmova eax, dword [ebp - 0x434]
push eax
push str.2Downloading_missing_17za.dll_2for_extracting_updated_n_1geoIP_database_2file_from_5_s_n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x30
lea edx, [edi + 0x284]
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
add esp, 0x14
lea eax, [ebp - 0x578]
cmp dword [ebp - 0x564], 0xf
cmova eax, dword [ebp - 0x578]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00410030
test al, al
lea eax, [ebp - 0x434]
je 0x41232d
cmp dword [ebp - 0x420], 0xf
cmova eax, dword [ebp - 0x434]
push eax
push str.2Successfully_downloaded_57za.dll_2from_5_s_n
jmp 0x412341
cmp dword [ebp - 0x420], 0xf
cmova eax, dword [ebp - 0x434]
push eax
push str.3Failed_to_download_57za.dll_2from_5_s_n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x10
lea edx, [edi + 0x284]
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
add esp, 0x14
mov edx, dword [edi + 0x34]
lea ecx, [edi + 0x24]
mov eax, closesocket
sub eax, edx
cmp eax, 0xd
jb 0x412dde
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x412391
mov eax, dword [ecx]
push 0xd
push str.pluginsgeoIP
push edx
push eax
push ecx
push dword [ebp - 0x480]
lea ecx, [ebp - 0x590]
call fcn.0041ac50
mov byte [ebp - 4], 0x30
mov eax, closesocket
mov ecx, dword [ebp - 0x580]
sub eax, ecx
cmp eax, 7
jb 0x412dde
cmp dword [ebp - 0x57c], 0xf
lea eax, [ebp - 0x590]
push 7
cmova eax, dword [ebp - 0x590]
push str.geo.dat
push ecx
push eax
lea eax, [ebp - 0x590]
push eax
push dword [ebp - 0x480]
lea ecx, [ebp - 0x5fc]
call fcn.0041ac50
lea eax, [edi + 0x24]
mov byte [ebp - 4], 0x31
mov edx, dword [eax + 0x10]
mov ecx, closesocket
sub ecx, edx
cmp ecx, 0xe
jb 0x412dfc
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x41241f
mov ecx, dword [eax]
push 0xe
push 0x593984
push edx
push ecx
push eax
push dword [ebp - 0x480]
lea ecx, [ebp - 0x6c0]
call fcn.0041ac50
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x4ac]
cmp dword [ebp - 0x498], 0xf
lea ecx, [ebp - 0x6c0]
push dword [ebp - 0x49c]
cmova eax, dword [ebp - 0x4ac]
push eax
call fcn.004177a0
xorps xmm0, xmm0
mov dword [ebp - 0x4e4], 0
movups xmmword [ebp - 0x4f4], xmm0
mov dword [ebp - 0x4e0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4f4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4e4], xmm0
mov byte [ebp - 4], 0x34
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x6ac]
cmp ecx, 0xf
jbe 0x4124e8
mov edx, dword [ebp - 0x6c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4124de
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e01
push ecx
push edx
call fcn.00524a57
add esp, 8
cmp dword [ebp - 0x57c], 0xf
lea eax, [ebp - 0x590]
mov byte [ebp - 0x66c], 0
cmova eax, dword [ebp - 0x590]
push dword [ebp - 0x66c]
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x6a0]
mov dword [ebp - 0x6b0], 0
push eax
mov dword [ebp - 0x6ac], 0xf
mov byte [ebp - 0x6c0], 0
call fcn.0050d1a0
add esp, 0xc
lea eax, [ebp - 0x6a0]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x64c]
call fcn.004a1590
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 4], 0x37
call fcn.00417590
lea ecx, [ebp - 0x64c]
call fcn.004a1660
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x661], al
mov byte [ebp - 4], 0x34
call fcn.00417590
cmp byte [ebp - 0x661], 0
jne 0x4125eb
mov byte [ebp - 0x66c], 0
lea eax, [ebp - 0x590]
push dword [ebp - 0x66c]
mov dword [ebp - 0x4b4], 0
push eax
lea eax, [ebp - 0x6a0]
mov dword [ebp - 0x4b0], 0x5cacb0
push eax
call fcn.0041bf20
lea eax, [ebp - 0x4b4]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x6a0]
push eax
call fcn.0040f430
add esp, 0x14
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x6a0]
call fcn.00417590
push 0x14
call dword [ebp - 0x668]
push 0x200
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.00532960
cmp dword [ebp - 0x498], 0xf
lea edx, [ebp - 0x4ac]
mov ecx, 0x5de788
mov eax, 0x5de770
cmova edx, dword [ebp - 0x4ac]
cmp dword [0x5de79c], 0xf
push edx
cmova ecx, dword [0x5de788]
cmp dword [0x5de784], 0xf
push ecx
cmova eax, dword [0x5de770]
push eax
push str.ftp:___s__s__s
lea eax, [ebp - 0x410]
push 0x200
push eax
call fcn.0040aa20
cmp dword [ebp - 0x420], 0xf
lea ecx, [ebp - 0x434]
lea eax, [ebp - 0x4ac]
cmova ecx, dword [ebp - 0x434]
cmp dword [ebp - 0x498], 0xf
push ecx
cmova eax, dword [ebp - 0x4ac]
push eax
push str.2Downloading_updated_5_s_2geoIP_database_file_n_from_5_s..._n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x38
lea edx, [edi + 0x284]
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
add esp, 0x14
lea eax, [ebp - 0x4f4]
cmp dword [ebp - 0x4e0], 0xf
cmova eax, dword [ebp - 0x4f4]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.00410030
test al, al
lea ecx, [ebp - 0x434]
lea eax, [ebp - 0x4ac]
je 0x4129ce
cmp dword [ebp - 0x420], 0xf
cmova ecx, dword [ebp - 0x434]
cmp dword [ebp - 0x498], 0xf
push ecx
cmova eax, dword [ebp - 0x4ac]
push eax
push str.2Successfully_downloaded_updated_5_s_2geoIP_database_file_n_from_5_s._n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x14
lea edx, [edi + 0x284]
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
cmp dword [ebp - 0x498], 0xf
lea eax, [ebp - 0x4ac]
cmova eax, dword [ebp - 0x4ac]
push eax
push str.2Starting_to_extract_downloaded_5_s_2geoIP_database_file_n_to_5pluginsgeoIPgeo.dat_..._n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x24
lea edx, [edi + 0x284]
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
cmp dword [ebp - 0x5e8], 0xf
lea eax, [ebp - 0x5fc]
mov byte [ebp - 0x66c], 0
cmova eax, dword [ebp - 0x5fc]
push dword [ebp - 0x66c]
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x4b0]
push eax
lea eax, [ebp - 0x6a0]
push eax
call fcn.0050d1a0
add esp, 0x20
lea eax, [ebp - 0x6a0]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x64c]
call fcn.004a1590
lea ecx, [ebp - 0x6a0]
mov byte [ebp - 4], 0x3b
call fcn.00417590
lea ecx, [ebp - 0x64c]
call fcn.004a1660
lea ecx, [ebp - 0x62c]
mov byte [ebp - 0x661], al
mov byte [ebp - 4], 0x34
call fcn.00417590
cmp byte [ebp - 0x661], 0
mov esi, dword [ebp - 0x670]
je 0x41282c
cmp dword [ebp - 0x5e8], 0xf
lea eax, [ebp - 0x5fc]
cmova eax, dword [ebp - 0x5fc]
push eax
call esi
push 0x10
push str.pluginsgeoIP_
mov edx, 0x5de620
lea ecx, [ebp - 0x5e0]
call fcn.004195c0
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x5e0]
cmp dword [ebp - 0x5cc], 0xf
lea edx, [ebp - 0x4f4]
lea ecx, [ebp - 0x52c]
cmova eax, dword [ebp - 0x5e0]
cmp dword [ebp - 0x4e0], 0xf
push eax
cmova edx, dword [ebp - 0x4f4]
call fcn.004f3820
add esp, 0xc
mov byte [ebp - 4], 0x3d
cmp byte [ebp - 0x52c], 0
je 0x4128d2
cmp dword [ebp - 0x4e0], 0xf
lea eax, [ebp - 0x4f4]
cmova eax, dword [ebp - 0x4f4]
push eax
call esi
cmp dword [ebp - 0x498], 0xf
lea eax, [ebp - 0x4ac]
cmova eax, dword [ebp - 0x4ac]
push eax
push str.2Finished_extracting_downloaded_5_s_2geoIP_database_file_n_to_5pluginsgeoIPgeo.dat_n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x10
jmp 0x412915
cmp dword [ebp - 0x514], 0xf
lea ecx, [ebp - 0x528]
lea eax, [ebp - 0x4ac]
cmova ecx, dword [ebp - 0x528]
cmp dword [ebp - 0x498], 0xf
push ecx
cmova eax, dword [ebp - 0x4ac]
push eax
push str.3Failed_to_extract_downloaded_5_s_3geoIP_database_file_n_to_5pluginsgeoIPgeo.dat__n1Error:_5_s_n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x14
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
lea edx, [edi + 0x284]
call fcn.004dbe00
mov byte [ebp - 4], 0x3c
add esp, 0x14
mov ecx, dword [ebp - 0x514]
cmp ecx, 0xf
jbe 0x41296f
mov edx, dword [ebp - 0x528]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412965
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e06
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x518], 0
mov dword [ebp - 0x514], 0xf
mov byte [ebp - 0x528], 0
cmp ecx, 0xf
jbe 0x412a21
mov edx, dword [ebp - 0x5e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4129c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e06
push ecx
push edx
call fcn.00524a57
add esp, 8
jmp 0x412a21
cmp dword [ebp - 0x420], 0xf
cmova ecx, dword [ebp - 0x434]
cmp dword [ebp - 0x498], 0xf
push ecx
cmova eax, dword [ebp - 0x4ac]
push eax
push str.3Failed_to_download_updated_1_s_3geoIP_database_file_n_from_5_s_n
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x14
lea edx, [edi + 0x284]
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
add esp, 0x14
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x4e0]
cmp ecx, 0xf
jbe 0x412a5f
mov edx, dword [ebp - 0x4f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412a55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e0b
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x5e8]
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 0x4e0], 0xf
mov byte [ebp - 0x4f4], 0
cmp ecx, 0xf
jbe 0x412ab8
mov edx, dword [ebp - 0x5fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412aae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e0b
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x57c]
mov dword [ebp - 0x5ec], 0
mov dword [ebp - 0x5e8], 0xf
mov byte [ebp - 0x5fc], 0
cmp ecx, 0xf
jbe 0x412b11
mov edx, dword [ebp - 0x590]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412b07
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e0b
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x564]
mov dword [ebp - 0x580], 0
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], 0
cmp ecx, 0xf
jbe 0x412b6a
mov edx, dword [ebp - 0x578]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412b60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e0b
push ecx
push edx
call fcn.00524a57
add esp, 8
mov esi, dword [ebp - 0x468]
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x6a4]
cmp ecx, 0xf
jbe 0x412bae
mov edx, dword [ebp - 0x480]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412ba4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e10
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x29
cmp esi, 0xf
jbe 0x412be8
mov edx, dword [ebp - 0x47c]
lea ecx, [esi + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x412bde
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e10
push ecx
push edx
call fcn.00524a57
add esp, 8
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x498]
cmp ecx, 0xf
jbe 0x412c26
mov edx, dword [ebp - 0x4ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412c1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e10
push ecx
push edx
call fcn.00524a57
add esp, 8
lea ecx, [ebp - 0x660]
call fcn.00416de0
mov ecx, dword [ebp - 0x650]
test ecx, ecx
je 0x412c50
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x412c50
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
lea ecx, [ebp - 0x41c]
call fcn.004172f0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x450]
cmp ecx, 0xf
jbe 0x412c99
mov edx, dword [ebp - 0x464]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412c8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e15
push ecx
push edx
call fcn.00524a57
add esp, 8
mov ecx, edi
call fcn.00413a20
jmp 0x412cf3
cmp dword [ebp - 0x420], 0xf
lea eax, [ebp - 0x434]
cmova eax, dword [ebp - 0x434]
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
lea eax, [edi + 0x284]
push 0x200
push eax
call fcn.0040aa20
add esp, 0x10
lea edx, [edi + 0x284]
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x5de260]
call fcn.004dbe00
add esp, 0x14
mov byte [0x5de3a5], 0
mov eax, dword [ebp - 0x5ac]
mov esi, dword [ebp - 0x6a8]
test eax, eax
je 0x412d10
push eax
call esi
mov dword [ebp - 0x5ac], 0
mov eax, dword [ebp - 0x5b0]
test eax, eax
je 0x412d27
push eax
call esi
mov dword [ebp - 0x5b0], 0
mov ecx, dword [ebp - 0x420]
cmp ecx, 0xf
jbe 0x412d61
mov edx, dword [ebp - 0x434]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412d57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e1a
push ecx
push edx
call fcn.00524a57
add esp, 8
mov dword [ebp - 0x424], 0
mov dword [ebp - 0x420], 0xf
mov byte [ebp - 0x434], 0
mov ecx, dword [ebp - 0x4f8]
cmp ecx, 0xf
jbe 0x412db2
mov edx, dword [ebp - 0x50c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412da8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412e1a
push ecx
push edx
call fcn.00524a57
add esp, 8
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.0052450f
mov esp, ebp
pop ebp
ret 4
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0040ace0
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.00418030
call fcn.0053ce3a
call fcn.0040ace0
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
call fcn.0053ce3a
int3