joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4341c3
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0x18
call fcn.0057db2c
pop ecx
test eax, eax
je 0x434234
mov ecx, dword [ebp + 0xc]
and dword [ebp - 4], 0
mov dword [eax + 4], ecx
mov ecx, dword [ebp + 0x10]
mov dword [eax + 8], ecx
mov ecx, dword [ebp + 8]
mov dword [eax + 0x10], ecx
mov ecx, dword [ebp + 0x14]
mov dword [eax + 0x14], ecx
lea ecx, [ebp - 4]
push ecx
push 0
push eax
push fcn.00434236
push 0x200000
push 0
mov dword [eax], 1
mov dword [eax + 0xc], esi
call fcn.0057e701
add esp, 0x18
test eax, eax
je 0x43421e
push eax
call dword [0x5b13a0]
cmp esi, 0xffffffff
jne 0x434234
cmp dword [0x622cf8], 0
jne 0x434234
mov eax, dword [ebp - 4]
mov dword [0x622cf8], eax
leave
ret

Function at 0x43aacf
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x194]
sub esp, 0x214
mov eax, dword [0x606c40]
xor eax, ebp
mov dword [ebp + 0x190], eax
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea eax, [ebp - 0x80]
push eax
push str.SoftwareMicrosoftInternet_ExplorerDefault_HTML_Editor_shelleditcommand
push 0x80000001
mov dword [ebp - 0x7c], 0x104
call esi
test eax, eax
je 0x43ab24
lea eax, [ebp - 0x80]
push eax
push str.InternetShortcut_shelleditcommand
push 0x80000000
call esi
test eax, eax
jne 0x43abad
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x78]
push eax
push 0
push 0
push 0x5bda44
push dword [ebp - 0x80]
mov dword [ebp - 0x7c], 0x208
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x80]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x7c], 0
lea esi, [ebp - 0x78]
jbe 0x43abad
cmp word [ebp - 0x78], 0x22
jne 0x43ab61
lea esi, [ebp - 0x76]
push 0x22
push esi
call fcn.0057e1b4
pop ecx
pop ecx
test eax, eax
je 0x43ab74
xor ecx, ecx
mov word [eax], cx
push str._dde
push esi
call fcn.0057e0d8
pop ecx
pop ecx
test eax, eax
je 0x43ab8a
xor ecx, ecx
mov word [eax], cx
push 5
push 0
lea eax, [ebx + 0x12ac]
push eax
push esi
push str.open
call dword [0x5b1744]
push eax
call dword [0x5b1468]
cmp eax, 0x20
jg 0x43abb5
push 2
push ebx
call fcn.0043abcb
mov ecx, dword [ebp + 0x190]
xor ecx, ebp
pop esi
call fcn.0057d6ce
add ebp, 0x194
leave
ret

Function at 0x4416b7
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
push ebx
push edi
mov ebx, ecx
push 0
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], ebx
call fcn.00442880
and dword [ebp - 4], 0
pop ecx
mov edi, 0x5c19f8
test edi, edi
je 0x4416e8
push dword [ebp - 4]
push edi
call fcn.00441b76
inc dword [ebp - 4]
add edi, 0x20
cmp edi, 0x5c1a58
jl 0x4416db
cmp dword [ebp - 8], 0
je 0x441757
test ebx, ebx
je 0x441757
push dword [ebp - 8]
mov ebx, 0x5c86e0
push ebx
mov edi, 0x103
lea eax, [esi + 0x2a]
push edi
push eax
call fcn.0057d72e
push dword [ebp - 0xc]
lea eax, [esi + 0x232]
push ebx
push edi
push eax
call fcn.0057d72e
xor edi, edi
push edi
push 4
push esi
push 0x44179d
push edi
push edi
call fcn.0057e701
add esp, 0x38
mov dword [esi + 0x24], eax
cmp eax, edi
je 0x441757
push 0xffffffffffffffff
push eax
call dword [0x5b1164]
push dword [esi + 0x24]
call dword [0x5b1154]
pop edi
pop ebx
leave
ret 4
Function at 0x441a1c
Capabilities:
Get session user name

