Function at 0x416900
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bcd40
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x634274]
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 edi, ecx
mov dword [ebp - 0x48], edi
call fcn.004601b3
test al, al
je 0x41694e
xor al, 0x43
cli
sbb bl, dl
inc edi
fmul dword [ebx + eax*8 - 0x4550a492]
dec edx
dec eax
pushal
mov edi, 0xb87d8b49
cmp dword [edi + 0x38], 0
jne 0x4169d8
lea ecx, [ebp - 0x41]
call fcn.00402b80
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x41]
call fcn.0047412d
mov ebx, eax
lea esi, [edi + 0x28]
cmp esi, ebx
je 0x4169b4
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x41698f
inc eax
mov ecx, esi
push eax
push dword [esi]
call fcn.0040aa40
mov dword [esi + 0x14], 0xf
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], 0
jb 0x4169a7
mov eax, dword [esi]
jmp 0x4169a9
mov eax, esi
push ebx
mov ecx, esi
mov byte [eax], 0
call fcn.00410750
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x4169c9
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0040aa40
lea ecx, [ebp - 0x41]
mov dword [ebp - 4], 0xffffffff
call fcn.00483a30
cmp dword [edi + 0x68], 0
jne 0x416aa0
push 0xc
xor eax, eax
mov dword [ebp - 0x2c], 7
push str.SmartCloudWB
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.00402510
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0046eb27
add esp, 8
lea esi, [edi + 0x58]
mov ebx, eax
cmp esi, ebx
je 0x416a5d
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x416a38
inc eax
mov ecx, esi
push eax
push dword [esi]
call fcn.0040aa40
mov dword [esi + 0x14], 0xf
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], 0
jb 0x416a50
mov eax, dword [esi]
jmp 0x416a52
mov eax, esi
push ebx
mov ecx, esi
mov byte [eax], 0
call fcn.00410750
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x416a72
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0040aa40
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 8
jb 0x416aa0
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00402610
call fcn.004601f8
test al, al
je 0x416ac0
mov edi, 0xd2ac3bdd
push ebx
retf 0x7bc7
call fcn.004607a1
test al, al
je 0x416ad9
js 0x416a94
test al, 0x56
popal
mov dword [esi - 0x2eaf290b], esi
xchg edx, eax
sub byte [edi - 0x407cb3e8], bl
add byte [eax], 0
add byte [eax], al
cmp dword [edi + 0x80], 0
jne 0x416ba4
push 7
xor eax, eax
mov dword [ebp - 0x2c], 7
push str.1.7.1.0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
call fcn.00402510
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0046eb27
add esp, 8
lea esi, [edi + 0x70]
mov ebx, eax
cmp esi, ebx
je 0x416b61
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x416b3c
inc eax
mov ecx, esi
push eax
push dword [esi]
call fcn.0040aa40
mov dword [esi + 0x14], 0xf
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], 0
jb 0x416b54
mov eax, dword [esi]
jmp 0x416b56
mov eax, esi
push ebx
mov ecx, esi
mov byte [eax], 0
call fcn.00410750
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x416b76
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0040aa40
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp eax, 8
jb 0x416ba4
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00402610
call fcn.00460420
test al, al
je 0x416bbd
outsb dx, byte [esi]
and eax, 0xbddf031a
pop ebx
pop ecx
lcall 0x211d, 0x635b6554
shr eax, 0x19
cwde
add al, 0
call fcn.004603db
test al, al
je 0x416bdd
cmc
pushal
imul esi, dword [eax - 0x495536b], 0x87cc4949
add ecx, 0x61
pop ss
pop edx
push cs
push 0x13907985
mov edi, dword [ebp - 0x48]
cmp dword [edi + 0x98], 0
jne 0x416c70
lea ecx, [ebp - 0x34]
call fcn.0047922f
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 6
push eax
lea ecx, [ebp - 0x34]
call fcn.0047d911
mov ebx, eax
lea esi, [edi + 0x88]
cmp esi, ebx
je 0x416c4c
mov eax, dword [esi + 0x14]
cmp eax, 0x10
jb 0x416c27
inc eax
mov ecx, esi
push eax
push dword [esi]
call fcn.0040aa40
mov dword [esi + 0x14], 0xf
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], 0
jb 0x416c3f
mov eax, dword [esi]
jmp 0x416c41
mov eax, esi
push ebx
mov ecx, esi
mov byte [eax], 0
call fcn.00410750
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x416c61
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0040aa40
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
call fcn.00483a30
cmp dword [edi + 0x50], 0
jne 0x416cd9
lea eax, [ebp - 0x40]
push eax
call fcn.00409250
mov ecx, eax
call fcn.004618b1
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 8
push eax
call fcn.0046eb27
add esp, 8
lea ecx, [edi + 0x40]
push eax
call fcn.0040fd00
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x416cb8
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.0040aa40
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
call fcn.00402370
call fcn.00460648
test al, al
je 0x416d03
xor byte [eax + 0x24a29d7c], 6
test cl, al
mov esi, dword [0x5900aaa5]
hlt
call fcn.00460603
test al, al
je 0x416d1c
cmp esi, dword [edi + 0xe]
aam 0x99
fcom qword [edx + 0x38]
retf 0x52
call fcn.004606d2
test al, al
je 0x416d42
mov byte [0xd4633366], al
mov byte [0xe3aececd], al
push ebx
fst dword [0xe45c22c5]
ret 0xc060
cmp dword [ebp + 8], 0
je 0x416d64
lea eax, [ebp - 0x4c]
mov byte [edi], 1
push eax
push 0
push edi
push 0x416480
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [edi + 8], eax
call fcn.004606d2
test al, al
je 0x416d88
adc dword [edx + 0x50cf666b], eax
mov cl, 0xa1
invalid
call fcn.004604aa
test al, al
je 0x416da2
aaa
jle 0x416dcc
sbb byte [edx - 0x462a3c19], bh
sub al, 0xc
adc dword [ebx + 0x77a0785f], eax
call fcn.004607a1
test al, al
je 0x416dbb
pop esp
ja 0x416d4e
cmpsd dword [esi], dword es:[edi]
cmp dword [eax - 0xe03827d], 0xffffffd1
test al, 0xb7
outsd dx, dword [esi]
xchg ebp, eax
pop edx
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.00455afe
mov esp, ebp
pop ebp
ret 4