joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18089ea3
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 [0x181603e8]
mov ecx, edi
call esi
mov ecx, eax
test ecx, ecx
jne 0x18089eff
push 0x4a9
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push ebx
push 0x181d6818
lea ecx, [ebp - 8]
call fcn.18098b25
mov edx, str.MinidumpContext_could_not_be_compared_against_MinidumpSystemInfo
mov ecx, dword [eax]
call fcn.18026139
push dword [ebp - 8]
call fcn.18093bf9
pop ecx
mov al, 1
jmp 0x1808a084
lea eax, [ecx + 0x10]
movzx ecx, byte [ecx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
jne 0x18089f42
push 0x4b1
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push ebx
push 0x181d6818
lea ecx, [ebp - 8]
call fcn.18098b25
mov edx, str.MinidumpContext_could_not_be_compared_against_MDRawSystemInfo
mov ecx, dword [eax]
call fcn.18026139
push dword [ebp - 8]
call fcn.18093bf9
pop ecx
xor al, al
jmp 0x1808a084
movzx edi, word [ecx]
mov edx, 0x1000000
mov ecx, dword [ebp + 8]
xor eax, eax
cmp ecx, edx
ja 0x18089fb8
je 0x18089fb0
cmp ecx, 0x10000
je 0x18089f97
cmp ecx, 0x40000
je 0x18089f92
cmp ecx, 0x80000
je 0x18089f87
cmp ecx, 0x100000
je 0x18089f82
cmp ecx, 0x400000
jne 0x18089ff3
cmp edi, 0xc
jmp 0x18089fec
cmp edi, 9
jmp 0x18089fec
cmp edi, 0x8004
jmp 0x1808a091
cmp edi, 1
jmp 0x18089fec
test edi, edi
je 0x1808a097
cmp edi, 0xa
je 0x1808a097
cmp edi, 9
jmp 0x1808a091
cmp edi, 0x8002
jmp 0x18089fec
cmp ecx, 0x10000000
je 0x1808a08b
cmp ecx, 0x20000000
je 0x18089fe9
cmp ecx, 0x40000000
je 0x18089fe4
cmp ecx, 0x80000000
jne 0x18089ff3
cmp edi, 0x8003
jmp 0x18089fec
cmp edi, 5
jmp 0x18089fec
cmp edi, 3
sete bl
test bl, bl
jne 0x1808a063
push 0x4f3
push str.D:_a_work1omaha_src_third_party_breakpad_srcprocessorminidump.cc
push 1
push 0x181d6920
lea ecx, [ebp - 0xc]
call fcn.18098b25
mov edx, str.MinidumpContext_CPU
mov ecx, dword [eax]
call fcn.18026139
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x3c]
mov esi, eax
call fcn.18098cf3
mov edx, eax
mov ecx, esi
call fcn.180383e1
mov edx, str._wrong_for_MinidumpSystemInfo_CPU
mov ecx, eax
call fcn.18026139
mov edx, edi
lea ecx, [ebp - 0x24]
mov esi, eax
call fcn.18098db6
mov edx, eax
mov ecx, esi
call fcn.180383e1
push 0x1c
pop eax
and eax, 0xffffffef
lea ecx, [ebp - 0x24]
mov dword [ebp - 8], eax
call fcn.180148bd
mov eax, dword [ebp - 8]
test al, 8
je 0x1808a075
lea ecx, [ebp - 0x3c]
mov dword [ebp - 8], eax
call fcn.180148bd
mov eax, dword [ebp - 8]
test al, 4
je 0x1808a082
push dword [ebp - 0xc]
call fcn.18093bf9
pop ecx
mov al, bl
pop edi
pop esi
pop ebx
leave
ret 4
cmp edi, 0x8001
jne 0x18089ff3
mov bl, 1
jmp 0x1808a063
Function at 0x18091920
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 0x18091947
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.18036950
jmp 0x18091a10
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 0x1809196f
mov eax, dword [eax]
mov ecx, dword [eax]
jmp 0x18091975
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 0x180919dd
jg 0x1809198c
test esi, esi
je 0x180919dd
test ecx, ecx
jl 0x180919d8
jg 0x18091996
test eax, eax
je 0x180919d8
cmp edi, ecx
jg 0x180919aa
jl 0x180919a0
cmp esi, eax
jae 0x180919aa
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.18130d30
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 0x180919e0
mov ecx, dword [ebp + 8]
jmp 0x180919ea
mov ecx, dword [ebp + 8]
test edi, edi
jl 0x18091a04
jg 0x180919ea
test esi, esi
je 0x18091a04
cmp dword [ebx + 0x4c], 0
je 0x18091a04
push dword [ebx + 0x4c]
push esi
push 1
push ecx
call fcn.1815986a
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 0x18091a20
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 0x18091a4e
jl 0x18091a45
test edi, edi
jne 0x18091a4e
xor eax, eax
xor edx, edx
jmp 0x18091b03
cmp dword [ebx + 0x38], 0
je 0x18091a61
push eax
push edi
push edx
call fcn.18036a50
jmp 0x18091b03
mov eax, dword [ebx + 0x1c]
mov esi, edi
mov ecx, dword [eax]
test ecx, ecx
je 0x18091aa2
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x18091aa2
cmp eax, edi
jb 0x18091a83
mov eax, edi
mov dword [esp + 0x14], edi
push eax
push ecx
push edx
call fcn.18130d30
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 0x18091af9
mov ecx, ebx
call fcn.18092b97
mov ecx, dword [esp + 0x10]
mov edx, esi
mov eax, 0xfff
cmp esi, eax
jbe 0x18091ae4
push dword [ebx + 0x4c]
push eax
push 1
push ecx
call fcn.18159cf6
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 0x18091af9
jmp 0x18091ab5
test edx, edx
je 0x18091af9
push dword [ebx + 0x4c]
push esi
push 1
push ecx
call fcn.18159cf6
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 0x18091df0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x181d100c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push edi
mov edi, ecx
cmp ebx, 0xffffffff
jne 0x18091e13
xor eax, eax
jmp 0x18091eed
mov eax, dword [edi + 0x20]
push esi
mov ecx, dword [eax]
test ecx, ecx
je 0x18091e3f
mov edx, dword [edi + 0x30]
mov esi, dword [edx]
lea eax, [esi + ecx]
cmp ecx, eax
jae 0x18091e3f
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 0x18091ee5
cmp dword [edi + 0x4c], 0
je 0x18091ee9
mov ecx, edi
call fcn.18092b97
mov eax, dword [edi + 0x38]
mov cl, bl
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x18091e62
push dword [edi + 0x4c]
push ecx
jmp 0x18091ea9
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 [0x181603e8]
mov ecx, dword [ebp - 0x34]
call esi
sub eax, 0
je 0x18091eb9
sub eax, 1
je 0x18091eb9
dec eax
sub eax, 1
jne 0x18091ee9
push dword [edi + 0x4c]
push dword [ebp - 0x28]
call fcn.18087ebc
pop ecx
pop ecx
test al, al
jne 0x18091ee5
or ebx, 0xffffffff
jmp 0x18091ee5
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub esi, eax
je 0x18091ed9
lfence
push dword [edi + 0x4c]
push esi
push 1
push eax
call fcn.1815986a
add esp, 0x10
cmp esi, eax
jne 0x18091ee9
lea eax, [ebp - 0x28]
mov byte [edi + 0x3d], 1
cmp dword [ebp - 0x30], eax
je 0x18091ee9
mov eax, ebx
jmp 0x18091eec
or eax, 0xffffffff
pop esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.1811c608
leave
ret 4
Function at 0x1809bcd6
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov eax, dword [0x181d100c]
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.1809c11a
and dword [ebp - 8], 0
call fcn.18006f7b
push eax
lea ecx, [ebp - 8]
call fcn.1800768f
push 0xc02
lea ecx, [ebp - 8]
call fcn.180076c8
xor eax, eax
mov dword [ebp - 0x44], 0x1819ea30
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.181312b0
add esp, 0xc
lea eax, [ebp - 0x44]
push esi
push ecx
push eax
lea ecx, [ebp - 0x198]
call fcn.1810f66c
lea ecx, [ebp - 0x198]
call fcn.1810f7f4
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
test eax, eax
jns 0x1809bdb4
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 0x1809bdf9
push 0
lea ecx, [ebp - 0x194]
call fcn.1800bc14
xor ebx, ebx
inc ebx
push ebx
push dword [ebp - 0x194]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x181d40e8
call fcn.180267f1
lea ecx, [ebp - 0x44]
call fcn.1809b74d
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.1810f745
lea ecx, [ebp - 0x44]
call fcn.180446d3
lea ecx, [edi - 0x10]
call fcn.18006f52
lea ecx, [esi - 0x10]
call fcn.18006f52
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1811c608
leave
ret
Function at 0x1809bf69
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x184
mov eax, dword [0x181d100c]
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.1809c11a
and dword [ebp - 8], 0
call fcn.18006f7b
push eax
lea ecx, [ebp - 8]
call fcn.1800768f
push dword [esi]
lea eax, [ebp - 8]
push 0xbff
push eax
call fcn.180423c7
xor eax, eax
mov dword [ebp - 0x44], 0x1819ea30
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.181312b0
pop ecx
pop ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x180]
call fcn.1810fcfe
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x180]
call fcn.1810fe2f
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
test eax, eax
jns 0x1809c04a
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 0x1809c07a
push 0
lea ecx, [ebp - 0x17c]
call fcn.1800bc14
xor ebx, ebx
inc ebx
push ebx
push dword [ebp - 0x17c]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x44]
call fcn.1809b74d
mov ecx, dword [ebp - 0x184]
mov al, byte [ebp - 0x54]
mov byte [ecx], al
lea ecx, [ebp - 0x180]
call fcn.1810fdb5
lea ecx, [ebp - 0x44]
call fcn.180446d3
lea ecx, [edi - 0x10]
call fcn.18006f52
lea ecx, [esi - 0x10]
call fcn.18006f52
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1811c608
leave
ret
Function at 0x1809e229
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x181d100c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
call fcn.1801f86a
mov edi, eax
call fcn.18011d8e
xor ebx, ebx
push ebx
push 0x989680
push edx
push eax
call fcn.18157de0
mov ecx, str.HKLMSoftwareMicrosoftEdgeUpdate_
lea esi, [eax + 0x49ef6f00]
cmp byte [ebp - 8], bl
jne 0x1809e26f
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.1801a2f1
mov ecx, dword [ebp - 0xc]
add esp, 0xc
test eax, eax
jns 0x1809e28f
mov ecx, ebx
cmp esi, ecx
jae 0x1809e29d
lea eax, [esi + 0x15180]
cmp ecx, eax
jbe 0x1809e2ec
push ebx
lea eax, [ebp - 0xe]
mov byte [ebp - 0xe], bl
push eax
mov ecx, edi
call fcn.1802160a
mov esi, eax
test esi, esi
jne 0x1809e2f3
movzx ecx, byte [0x181d705a]
neg ecx
sbb ecx, ecx
and ecx, 0x181d6f50
je 0x1809e2ec
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.18008b3f
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push str._ShouldCheckForUpdates_returned_0__checks_disabled_
push eax
call fcn.18007210
pop ecx
pop ecx
xor al, al
jmp 0x1809e390
push dword [ebp - 8]
call fcn.1802194a
mov edi, eax
call fcn.1801f86a
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.18023e31
test eax, eax
js 0x1809e327
cmp byte [ebp - 0xd], bl
jne 0x1809e38e
cmp edi, esi
jl 0x1809e38e
lea eax, [esi + 0xe10]
cmp edi, eax
jge 0x1809e38c
cmp byte [ebp - 0xe], bl
jne 0x1809e38c
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.1801a2f1
add esp, 0xc
test eax, eax
js 0x1809e364
cmp dword [ebp - 8], ebx
setne al
test al, al
jne 0x1809e38c
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 0x1809e38e
mov bl, 1
mov al, bl
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1811c608
leave
ret
Function at 0x180a72cb
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x181d100c]
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.18006f7b
push eax
lea ecx, [ebp - 0x14]
call fcn.1800768f
push str.F3C4FE00_EFD5_403B_9569_398A20F1BA4A
lea ecx, [ebp - 0x10]
call fcn.180074da
mov cl, byte [esi]
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x10]
call fcn.1802c891
pop ecx
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.18006f52
lea ecx, [ebp - 0x14]
call fcn.1800c079
cmp edx, 0x10003
ja 0x180a733d
jb 0x180a7333
cmp eax, ebx
jae 0x180a733d
mov ebx, 0x80004001
jmp 0x180a744b
mov edx, edi
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x10]
call fcn.18012580
mov dword [ebp - 8], ebx
call fcn.18006f7b
push eax
lea ecx, [ebp - 8]
call fcn.1800768f
lea edx, [ebp - 8]
lea ecx, [ebp - 0x10]
call fcn.18012ead
push 0x34
lea eax, [ebp - 0x48]
push ebx
push eax
call fcn.181312b0
add esp, 0xc
lea ecx, [ebp - 0x48]
push 0x1e
call fcn.180389f8
mov edi, dword [ebp - 8]
lea ecx, [ebp - 0xc]
mov edx, edi
push dword [edi - 0xc]
call fcn.18012641
pop ecx
push eax
lea ecx, [ebp - 0x24]
call fcn.18009e6a
mov ecx, dword [ebp - 0xc]
lea ecx, [ecx - 0x10]
call fcn.18006f52
lea eax, [ebp - 8]
mov dword [ebp - 8], ebx
push eax
lea ecx, [ebp - 0x48]
call fcn.18038b6a
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.18026e12
mov esi, dword [ebp - 0xc]
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
js 0x180a741a
cmp dword [ebp + 0xc], 0
je 0x180a7418
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
and dword [ebp - 0xc], 0
test eax, eax
jne 0x180a73fe
lea eax, [ebp - 0xc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x180a7411
mov ebx, dword [ebp - 0xc]
jmp 0x180a741a
cmp eax, 0x102
jne 0x180a7411
push 0xa0432501
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ebx, 0x80004005
jmp 0x180a741a
xor ebx, ebx
test esi, esi
je 0x180a7425
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.18006f52
lea ecx, [ebp - 0x48]
call fcn.18038a95
lea ecx, [edi - 0x10]
call fcn.18006f52
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.18006f52
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.18006f52
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1811c608
leave
ret 8
Function at 0x180b0c9d
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x181d100c]
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.1801f86a
cmp byte [ebp - 9], bl
je 0x180b0d0d
mov dword [ebp - 0x14], ebx
call fcn.18006f7b
push eax
lea ecx, [ebp - 0x14]
call fcn.1800768f
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.180074da
push 0x26
mov edx, eax
pop ecx
call fcn.1801eb72
pop ecx
pop ecx
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.18006f52
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
jmp 0x180b0d57
mov dword [ebp - 8], ebx
call fcn.18006f7b
push eax
lea ecx, [ebp - 8]
call fcn.1800768f
lea eax, [ebp - 8]
push eax
push 1
push str.MicrosoftCrashReports
lea ecx, [ebp - 0x10]
call fcn.180074da
push 0x1c
mov edx, eax
pop ecx
call fcn.1801eb72
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.18006f52
mov edi, dword [ebp - 8]
mov eax, edi
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], 2
lea ecx, [eax - 0x10]
call fcn.1800a0ba
lea esi, [eax + 0x10]
mov dword [ebp - 8], esi
cmp dword [ebp - 0x18], ebx
je 0x180b0d72
lea ecx, [edi - 0x10]
call fcn.18006f52
cmp dword [ebp - 0x10], ebx
je 0x180b0d82
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.18006f52
cmp byte [ebp - 9], bl
je 0x180b0da2
cmp dword [esi - 0xc], ebx
je 0x180b0da7
lea ecx, [ebp - 8]
call fcn.180b0b2d
mov esi, dword [ebp - 8]
test eax, eax
jns 0x180b0da2
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
cmp dword [esi - 0xc], ebx
jne 0x180b0dd2
lea ecx, [ebp - 0x10]
call fcn.18014dc1
push eax
lea ecx, [ebp - 8]
call fcn.18009e6a
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.18006f52
mov esi, dword [ebp - 8]
cmp dword [esi - 0xc], ebx
jne 0x180b0dd2
mov ebx, 0x8004fffc
jmp 0x180b0de4
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x180b0de4
lea ecx, [ebp - 8]
push ecx
mov ecx, eax
call fcn.18009e6a
lea ecx, [esi - 0x10]
call fcn.18006f52
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1811c608
leave
ret
Function at 0x180c69d6
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 0x180c6b2d
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x180c6b2d
cmp ecx, 0x29
jne 0x180c6a16
cmp dword [esi + 0x10], 0
jne 0x180c6b2d
lea edi, [esi + 0x50]
test dword [edi], edx
je 0x180c6b31
jmp 0x180c6aeb
lea edi, [esi + 0x50]
cmp ecx, 0x2e
jne 0x180c6a34
push 5
lea ecx, [esi + 0x24]
call fcn.1806102b
mov ecx, esi
call fcn.180c69ae
jmp 0x180c6b1b
cmp ecx, 0x5c
jne 0x180c6a85
mov ecx, esi
call fcn.180c69ae
test byte [edi], 0x80
je 0x180c6a79
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x180c6a62
push 4
lea ecx, [esi + 0x24]
call fcn.1806102b
mov ecx, esi
call fcn.180c69ae
jmp 0x180c6b22
cmp al, 0x42
jne 0x180c6a79
push 4
lea ecx, [esi + 0x24]
call fcn.1806102b
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x180c6a56
mov ecx, esi
call fcn.180c6f42
jmp 0x180c6b1b
cmp ecx, 0x5b
jne 0x180c6aa5
mov ecx, esi
call fcn.180c69ae
mov ecx, esi
call fcn.180c6ef6
cmp dword [esi + 0x4c], 0x5d
je 0x180c6a28
push 4
jmp 0x180c6b33
cmp ecx, 0x28
jne 0x180c6ac2
mov ecx, esi
call fcn.180c69ae
mov ecx, esi
call fcn.180c7013
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x180c6b31
jmp 0x180c6b10
cmp ecx, 0x5e
jne 0x180c6acb
push 2
jmp 0x180c6a4e
cmp ecx, 0x24
jne 0x180c6ad7
push 3
jmp 0x180c6a4e
cmp ecx, 0x2a
je 0x180c6b29
cmp ecx, 0x2b
je 0x180c6b29
cmp ecx, 0x3f
je 0x180c6b29
cmp ecx, 0x7b
je 0x180c6b29
cmp ecx, 0x7d
jne 0x180c6af8
test dword [edi], edx
jne 0x180c6b01
push 6
jmp 0x180c6b33
cmp ecx, 0x5d
jne 0x180c6b01
test dword [edi], edx
je 0x180c6a9e
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.180c7158
mov bl, 1
mov ecx, esi
call fcn.180c69ae
test bl, bl
je 0x180c6b22
mov ecx, esi
call fcn.180c7098
mov al, 1
jmp 0x180c69dd
push 0xa
jmp 0x180c6b33
pop edi
pop esi
pop ebx
ret
push 5
call fcn.180604cf
int3