Disassembly:
push ebp
lea ebp, [esp - 0x104c]
mov eax, 0x104c
call fcn.00592460
push 0xffffffffffffffff
push 0x5a2b0b
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x606c40]
xor eax, ebp
mov dword [ebp + 0x1048], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x1054]
mov dword [ebp - 0x18], eax
xor eax, eax
mov edi, 0x6280b8
cmp ax, word [0x6280b8]
jne 0x441a91
lea eax, [ebp - 0x10]
push eax
push edi
mov dword [ebp - 0x10], 0x104
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
cmp word [0x6280b8], 0
je 0x441b52
mov eax, dword [0x61f08c]
mov esi, 0x61f08c
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x18]
and dword [ebp - 4], 0
push edi
push str.cookie:_s__s_
lea eax, [ebp - 0x14]
call fcn.0040497e
add esp, 0xc
lea eax, [ebp - 0x14]
call fcn.00417c0e
push 0x1047
lea eax, [ebp + 1]
push 0
push eax
call fcn.005847c0
mov edi, dword [ebp - 0x14]
mov eax, 0x1048
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov dword [ebp], eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp]
push eax
push edi
call dword [0x61e7f8]
test eax, eax
je 0x441b4a
mov eax, dword [0x61f08c]
mov ecx, esi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
push dword [ebp + 0x1058]
mov byte [ebp - 4], 1
call fcn.00403ab6
push eax
push str._suser_d.dat
lea eax, [ebp - 0x10]
call fcn.0040497e
mov esi, dword [ebp - 0x10]
add esp, 0xc
push 0
push esi
push dword [ebp + 8]
call dword [0x5b11d8]
push 2
push esi
call dword [0x5b1370]
lea eax, [esi - 0x10]
call fcn.0040758d
lea eax, [edi - 0x10]
call fcn.0040758d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp + 0x1048]
xor ecx, ebp
call fcn.0057d6ce
add ebp, 0x104c
leave
ret 8
Function at 0x441b76
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a2ad3
mov eax, dword fs:[0]
push eax
mov eax, 0x126c
call fcn.00592460
mov eax, dword [0x606c40]
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, dword [ebp + 8]
mov dword [ebp - 0x126c], eax
xor eax, eax
xor esi, esi
mov ebx, 0x6282c0
cmp ax, word [0x6282c0]
jne 0x441be8
lea eax, [ebp - 0x1264]
push eax
push ebx
mov dword [ebp - 0x1264], 0x104
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
cmp word [0x6282c0], si
je 0x441d55
mov eax, dword [0x61f08c]
mov edi, 0x61f08c
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1268], eax
push dword [ebp + 0xc]
mov dword [ebp - 4], esi
call fcn.00403ab6
push eax
push str._suser_d.dat
lea eax, [ebp - 0x1268]
call fcn.0040497e
add esp, 0xc
push dword [ebp - 0x1268]
call dword [0x5b14d8]
test eax, eax
je 0x441d47
mov eax, dword [0x61f08c]
mov ecx, edi
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1264], eax
mov byte [ebp - 4], 1
push dword [ebp - 0x126c]
lea eax, [ebp - 0x1264]
push ebx
push str.cookie:_s__s_
call fcn.0040497e
add esp, 0xc
lea eax, [ebp - 0x1264]
call fcn.00417c0e
xor eax, eax
push 0x206
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push esi
push eax
call fcn.005847c0
push 0x1047
lea eax, [ebp - 0x125f]
push esi
push eax
call fcn.005847c0
mov ebx, dword [ebp - 0x1264]
mov eax, 0x1048
add esp, 0x18
mov dword [ebp - 0x1274], eax
mov dword [ebp - 0x1260], eax
lea eax, [ebp - 0x1274]
push eax
lea eax, [ebp - 0x1260]
push eax
push ebx
call dword [0x61e7f8]
test eax, eax
jne 0x441ce4
push esi
lea eax, [ebp - 0x218]
push eax
push 0x5d5130
push esi
push ebx
call dword [0x61e78c]
cmp word [ebp - 0x218], si
je 0x441d3f
push esi
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x1268]
call dword [0x5b11d8]
push ebx
push esi
push esi
push esi
push 0x100000
xor eax, eax
mov dword [ebp - 0x1270], esi
lea edi, [ebp - 0x126c]
stosd dword es:[edi], eax
push dword [ebp - 0x126c]
lea eax, [ebp - 0x218]
push dword [ebp - 0x1270]
push dword [ebp - 0x126c]
push dword [ebp - 0x1270]
push eax
push ebx
call dword [0x61e870]
lea eax, [ebx - 0x10]
call fcn.0040758d
mov eax, dword [ebp - 0x1268]
add eax, 0xfffffff0
call fcn.0040758d
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.0057d6ce
leave
ret 8
Function at 0x443b2f
Capabilities:
Create thread

