Function at 0x414ed0
Capabilities:
Check for time delay via gettickcount
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6773fc
mov eax, dword fs:[0]
push eax
sub esp, 0x348
mov eax, dword [0x71906c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x344], ecx
mov eax, dword [ecx]
cmp eax, 0x64
jne 0x415961
mov ebx, dword [ecx + 4]
xor esi, esi
nop word [eax + eax]
push 1
lea ecx, [ebp - 0x150]
call fcn.004dcec0
mov dword [ebp - 0x150], 0x700778
mov dword [ebp - 4], 0
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0xf
mov byte [ebp - 0x2ac], 0
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
mov dword [ebp - method.CParseSoftData.virtual_0], vtable.CParseSoftData.0
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0
push 2
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 1
call fcn.004de1f0
push 0x54
call fcn.0042d6e1
mov ecx, eax
sub esp, 0x14
lea edi, [ecx + 0x18]
mov dword [ebp - 0x328], ecx
mov dword [ebp - 0x350], esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ecx + 0x40], 0
mov dword [ecx + 0x44], 0xf
mov byte [ecx + 0x30], 0
mov dword [ecx + 0x48], 0
mov dword [ecx + 0x4c], 0
mov dword [ecx + 0x50], 0
mov ecx, esp
push 1
push 0x700e00
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00406e90
sub esp, 0x18
mov byte [ebp - 4], 2
mov ecx, esp
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.dsid
mov byte [ecx], 0
call fcn.00406e90
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 1
call fcn.004dd4a0
sub esp, 0x18
lea eax, [ebx + 0x1c]
mov ecx, esp
mov dword [ebp - 0x350], esp
push eax
call fcn.004069f0
sub esp, 0x18
mov byte [ebp - 4], 3
mov ecx, esp
push 3
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x70081c
mov byte [ecx], 0
call fcn.00406e90
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x150]
call fcn.004dd4a0
mov dword [ebp - method.HttpGetImpl.virtual_0], vtable.HttpGetImpl.0
push 0
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x340]
call fcn.004dc130
test al, al
jne 0x415148
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x340]
call fcn.004dbe80
lea ecx, [ebp - 0x2c4]
mov dword [ebp - method.CParseSoftData.virtual_0], vtable.CParseSoftData.0
call fcn.00408e70
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
call fcn.004dcfe0
inc esi
cmp esi, 3
jl 0x414f20
mov esi, dword [ebp - 0x328]
jmp 0x4151fc
mov esi, dword [ebp - 0x328]
mov eax, dword [ebp - 0x27c]
mov dword [esi + 0x48], eax
lea eax, [ebp - 0x2c4]
cmp esi, eax
je 0x41517d
cmp dword [ebp - 0x2b0], 0x10
mov ecx, esi
push dword [ebp - 0x2b4]
cmovae eax, dword [ebp - 0x2c4]
push eax
call fcn.00406e90
lea eax, [ebp - 0x2ac]
cmp edi, eax
je 0x4151a3
cmp dword [ebp - 0x298], 0x10
mov ecx, edi
push dword [ebp - 0x29c]
cmovae eax, dword [ebp - 0x2ac]
push eax
call fcn.00406e90
lea eax, [ebp - 0x294]
lea ecx, [esi + 0x30]
cmp ecx, eax
je 0x4151ca
cmp dword [ebp - 0x280], 0x10
push dword [ebp - 0x284]
cmovae eax, dword [ebp - 0x294]
push eax
call fcn.00406e90
lea ecx, [ebp - 0x340]
call fcn.004dbe80
lea ecx, [ebp - 0x2c4]
mov dword [ebp - method.CParseSoftData.virtual_0], vtable.CParseSoftData.0
call fcn.00408e70
lea ecx, [ebp - 0x150]
mov dword [ebp - 4], 0xffffffff
call fcn.004dcfe0
cmp dword [esi + 0x10], 0
je 0x41592e
cmp dword [esi + 0x28], 0
lea eax, [esi + 0x18]
mov dword [ebp - 0x334], eax
je 0x41592e
test ebx, ebx
je 0x41592e
cmp byte [ebx], 0
jne 0x41592e
add ebx, 4
mov dword [ebp - 0x338], ebx
cmp dword [ebx + 0x10], 0
je 0x41592e
add esi, 0x30
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x34c], esi
push eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x350], 0
call fcn.004069f0
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x30]
cmp eax, 5
jae 0x4152b6
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x415670
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4152a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416117
push edx
push ecx
call fcn.0042d6b0
add esp, 8
jmp 0x415670
mov ecx, 4
mov dword [ebp - 0x4c], 0
cmp eax, ecx
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmovb ecx, eax
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x5c]
call fcn.00406e90
mov byte [ebp - 4], 6
lea eax, [ebp - 0x5c]
mov edi, dword [ebp - 0x48]
cmp edi, 0x10
mov esi, dword [ebp - 0x5c]
push 4
push str.http
push dword [ebp - 0x4c]
cmovae eax, esi
push eax
call fcn.00407a40
add esp, 0x10
test eax, eax
je 0x415389
mov byte [ebp - 4], 5
cmp edi, 0x10
jb 0x415345
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x41533b
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416117
push ecx
push esi
call fcn.0042d6b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x415670
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41537a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416117
push edx
push ecx
call fcn.0042d6b0
add esp, 8
jmp 0x415670
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x354], esp
push ebx
call fcn.004069f0
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x7010b0
mov byte [ecx], 0
call fcn.00406e90
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 6
push eax
call fcn.004cc479
mov eax, dword [ebp - 0x30]
lea ebx, [ebp - 0x40]
add esp, 0x34
cmp dword [ebp - 0x2c], 0x10
cmovae ebx, dword [ebp - 0x40]
cmp eax, 1
jb 0x415499
lea edi, [eax + ebx]
mov eax, edi
sub eax, ebx
push eax
push 0x2a
push ebx
call fcn.005078d0
mov edx, eax
add esp, 0xc
test edx, edx
je 0x415496
movzx ecx, byte [edx]
cmp cl, 0x2a
jne 0x415410
xor eax, eax
jmp 0x415415
sbb eax, eax
or eax, 1
test eax, eax
je 0x415432
inc edx
mov eax, edi
sub eax, edx
push eax
push 0x2a
push edx
call fcn.005078d0
mov edx, eax
add esp, 0xc
test edx, edx
jne 0x415404
jmp 0x415496
sub edx, ebx
cmp edx, 0xffffffff
je 0x415496
call fcn.004d6eae
sub esp, 0x18
mov ecx, 0x7010ac
test eax, eax
mov dword [ebp - 0x330], esp
mov eax, 0x700e00
mov edx, esp
cmove ecx, eax
push ecx
mov ecx, edx
call fcn.00406990
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
push 1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x700ecc
mov byte [ecx], 0
call fcn.00406e90
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 6
push eax
call fcn.004cc479
add esp, 0x34
mov edi, dword [ebp - 0x48]
push 1
lea ecx, [ebp - 0xe0]
call fcn.004dcec0
mov dword [ebp - 0xe0], 0x700740
mov dword [ebp - 0x30c], 0
mov dword [ebp - 0x308], 0xf
mov byte [ebp - 0x31c], 0
mov dword [ebp - 0x2f4], 0
mov dword [ebp - 0x2f0], 0xf
mov byte [ebp - 0x304], 0
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x2d8], 0xf
mov byte [ebp - 0x2ec], 0
mov dword [ebp - method.CParseSiteSoftData.virtual_0], vtable.CParseSiteSoftData.0
mov dword [ebp - 0x2d4], 0
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0
push 0
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0xa
call fcn.004dd3a0
sub esp, 0x18
lea eax, [ebp - 0x40]
mov ecx, esp
push eax
call fcn.004069f0
lea ecx, [ebp - 0xe0]
call fcn.004de210
push 0
lea ecx, [ebp - 0xe0]
call fcn.004dd3c0
push 2
lea ecx, [ebp - 0xe0]
call fcn.004de1f0
mov ebx, dword [ebp - 0x34c]
cmp dword [ebx + 0x10], 0
je 0x41558f
sub esp, 0x18
mov ecx, esp
push ebx
call fcn.004069f0
lea ecx, [ebp - 0xe0]
call fcn.004de280
mov dword [ebp - method.HttpGetImpl.virtual_0], vtable.HttpGetImpl.0
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x320]
push eax
lea eax, [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x32c]
call fcn.004dc130
test al, al
jne 0x415691
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x32c]
call fcn.004dbe80
lea ecx, [ebp - 0x31c]
mov dword [ebp - method.CParseSiteSoftData.virtual_0], vtable.CParseSiteSoftData.0
call fcn.00408e70
lea ecx, [ebp - 0xe0]
call fcn.004dcfe0
mov byte [ebp - 4], 5
cmp edi, 0x10
jb 0x41562f
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x415625
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416117
push ecx
push esi
call fcn.0042d6b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x41566a
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415660
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416117
push edx
push ecx
call fcn.0042d6b0
add esp, 8
mov ebx, dword [ebp - 0x338]
mov eax, dword [ebp - 0x348]
inc eax
mov dword [ebp - 0x348], eax
cmp eax, 3
jge 0x41574a
mov eax, dword [ebp - 0x334]
jmp 0x415250
mov eax, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x2d0]
mov dword [eax + 0x4c], ecx
cmp dword [ebx + 0x10], 0
je 0x4156b2
push ebx
add ecx, 0xc4
call fcn.004068a0
lea ecx, [ebp - 0x32c]
call fcn.004dbe80
lea ecx, [ebp - 0x31c]
mov dword [ebp - method.CParseSiteSoftData.virtual_0], vtable.CParseSiteSoftData.0
call fcn.00408e70
lea ecx, [ebp - 0xe0]
call fcn.004dcfe0
mov byte [ebp - 4], 5
cmp edi, 0x10
jb 0x41570f
inc edi
mov eax, esi
cmp edi, 0x1000
jb 0x415705
mov esi, dword [esi - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416117
push edi
push esi
call fcn.0042d6b0
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x41574a
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415740
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41611c
push edx
push ecx
call fcn.0042d6b0
add esp, 8
push dword [ebp - 0x334]
lea ecx, [ebp - 0x74]
call fcn.004069f0
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x74]
mov ebx, dword [ebp - 0x60]
cmp ebx, 0x10
mov edi, dword [ebp - 0x74]
push 6
push str.owerui
push dword [ebp - 0x64]
cmovae eax, edi
push eax
call fcn.00407a40
mov esi, dword [ebp - 0x328]
add esp, 0x10
cmp dword [esi + 0x4c], 0
jne 0x415795
test eax, eax
jne 0x4158f7
xor esi, esi
nop word [eax + eax]
lea ecx, [ebp - 0xe4]
call fcn.004e08c0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0xd
call fcn.004e0890
push 0xa
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0xe
call fcn.004de1f0
mov dword [ebp - method.HttpGetImpl.virtual_0], vtable.HttpGetImpl.0
push 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x32c]
call fcn.004dc130
test al, al
jne 0x41587e
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp - 0x32c]
call fcn.004dbe80
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x44], vtable.CParseSoftStrategy.0
cmp edx, 0x10
jb 0x41584b
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415841
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416117
push edx
push ecx
call fcn.0042d6b0
add esp, 8
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0xc
call fcn.004dcfe0
inc esi
cmp esi, 3
jl 0x4157a0
mov esi, dword [ebp - 0x328]
jmp 0x4158f7
lea eax, [ebp - 0x40]
push eax
call fcn.00414500
mov esi, dword [ebp - 0x328]
lea ecx, [ebp - 0x32c]
mov dword [esi + 0x50], eax
call fcn.004dbe80
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x44], vtable.CParseSoftStrategy.0
cmp edx, 0x10
jb 0x4158da
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4158d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416121
push edx
push ecx
call fcn.0042d6b0
add esp, 8
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004dcfe0
mov dword [ebp - 4], 0xffffffff
cmp ebx, 0x10
jb 0x41592e
lea ecx, [ebx + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x415924
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416126
push ecx
push edi
call fcn.0042d6b0
add esp, 8
mov ecx, dword [ebp - 0x344]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x4160f9
mov dword [ebp - 0x344], esi
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x41612b
mov eax, dword [ecx]
lea edx, [ebp - 0x344]
push edx
call dword [eax + 8]
jmp 0x4160f9
cmp eax, 0x65
jne 0x4160f9
mov ebx, dword [ecx + 4]
xor ecx, ecx
push 0xc
mov dword [ebp - 0x328], ebx
mov dword [ebp - 0x348], ecx
call fcn.0042d6e1
mov edi, eax
push 0x28
mov dword [ebp - 0x338], edi
mov dword [edi], 0
mov dword [edi + 4], 0x64
call fcn.0042d6e1
mov esi, eax
add esp, 8
mov dword [ebp - 0x330], esi
mov dword [ebp - 4], 0x10
mov dword [esi + 0x24], 0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x4159ca
mov eax, dword [ecx]
push esi
call dword [eax]
mov dword [esi + 0x24], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
mov dword [edi + 8], esi
mov esi, dword [ebp - 0x328]
mov eax, dword [esi + 4]
mov edi, dword [eax + 0x48]
mov ebx, dword [eax + 0x4c]
mov dword [ebp - 0x34c], edi
mov dword [ebp - 0x32c], ebx
call fcn.004d0286
mov dword [ebp - 4], 0x12
test edi, edi
je 0x415ee9
lea eax, [edi + 0x54]
mov dword [ebp - 0x340], 0
push eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x334], eax
call fcn.00417790
mov byte [ebp - 4], 0x13
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
cmp esi, edi
je 0x415ab9
push esi
lea ecx, [ebp - 0x40]
call fcn.004069f0
push 0
sub esp, 0x18
mov byte [ebp - 4], 0x14
mov ebx, esp
lea eax, [ebp - 0x40]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004069f0
push ebx
call fcn.004cc956
add esp, 0x1c
lea ecx, [ebp - 0x58]
call fcn.004d060a
movzx eax, al
mov dword [ebp - 0x340], eax
test eax, eax
jne 0x415acf
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x415aac
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415aa2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416117
push edx
push ecx
call fcn.0042d6b0
add esp, 8
add esi, 0x18
cmp esi, edi
jne 0x415a34
mov ebx, dword [ebp - 0x32c]
mov ecx, dword [ebp - 0x328]
mov esi, 1
mov dword [ebp - 0x348], esi
jmp 0x415ba1
call fcn.004d1e7e
test al, al
je 0x415b3e
mov eax, dword [0x729d00]
test eax, eax
je 0x415b3e
cmp dword [eax + 4], 4
jl 0x415b3e
sub esp, 0xc
lea ecx, [ebp - 0x270]
push 0x15f
push str.CDoWebInstLogic::DoThread
push 4
call fcn.0040deb0
mov edi, eax
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [edi + 0x30]
cmovae edx, dword [ebp - 0x40]
call fcn.0040dd20
mov edx, 0x7010e0
lea ecx, [edi + 0x30]
call fcn.0040dd20
mov ecx, dword [0x729d00]
push edi
call fcn.0040faa0
lea ecx, [ebp - 0x270]
call fcn.0040e2b0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x415b76
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415b6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416130
push edx
push ecx
call fcn.0042d6b0
add esp, 8
mov ecx, dword [ebp - 0x328]
mov ebx, dword [ebp - 0x32c]
cmp byte [ecx + 1], 0
je 0x415b9f
mov esi, 1
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x348], esi
jmp 0x415ba1
xor esi, esi
test ebx, ebx
je 0x415bb8
cmp dword [ebx + 0x74], 0
jbe 0x415bb8
cmp dword [ebx + 0x44], 0
jbe 0x415bb8
inc esi
mov dword [ebp - 0x348], esi
mov edi, dword [ebp - 0x338]
test esi, esi
je 0x415bd0
mov eax, 0x64
xor edx, edx
div esi
mov dword [edi + 4], eax
jmp 0x415bd7
mov dword [edi + 4], 0x64
cmp dword [ebp - 0x340], 0
jne 0x415ed7
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0x16
cmp byte [ecx], 0
mov byte [ebp - 0x321], 0
jne 0x415dd9
mov esi, dword [ebp - 0x34c]
mov esi, dword [esi + 0x4c]
test esi, esi
je 0x415ce3
mov ecx, dword [esi + 0x64]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x60]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x415ce3
cmp dword [esi + 0x28], 0
jbe 0x415ce3
mov ecx, dword [esi + 0x40]
lea eax, [esi + 0x30]
mov byte [ebp - 0x321], 1
test ecx, ecx
je 0x415c70
cmp dword [eax + 0x14], 0x10
jb 0x415c5b
mov eax, dword [eax]
push 5
push str.cloud
push ecx
push eax
call fcn.00407a40
add esp, 0x10
test eax, eax
je 0x415c92
lea eax, [ebp - 0x40]
push eax
call fcn.00414000
test al, al
jne 0x415c92
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], 0
cmovae eax, dword [ebp - 0x40]
mov byte [eax], 0
push edi
push ebx
push dword [ebp - 0x334]
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.00416150
test al, al
je 0x415ce3
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x415ebd
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415eb3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416135
jmp 0x415eb3
mov esi, dword [ebp - 0x34c]
mov esi, dword [esi + 0x50]
test esi, esi
je 0x415dd9
mov ecx, dword [esi + 0x64]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x60]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x415dd9
cmp dword [esi + 0x28], 0
jbe 0x415dd9
mov al, byte [ebp - 0x321]
mov ecx, dword [esi + 0x40]
mov byte [ebp - 0x339], al
lea eax, [esi + 0x30]
mov byte [ebp - 0x321], 1
test ecx, ecx
je 0x415d55
cmp dword [eax + 0x14], 0x10
jb 0x415d40
mov eax, dword [eax]
push 5
push str.cloud
push ecx
push eax
call fcn.00407a40
add esp, 0x10
test eax, eax
je 0x415d7d
cmp dword [ebp - 0x30], 0
ja 0x415d7d
lea eax, [ebp - 0x40]
push eax
call fcn.00414000
test al, al
jne 0x415d7d
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], 0
cmovae eax, dword [ebp - 0x40]
mov byte [eax], 0
xor eax, eax
cmp byte [ebp - 0x339], al
cmovne eax, edi
push eax
push ebx
push dword [ebp - 0x334]
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.00416150
test al, al
je 0x415dd9
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x415ebd
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415eb3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41613a
jmp 0x415eb3
mov esi, dword [ebp - 0x34c]
mov esi, dword [esi + 0x48]
test esi, esi
je 0x415ca8
mov ecx, dword [esi + 0x64]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x60]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x415ca8
cmp dword [esi + 0x28], 0
jbe 0x415ca8
mov ecx, dword [esi + 0x40]
lea eax, [esi + 0x30]
test ecx, ecx
je 0x415e38
cmp dword [eax + 0x14], 0x10
jb 0x415e23
mov eax, dword [eax]
push 5
push str.cloud
push ecx
push eax
call fcn.00407a40
add esp, 0x10
test eax, eax
je 0x415e60
cmp dword [ebp - 0x30], 0
ja 0x415e60
lea eax, [ebp - 0x40]
push eax
call fcn.00414000
test al, al
jne 0x415e60
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], 0
cmovae eax, dword [ebp - 0x40]
mov byte [eax], 0
xor eax, eax
cmp byte [ebp - 0x321], al
cmovne eax, edi
push eax
push ebx
push dword [ebp - 0x334]
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.00416150
test al, al
je 0x415ca8
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x415ebd
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x415eb3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41613f
push edx
push ecx
call fcn.0042d6b0
add esp, 8
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x415ed4
xor edx, edx
mov eax, 0x64
div ecx
add dword [edi], eax
jmp 0x415ed7
add dword [edi], 0x64
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x12
call fcn.0040b190
mov esi, dword [ebp - 0x328]
cmp dword [esi + 0x54], 0
je 0x415ef7
mov ecx, dword [esi + 0x54]
mov eax, dword [ecx]
call dword [eax + 8]
test ebx, ebx
je 0x4160ab
cmp dword [ebx + 0x74], 0
jbe 0x4160ab
cmp dword [ebx + 0x44], 0
jbe 0x4160ab
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
push ebx
push dword [ebp - 0x338]
mov edi, eax
call fcn.00416dd0
mov byte [ebp - 0x321], al
call esi
mov ecx, eax
sub ecx, edi
cmp ecx, 0x3e8
jbe 0x415f4b
mov eax, 0x10624dd3
mul ecx
mov edi, edx
shr edi, 6
jmp 0x415f50
mov edi, 1
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp byte [ebp - 0x321], 0
mov edx, str.dlothpkgokexename
mov eax, str.dlothpkgfailexename
mov byte [ebp - 4], 0x17
cmove edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415f80
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.00406e90
cmp dword [ebx + 0x48], 0x10
lea eax, [ebx + 0x34]
jb 0x415f9e
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x40]
call fcn.004067c0
mov edx, dword [ebp - 0x2c]
mov eax, edx
mov ecx, dword [ebp - 0x30]
sub eax, ecx
push 0xa
push str.proctime
cmp eax, 0xa
jb 0x415fde
cmp edx, 0x10
lea esi, [ebp - 0x40]
lea eax, [ecx + 0xa]
cmovae esi, dword [ebp - 0x40]
add esi, ecx
mov dword [ebp - 0x30], eax
push esi
call fcn.00506b80
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x415ff5
mov byte [ebp - 0x344], 0
lea ecx, [ebp - 0x40]
push dword [ebp - 0x344]
push 0xa
call fcn.00407ad0
lea eax, [ebp - 0x13]
push edi
push eax
call fcn.00419650
lea ecx, [ebp - 0x13]
mov dword [ebp - 0x64], 0
add esp, 8
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
cmp eax, ecx
je 0x416027
sub ecx, eax
push ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.00406e90
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x40]
call fcn.00406830
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x17
call fcn.00403290
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
push str.hget
push ecx
call fcn.00417600
mov ecx, eax
call fcn.004062a0
cmp byte [ebp - 0x321], 0
jne 0x416099
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
jb 0x416074
mov eax, dword [ebx]
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileA]
push eax
call esi
test eax, eax
jne 0x416099
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebx + 0x14], 0x10
mov eax, ebx
jb 0x416096
mov eax, dword [ebx]
push eax
call esi
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x12
call fcn.00403290
mov esi, dword [ebp - 0x328]
cmp dword [esi + 0x2c], 0
je 0x4160d2
mov ecx, dword [esi + 0x2c]
mov dword [ebp - 0x344], 0x64
test ecx, ecx
je 0x416144
mov eax, dword [ecx]
lea edx, [ebp - 0x344]
push edx
call dword [eax + 8]
cmp dword [esi + 0x7c], 0
je 0x4160f1
mov ecx, dword [esi + 0x7c]
mov dword [ebp - 0x334], ebx
test ecx, ecx
je 0x416149
mov eax, dword [ecx]
lea edx, [ebp - 0x334]
push edx
call dword [eax + 8]
lea ecx, [ebp - 0x58]
call fcn.004d042d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042d065
mov esp, ebp
pop ebp
ret 4
call fcn.0050cc3e
call fcn.0050cc3e
call fcn.0050cc3e
call fcn.0050cc3e
call fcn.00427c77
call fcn.0050cc3e
call fcn.0050cc3e
call fcn.0050cc3e
call fcn.0050cc3e
call fcn.00427c77
call fcn.00427c77
int3