Function at 0x42c770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x560bf4
mov eax, dword fs:[0]
push eax
mov eax, 0x11b4
call fcn.004df690
mov eax, dword [0x5b03a4]
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 eax, edx
mov dword [ebp - 0x10b8], eax
mov ebx, ecx
mov dword [ebp - 0x10b4], ebx
mov dword [ebp - 0x10bc], ebx
test eax, eax
je 0x42c7c2
mov dword [eax], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1048], 0
movq qword [ebp - 0x1050], xmm0
mov dword [ebp - 0x1050], 0
mov dword [ebp - 0x104c], 0
mov dword [ebp - 0x1048], 0
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x1044], 0x4f0053
mov dword [ebp - 0x1040], 0x540046
mov dword [ebp - 0x103c], 0x410057
mov dword [ebp - 0x1038], 0x450052
mov dword [ebp - 0x1034], 0x4c005c
mov dword [ebp - 0x1030], 0x640075
mov dword [ebp - 0x102c], 0x730061
mov dword [ebp - 0x1028], 0x690068
mov word [ebp - 0x1024], ax
call fcn.0041ae50
push eax
push 0x10
lea eax, [ebp - 0x1044]
push eax
lea ecx, [ebp - 0x1020]
call fcn.00422030
mov esi, dword [ebp - 0x1020]
lea ecx, [ebp - 0x1050]
push 0x20019
push esi
push SysReAllocString
call fcn.0042b870
mov dword [ebp - 0x1020], eax
add esi, 0xfffffff0
or edi, 0xffffffff
mov byte [ebp - 4], 1
mov ecx, edi
lock xadd dword [esi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x42c8b5
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x1020]
mov byte [ebp - 4], 0
test eax, eax
jne 0x42d0b9
push 0x1000
push eax
lea eax, [ebp - 0x1010]
push eax
call fcn.00527d20
add esp, 0xc
mov dword [ebp - 0x1020], 0x800
xor eax, eax
mov dword [ebp - 0x101c], 0x720075
mov dword [ebp - 0x1018], 0x30006c
mov word [ebp - 0x1014], ax
call fcn.0041ae50
push eax
push 4
lea eax, [ebp - 0x101c]
push eax
lea ecx, [ebp - 0x10b4]
call fcn.00422030
mov esi, dword [ebp - 0x10b4]
lea eax, [ebp - 0x1020]
push eax
lea eax, [ebp - 0x1010]
push eax
push esi
lea ecx, [ebp - 0x1050]
call fcn.0042b960
mov dword [ebp - 0x10b4], eax
add esi, 0xfffffff0
mov byte [ebp - 4], 2
mov ecx, edi
lock xadd dword [esi + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x42c95e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x10b4]
mov byte [ebp - 4], 0
test eax, eax
jne 0x42d0b9
mov esi, dword [ebp - 0x1050]
test esi, esi
je 0x42c983
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor esi, esi
mov dword [ebp - 0x1050], esi
cmp word [ebp - 0x1010], 0
mov dword [ebp - 0x104c], 0
je 0x42d0bf
push 0
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1140]
call fcn.0042e4c0
mov byte [ebp - 4], 3
mov edx, dword [eax]
mov ecx, edx
mov dword [ebp - 0x10a0], 0
mov dword [ebp - 0x109c], 0xf
mov byte [ebp - 0x10b0], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c9d5
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x10b0]
call fcn.00421bd0
mov eax, dword [ebp - 0x1140]
lea ecx, [ebp - 0x113c]
cmp eax, ecx
je 0x42ca04
push eax
call fcn.0052b471
add esp, 4
mov dword [ebp - 0x1058], 0
mov dword [ebp - 0x1054], 0xf
mov byte [ebp - 0x1068], 0
lea eax, [ebp - 0x1068]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x10b0]
push 0x5c1ea8
push eax
call fcn.004e39e0
add esp, 0xc
test eax, eax
je 0x42d020
xorps xmm0, xmm0
mov dword [ebp - 0x1014], 0
movq qword [ebp - 0x101c], xmm0
mov dword [ebp - 0x101c], 0
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x1014], 0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x103c]
push 1
push 0x59397c
mov dword [ebp - 0x102c], 0
mov dword [ebp - 0x1028], 0xf
mov byte [ebp - 0x103c], 0
call fcn.00421bd0
lea eax, [ebp - 0x101c]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x103c]
lea ecx, [ebp - 0x1068]
call fcn.0042c470
mov byte [ebp - 4], 7
add esp, 4
mov edx, dword [ebp - 0x1028]
cmp edx, 0x10
jb 0x42cb07
mov ecx, dword [ebp - 0x103c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cafd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d123
push edx
push ecx
call fcn.004df007
add esp, 8
mov ecx, dword [ebp - 0x1018]
mov eax, 0x2aaaaaab
mov edi, dword [ebp - 0x101c]
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jb 0x42cfb5
push edi
lea ecx, [ebp - 0x103c]
call fcn.00420960
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1098]
mov eax, dword [ebp - 0x101c]
add eax, 0x18
push eax
call fcn.00420960
cmp dword [ebp - 0x102c], 0
je 0x42cf18
cmp dword [ebp - 0x1088], 0
je 0x42cf18
mov dword [ebp - 0x1070], 0
mov dword [ebp - 0x106c], 0xf
mov byte [ebp - 0x1080], 0
lea eax, [ebp - 0x1080]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x103c]
push eax
lea eax, [ebp - 0x1098]
push eax
call fcn.004e39e0
add esp, 0xc
test eax, eax
je 0x42ceda
cmp dword [ebp - 0x106c], 0x10
lea eax, [ebp - 0x1080]
lea ecx, [ebp - 0x11bc]
mov dword [ebp - 0x1020], 0
cmovae eax, dword [ebp - 0x1080]
push 0
mov dword [ebp - 0x11c0], ecx
lea ecx, [ebp - 0x11c0]
push eax
call fcn.0042b2d0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1020]
push dword [ebp - 0x11c0]
call fcn.00421680
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x11bc]
mov eax, dword [ebp - 0x11c0]
cmp eax, ecx
je 0x42cc1c
push eax
call fcn.0052b471
add esp, 4
mov edi, dword [ebp - 0x10b8]
test edi, edi
je 0x42cc64
mov ecx, dword [ebp - 0x1018]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x101c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jb 0x42cc64
mov eax, dword [ebp - 0x101c]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x42cc59
mov eax, dword [eax]
push eax
call fcn.005318b2
add esp, 4
mov dword [edi], eax
mov eax, dword [ebp - 0x1020]
add eax, 0xfffffff0
push eax
call fcn.004220b0
mov edx, dword [ebp - 0x1020]
add eax, 0x10
add esp, 4
mov dword [ebx], eax
add edx, 0xfffffff0
mov byte [ebp - 4], 0xf
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42cc9d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x106c]
cmp edx, 0x10
jb 0x42ccd7
mov ecx, dword [ebp - 0x1080]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cccd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d128
push edx
push ecx
call fcn.004df007
add esp, 8
mov edx, dword [ebp - 0x1084]
mov dword [ebp - 0x1070], 0
mov dword [ebp - 0x106c], 0xf
mov byte [ebp - 0x1080], 0
cmp edx, 0x10
jb 0x42cd2c
mov ecx, dword [ebp - 0x1098]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cd22
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d12d
push edx
push ecx
call fcn.004df007
add esp, 8
mov edx, dword [ebp - 0x1028]
mov dword [ebp - 0x1088], 0
mov dword [ebp - 0x1084], 0xf
mov byte [ebp - 0x1098], 0
cmp edx, 0x10
jb 0x42cd81
mov ecx, dword [ebp - 0x103c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cd77
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d132
push edx
push ecx
call fcn.004df007
add esp, 8
mov ecx, dword [ebp - 0x101c]
mov dword [ebp - 0x102c], 0
mov dword [ebp - 0x1028], 0xf
mov byte [ebp - 0x103c], 0
test ecx, ecx
je 0x42ce2b
lea eax, [ebp - 0x101c]
push eax
push dword [ebp - 0x1018]
push ecx
call fcn.0042ebe0
mov ecx, dword [ebp - 0x1014]
mov eax, 0x2aaaaaab
mov edi, dword [ebp - 0x101c]
add esp, 0xc
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, edi
shl ecx, 3
cmp ecx, 0x1000
jb 0x42ce03
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d137
push ecx
push edi
call fcn.004df007
add esp, 8
mov dword [ebp - 0x101c], 0
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x1014], 0
mov edx, dword [ebp - 0x1054]
cmp edx, 0x10
jb 0x42ce65
mov ecx, dword [ebp - 0x1068]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ce5b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d13c
push edx
push ecx
call fcn.004df007
add esp, 8
mov edx, dword [ebp - 0x109c]
mov dword [ebp - 0x1058], 0
mov dword [ebp - 0x1054], 0xf
mov byte [ebp - 0x1068], 0
cmp edx, 0x10
jb 0x42ceba
mov ecx, dword [ebp - 0x10b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42ceb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d141
push edx
push ecx
call fcn.004df007
add esp, 8
mov dword [ebp - 0x10a0], 0
mov dword [ebp - 0x109c], 0xf
mov byte [ebp - 0x10b0], 0
jmp 0x42d0fa
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x106c]
cmp edx, 0x10
jb 0x42cf18
mov ecx, dword [ebp - 0x1080]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cf0e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d146
push edx
push ecx
call fcn.004df007
add esp, 8
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x1084]
cmp edx, 0x10
jb 0x42cf56
mov ecx, dword [ebp - 0x1098]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cf4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d14b
push edx
push ecx
call fcn.004df007
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x1028]
mov dword [ebp - 0x1088], 0
mov dword [ebp - 0x1084], 0xf
mov byte [ebp - 0x1098], 0
cmp edx, 0x10
jb 0x42cfaf
mov ecx, dword [ebp - 0x103c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42cfa5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d150
push edx
push ecx
call fcn.004df007
add esp, 8
mov edi, dword [ebp - 0x101c]
mov byte [ebp - 4], 6
test edi, edi
je 0x42d020
lea eax, [ebp - 0x101c]
push eax
push dword [ebp - 0x1018]
push edi
call fcn.0042ebe0
mov ecx, dword [ebp - 0x1014]
mov eax, 0x2aaaaaab
mov edi, dword [ebp - 0x101c]
add esp, 0xc
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, edi
shl ecx, 3
cmp ecx, 0x1000
jb 0x42d016
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d155
push ecx
push edi
call fcn.004df007
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x1054]
cmp edx, 0x10
jb 0x42d05e
mov ecx, dword [ebp - 0x1068]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42d054
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d15a
push edx
push ecx
call fcn.004df007
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x109c]
mov dword [ebp - 0x1058], 0
mov dword [ebp - 0x1054], 0xf
mov byte [ebp - 0x1068], 0
cmp edx, 0x10
jb 0x42d0bf
mov ecx, dword [ebp - 0x10b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42d0ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42d15f
push edx
push ecx
call fcn.004df007
add esp, 8
jmp 0x42d0bf
mov esi, dword [ebp - 0x1050]
call fcn.0041ae50
mov ecx, eax
test ecx, ecx
je 0x42d164
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebx], eax
push 0x593978
mov ecx, ebx
mov byte [ebp - 4], 0x10
call fcn.00421f60
test al, al
jne 0x42d0fa
push 0
push 0x593978
mov ecx, ebx
call fcn.0041be40
test esi, esi
je 0x42d105
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
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.004deaec
mov esp, ebp
pop ebp
ret
call fcn.0052b370
call fcn.0052b370
call fcn.0052b370
call fcn.0052b370
call fcn.0052b370
call fcn.0052b370
call fcn.0052b370
call fcn.0052b370
call fcn.0052b370
call fcn.0052b370
call fcn.0052b370
call fcn.0052b370
call fcn.0052b370
push 0x80004005
call fcn.0041ad20
int3