Disassembly:
push 0xc
mov eax, 0x5a9bad
call fcn.005871bb
xor ebx, ebx
push ebx
push dword [0x621c1c]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x80000000
push ebx
push str.Message
push 0x8000080
call dword [0x5b15ac]
push 0x443d90
push 0xfffffffffffffffc
push eax
mov dword [edi + 0x68], eax
call dword [0x5b1718]
mov ecx, edi
call fcn.004461f6
mov eax, dword [0x61f08c]
mov ecx, 0x61f08c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push ebx
push 0x5d52c0
mov edx, edi
mov dword [ebp - 4], ebx
call fcn.00445a05
push dword [ebp - 0x10]
mov ecx, edi
call fcn.00446272
push edi
call fcn.00446696
cmp word [section..JuziBro], bx
je 0x443be3
lea eax, [ebp - 0x14]
xor esi, esi
push eax
inc esi
push str.ismodified
mov ecx, esi
mov dword [ebp - 0x14], ebx
call fcn.00445fac
mov ecx, eax
mov edx, edi
call fcn.00445a24
cmp dword [ebp - 0x14], ebx
je 0x443be3
push esi
push edi
call fcn.00445fd0
push ebx
push ebx
push ebx
push ebx
call dword [0x5b1374]
mov dword [edi + 0x70], eax
lea eax, [edi + 0x6c]
push eax
push ebx
push edi
push 0x443fb4
push ebx
push ebx
call fcn.0057e701
mov esi, dword [0x5b13a0]
add esp, 0x18
mov dword [ebp - 0x14], eax
cmp eax, ebx
je 0x443c22
push 0x64
push dword [edi + 0x70]
call dword [0x5b1380]
push dword [ebp - 0x14]
call esi
push dword [edi + 0x70]
call esi
mov dword [edi + 0x70], ebx
cmp word [section..JuziBro], bx
je 0x443c5b
push ebx
push 0x1388
push 0x1000
push dword [edi + 0x68]
call dword [0x5b1704]
call fcn.0045c580
push 1
push 8
pop ecx
mov edx, str.siteurl
call fcn.0045c649
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040758d
call fcn.00587293
ret
Function at 0x4489b4
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp byte [0x6288d8], 0
push esi
mov esi, 0x6288d8
jne 0x4489f7
lea eax, [ebp - 4]
push eax
push esi
mov dword [ebp - 4], 0x3f
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
cmp byte [0x6288d8], 0
jne 0x4489f7
push str.FWHHSEBL
push 0x5cb97c
push 0x3f
push esi
call fcn.00580aee
add esp, 0x10
mov eax, esi
pop esi
leave
ret

Function at 0x4489fc
Capabilities:
Encode data using xor

