Function at 0x41c770
Capabilities:
Check if file exists
Delete registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ccb23
mov eax, dword fs:[0]
push eax
sub esp, 0x734
mov eax, dword [0x667ce0]
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.00403240
cmp dword [ebp - 0x6c0], 0
mov dword [ebp - 4], 0
jne 0x41c7eb
xor esi, esi
jmp 0x41d2d2
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.005a2240
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.005a2240
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.005a2240
add esp, 0x24
lea eax, [ebp - 0x628]
mov ecx, edi
push eax
push str.617c5
call fcn.0041d350
lea eax, [ebp - 0x420]
mov ecx, edi
push eax
push str.f14fd
call fcn.0041d350
lea eax, [ebp - 0x218]
mov ecx, edi
push eax
push str.70545
call fcn.0041d350
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41c9ba
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 + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41c8a0
sub ecx, edx
lea eax, [ebp - 0x218]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x658]
call fcn.00403240
cmp dword [ebp - 0x648], 0
mov byte [ebp - 4], 1
je 0x41c95d
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.00447bb6
add esp, 8
push 0xb
push str.BKNorac.dll
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 2
call fcn.00405a30
lea ecx, [ebp - 0x708]
call fcn.00413dd0
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.004144b0
lea ecx, [ebp - 0x708]
call fcn.00413e40
lea ecx, [ebp - 0x6b8]
mov byte [ebp - 4], 1
call fcn.00402fe0
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 0x41c99c
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.00448c22
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x658]
call fcn.00402fe0
xor eax, eax
mov dword [ebp - 0x630], 0
push eax
push 0x656858
lea ecx, [ebp - 0x640]
mov dword [ebp - 0x62c], 7
mov word [ebp - 0x640], ax
call fcn.00403240
xor eax, eax
mov byte [ebp - 4], 4
push eax
push 0x656858
lea ecx, [ebp - 0x670]
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 7
mov word [ebp - 0x670], ax
call fcn.00403240
xor eax, eax
mov byte [ebp - 4], 5
push eax
push 0x656858
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 0x690], 0
mov dword [ebp - 0x68c], 7
mov word [ebp - 0x6a0], ax
call fcn.00403240
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.00403240
mov byte [ebp - 4], 7
call fcn.00404590
mov ecx, eax
call fcn.0043c9e0
mov edx, eax
lea esi, [edx + 2]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x41ca94
sub edx, esi
lea ecx, [ebp - 0x640]
sar edx, 1
push edx
push eax
call fcn.00403240
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 0x41cb79
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.00403240
lea ecx, [ebp - 0x640]
call fcn.00402fe0
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.00402fe0
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 0x41cbc8
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 0x41cbc2
cmp ecx, edx
je 0x41cbc8
sub ecx, 2
cmp word [ecx], 0x5c
jne 0x41cbb5
sub ecx, edx
sar ecx, 1
jmp 0x41cbcb
or ecx, 0xffffffff
cmp ecx, 0xffffffff
je 0x41cc44
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.00403240
lea ecx, [ebp - 0x640]
call fcn.00402fe0
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 0x41cb90
push 1
push 0x5d4964
lea ecx, [ebp - 0x640]
call fcn.00405a30
mov edi, dword [ebp - 0x73c]
mov eax, edi
cmp dword [edi + 0x14], 8
jb 0x41cc79
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0x640]
push eax
call fcn.00405a30
push 1
push 0x5d4964
lea ecx, [ebp - 0x640]
call fcn.00405a30
lea esi, [edi + 0xa8]
lea eax, [ebp - 0x640]
mov dword [ebp - 0x730], esi
cmp esi, eax
je 0x41cccc
cmp dword [ebp - 0x62c], 8
mov ecx, esi
push dword [ebp - 0x630]
cmovae eax, dword [ebp - 0x640]
push eax
call fcn.00403240
push 0xa
push str.BKllon.ini
mov ecx, esi
call fcn.00405a30
lea esi, [edi + 0xc0]
lea eax, [ebp - 0x640]
cmp esi, eax
je 0x41cd06
cmp dword [ebp - 0x62c], 8
mov ecx, esi
push dword [ebp - 0x630]
cmovae eax, dword [ebp - 0x640]
push eax
call fcn.00403240
push 0xb
push str.BKRtron.exe
mov ecx, esi
call fcn.00405a30
lea ecx, [edi + 0xd8]
lea eax, [ebp - 0x640]
cmp ecx, eax
je 0x41cd44
cmp dword [ebp - 0x62c], 8
push dword [ebp - 0x630]
cmovae eax, dword [ebp - 0x640]
push eax
call fcn.00403240
lea ecx, [edi + 0xd8]
push 0xb
push str.BKNorac.dll
call fcn.00405a30
mov eax, dword [0x66931c]
test eax, eax
jne 0x41cd88
push 0x15c
call fcn.0059c99d
add esp, 4
mov dword [ebp - 0x72c], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x41cd7d
mov ecx, eax
call fcn.004394d0
jmp 0x41cd7f
xor eax, eax
mov byte [ebp - 4], 7
mov dword [0x66931c], eax
mov ecx, eax
call fcn.0043c9f8
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 0x41cda0
sub edx, dword [ebp - 0x72c]
lea ecx, [ebp - 0x670]
sar edx, 1
push edx
push eax
call fcn.00403240
push 0xb
push str.BKRtron.exe
lea ecx, [ebp - 0x670]
call fcn.00405a30
mov eax, dword [0x66931c]
test eax, eax
jne 0x41ce0a
push 0x15c
call fcn.0059c99d
add esp, 4
mov dword [ebp - 0x72c], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x41cdff
mov ecx, eax
call fcn.004394d0
jmp 0x41ce01
xor eax, eax
mov byte [ebp - 4], 7
mov dword [0x66931c], eax
mov ecx, eax
call fcn.0043c9f8
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 0x41ce20
sub edx, dword [ebp - 0x72c]
lea ecx, [ebp - 0x6a0]
sar edx, 1
push edx
push eax
call fcn.00403240
push 0xb
push str.BKNorac.dll
lea ecx, [ebp - 0x6a0]
call fcn.00405a30
cmp dword [ebp - 0x65c], 8
lea eax, [ebp - 0x670]
cmovae eax, dword [ebp - 0x670]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x41ce78
xor esi, esi
jmp 0x41d15e
cmp dword [ebp - 0x62c], 8
lea eax, [ebp - 0x640]
cmovae eax, dword [ebp - 0x640]
push eax
call fcn.00448b9a
add esp, 4
lea ecx, [ebp - 0x740]
call fcn.00415660
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 0x41cee1
sub ecx, dword [ebp - 0x72c]
sar ecx, 1
push ecx
mov ecx, dword [ebp - 0x734]
push edx
call fcn.00403240
lea ecx, [ebp - 0x740]
call fcn.00415710
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x41cf16
mov ecx, dword [esi]
cmp dword [ebp - 0x65c], 8
lea eax, [ebp - 0x670]
push ecx
cmovae eax, dword [ebp - 0x670]
push eax
call fcn.0044677c
add esp, 8
lea ecx, [edi + 0xd8]
cmp dword [edi + 0xec], 8
jb 0x41cf49
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.0044677c
lea eax, [edi + 0xd8]
add esp, 8
cmp dword [eax + 0x14], 8
mov dword [ebp - 0x738], eax
jb 0x41cf81
mov eax, dword [eax]
mov dword [ebp - 0x738], eax
cmp dword [esi + 0x14], 8
mov ecx, esi
jb 0x41cf8b
mov ecx, dword [esi]
cmp dword [edi + 0x5c], 8
lea edx, [edi + 0x48]
jb 0x41cf97
mov edx, dword [edi + 0x48]
cmp dword [edi + 0x44], 8
lea eax, [edi + 0x30]
mov dword [ebp - 0x734], eax
jb 0x41cfae
mov eax, dword [eax]
mov dword [ebp - 0x734], eax
cmp dword [edi + 0x2c], 8
lea eax, [edi + 0x18]
mov dword [ebp - 0x72c], eax
jb 0x41cfc5
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.0043f1dd
add esp, 0x1c
mov ecx, edi
call fcn.0041d460
lea ecx, [ebp - 0x728]
call fcn.00413dd0
cmp dword [edi + 0x5c], 8
lea edx, [edi + 0x48]
mov byte [ebp - 4], 0xb
jb 0x41d019
mov edx, dword [edx]
cmp dword [edi + 0x44], 8
lea ecx, [edi + 0x30]
jb 0x41d024
mov ecx, dword [ecx]
cmp dword [edi + 0x2c], 8
lea eax, [edi + 0x18]
mov dword [ebp - 0x72c], eax
jb 0x41d03b
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 0x41d066
mov eax, dword [eax]
push edx
push ecx
push dword [ebp - 0x72c]
lea ecx, [ebp - 0x728]
push dword [ebp - 0x734]
push eax
call fcn.00413eb0
lea ecx, [ebp - 0x6e8]
call fcn.00412890
cmp dword [edi + 0xa4], 8
lea edx, [edi + 0x90]
mov byte [ebp - 4], 0xc
jb 0x41d0a0
mov edx, dword [edx]
cmp dword [edi + 0x74], 8
lea eax, [edi + 0x60]
jb 0x41d0ab
mov eax, dword [eax]
cmp dword [edi + 0x8c], 8
lea ecx, [edi + 0x78]
jb 0x41d0b9
mov ecx, dword [ecx]
cmp dword [edi + 0xbc], 8
jb 0x41d0d6
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.004128b0
cmp dword [ebp - 0x62c], 8
lea eax, [ebp - 0x640]
mov ecx, edi
cmovae eax, dword [ebp - 0x640]
push eax
push str.617c5
call fcn.0041d690
cmp dword [esi + 0x14], 8
jb 0x41d113
mov esi, dword [esi]
push esi
push str.f14fd
mov ecx, edi
call fcn.0041d690
cmp dword [edi + 0x2c], 8
lea eax, [edi + 0x18]
jb 0x41d12b
mov eax, dword [eax]
push eax
push str.70545
mov ecx, edi
call fcn.0041d690
lea ecx, [ebp - 0x6e8]
mov esi, 1
call fcn.00402fe0
lea ecx, [ebp - 0x728]
call fcn.00413e40
lea ecx, [ebp - 0x740]
call fcn.004156e0
mov edx, dword [ebp - 0x674]
cmp edx, 8
jb 0x41d19e
mov ecx, dword [ebp - 0x688]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41d194
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d32b
push edx
push ecx
call fcn.0059c9cd
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 0x41d1fb
mov ecx, dword [ebp - 0x6a0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41d1f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d330
push edx
push ecx
call fcn.0059c9cd
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 0x41d258
mov ecx, dword [ebp - 0x670]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41d24e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d335
push edx
push ecx
call fcn.0059c9cd
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 0x41d2b5
mov ecx, dword [ebp - 0x640]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41d2ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d33a
push edx
push ecx
call fcn.0059c9cd
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 0x41d30e
mov ecx, dword [ebp - 0x6d0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41d304
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d33f
push edx
push ecx
call fcn.0059c9cd
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.0059cf09
mov esp, ebp
pop ebp
ret
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
call fcn.005a57f9
int3