Function at 0x180cbc20
Capabilities:
Create thread

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
call fcn.180cbc7a
xor eax, eax
push eax
push eax
push 1
push eax
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov edx, eax
lea ecx, [edi + 8]
call fcn.180185c5
xor eax, eax
push eax
push eax
push edi
push 0x180cbcd0
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edx, eax
lea ecx, [edi + 4]
call fcn.180185c5
cmp dword [edi + 8], 0
je 0x180cbc6d
cmp dword [edi + 4], 0
je 0x180cbc6d
mov al, 1
jmp 0x180cbc76
mov ecx, edi
call fcn.180cbc7a
xor al, al
pop edi
pop esi
pop ebx
ret
Function at 0x180d3a0d
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x250
mov eax, dword [0x181d100c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, ecx
xor edi, edi
push edi
push 0x181a2b84
mov dword [esi], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
call fcn.1801e4b8
push 0x20a
lea eax, [ebp - 0x218]
push edi
push eax
call fcn.181312b0
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
je 0x180d3b0d
lea eax, [ebp - 0x218]
mov dword [ebp - 0x238], edi
push eax
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x228], edi
mov dword [ebp - 0x224], 7
call fcn.1800faf4
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x250]
call fcn.180d90f3
push eax
mov ecx, esi
call fcn.180382f5
lea ecx, [ebp - 0x250]
call fcn.180148bd
mov eax, dword [ebp - 0x224]
cmp eax, 8
jb 0x180d3b0d
mov ecx, dword [ebp - 0x238]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x220], ecx
cmp eax, 0x1000
jb 0x180d3b04
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.18007b72
mov eax, dword [ebp - 0x21c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x220]
push eax
push ecx
call fcn.1811cb36
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.1811c608
leave
ret