Disassembly:
push 0x10
mov eax, 0x5a8084
call fcn.005871bb
mov esi, ecx
xor edi, edi
mov dword [ebp - 0x14], edi
cmp esi, edi
je 0x448ac9
cmp word [esi], di
je 0x448ac9
call fcn.004489b4
mov dword [ebp - 0x1c], eax
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x448a2b
sub eax, edx
mov dword [ebp - 0x18], eax
je 0x448ac9
lea eax, [ebp - 0x10]
push esi
push eax
call fcn.0047bd48
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x10]
mov esi, dword [eax - 0xc]
lea ebx, [esi + 1]
push ebx
call fcn.0057c3f0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x448ab9
push dword [ebp - 0x10]
push 0x5cb97c
push ebx
push edi
call fcn.00580aee
add esp, 0x10
xor ecx, ecx
test esi, esi
jle 0x448a8e
mov eax, ecx
cdq
idiv dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov al, byte [edx + eax]
xor byte [ecx + edi], al
inc ecx
cmp ecx, esi
jl 0x448a7a
push esi
call fcn.0040a170
mov esi, eax
pop ecx
test esi, esi
je 0x448ab2
push esi
push dword [ebp + 8]
call fcn.00409e5a
push esi
call fcn.0057db06
pop ecx
mov dword [ebp - 0x14], 1
push edi
call fcn.0057db06
pop ecx
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x14]
jmp 0x448acb
xor eax, eax
call fcn.00587293
ret

Function at 0x448ad1
Capabilities:
Encode data using xor

Disassembly:
push 0x28
mov eax, 0x5a3983
call fcn.005871bb
mov ebx, ecx
and dword [ebp - 0x18], 0
test ebx, ebx
je 0x448bba
cmp word [ebx], 0
je 0x448bba
call fcn.004489b4
mov esi, eax
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x448aff
sub eax, edx
mov edi, eax
je 0x448bba
push ebx
lea eax, [ebp - 0x14]
push eax
call fcn.0040b868
and dword [ebp - 4], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax - 0xc]
mov dword [ebp - 0x10], ecx
lea ecx, [ebp - 0x10]
push ecx
push eax
call fcn.0040a268
pop ecx
pop ecx
mov ebx, eax
xor ecx, ecx
cmp ebx, ecx
je 0x448baa
cmp dword [ebp - 0x10], ecx
jle 0x448b51
mov eax, ecx
cdq
idiv edi
mov al, byte [edx + esi]
xor byte [ecx + ebx], al
inc ecx
cmp ecx, dword [ebp - 0x10]
jl 0x448b40
push dword [ebp - 0x10]
lea esi, [ebp - 0x34]
push ebx
call fcn.0042ce01
mov byte [ebp - 4], 1
cmp dword [eax + 0x18], 0x10
jb 0x448b6c
mov eax, dword [eax + 4]
jmp 0x448b6f
add eax, 4
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0047be04
pop ecx
pop ecx
mov edi, dword [ebp + 8]
mov byte [ebp - 4], 2
call fcn.00409e19
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
call fcn.0040758d
xor esi, esi
push 0
inc esi
push esi
lea ecx, [ebp - 0x34]
call fcn.00406f79
push ebx
call fcn.0057db06
pop ecx
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
call fcn.0040758d
mov eax, dword [ebp - 0x18]
jmp 0x448bbc
xor eax, eax
call fcn.00587293
ret
Function at 0x4499c4
Capabilities:
Encode data using xor

Disassembly:
test edx, edx
je 0x449a12
push esi
mov ecx, 0x7bd3b105
xor eax, eax
push edi
imul ecx, ecx, 0xdd548
add ecx, 0x92fb05
mov edi, ecx
shr edi, 0x10
and edi, 0x7fff
mov esi, eax
add edi, 0x67183d
and esi, 0x1f
xor edi, dword [esi*4 + 0x614460]
xor edi, dword [eax + edx]
xor edi, 0xd6312bda
mov dword [eax + edx], edi
add eax, 4
cmp eax, 0x1060
jl 0x4499d1
pop edi
pop esi
ret

