joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18095d50
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 0x18095d77
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.18038a80
jmp 0x18095e40
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 0x18095d9f
mov eax, dword [eax]
mov ecx, dword [eax]
jmp 0x18095da5
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 0x18095e0d
jg 0x18095dbc
test esi, esi
je 0x18095e0d
test ecx, ecx
jl 0x18095e08
jg 0x18095dc6
test eax, eax
je 0x18095e08
cmp edi, ecx
jg 0x18095dda
jl 0x18095dd0
cmp esi, eax
jae 0x18095dda
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.18136c60
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 0x18095e10
mov ecx, dword [ebp + 8]
jmp 0x18095e1a
mov ecx, dword [ebp + 8]
test edi, edi
jl 0x18095e34
jg 0x18095e1a
test esi, esi
je 0x18095e34
cmp dword [ebx + 0x4c], 0
je 0x18095e34
push dword [ebx + 0x4c]
push esi
push 1
push ecx
call fcn.1815f78a
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 0x18095e50
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 0x18095e7e
jl 0x18095e75
test edi, edi
jne 0x18095e7e
xor eax, eax
xor edx, edx
jmp 0x18095f33
cmp dword [ebx + 0x38], 0
je 0x18095e91
push eax
push edi
push edx
call fcn.18038b80
jmp 0x18095f33
mov eax, dword [ebx + 0x1c]
mov esi, edi
mov ecx, dword [eax]
test ecx, ecx
je 0x18095ed2
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x14], eax
test eax, eax
je 0x18095ed2
cmp eax, edi
jb 0x18095eb3
mov eax, edi
mov dword [esp + 0x14], edi
push eax
push ecx
push edx
call fcn.18136c60
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 0x18095f29
mov ecx, ebx
call fcn.18096fc7
mov ecx, dword [esp + 0x10]
mov edx, esi
mov eax, 0xfff
cmp esi, eax
jbe 0x18095f14
push dword [ebx + 0x4c]
push eax
push 1
push ecx
call fcn.1815fc16
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 0x18095f29
jmp 0x18095ee5
test edx, edx
je 0x18095f29
push dword [ebx + 0x4c]
push esi
push 1
push ecx
call fcn.1815fc16
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 0x18096220
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x181d700c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push edi
mov edi, ecx
cmp ebx, 0xffffffff
jne 0x18096243
xor eax, eax
jmp 0x1809631d
mov eax, dword [edi + 0x20]
push esi
mov ecx, dword [eax]
test ecx, ecx
je 0x1809626f
mov edx, dword [edi + 0x30]
mov esi, dword [edx]
lea eax, [esi + ecx]
cmp ecx, eax
jae 0x1809626f
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 0x18096315
cmp dword [edi + 0x4c], 0
je 0x18096319
mov ecx, edi
call fcn.18096fc7
mov eax, dword [edi + 0x38]
mov cl, bl
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x18096292
push dword [edi + 0x4c]
push ecx
jmp 0x180962d9
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 [0x181663e8]
mov ecx, dword [ebp - 0x34]
call esi
sub eax, 0
je 0x180962e9
sub eax, 1
je 0x180962e9
dec eax
sub eax, 1
jne 0x18096319
push dword [edi + 0x4c]
push dword [ebp - 0x28]
call fcn.1808c2cc
pop ecx
pop ecx
test al, al
jne 0x18096315
or ebx, 0xffffffff
jmp 0x18096315
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub esi, eax
je 0x18096309
lfence
push dword [edi + 0x4c]
push esi
push 1
push eax
call fcn.1815f78a
add esp, 0x10
cmp esi, eax
jne 0x18096319
lea eax, [ebp - 0x28]
mov byte [edi + 0x3d], 1
cmp dword [ebp - 0x30], eax
je 0x18096319
mov eax, ebx
jmp 0x1809631c
or eax, 0xffffffff
pop esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.18122538
leave
ret 4
Function at 0x180a0106
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov eax, dword [0x181d700c]
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.180a054a
and dword [ebp - 8], 0
call fcn.18006f9c
push eax
lea ecx, [ebp - 8]
call fcn.180076af
push 0xc02
lea ecx, [ebp - 8]
call fcn.180076e8
xor eax, eax
mov dword [ebp - 0x44], 0x181a1c78
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.181371e0
add esp, 0xc
lea eax, [ebp - 0x44]
push esi
push ecx
push eax
lea ecx, [ebp - 0x198]
call fcn.181163ac
lea ecx, [ebp - 0x198]
call fcn.18116534
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
test eax, eax
jns 0x180a01e4
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 0x180a0229
push 0
lea ecx, [ebp - 0x194]
call fcn.1800bc34
xor ebx, ebx
inc ebx
push ebx
push dword [ebp - 0x194]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x181da0e8
call fcn.18026d51
lea ecx, [ebp - 0x44]
call fcn.1809fb7b
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.18116485
lea ecx, [ebp - 0x44]
call fcn.18046663
lea ecx, [edi - 0x10]
call fcn.18006f72
lea ecx, [esi - 0x10]
call fcn.18006f72
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18122538
leave
ret
Function at 0x180a0399
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x184
mov eax, dword [0x181d700c]
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.180a054a
and dword [ebp - 8], 0
call fcn.18006f9c
push eax
lea ecx, [ebp - 8]
call fcn.180076af
push dword [esi]
lea eax, [ebp - 8]
push 0xbff
push eax
call fcn.18044357
xor eax, eax
mov dword [ebp - 0x44], 0x181a1c78
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.181371e0
pop ecx
pop ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x180]
call fcn.18116a3e
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x180]
call fcn.18116b6f
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
test eax, eax
jns 0x180a047a
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 0x180a04aa
push 0
lea ecx, [ebp - 0x17c]
call fcn.1800bc34
xor ebx, ebx
inc ebx
push ebx
push dword [ebp - 0x17c]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x44]
call fcn.1809fb7b
mov ecx, dword [ebp - 0x184]
mov al, byte [ebp - 0x54]
mov byte [ecx], al
lea ecx, [ebp - 0x180]
call fcn.18116af5
lea ecx, [ebp - 0x44]
call fcn.18046663
lea ecx, [edi - 0x10]
call fcn.18006f72
lea ecx, [esi - 0x10]
call fcn.18006f72
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18122538
leave
ret
Function at 0x180a3611
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x181d700c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
call fcn.1801f853
mov edi, eax
call fcn.18011f9e
xor ebx, ebx
push ebx
push 0x989680
push edx
push eax
call fcn.1815dd00
mov ecx, str.HKLMSoftwareMicrosoftEdgeUpdate_
lea esi, [eax + 0x49ef6f00]
cmp byte [ebp - 8], bl
jne 0x180a3657
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.1801a4f1
mov ecx, dword [ebp - 0xc]
add esp, 0xc
test eax, eax
jns 0x180a3677
mov ecx, ebx
cmp esi, ecx
jae 0x180a3685
lea eax, [esi + 0x15180]
cmp ecx, eax
jbe 0x180a36d4
push ebx
lea eax, [ebp - 0xe]
mov byte [ebp - 0xe], bl
push eax
mov ecx, edi
call fcn.18021779
mov esi, eax
test esi, esi
jne 0x180a36db
movzx ecx, byte [0x181dd05a]
neg ecx
sbb ecx, ecx
and ecx, 0x181dcf50
je 0x180a36d4
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.18008b5d
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push str._ShouldCheckForUpdates_returned_0__checks_disabled_
push eax
call fcn.18007230
pop ecx
pop ecx
xor al, al
jmp 0x180a3778
push dword [ebp - 8]
call fcn.18021ab9
mov edi, eax
call fcn.1801f853
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.18024377
test eax, eax
js 0x180a370f
cmp byte [ebp - 0xd], bl
jne 0x180a3776
cmp edi, esi
jl 0x180a3776
lea eax, [esi + 0xe10]
cmp edi, eax
jge 0x180a3774
cmp byte [ebp - 0xe], bl
jne 0x180a3774
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.1801a4f1
add esp, 0xc
test eax, eax
js 0x180a374c
cmp dword [ebp - 8], ebx
setne al
test al, al
jne 0x180a3774
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 0x180a3776
mov bl, 1
mov al, bl
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18122538
leave
ret
Function at 0x180ac751
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x181d700c]
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.18006f9c
push eax
lea ecx, [ebp - 0x14]
call fcn.180076af
push str.F3C4FE00_EFD5_403B_9569_398A20F1BA4A
lea ecx, [ebp - 0x10]
call fcn.180074fa
mov cl, byte [esi]
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x10]
call fcn.180346cb
pop ecx
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.18006f72
lea ecx, [ebp - 0x14]
call fcn.1800c099
cmp edx, 0x10003
ja 0x180ac7c3
jb 0x180ac7b9
cmp eax, ebx
jae 0x180ac7c3
mov ebx, 0x80004001
jmp 0x180ac8d1
mov edx, edi
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x10]
call fcn.18012790
mov dword [ebp - 8], ebx
call fcn.18006f9c
push eax
lea ecx, [ebp - 8]
call fcn.180076af
lea edx, [ebp - 8]
lea ecx, [ebp - 0x10]
call fcn.180130bd
push 0x34
lea eax, [ebp - 0x48]
push ebx
push eax
call fcn.181371e0
add esp, 0xc
lea ecx, [ebp - 0x48]
push 0x1e
call fcn.1803ab28
mov edi, dword [ebp - 8]
lea ecx, [ebp - 0xc]
mov edx, edi
push dword [edi - 0xc]
call fcn.18012851
pop ecx
push eax
lea ecx, [ebp - 0x24]
call fcn.18009e8a
mov ecx, dword [ebp - 0xc]
lea ecx, [ecx - 0x10]
call fcn.18006f72
lea eax, [ebp - 8]
mov dword [ebp - 8], ebx
push eax
lea ecx, [ebp - 0x48]
call fcn.1803ac9a
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.18027372
mov esi, dword [ebp - 0xc]
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
js 0x180ac8a0
cmp dword [ebp + 0xc], 0
je 0x180ac89e
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
and dword [ebp - 0xc], 0
test eax, eax
jne 0x180ac884
lea eax, [ebp - 0xc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x180ac897
mov ebx, dword [ebp - 0xc]
jmp 0x180ac8a0
cmp eax, 0x102
jne 0x180ac897
push 0xa0432501
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ebx, 0x80004005
jmp 0x180ac8a0
xor ebx, ebx
test esi, esi
je 0x180ac8ab
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.18006f72
lea ecx, [ebp - 0x48]
call fcn.1803abc5
lea ecx, [edi - 0x10]
call fcn.18006f72
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.18006f72
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.18006f72
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18122538
leave
ret 8
Function at 0x180b5cfa
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x181d700c]
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.1801f853
cmp byte [ebp - 9], bl
je 0x180b5d6a
mov dword [ebp - 0x14], ebx
call fcn.18006f9c
push eax
lea ecx, [ebp - 0x14]
call fcn.180076af
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.180074fa
push 0x26
mov edx, eax
pop ecx
call fcn.1801ea42
pop ecx
pop ecx
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.18006f72
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 8]
mov dword [ebp - 0x18], ebx
jmp 0x180b5db4
mov dword [ebp - 8], ebx
call fcn.18006f9c
push eax
lea ecx, [ebp - 8]
call fcn.180076af
lea eax, [ebp - 8]
push eax
push 1
push str.MicrosoftCrashReports
lea ecx, [ebp - 0x10]
call fcn.180074fa
push 0x1c
mov edx, eax
pop ecx
call fcn.1801ea42
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.18006f72
mov edi, dword [ebp - 8]
mov eax, edi
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], 2
lea ecx, [eax - 0x10]
call fcn.1800a0da
lea esi, [eax + 0x10]
mov dword [ebp - 8], esi
cmp dword [ebp - 0x18], ebx
je 0x180b5dcf
lea ecx, [edi - 0x10]
call fcn.18006f72
cmp dword [ebp - 0x10], ebx
je 0x180b5ddf
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.18006f72
cmp byte [ebp - 9], bl
je 0x180b5dff
cmp dword [esi - 0xc], ebx
je 0x180b5e04
lea ecx, [ebp - 8]
call fcn.180b5b8a
mov esi, dword [ebp - 8]
test eax, eax
jns 0x180b5dff
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
cmp dword [esi - 0xc], ebx
jne 0x180b5e2f
lea ecx, [ebp - 0x10]
call fcn.18015061
push eax
lea ecx, [ebp - 8]
call fcn.18009e8a
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.18006f72
mov esi, dword [ebp - 8]
cmp dword [esi - 0xc], ebx
jne 0x180b5e2f
mov ebx, 0x8004fffc
jmp 0x180b5e41
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x180b5e41
lea ecx, [ebp - 8]
push ecx
mov ecx, eax
call fcn.18009e8a
lea ecx, [esi - 0x10]
call fcn.18006f72
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18122538
leave
ret
Function at 0x180cbbf6
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 0x180cbd4d
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x180cbd4d
cmp ecx, 0x29
jne 0x180cbc36
cmp dword [esi + 0x10], 0
jne 0x180cbd4d
lea edi, [esi + 0x50]
test dword [edi], edx
je 0x180cbd51
jmp 0x180cbd0b
lea edi, [esi + 0x50]
cmp ecx, 0x2e
jne 0x180cbc54
push 5
lea ecx, [esi + 0x24]
call fcn.1806319b
mov ecx, esi
call fcn.180cbbce
jmp 0x180cbd3b
cmp ecx, 0x5c
jne 0x180cbca5
mov ecx, esi
call fcn.180cbbce
test byte [edi], 0x80
je 0x180cbc99
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x180cbc82
push 4
lea ecx, [esi + 0x24]
call fcn.1806319b
mov ecx, esi
call fcn.180cbbce
jmp 0x180cbd42
cmp al, 0x42
jne 0x180cbc99
push 4
lea ecx, [esi + 0x24]
call fcn.1806319b
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x180cbc76
mov ecx, esi
call fcn.180cc162
jmp 0x180cbd3b
cmp ecx, 0x5b
jne 0x180cbcc5
mov ecx, esi
call fcn.180cbbce
mov ecx, esi
call fcn.180cc116
cmp dword [esi + 0x4c], 0x5d
je 0x180cbc48
push 4
jmp 0x180cbd53
cmp ecx, 0x28
jne 0x180cbce2
mov ecx, esi
call fcn.180cbbce
mov ecx, esi
call fcn.180cc233
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x180cbd51
jmp 0x180cbd30
cmp ecx, 0x5e
jne 0x180cbceb
push 2
jmp 0x180cbc6e
cmp ecx, 0x24
jne 0x180cbcf7
push 3
jmp 0x180cbc6e
cmp ecx, 0x2a
je 0x180cbd49
cmp ecx, 0x2b
je 0x180cbd49
cmp ecx, 0x3f
je 0x180cbd49
cmp ecx, 0x7b
je 0x180cbd49
cmp ecx, 0x7d
jne 0x180cbd18
test dword [edi], edx
jne 0x180cbd21
push 6
jmp 0x180cbd53
cmp ecx, 0x5d
jne 0x180cbd21
test dword [edi], edx
je 0x180cbcbe
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.180cc378
mov bl, 1
mov ecx, esi
call fcn.180cbbce
test bl, bl
je 0x180cbd42
mov ecx, esi
call fcn.180cc2b8
mov al, 1
jmp 0x180cbbfd
push 0xa
jmp 0x180cbd53
pop edi
pop esi
pop ebx
ret
push 5
call fcn.1806263f
int3

