Function at 0x41cb40
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cd033
mov eax, dword fs:[0]
push eax
sub esp, 0x734
mov eax, dword [0x667d00]
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 dword [ebp - 0x73c], edi
push 0xb
xor eax, eax
mov dword [ebp - 0x6c0], 0
push str.BKRtron.exe
lea ecx, [ebp - 0x6d0]
mov dword [ebp - 0x6bc], 7
mov word [ebp - 0x6d0], ax
call fcn.004032c0
cmp dword [ebp - 0x6c0], 0
mov dword [ebp - 4], 0
jne 0x41cbbb
xor esi, esi
jmp 0x41d6a4
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.005a26c0
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.005a26c0
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.005a26c0
add esp, 0x24
lea eax, [ebp - 0x628]
mov ecx, edi
push eax
push str.617c5
call fcn.0041d720
lea eax, [ebp - 0x420]
mov ecx, edi
push eax
push str.f14fd
call fcn.0041d720
lea eax, [ebp - 0x218]
mov ecx, edi
push eax
push str.70545
call fcn.0041d720
lea eax, [ebp - 0x420]
push eax
call fcn.0044721f
add esp, 4
test al, al
je 0x41cd8a
xor eax, eax
mov dword [ebp - 0x648], 0
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x644], 7
mov word [ebp - 0x658], ax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41cc70
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x658]
call fcn.004032c0
cmp dword [ebp - 0x648], 0
mov byte [ebp - 4], 1
je 0x41cd2d
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.00448003
add esp, 8
push 0xb
push str.BKNorac.dll
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 2
call fcn.00405ab0
lea ecx, [ebp - 0x708]
call fcn.004140d0
cmp dword [ebp - 0x644], 8
lea ecx, [ebp - 0x658]
lea eax, [ebp - 0x6b8]
mov byte [ebp - 4], 3
cmovae ecx, dword [ebp - 0x658]
cmp dword [ebp - 0x6a4], 8
push ecx
cmovae eax, dword [ebp - 0x6b8]
lea ecx, [ebp - 0x708]
push eax
call fcn.004147b0
lea ecx, [ebp - 0x708]
call fcn.00414140
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 1
call fcn.00403060
lea eax, [ebp - 0x730]
push eax
push 0xf013f
push 0
push str.SoftWare
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x41cd6c
push str.BKrmir
push dword [ebp - 0x730]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
push dword [ebp - 0x730]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x628]
push eax
call fcn.00449070
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x658]
call fcn.00403060
xor eax, eax
mov dword [ebp - 0x630], 0
push eax
push 0x6568d8
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x62c], 7
mov word [ebp - 0x640], ax
call fcn.004032c0
xor eax, eax
mov byte [ebp - 4], 4
push eax
push 0x6568d8
lea ecx, [ebp - 0x670]
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 7
mov word [ebp - 0x670], ax
call fcn.004032c0
xor eax, eax
mov byte [ebp - 4], 5
push eax
push 0x6568d8
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 0x690], 0
mov dword [ebp - 0x68c], 7
mov word [ebp - 0x6a0], ax
call fcn.004032c0
push 6
xor eax, eax
mov byte [ebp - 4], 6
push str.BKtcor
lea ecx, [ebp - 0x688]
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 7
mov word [ebp - 0x688], ax
call fcn.004032c0
mov byte [ebp - 4], 7
call fcn.00404610
mov ecx, eax
call fcn.0043cd80
mov edx, eax
lea esi, [edx + 2]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x41ce64
sub edx, esi
lea ecx, [ebp - 0x640]
sar edx, 1
push edx
push eax
call fcn.004032c0
mov edx, dword [ebp - 0x62c]
lea eax, [ebp - 0x640]
mov ecx, dword [ebp - 0x640]
cmp edx, 8
mov esi, dword [ebp - 0x630]
cmovae eax, ecx
cmp word [eax + esi*2 - 2], 0x5c
jne 0x41cf49
xor eax, eax
mov dword [ebp - 0x648], 0
lea ecx, [esi - 1]
mov word [ebp - 0x658], ax
cmp esi, ecx
mov dword [ebp - 0x644], 7
lea eax, [ebp - 0x640]
cmovb ecx, esi
cmp edx, 8
push ecx
cmovae eax, dword [ebp - 0x640]
lea ecx, [ebp - 0x658]
push eax
call fcn.004032c0
lea ecx, [ebp - 0x640]
call fcn.00403060
movups xmm0, xmmword [ebp - 0x658]
xor eax, eax
lea ecx, [ebp - 0x658]
mov word [ebp - 0x658], ax
movups xmmword [ebp - 0x640], xmm0
movq xmm0, qword [ebp - 0x648]
movq qword [ebp - 0x630], xmm0
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 7
call fcn.00403060
mov esi, dword [ebp - 0x630]
mov ecx, dword [ebp - 0x640]
mov edi, dword [ebp - 0x62c]
mov dword [ebp - 0x730], 2
nop dword [eax]
cmp edi, 8
lea edx, [ebp - 0x640]
cmovae edx, ecx
test esi, esi
je 0x41cf98
or ecx, 0xffffffff
lea eax, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp word [edx + ecx*2], 0x5c
lea ecx, [edx + ecx*2]
je 0x41cf92
cmp ecx, edx
je 0x41cf98
sub ecx, 2
cmp word [ecx], 0x5c
jne 0x41cf85
sub ecx, edx
sar ecx, 1
jmp 0x41cf9b
or ecx, 0xffffffff
cmp ecx, 0xffffffff
je 0x41d014
xor eax, eax
mov dword [ebp - 0x6a8], 0
cmp esi, ecx
mov word [ebp - 0x6b8], ax
lea eax, [ebp - 0x640]
mov dword [ebp - 0x6a4], 7
cmovb ecx, esi
cmp edi, 8
push ecx
cmovae eax, dword [ebp - 0x640]
lea ecx, [ebp - 0x6b8]
push eax
call fcn.004032c0
lea ecx, [ebp - 0x640]
call fcn.00403060
movups xmm0, xmmword [ebp - 0x6b8]
movups xmmword [ebp - 0x640], xmm0
movq xmm0, qword [ebp - 0x6a8]
movq qword [ebp - 0x630], xmm0
mov esi, dword [ebp - 0x630]
mov edi, dword [ebp - 0x62c]
sub dword [ebp - 0x730], 1
mov ecx, dword [ebp - 0x640]
jne 0x41cf60
push 1
push 0x5d4964
lea ecx, [ebp - 0x640]
call fcn.00405ab0
mov edi, dword [ebp - 0x73c]
mov eax, edi
cmp dword [edi + 0x14], 8
jb 0x41d049
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0x640]
push eax
call fcn.00405ab0
push 1
push 0x5d4964
lea ecx, [ebp - 0x640]
call fcn.00405ab0
lea esi, [edi + 0xa8]
lea eax, [ebp - 0x640]
mov dword [ebp - 0x730], esi
cmp esi, eax
je 0x41d09c
cmp dword [ebp - 0x62c], 8
mov ecx, esi
push dword [ebp - 0x630]
cmovae eax, dword [ebp - 0x640]
push eax
call fcn.004032c0
push 0xa
push str.BKllon.ini
mov ecx, esi
call fcn.00405ab0
lea esi, [edi + 0xc0]
lea eax, [ebp - 0x640]
cmp esi, eax
je 0x41d0d6
cmp dword [ebp - 0x62c], 8
mov ecx, esi
push dword [ebp - 0x630]
cmovae eax, dword [ebp - 0x640]
push eax
call fcn.004032c0
push 0xb
push str.BKRtron.exe
mov ecx, esi
call fcn.00405ab0
lea ecx, [edi + 0xd8]
lea eax, [ebp - 0x640]
cmp ecx, eax
je 0x41d114
cmp dword [ebp - 0x62c], 8
push dword [ebp - 0x630]
cmovae eax, dword [ebp - 0x640]
push eax
call fcn.004032c0
lea ecx, [edi + 0xd8]
push 0xb
push str.BKNorac.dll
call fcn.00405ab0
mov eax, dword [0x66937c]
test eax, eax
jne 0x41d158
push 0x15c
call fcn.0059ce1e
add esp, 4
mov dword [ebp - 0x72c], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x41d14d
mov ecx, eax
call fcn.00439760
jmp 0x41d14f
xor eax, eax
mov byte [ebp - 4], 7
mov dword [0x66937c], eax
mov ecx, eax
call fcn.0043cd98
mov edx, eax
lea ecx, [edx + 2]
mov dword [ebp - 0x72c], ecx
nop word [eax + eax]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x41d170
sub edx, dword [ebp - 0x72c]
lea ecx, [ebp - 0x670]
sar edx, 1
push edx
push eax
call fcn.004032c0
push 0xb
push str.BKRtron.exe
lea ecx, [ebp - 0x670]
call fcn.00405ab0
mov eax, dword [0x66937c]
test eax, eax
jne 0x41d1da
push 0x15c
call fcn.0059ce1e
add esp, 4
mov dword [ebp - 0x72c], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x41d1cf
mov ecx, eax
call fcn.00439760
jmp 0x41d1d1
xor eax, eax
mov byte [ebp - 4], 7
mov dword [0x66937c], eax
mov ecx, eax
call fcn.0043cd98
mov edx, eax
lea ecx, [edx + 2]
mov dword [ebp - 0x72c], ecx
nop dword [eax]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x41d1f0
sub edx, dword [ebp - 0x72c]
lea ecx, [ebp - 0x6a0]
sar edx, 1
push edx
push eax
call fcn.004032c0
push 0xb
push str.BKNorac.dll
lea ecx, [ebp - 0x6a0]
call fcn.00405ab0
cmp dword [ebp - 0x65c], 8
lea eax, [ebp - 0x670]
cmovae eax, dword [ebp - 0x670]
push eax
call fcn.0044721f
add esp, 4
test al, al
jne 0x41d24a
xor esi, esi
jmp 0x41d530
cmp dword [ebp - 0x62c], 8
lea eax, [ebp - 0x640]
cmovae eax, dword [ebp - 0x640]
push eax
call fcn.00448fe7
add esp, 4
lea ecx, [ebp - 0x740]
call fcn.00415a80
cmp dword [ebp - 0x62c], 8
lea edx, [ebp - 0x640]
mov byte [ebp - 4], 0xa
cmovae edx, dword [ebp - 0x640]
sub esp, 0x18
mov eax, esp
xor ecx, ecx
mov dword [ebp - 0x734], eax
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x72c], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41d2b3
sub ecx, dword [ebp - 0x72c]
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0x734]
push edx
call fcn.004032c0
lea ecx, [ebp - 0x740]
call fcn.00415b30
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x41d2e8
mov ecx, dword [esi]
cmp dword [ebp - 0x65c], 8
lea eax, [ebp - 0x670]
push ecx
cmovae eax, dword [ebp - 0x670]
push eax
call fcn.00446b29
add esp, 8
lea ecx, [edi + 0xd8]
cmp dword [edi + 0xec], 8
jb 0x41d31b
mov ecx, dword [edi + 0xd8]
cmp dword [ebp - 0x68c], 8
lea eax, [ebp - 0x6a0]
push ecx
cmovae eax, dword [ebp - 0x6a0]
push eax
call fcn.00446b29
lea eax, [edi + 0xd8]
add esp, 8
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x738], eax
jb 0x41d353
mov eax, dword [eax]
mov dword [ebp - 0x738], eax
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x41d35d
mov ecx, dword [esi]
cmp dword [edi + 0x5c], 8
lea edx, [edi + 0x48]
jb 0x41d369
mov edx, dword [edi + 0x48]
cmp dword [edi + 0x44], 8
lea eax, [edi + 0x30]
mov dword [ebp - 0x734], eax
jb 0x41d380
mov eax, dword [eax]
mov dword [ebp - 0x734], eax
cmp dword [edi + 0x2c], 8
lea eax, [edi + 0x18]
mov dword [ebp - 0x72c], eax
jb 0x41d397
mov eax, dword [eax]
mov dword [ebp - 0x72c], eax
push dword [ebp - 0x738]
cmp dword [ebp - 0x674], 8
lea eax, [ebp - 0x688]
push ecx
cmovae eax, dword [ebp - 0x688]
push edx
push dword [ebp - 0x734]
push dword [ebp - 0x72c]
push eax
push 0x77
call fcn.0043f58a
add esp, 0x1c
mov ecx, edi
call fcn.0041d830
lea ecx, [ebp - 0x728]
call fcn.004140d0
cmp dword [edi + 0x5c], 8
lea edx, [edi + 0x48]
mov byte [ebp - 4], 0xb
jb 0x41d3eb
mov edx, dword [edx]
cmp dword [edi + 0x44], 8
lea ecx, [edi + 0x30]
jb 0x41d3f6
mov ecx, dword [ecx]
cmp dword [edi + 0x2c], 8
lea eax, [edi + 0x18]
mov dword [ebp - 0x72c], eax
jb 0x41d40d
mov eax, dword [eax]
mov dword [ebp - 0x72c], eax
cmp dword [ebp - 0x674], 8
lea eax, [ebp - 0x688]
cmovae eax, dword [ebp - 0x688]
cmp dword [edi + 0xec], 8
mov dword [ebp - 0x734], eax
lea eax, [edi + 0xd8]
jb 0x41d438
mov eax, dword [eax]
push edx
push ecx
push dword [ebp - 0x72c]
lea ecx, [ebp - 0x728]
push dword [ebp - 0x734]
push eax
call fcn.004141b0
lea ecx, [ebp - 0x6e8]
call fcn.00412b90
cmp dword [edi + 0xa4], 8
lea edx, [edi + 0x90]
mov byte [ebp - 4], 0xc
jb 0x41d472
mov edx, dword [edx]
cmp dword [edi + 0x74], 8
lea eax, [edi + 0x60]
jb 0x41d47d
mov eax, dword [eax]
cmp dword [edi + 0x8c], 8
lea ecx, [edi + 0x78]
jb 0x41d48b
mov ecx, dword [ecx]
cmp dword [edi + 0xbc], 8
jb 0x41d4a8
mov edi, dword [ebp - 0x730]
mov edi, dword [edi]
mov dword [ebp - 0x730], edi
mov edi, dword [ebp - 0x73c]
push edx
push eax
push ecx
push dword [ebp - 0x730]
lea ecx, [ebp - 0x6e8]
call fcn.00412bb0
cmp dword [ebp - 0x62c], 8
lea eax, [ebp - 0x640]
mov ecx, edi
cmovae eax, dword [ebp - 0x640]
push eax
push str.617c5
call fcn.0041da60
cmp dword [esi + 0x14], 8
jb 0x41d4e5
mov esi, dword [esi]
push esi
push str.f14fd
mov ecx, edi
call fcn.0041da60
cmp dword [edi + 0x2c], 8
lea eax, [edi + 0x18]
jb 0x41d4fd
mov eax, dword [eax]
push eax
push str.70545
mov ecx, edi
call fcn.0041da60
lea ecx, [ebp - 0x6e8]
mov esi, 1
call fcn.00403060
lea ecx, [ebp - 0x728]
call fcn.00414140
lea ecx, [ebp - 0x740]
call fcn.00415b00
mov edx, dword [ebp - 0x674]
cmp edx, 8
jb 0x41d570
mov ecx, dword [ebp - 0x688]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41d566
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d6fd
push edx
push ecx
call fcn.0059ce4e
add esp, 8
mov edx, dword [ebp - 0x68c]
xor eax, eax
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 7
mov word [ebp - 0x688], ax
cmp edx, 8
jb 0x41d5cd
mov ecx, dword [ebp - 0x6a0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41d5c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d702
push edx
push ecx
call fcn.0059ce4e
add esp, 8
mov edx, dword [ebp - 0x65c]
xor eax, eax
mov dword [ebp - 0x690], 0
mov dword [ebp - 0x68c], 7
mov word [ebp - 0x6a0], ax
cmp edx, 8
jb 0x41d62a
mov ecx, dword [ebp - 0x670]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41d620
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d707
push edx
push ecx
call fcn.0059ce4e
add esp, 8
mov edx, dword [ebp - 0x62c]
xor eax, eax
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 7
mov word [ebp - 0x670], ax
cmp edx, 8
jb 0x41d687
mov ecx, dword [ebp - 0x640]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41d67d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d70c
push edx
push ecx
call fcn.0059ce4e
add esp, 8
xor eax, eax
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 7
mov word [ebp - 0x640], ax
mov edx, dword [ebp - 0x6bc]
cmp edx, 8
jb 0x41d6e0
mov ecx, dword [ebp - 0x6d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41d6d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d711
push edx
push ecx
call fcn.0059ce4e
add esp, 8
mov eax, esi
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.0059d38a
mov esp, ebp
pop ebp
ret
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
call fcn.005a5c79
int3