Function at 0x449a13
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x400
test esi, esi
je 0x449a92
and dword [ebp - 0x400], 0
push 0x3fc
lea eax, [ebp - 0x3fc]
push 0
push eax
call fcn.005847c0
add esp, 0xc
xor ecx, ecx
push 8
mov eax, ecx
pop edx
test al, 1
je 0x449a51
shr eax, 1
xor eax, 0xedb88320
jmp 0x449a53
shr eax, 1
dec edx
jne 0x449a44
mov dword [ebp + ecx*4 - 0x400], eax
inc ecx
cmp ecx, 0x100
jb 0x449a3f
or eax, 0xffffffff
xor ecx, ecx
push edi
movzx edx, byte [ecx + esi]
mov edi, eax
and edi, 0xff
xor edx, edi
shr eax, 8
xor eax, dword [ebp + edx*4 - 0x400]
inc ecx
cmp ecx, 0x1060
jb 0x449a6c
not eax
pop edi
leave
ret
xor eax, eax
leave
ret

Function at 0x44a243
Capabilities:
Create thread

Disassembly:
push 2
call dword [0x5b15c0]
cwde
shr eax, 0x10
test ax, ax
je 0x44a2da
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push edi
mov dword [esi + 0x2c], eax
mov eax, dword [0x622cb8]
mov dword [esi + 0x34], eax
lea eax, [esi + 0x60]
push 1
xor edi, edi
push eax
push ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x58], ecx
mov dword [esi + 0x5c], edx
mov dword [esi + 0x30], edi
mov dword [esi + 0x50], edi
mov dword [esi + 0x54], edi
mov dword [0x6a3274], 1
mov dword [eax], ecx
mov dword [eax + 4], edx
call dword [0x5b1744]
push eax
call dword [0x5b1730]
lea eax, [esi + 0x24]
mov ecx, dword [eax]
cmp ecx, edi
jne 0x44a2cb
push eax
push edi
push esi
push 0x44a1df
push edi
push edi
call fcn.0057e701
add esp, 0x18
push eax
call dword [0x5b13a0]
jmp 0x44a2d9
push edi
push edi
push 0x500
push ecx
call dword [0x5b16c4]
pop edi
ret 0xc
Function at 0x44dc2c
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push edi
xor edi, edi
mov dword [ebp - 4], edi
cmp dword [esi + 0x98], edi
jne 0x44dc87
mov ebx, dword [0x5b1374]
push edi
push edi
push 1
push edi
call ebx
push edi
push edi
push 1
push edi
mov dword [esi + 0x84], eax
call ebx
mov dword [esi + 0x8c], eax
lea eax, [esi + 0x94]
push eax
push edi
push esi
push 0x44de11
push edi
push edi
call fcn.0057e701
add esp, 0x18
mov dword [esi + 0x90], eax
mov dword [esi + 0x98], 1
cmp dword [esi + 0x88], edi
jne 0x44dcca
cmp dword [esi + 0x90], edi
je 0x44dcc2
push 0x3e8
lea ebx, [esi + 0x84]
push dword [ebx]
call dword [0x5b1380]
test eax, eax
jne 0x44dcc2
push dword [ebx]
call dword [0x5b13a0]
mov dword [ebx], edi
mov dword [esi + 0x88], 1
cmp dword [esi + 0x88], edi
je 0x44dd0c
cmp dword [esi + 0x94], edi
je 0x44dd0c
push 8
call fcn.0057db2c
pop ecx
cmp eax, edi
je 0x44dce9
mov dword [eax], 4
mov dword [eax + 4], edi
jmp 0x44dceb
xor eax, eax
mov ecx, dword [ebp + 8]
push edi
mov dword [eax], ecx
mov ecx, dword [ebp + 0xc]
push eax
push 0x401
mov dword [eax + 4], ecx
push dword [esi + 0x94]
call dword [0x5b16c4]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop edi
pop ebx
leave
ret 8
Function at 0x44e027
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x20c0
call fcn.00592460
mov eax, dword [0x606c40]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov dword [ebp - 0x20b4], eax
mov eax, dword [ebp + 0x10]
push edi
mov dword [ebp - 0x20bc], eax
xor eax, eax
mov ebx, 0x1046
push ebx
xor esi, esi
mov word [ebp - 0x20ac], ax
lea eax, [ebp - 0x20aa]
push esi
push eax
call fcn.005847c0
add esp, 0xc
xor eax, eax
push ebx
mov word [ebp - 0x1064], ax
lea eax, [ebp - 0x1062]
push esi
push eax
call fcn.005847c0
mov eax, dword [0x5d5ecc]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x5d5ed0]
mov dword [ebp - 0x18], eax
xor eax, eax
lea edi, [ebp - 0x14]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
add esp, 0xc
stosw word es:[edi], ax
lea eax, [ebp - 0x20b0]
push eax
push str.SoftwareMicrosoftInternet_ExplorerTypedUrls
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
je 0x44e0c9
xor eax, eax
jmp 0x44e162
push 0xa
lea eax, [ebp - 0x16]
push eax
mov eax, dword [ebp + 8]
inc eax
push eax
mov dword [ebp - 0x20b8], ebx
call fcn.0057f618
add esp, 0xc
lea eax, [ebp - 0x20b8]
push eax
lea eax, [ebp - 0x20ac]
push eax
push esi
push esi
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x20b0]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x44e154
mov edi, dword [ebp - 0x20bc]
lea eax, [ebp - 0x20ac]
push eax
push edi
call fcn.004074ff
call fcn.004a78db
mov ebx, eax
cmp ebx, esi
je 0x44e151
mov edx, dword [edi]
lea eax, [ebp - 0x1064]
push 0x824
push eax
call fcn.00426634
pop ecx
pop ecx
lea eax, [ebp - 0x1064]
push eax
push dword [ebp - 0x20b4]
call fcn.004074ff
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
xor esi, esi
inc esi
push dword [ebp - 0x20b0]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0057d6ce
leave
ret 0xc
Function at 0x44e37e
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a6536
mov eax, dword fs:[0]
push eax
mov eax, 0x1084
call fcn.00592460
mov eax, dword [0x606c40]
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
xor eax, eax
push 0x1046
mov word [ebp - 0x1070], ax
xor esi, esi
lea eax, [ebp - 0x106e]
push esi
push eax
mov ebx, ecx
call fcn.005847c0
mov eax, dword [0x5d5ecc]
mov dword [ebp - 0x24], eax
mov eax, dword [0x5d5ed0]
mov dword [ebp - 0x20], eax
xor eax, eax
lea edi, [ebp - 0x1c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edi, [ebx + 0x68]
add esp, 0xc
mov eax, edi
mov dword [ebp - 0x1080], 1
call fcn.0047bea0
lea eax, [ebp - 0x1078]
push eax
push str.SoftwareMicrosoftInternet_ExplorerTypedUrls
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x44e549
push 0xa
lea eax, [ebp - 0x1e]
push eax
push 1
mov dword [ebp - 0x107c], 0x1046
call fcn.0057f618
jmp 0x44e512
cmp word [ebp - 0x1070], si
je 0x44e4e8
mov eax, dword [0x61f08c]
mov ecx, 0x61f08c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1074], eax
lea eax, [ebp - 0x1070]
push eax
lea eax, [ebp - 0x1074]
push eax
mov dword [ebp - 4], esi
call fcn.004074ff
mov ecx, dword [edi + 0xc]
cmp ecx, esi
jne 0x44e47e
xor eax, eax
jmp 0x44e486
mov eax, dword [edi + 0x14]
sub eax, ecx
sar eax, 2
mov ebx, dword [edi + 0x10]
mov edx, ebx
sub edx, ecx
sar edx, 2
cmp edx, eax
jae 0x44e4a8
lea eax, [ebp - 0x1074]
xor esi, esi
push eax
inc esi
call fcn.0044fa9d
mov dword [edi + 0x10], eax
jmp 0x44e4d4
lea esi, [ebp - 0x1088]
call fcn.0044fe44
push dword [ebp - 0x1084]
lea eax, [ebp - 0x1074]
push dword [ebp - 0x1088]
push eax
lea eax, [ebp - 0x1090]
push eax
mov eax, edi
call fcn.0044effa
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1074]
add eax, 0xfffffff0
call fcn.0040758d
xor esi, esi
inc dword [ebp - 0x1080]
push 0xa
lea eax, [ebp - 0x1e]
push eax
push dword [ebp - 0x1080]
call fcn.0057f618
xor eax, eax
mov dword [ebp - 0x107c], 0x1046
mov word [ebp - 0x1070], ax
add esp, 0xc
lea eax, [ebp - 0x107c]
push eax
lea eax, [ebp - 0x1070]
push eax
push esi
push esi
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x1078]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x44e43a
push dword [ebp - 0x1078]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
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.0057d6ce
leave
ret
Function at 0x44e563
Capabilities:
Delete registry key
Set registry value