Function at 0x180d1060
Capabilities:
Create thread

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
call fcn.180d10ba
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.180187c5
xor eax, eax
push eax
push eax
push edi
push 0x180d1110
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edx, eax
lea ecx, [edi + 4]
call fcn.180187c5
cmp dword [edi + 8], 0
je 0x180d10ad
cmp dword [edi + 4], 0
je 0x180d10ad
mov al, 1
jmp 0x180d10b6
mov ecx, edi
call fcn.180d10ba
xor al, al
pop edi
pop esi
pop ebx
ret
Function at 0x180da8ad
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x250
mov eax, dword [0x181d700c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, ecx
xor edi, edi
push edi
push 0x181a5dc4
mov dword [esi], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
call fcn.1801e33d
push 0x20a
lea eax, [ebp - 0x218]
push edi
push eax
call fcn.181371e0
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
je 0x180da9ad
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.1800fd04
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x250]
call fcn.180dff93
push eax
mov ecx, esi
call fcn.1803a425
lea ecx, [ebp - 0x250]
call fcn.18014b5c
mov eax, dword [ebp - 0x224]
cmp eax, 8
jb 0x180da9ad
mov ecx, dword [ebp - 0x238]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x220], ecx
cmp eax, 0x1000
jb 0x180da9a4
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.18007b92
mov eax, dword [ebp - 0x21c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x220]
push eax
push ecx
call fcn.18122a66
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.18122538
leave
ret
Function at 0x180e545f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x181d700c]
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 0x180e55b4
cmp dword [edi + 0x10], 0x20
jne 0x180e55b4
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 0x180e54b7
mov eax, dword [edi]
mov cl, byte [eax + edx]
call fcn.180e53b3
cmp al, 0xff
je 0x180e55b4
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 0x180e54ad
jmp 0x180e550a
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x180e54e7
mov eax, dword [edi]
mov cl, byte [eax + edx]
call fcn.180e53b3
cmp al, 0xff
je 0x180e55b4
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 0x180e54dd
cmp edx, 0x10
jae 0x180e5546
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x180e551e
mov eax, dword [edi]
mov cl, byte [eax + edx]
call fcn.180e53b3
cmp al, 0xff
je 0x180e55b4
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 0x180e5514
mov byte [ebp - 0xd], bl
mov al, 1
cmp edx, 0x20
jae 0x180e5596
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 0x180e5565
mov eax, dword [edi]
mov cl, byte [eax + edx]
call fcn.180e53b3
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 0x180e558a
mov esi, dword [ebp - 0x14]
inc dword [ebp - 0x14]
mov byte [ebp - 0xd], bl
mov byte [esi], cl
inc edx
cmp edx, 0x20
jl 0x180e5556
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 0x180e55ba
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.18122538
leave
ret
Function at 0x180f1c33
Capabilities:
Create http request

Disassembly:
push ebx
push esi
mov esi, ecx
xor eax, eax
inc eax
push 0x102
mov dword [esi + 4], eax
mov dword [esi + 8], eax
lea eax, [esi + 0x14]
push eax
mov dword [esi], 0x181a3fdc
mov dword [esi + 0xc], 0x181a3adc
call fcn.1815e935
xor ebx, ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
push 0x2c
lfence
call fcn.18122de8
add esp, 0xc
mov dword [eax], eax
push 0x10000000
push ebx
push ebx
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push ebx
mov dword [esi + 0x44], eax
push ebx
mov byte [esi + 0x4c], bl
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [esi + 0x10], eax
mov eax, esi
pop esi
pop ebx
ret