joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18089902
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 8], ebx
push edi
mov edi, dword [ecx + 0x10]
mov eax, dword [edi]
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x1815b3d4]
mov ecx, edi
call esi
mov ecx, eax
test ecx, ecx
jne 0x1808995e
push 0x4a9
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push ebx
push 0x181cb8c8
lea ecx, [ebp - 8]
call fcn.180985a5
mov edx, str.MinidumpContext_could_not_be_compared_against_MinidumpSystemInfo
mov ecx, dword [eax]
call fcn.18025ba9
push dword [ebp - 8]
call fcn.18093679
pop ecx
mov al, 1
jmp 0x18089ae3
lea eax, [ecx + 0x10]
movzx ecx, byte [ecx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
jne 0x180899a1
push 0x4b1
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push ebx
push 0x181cb8c8
lea ecx, [ebp - 8]
call fcn.180985a5
mov edx, str.MinidumpContext_could_not_be_compared_against_MDRawSystemInfo
mov ecx, dword [eax]
call fcn.18025ba9
push dword [ebp - 8]
call fcn.18093679
pop ecx
xor al, al
jmp 0x18089ae3
movzx edi, word [ecx]
mov edx, 0x1000000
mov ecx, dword [ebp + 8]
xor eax, eax
cmp ecx, edx
ja 0x18089a17
je 0x18089a0f
cmp ecx, 0x10000
je 0x180899f6
cmp ecx, 0x40000
je 0x180899f1
cmp ecx, 0x80000
je 0x180899e6
cmp ecx, 0x100000
je 0x180899e1
cmp ecx, 0x400000
jne 0x18089a52
cmp edi, 0xc
jmp 0x18089a4b
cmp edi, 9
jmp 0x18089a4b
cmp edi, 0x8004
jmp 0x18089af0
cmp edi, 1
jmp 0x18089a4b
test edi, edi
je 0x18089af6
cmp edi, 0xa
je 0x18089af6
cmp edi, 9
jmp 0x18089af0
cmp edi, 0x8002
jmp 0x18089a4b
cmp ecx, 0x10000000
je 0x18089aea
cmp ecx, 0x20000000
je 0x18089a48
cmp ecx, 0x40000000
je 0x18089a43
cmp ecx, 0x80000000
jne 0x18089a52
cmp edi, 0x8003
jmp 0x18089a4b
cmp edi, 5
jmp 0x18089a4b
cmp edi, 3
sete bl
test bl, bl
jne 0x18089ac2
push 0x4f3
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181cb9d0
lea ecx, [ebp - 0xc]
call fcn.180985a5
mov edx, str.MinidumpContext_CPU
mov ecx, dword [eax]
call fcn.18025ba9
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.18098773
mov edx, eax
mov ecx, esi
call fcn.18037b91
mov edx, str._wrong_for_MinidumpSystemInfo_CPU
mov ecx, eax
call fcn.18025ba9
mov edx, edi
lea ecx, [ebp - 0x24]
mov esi, eax
call fcn.18098836
mov edx, eax
mov ecx, esi
call fcn.18037b91
push 0x1c
pop eax
and eax, 0xffffffef
lea ecx, [ebp - 0x24]
mov dword [ebp - 8], eax
call fcn.1801476d
mov eax, dword [ebp - 8]
test al, 8
je 0x18089ad4
lea ecx, [ebp - 0x3c]
mov dword [ebp - 8], eax
call fcn.1801476d
mov eax, dword [ebp - 8]
test al, 4
je 0x18089ae1
push dword [ebp - 0xc]
call fcn.18093679
pop ecx
mov al, bl
pop edi
pop esi
pop ebx
leave
ret 4
cmp edi, 0x8001
jne 0x18089a52
mov bl, 1
jmp 0x18089ac2
Function at 0x180913a0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0x38], 0
je 0x180913c7
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.18036100
jmp 0x18091490
mov eax, dword [ebx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x20], esi
mov ecx, dword [eax]
lea eax, [ebx + 0x30]
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
test ecx, ecx
je 0x180913ef
mov eax, dword [eax]
mov ecx, dword [eax]
jmp 0x180913f5
xor ecx, ecx
mov dword [esp + 0x18], eax
mov eax, ecx
cdq
mov dword [esp + 0x10], eax
mov ecx, edx
mov dword [esp + 0x14], ecx
test edi, edi
jl 0x1809145d
jg 0x1809140c
test esi, esi
je 0x1809145d
test ecx, ecx
jl 0x18091458
jg 0x18091416
test eax, eax
je 0x18091458
cmp edi, ecx
jg 0x1809142a
jl 0x18091420
cmp esi, eax
jae 0x1809142a
mov eax, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
push eax
push dword [ebp + 8]
push dword [esp + 0x24]
call fcn.1812c180
mov eax, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
add ecx, edx
sub esi, edx
mov eax, dword [eax]
sbb edi, dword [esp + 0x14]
sub dword [eax], edx
mov eax, dword [ebx + 0x20]
add dword [eax], edx
jmp 0x18091460
mov ecx, dword [ebp + 8]
jmp 0x1809146a
mov ecx, dword [ebp + 8]
test edi, edi
jl 0x18091484
jg 0x1809146a
test esi, esi
je 0x18091484
cmp dword [ebx + 0x4c], 0
je 0x18091484
push dword [ebx + 0x4c]
push esi
push 1
push ecx
call fcn.18154caa
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x180914a0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
push ebx
mov ebx, ecx
push esi
push edi
mov edi, dword [ebp + 0xc]
test eax, eax
jg 0x180914ce
jl 0x180914c5
test edi, edi
jne 0x180914ce
xor eax, eax
xor edx, edx
jmp 0x18091583
cmp dword [ebx + 0x38], 0
je 0x180914e1
push eax
push edi
push edx
call fcn.18036200
jmp 0x18091583
mov eax, dword [ebx + 0x1c]
mov esi, edi
mov ecx, dword [eax]
test ecx, ecx
je 0x18091522
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x18091522
cmp eax, edi
jb 0x18091503
mov eax, edi
mov dword [esp + 0x14], edi
push eax
push ecx
push edx
call fcn.1812c180
mov eax, dword [ebx + 0x2c]
add esp, 0xc
mov ecx, dword [esp + 0x14]
sub esi, ecx
add dword [esp + 0x10], ecx
sub dword [eax], ecx
mov eax, dword [ebx + 0x1c]
add dword [eax], ecx
cmp dword [ebx + 0x4c], 0
je 0x18091579
mov ecx, ebx
call fcn.18092617
mov ecx, dword [esp + 0x10]
mov edx, esi
mov eax, 0xfff
cmp esi, eax
jbe 0x18091564
push dword [ebx + 0x4c]
push eax
push 1
push ecx
call fcn.18155136
mov ecx, dword [esp + 0x20]
sub esi, eax
add ecx, eax
add esp, 0x10
mov dword [esp + 0x10], ecx
mov edx, esi
cmp eax, 0xfff
jne 0x18091579
jmp 0x18091535
test edx, edx
je 0x18091579
push dword [ebx + 0x4c]
push esi
push 1
push ecx
call fcn.18155136
add esp, 0x10
sub esi, eax
mov edx, dword [ebp + 0x10]
sub edi, esi
mov eax, edi
sbb edx, 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x18091870
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x181c600c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push edi
mov edi, ecx
cmp ebx, 0xffffffff
jne 0x18091893
xor eax, eax
jmp 0x1809196d
mov eax, dword [edi + 0x20]
push esi
mov ecx, dword [eax]
test ecx, ecx
je 0x180918bf
mov edx, dword [edi + 0x30]
mov esi, dword [edx]
lea eax, [esi + ecx]
cmp ecx, eax
jae 0x180918bf
lea ecx, [esi - 1]
mov dword [edx], ecx
mov edx, dword [edi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
jmp 0x18091965
cmp dword [edi + 0x4c], 0
je 0x18091969
mov ecx, edi
call fcn.18092617
mov eax, dword [edi + 0x38]
mov cl, bl
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x180918e2
push dword [edi + 0x4c]
push ecx
jmp 0x18091929
mov byte [ebp - 0x28], cl
mov eax, dword [eax]
mov esi, dword [eax + 0x1c]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 4]
mov ecx, esi
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x27]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [edi + 0x40]
push eax
call dword [0x1815b3d4]
mov ecx, dword [ebp - 0x34]
call esi
sub eax, 0
je 0x18091939
sub eax, 1
je 0x18091939
dec eax
sub eax, 1
jne 0x18091969
push dword [edi + 0x4c]
push dword [ebp - 0x28]
call fcn.1808791c
pop ecx
pop ecx
test al, al
jne 0x18091965
or ebx, 0xffffffff
jmp 0x18091965
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub esi, eax
je 0x18091959
lfence
push dword [edi + 0x4c]
push esi
push 1
push eax
call fcn.18154caa
add esp, 0x10
cmp esi, eax
jne 0x18091969
lea eax, [ebp - 0x28]
mov byte [edi + 0x3d], 1
cmp dword [ebp - 0x30], eax
je 0x18091969
mov eax, ebx
jmp 0x1809196c
or eax, 0xffffffff
pop esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.18117a58
leave
ret 4
Function at 0x1809b7d6
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov eax, dword [0x181c600c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
and dword [ebp - 0xc], 0
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
mov dword [ebp - 0x19c], ebx
push edi
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x1a0], eax
mov byte [ebx], 0
call fcn.1809bc1a
and dword [ebp - 8], 0
call fcn.1800703b
push eax
lea ecx, [ebp - 8]
call fcn.1800774f
push 0xc02
lea ecx, [ebp - 8]
call fcn.18007788
xor eax, eax
mov dword [ebp - 0x44], 0x1819471c
push 0x14c
push eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x198]
push eax
call fcn.1812c700
add esp, 0xc
lea eax, [ebp - 0x44]
push esi
push ecx
push eax
lea ecx, [ebp - 0x198]
call fcn.1810ba8c
lea ecx, [ebp - 0x198]
call fcn.1810bc14
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
test eax, eax
jns 0x1809b8b4
push 4
push esi
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
sete cl
test eax, eax
mov byte [ebx], cl
setne bl
jmp 0x1809b8f9
push 0
lea ecx, [ebp - 0x194]
call fcn.1800bc64
xor ebx, ebx
inc ebx
push ebx
push dword [ebp - 0x194]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x181c91a0
call fcn.180262d2
lea ecx, [ebp - 0x44]
call fcn.1809b24b
mov ecx, dword [ebp - 0x19c]
mov al, byte [ebp - 0x68]
mov byte [ecx], al
mov ecx, dword [ebp - 0x1a0]
mov al, byte [ebp - 0x67]
mov byte [ecx], al
lea ecx, [ebp - 0x198]
call fcn.1810bb65
lea ecx, [ebp - 0x44]
call fcn.18043e83
lea ecx, [edi - 0x10]
call fcn.18007012
lea ecx, [esi - 0x10]
call fcn.18007012
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18117a58
leave
ret
Function at 0x1809ba69
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x184
mov eax, dword [0x181c600c]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0xc], 0
push ebx
mov ebx, edx
push esi
mov esi, ecx
mov dword [ebp - 0x184], ebx
push edi
mov edx, esi
mov byte [ebx], 0
lea ecx, [ebp - 0xc]
call fcn.1809bc1a
and dword [ebp - 8], 0
call fcn.1800703b
push eax
lea ecx, [ebp - 8]
call fcn.1800774f
push dword [esi]
lea eax, [ebp - 8]
push 0xbff
push eax
call fcn.18041b77
xor eax, eax
mov dword [ebp - 0x44], 0x1819471c
add esp, 0xc
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
push 0x138
push eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x180]
push eax
call fcn.1812c700
pop ecx
pop ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x180]
call fcn.1810c11e
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x180]
call fcn.1810c24f
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
test eax, eax
jns 0x1809bb4a
push 4
push esi
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
sete cl
test eax, eax
mov byte [ebx], cl
setne bl
jmp 0x1809bb7a
push 0
lea ecx, [ebp - 0x17c]
call fcn.1800bc64
xor ebx, ebx
inc ebx
push ebx
push dword [ebp - 0x17c]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x44]
call fcn.1809b24b
mov ecx, dword [ebp - 0x184]
mov al, byte [ebp - 0x54]
mov byte [ecx], al
lea ecx, [ebp - 0x180]
call fcn.1810c1d5
lea ecx, [ebp - 0x44]
call fcn.18043e83
lea ecx, [edi - 0x10]
call fcn.18007012
lea ecx, [esi - 0x10]
call fcn.18007012
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18117a58
leave
ret
Function at 0x1809dd43
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x181c600c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
call fcn.1801f60c
mov edi, eax
call fcn.18011c3e
xor ebx, ebx
push ebx
push 0x989680
push edx
push eax
call fcn.18153220
mov ecx, str.HKLMSoftwareMicrosoftEdgeUpdate_
lea esi, [eax + 0x49ef6f00]
cmp byte [ebp - 8], bl
jne 0x1809dd89
mov ecx, str.HKCUSoftwareMicrosoftEdgeUpdate_
push ebx
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], ebx
push eax
push 4
mov edx, str.RetryAfter
call fcn.1801a171
mov ecx, dword [ebp - 0xc]
add esp, 0xc
test eax, eax
jns 0x1809dda9
mov ecx, ebx
cmp esi, ecx
jae 0x1809ddb7
lea eax, [esi + 0x15180]
cmp ecx, eax
jbe 0x1809de06
push ebx
lea eax, [ebp - 0xe]
mov byte [ebp - 0xe], bl
push eax
mov ecx, edi
call fcn.18021379
mov esi, eax
test esi, esi
jne 0x1809de0d
movzx ecx, byte [0x181cc106]
neg ecx
sbb ecx, ecx
and ecx, 0x181cc000
je 0x1809de06
push 7
pop edx
inc eax
mov dword [ebp - 0x20], ecx
push eax
push edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
call fcn.18008bfd
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push str._ShouldCheckForUpdates_returned_0__checks_disabled_
push eax
call fcn.180072d0
pop ecx
pop ecx
xor al, al
jmp 0x1809deaa
push dword [ebp - 8]
call fcn.180216b9
mov edi, eax
call fcn.1801f60c
push ebx
lea ecx, [ebp - 0xd]
mov dword [ebp - 0x1c], ebx
push ecx
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], ebx
push ecx
mov ecx, eax
mov dword [ebp - 0x14], ebx
mov byte [ebp - 0xd], bl
call fcn.180238e3
test eax, eax
js 0x1809de41
cmp byte [ebp - 0xd], bl
jne 0x1809dea8
cmp edi, esi
jl 0x1809dea8
lea eax, [esi + 0xe10]
cmp edi, eax
jge 0x1809dea6
cmp byte [ebp - 0xe], bl
jne 0x1809dea6
push ebx
lea eax, [ebp - 8]
mov dword [ebp - 8], ebx
push eax
push 4
mov edx, str.DisableUpdateAppsHourlyJitter
mov ecx, str.HKLMSoftwareMicrosoftEdgeUpdateDev_
call fcn.1801a171
add esp, 0xc
test eax, eax
js 0x1809de7e
cmp dword [ebp - 8], ebx
setne al
test al, al
jne 0x1809dea6
lea eax, [ebp - 8]
mov dword [ebp - 8], ebx
push 4
push eax
call dword [sym.imp.ADVAPI32.dll_SystemFunction036]
movzx eax, al
neg eax
push 0x64
sbb eax, eax
xor edx, edx
and eax, dword [ebp - 8]
pop ecx
div ecx
cmp edx, 0x5a
setb bl
jmp 0x1809dea8
mov bl, 1
mov al, bl
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18117a58
leave
ret
Function at 0x180a6f89
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x181c600c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
mov esi, ecx
mov dword [ebp - 0x14], ebx
call fcn.1800703b
push eax
lea ecx, [ebp - 0x14]
call fcn.1800774f
push str.F3C4FE00_EFD5_403B_9569_398A20F1BA4A
lea ecx, [ebp - 0x10]
call fcn.1800759a
mov cl, byte [esi]
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x10]
call fcn.1802c19b
pop ecx
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.18007012
lea ecx, [ebp - 0x14]
call fcn.1800c03f
cmp edx, 0x10003
ja 0x180a6ffb
jb 0x180a6ff1
cmp eax, ebx
jae 0x180a6ffb
mov ebx, 0x80004001
jmp 0x180a7109
mov edx, edi
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x10]
call fcn.18012430
mov dword [ebp - 8], ebx
call fcn.1800703b
push eax
lea ecx, [ebp - 8]
call fcn.1800774f
lea edx, [ebp - 8]
lea ecx, [ebp - 0x10]
call fcn.18012d5d
push 0x34
lea eax, [ebp - 0x48]
push ebx
push eax
call fcn.1812c700
add esp, 0xc
lea ecx, [ebp - 0x48]
push 0x1e
call fcn.180381a8
mov edi, dword [ebp - 8]
lea ecx, [ebp - 0xc]
mov edx, edi
push dword [edi - 0xc]
call fcn.180124f1
pop ecx
push eax
lea ecx, [ebp - 0x24]
call fcn.18009f25
mov ecx, dword [ebp - 0xc]
lea ecx, [ecx - 0x10]
call fcn.18007012
lea eax, [ebp - 8]
mov dword [ebp - 8], ebx
push eax
lea ecx, [ebp - 0x48]
call fcn.1803831a
mov cl, byte [esi]
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 8]
xor edx, edx
mov dword [ebp - 0xc], ebx
inc edx
call fcn.180268f3
mov esi, dword [ebp - 0xc]
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
js 0x180a70d8
cmp dword [ebp + 0xc], 0
je 0x180a70d6
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
and dword [ebp - 0xc], 0
test eax, eax
jne 0x180a70bc
lea eax, [ebp - 0xc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x180a70cf
mov ebx, dword [ebp - 0xc]
jmp 0x180a70d8
cmp eax, 0x102
jne 0x180a70cf
push 0xa0432501
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ebx, 0x80004005
jmp 0x180a70d8
xor ebx, ebx
test esi, esi
je 0x180a70e3
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.18007012
lea ecx, [ebp - 0x48]
call fcn.18038245
lea ecx, [edi - 0x10]
call fcn.18007012
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.18007012
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.18007012
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18117a58
leave
ret 8
Function at 0x180aed04
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x181c600c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x1c], edx
xor ebx, ebx
mov byte [ebp - 9], cl
call fcn.1801f60c
cmp byte [ebp - 9], bl
je 0x180aed74
mov dword [ebp - 0x14], ebx
call fcn.1800703b
push eax
lea ecx, [ebp - 0x14]
call fcn.1800774f
lea eax, [ebp - 0x14]
push eax
xor eax, eax
lea ecx, [ebp - 0x18]
inc eax
push eax
push str.MicrosoftCrashReports
mov dword [ebp - 0x10], eax
call fcn.1800759a
push 0x26
mov edx, eax
pop ecx
call fcn.1801e972
pop ecx
pop ecx
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.18007012
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
jmp 0x180aedbe
mov dword [ebp - 8], ebx
call fcn.1800703b
push eax
lea ecx, [ebp - 8]
call fcn.1800774f
lea eax, [ebp - 8]
push eax
push 1
push str.MicrosoftCrashReports
lea ecx, [ebp - 0x10]
call fcn.1800759a
push 0x1c
mov edx, eax
pop ecx
call fcn.1801e972
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.18007012
mov edi, dword [ebp - 8]
mov eax, edi
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], 2
lea ecx, [eax - 0x10]
call fcn.1800a175
lea esi, [eax + 0x10]
mov dword [ebp - 8], esi
cmp dword [ebp - 0x18], ebx
je 0x180aedd9
lea ecx, [edi - 0x10]
call fcn.18007012
cmp dword [ebp - 0x10], ebx
je 0x180aede9
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.18007012
cmp byte [ebp - 9], bl
je 0x180aee09
cmp dword [esi - 0xc], ebx
je 0x180aee0e
lea ecx, [ebp - 8]
call fcn.180aeb94
mov esi, dword [ebp - 8]
test eax, eax
jns 0x180aee09
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
cmp dword [esi - 0xc], ebx
jne 0x180aee39
lea ecx, [ebp - 0x10]
call fcn.18014cc1
push eax
lea ecx, [ebp - 8]
call fcn.18009f25
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.18007012
mov esi, dword [ebp - 8]
cmp dword [esi - 0xc], ebx
jne 0x180aee39
mov ebx, 0x8004fffc
jmp 0x180aee4b
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x180aee4b
lea ecx, [ebp - 8]
push ecx
mov ecx, eax
call fcn.18009f25
lea ecx, [esi - 0x10]
call fcn.18007012
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18117a58
leave
ret
Function at 0x180c4046
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
push edi
mov esi, ecx
xor al, al
mov ecx, dword [esi + 0x4c]
cmp ecx, 0xffffffff
je 0x180c419d
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x180c419d
cmp ecx, 0x29
jne 0x180c4086
cmp dword [esi + 0x10], 0
jne 0x180c419d
lea edi, [esi + 0x50]
test dword [edi], edx
je 0x180c41a1
jmp 0x180c415b
lea edi, [esi + 0x50]
cmp ecx, 0x2e
jne 0x180c40a4
push 5
lea ecx, [esi + 0x24]
call fcn.1806083b
mov ecx, esi
call fcn.180c401e
jmp 0x180c418b
cmp ecx, 0x5c
jne 0x180c40f5
mov ecx, esi
call fcn.180c401e
test byte [edi], 0x80
je 0x180c40e9
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x180c40d2
push 4
lea ecx, [esi + 0x24]
call fcn.1806083b
mov ecx, esi
call fcn.180c401e
jmp 0x180c4192
cmp al, 0x42
jne 0x180c40e9
push 4
lea ecx, [esi + 0x24]
call fcn.1806083b
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x180c40c6
mov ecx, esi
call fcn.180c45b2
jmp 0x180c418b
cmp ecx, 0x5b
jne 0x180c4115
mov ecx, esi
call fcn.180c401e
mov ecx, esi
call fcn.180c4566
cmp dword [esi + 0x4c], 0x5d
je 0x180c4098
push 4
jmp 0x180c41a3
cmp ecx, 0x28
jne 0x180c4132
mov ecx, esi
call fcn.180c401e
mov ecx, esi
call fcn.180c4683
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x180c41a1
jmp 0x180c4180
cmp ecx, 0x5e
jne 0x180c413b
push 2
jmp 0x180c40be
cmp ecx, 0x24
jne 0x180c4147
push 3
jmp 0x180c40be
cmp ecx, 0x2a
je 0x180c4199
cmp ecx, 0x2b
je 0x180c4199
cmp ecx, 0x3f
je 0x180c4199
cmp ecx, 0x7b
je 0x180c4199
cmp ecx, 0x7d
jne 0x180c4168
test dword [edi], edx
jne 0x180c4171
push 6
jmp 0x180c41a3
cmp ecx, 0x5d
jne 0x180c4171
test dword [edi], edx
je 0x180c410e
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.180c47c8
mov bl, 1
mov ecx, esi
call fcn.180c401e
test bl, bl
je 0x180c4192
mov ecx, esi
call fcn.180c4708
mov al, 1
jmp 0x180c404d
push 0xa
jmp 0x180c41a3
pop edi
pop esi
pop ebx
ret
push 5
call fcn.1805fcdf
int3
Function at 0x180daabf
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x181c600c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
mov edi, ecx
mov dword [ebp - 0x14], edx
xor eax, eax
mov dword [esi], ebx
mov dword [esi + 4], eax
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
cmp dword [edi + 0x10], eax
je 0x180dac14
cmp dword [edi + 0x10], 0x20
jne 0x180dac14
mov dword [ebp - 0x18], ebx
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x180dab17
mov eax, dword [edi]
mov cl, byte [eax + edx]
call fcn.180daa13
cmp al, 0xff
je 0x180dac14
mov ecx, dword [ebp - 0x18]
shl ecx, 4
movzx eax, al
add ecx, eax
inc edx
mov dword [ebp - 0x18], ecx
cmp edx, 8
jl 0x180dab0d
jmp 0x180dab6a
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x180dab47
mov eax, dword [edi]
mov cl, byte [eax + edx]
call fcn.180daa13
cmp al, 0xff
je 0x180dac14
mov ecx, dword [ebp - 0x1c]
shl ecx, 4
movzx eax, al
add cx, ax
inc edx
movzx ecx, cx
mov dword [ebp - 0x1c], ecx
cmp edx, 0xc
jl 0x180dab3d
cmp edx, 0x10
jae 0x180daba6
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x180dab7e
mov eax, dword [edi]
mov cl, byte [eax + edx]
call fcn.180daa13
cmp al, 0xff
je 0x180dac14
mov ecx, dword [ebp - 0x20]
shl ecx, 4
movzx eax, al
add cx, ax
inc edx
movzx ecx, cx
mov dword [ebp - 0x20], ecx
cmp edx, 0x10
jl 0x180dab74
mov byte [ebp - 0xd], bl
mov al, 1
cmp edx, 0x20
jae 0x180dabf6
lea ecx, [ebp - 0xc]
mov dword [ebp - 0x14], ecx
xor al, 1
cmp dword [edi + 0x14], 0x10
mov byte [ebp - 0xe], al
mov eax, edi
jb 0x180dabc5
mov eax, dword [edi]
mov cl, byte [eax + edx]
call fcn.180daa13
mov cl, byte [ebp - 0xd]
shl cl, 4
add cl, al
mov al, byte [ebp - 0xe]
mov byte [ebp - 0xd], cl
test al, al
je 0x180dabea
mov esi, dword [ebp - 0x14]
inc dword [ebp - 0x14]
mov byte [ebp - 0xd], bl
mov byte [esi], cl
inc edx
cmp edx, 0x20
jl 0x180dabb6
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
mov dword [esi], eax
mov eax, dword [ebp - 0x1c]
mov word [esi + 4], ax
mov eax, dword [ebp - 0x20]
mov word [esi + 6], ax
mov eax, dword [ebp - 8]
mov dword [esi + 8], ebx
mov dword [esi + 0xc], eax
jmp 0x180dac1a
mov eax, dword [ebp - 0x14]
mov byte [eax], 1
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18117a58
leave
ret