Disassembly:
push ebp
lea ebp, [esp - 0x198]
sub esp, 0x218
mov eax, dword [0x606c40]
xor eax, ebp
mov dword [ebp + 0x194], eax
and dword [ebp - 0x80], 0
push ebx
push esi
push edi
mov edi, str.SoftwareMicrosoftInternet_ExplorerTypedUrls
push edi
mov esi, 0x80000001
push esi
mov ebx, ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
lea eax, [ebp - 0x80]
push eax
push edi
push esi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
jne 0x44e644
lea esi, [ebx + 0x68]
mov ebx, dword [esi + 0x10]
sub ebx, dword [esi + 0xc]
sar ebx, 2
cmp ebx, 0x18
jle 0x44e5c1
push 0x18
pop ebx
mov eax, dword [0x5d5ecc]
mov dword [ebp - 0x74], eax
mov eax, dword [0x5d5ed0]
push 0x200
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x6c]
push 0
push eax
call fcn.005847c0
and dword [ebp - 0x78], 0
add esp, 0xc
test ebx, ebx
jle 0x44e63b
mov dword [ebp - 0x7c], 1
mov edi, dword [ebp - 0x78]
call fcn.0041d103
mov edi, eax
mov eax, dword [edi]
cmp dword [eax - 0xc], 0
jle 0x44e633
push 0xa
lea eax, [ebp - 0x6e]
push eax
push dword [ebp - 0x7c]
call fcn.0057f618
mov eax, dword [edi]
mov ecx, dword [eax - 0xc]
add esp, 0xc
add ecx, ecx
push ecx
push eax
push 1
push 0
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x80]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
inc dword [ebp - 0x7c]
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], ebx
jl 0x44e5f3
push dword [ebp - 0x80]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp + 0x194]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0057d6ce
add ebp, 0x198
leave
ret

Function at 0x458c5b
Capabilities:
Create thread

Disassembly:
push edi
xor edi, edi
cmp dword [esi + 0x62f5c], edi
jne 0x458cbc
push ebx
mov ebx, dword [0x5b1374]
push edi
push edi
push 1
push edi
call ebx
push edi
push edi
push 1
push edi
mov dword [esi + 0x62f48], eax
call ebx
mov dword [esi + 0x62f50], eax
lea eax, [esi + 0x62f58]
push eax
push 4
push esi
push 0x458e0e
push edi
push edi
call fcn.0057e701
add esp, 0x18
mov dword [esi + 0x62f54], eax
pop ebx
cmp eax, edi
je 0x458cb2
push eax
call dword [0x5b1154]
mov dword [esi + 0x62f5c], 1
xor eax, eax
pop edi
ret