joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1809bd16
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov eax, dword [0x181c700c]
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.1809c15a
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], 0x1819572c
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.1812d590
add esp, 0xc
lea eax, [ebp - 0x44]
push esi
push ecx
push eax
lea ecx, [ebp - 0x198]
call fcn.1810c90c
lea ecx, [ebp - 0x198]
call fcn.1810ca94
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
test eax, eax
jns 0x1809bdf4
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 0x1809be39
push 0
lea ecx, [ebp - 0x194]
call fcn.1800bcc4
xor ebx, ebx
inc ebx
push ebx
push dword [ebp - 0x194]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x181ca1a0
call fcn.18026611
lea ecx, [ebp - 0x44]
call fcn.1809b78b
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.1810c9e5
lea ecx, [ebp - 0x44]
call fcn.18044333
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.181188e8
leave
ret
Function at 0x1809bfa9
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x184
mov eax, dword [0x181c700c]
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.1809c15a
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.18042027
xor eax, eax
mov dword [ebp - 0x44], 0x1819572c
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.1812d590
pop ecx
pop ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x180]
call fcn.1810cf9e
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0x180]
call fcn.1810d0cf
mov esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
test eax, eax
jns 0x1809c08a
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 0x1809c0ba
push 0
lea ecx, [ebp - 0x17c]
call fcn.1800bcc4
xor ebx, ebx
inc ebx
push ebx
push dword [ebp - 0x17c]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x44]
call fcn.1809b78b
mov ecx, dword [ebp - 0x184]
mov al, byte [ebp - 0x54]
mov byte [ecx], al
lea ecx, [ebp - 0x180]
call fcn.1810d055
lea ecx, [ebp - 0x44]
call fcn.18044333
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.181188e8
leave
ret
Function at 0x1809e283
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x181c700c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
call fcn.1801f9bc
mov edi, eax
call fcn.18011fde
xor ebx, ebx
push ebx
push 0x989680
push edx
push eax
call fcn.181540c0
mov ecx, str.HKLMSoftwareMicrosoftEdgeUpdate_
lea esi, [eax + 0x49ef6f00]
cmp byte [ebp - 8], bl
jne 0x1809e2c9
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.1801a521
mov ecx, dword [ebp - 0xc]
add esp, 0xc
test eax, eax
jns 0x1809e2e9
mov ecx, ebx
cmp esi, ecx
jae 0x1809e2f7
lea eax, [esi + 0x15180]
cmp ecx, eax
jbe 0x1809e346
push ebx
lea eax, [ebp - 0xe]
mov byte [ebp - 0xe], bl
push eax
mov ecx, edi
call fcn.18021729
mov esi, eax
test esi, esi
jne 0x1809e34d
movzx ecx, byte [0x181cd106]
neg ecx
sbb ecx, ecx
and ecx, 0x181cd000
je 0x1809e346
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 0x1809e3ea
push dword [ebp - 8]
call fcn.18021a69
mov edi, eax
call fcn.1801f9bc
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.18023c92
test eax, eax
js 0x1809e381
cmp byte [ebp - 0xd], bl
jne 0x1809e3e8
cmp edi, esi
jl 0x1809e3e8
lea eax, [esi + 0xe10]
cmp edi, eax
jge 0x1809e3e6
cmp byte [ebp - 0xe], bl
jne 0x1809e3e6
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.1801a521
add esp, 0xc
test eax, eax
js 0x1809e3be
cmp dword [ebp - 8], ebx
setne al
test al, al
jne 0x1809e3e6
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 0x1809e3e8
mov bl, 1
mov al, bl
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.181188e8
leave
ret
Function at 0x180a7597
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x181c700c]
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.1802c51b
pop ecx
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.18007012
lea ecx, [ebp - 0x14]
call fcn.1800c129
cmp edx, 0x10003
ja 0x180a7609
jb 0x180a75ff
cmp eax, ebx
jae 0x180a7609
mov ebx, 0x80004001
jmp 0x180a7717
mov edx, edi
mov dword [ebp - 0x10], ebx
lea ecx, [ebp - 0x10]
call fcn.180127d0
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.180130fd
push 0x34
lea eax, [ebp - 0x48]
push ebx
push eax
call fcn.1812d590
add esp, 0xc
lea ecx, [ebp - 0x48]
push 0x1e
call fcn.18038658
mov edi, dword [ebp - 8]
lea ecx, [ebp - 0xc]
mov edx, edi
push dword [edi - 0xc]
call fcn.18012891
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.180387ca
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.18026c32
mov esi, dword [ebp - 0xc]
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
js 0x180a76e6
cmp dword [ebp + 0xc], 0
je 0x180a76e4
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
and dword [ebp - 0xc], 0
test eax, eax
jne 0x180a76ca
lea eax, [ebp - 0xc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x180a76dd
mov ebx, dword [ebp - 0xc]
jmp 0x180a76e6
cmp eax, 0x102
jne 0x180a76dd
push 0xa0432501
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ebx, 0x80004005
jmp 0x180a76e6
xor ebx, ebx
test esi, esi
je 0x180a76f1
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.180386f5
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.181188e8
leave
ret 8
Function at 0x180af33b
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x181c700c]
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.1801f9bc
cmp byte [ebp - 9], bl
je 0x180af3ab
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.1801ed22
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 0x180af3f5
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.1801ed22
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 0x180af410
lea ecx, [edi - 0x10]
call fcn.18007012
cmp dword [ebp - 0x10], ebx
je 0x180af420
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.18007012
cmp byte [ebp - 9], bl
je 0x180af440
cmp dword [esi - 0xc], ebx
je 0x180af445
lea ecx, [ebp - 8]
call fcn.180af1cb
mov esi, dword [ebp - 8]
test eax, eax
jns 0x180af440
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
cmp dword [esi - 0xc], ebx
jne 0x180af470
lea ecx, [ebp - 0x10]
call fcn.18015011
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 0x180af470
mov ebx, 0x8004fffc
jmp 0x180af482
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x180af482
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.181188e8
leave
ret
Function at 0x180c4eb6
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 0x180c500d
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x180c500d
cmp ecx, 0x29
jne 0x180c4ef6
cmp dword [esi + 0x10], 0
jne 0x180c500d
lea edi, [esi + 0x50]
test dword [edi], edx
je 0x180c5011
jmp 0x180c4fcb
lea edi, [esi + 0x50]
cmp ecx, 0x2e
jne 0x180c4f14
push 5
lea ecx, [esi + 0x24]
call fcn.18060ceb
mov ecx, esi
call fcn.180c4e8e
jmp 0x180c4ffb
cmp ecx, 0x5c
jne 0x180c4f65
mov ecx, esi
call fcn.180c4e8e
test byte [edi], 0x80
je 0x180c4f59
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x180c4f42
push 4
lea ecx, [esi + 0x24]
call fcn.18060ceb
mov ecx, esi
call fcn.180c4e8e
jmp 0x180c5002
cmp al, 0x42
jne 0x180c4f59
push 4
lea ecx, [esi + 0x24]
call fcn.18060ceb
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x180c4f36
mov ecx, esi
call fcn.180c5422
jmp 0x180c4ffb
cmp ecx, 0x5b
jne 0x180c4f85
mov ecx, esi
call fcn.180c4e8e
mov ecx, esi
call fcn.180c53d6
cmp dword [esi + 0x4c], 0x5d
je 0x180c4f08
push 4
jmp 0x180c5013
cmp ecx, 0x28
jne 0x180c4fa2
mov ecx, esi
call fcn.180c4e8e
mov ecx, esi
call fcn.180c54f3
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x180c5011
jmp 0x180c4ff0
cmp ecx, 0x5e
jne 0x180c4fab
push 2
jmp 0x180c4f2e
cmp ecx, 0x24
jne 0x180c4fb7
push 3
jmp 0x180c4f2e
cmp ecx, 0x2a
je 0x180c5009
cmp ecx, 0x2b
je 0x180c5009
cmp ecx, 0x3f
je 0x180c5009
cmp ecx, 0x7b
je 0x180c5009
cmp ecx, 0x7d
jne 0x180c4fd8
test dword [edi], edx
jne 0x180c4fe1
push 6
jmp 0x180c5013
cmp ecx, 0x5d
jne 0x180c4fe1
test dword [edi], edx
je 0x180c4f7e
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.180c5638
mov bl, 1
mov ecx, esi
call fcn.180c4e8e
test bl, bl
je 0x180c5002
mov ecx, esi
call fcn.180c5578
mov al, 1
jmp 0x180c4ebd
push 0xa
jmp 0x180c5013
pop edi
pop esi
pop ebx
ret
push 5
call fcn.1806018f
int3
Function at 0x180d0e1d
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x250
mov eax, dword [0x181c700c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, ecx
xor edi, edi
push edi
push 0x1819993c
mov dword [esi], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
call fcn.1801e678
push 0x20a
lea eax, [ebp - 0x218]
push edi
push eax
call fcn.1812d590
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
je 0x180d0f1d
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.1800fda5
lea edx, [ebp - 0x238]
lea ecx, [ebp - 0x250]
call fcn.180d6503
push eax
mov ecx, esi
call fcn.18037f55
lea ecx, [ebp - 0x250]
call fcn.18014b0d
mov eax, dword [ebp - 0x224]
cmp eax, 8
jb 0x180d0f1d
mov ecx, dword [ebp - 0x238]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x220], ecx
cmp eax, 0x1000
jb 0x180d0f14
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.18007c32
mov eax, dword [ebp - 0x21c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x220]
push eax
push ecx
call fcn.18118e16
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.181188e8
leave
ret
Function at 0x180db92f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x181c700c]
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 0x180dba84
cmp dword [edi + 0x10], 0x20
jne 0x180dba84
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 0x180db987
mov eax, dword [edi]
mov cl, byte [eax + edx]
call fcn.180db883
cmp al, 0xff
je 0x180dba84
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 0x180db97d
jmp 0x180db9da
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x180db9b7
mov eax, dword [edi]
mov cl, byte [eax + edx]
call fcn.180db883
cmp al, 0xff
je 0x180dba84
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 0x180db9ad
cmp edx, 0x10
jae 0x180dba16
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x180db9ee
mov eax, dword [edi]
mov cl, byte [eax + edx]
call fcn.180db883
cmp al, 0xff
je 0x180dba84
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 0x180db9e4
mov byte [ebp - 0xd], bl
mov al, 1
cmp edx, 0x20
jae 0x180dba66
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 0x180dba35
mov eax, dword [edi]
mov cl, byte [eax + edx]
call fcn.180db883
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 0x180dba5a
mov esi, dword [ebp - 0x14]
inc dword [ebp - 0x14]
mov byte [ebp - 0xd], bl
mov byte [esi], cl
inc edx
cmp edx, 0x20
jl 0x180dba26
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 0x180dba8a
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.181188e8
leave
ret
Function at 0x180e8103
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], 0x18197a70
mov dword [esi + 0xc], 0x18197570
call fcn.18154cf5
xor ebx, ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
push 0x2c
lfence
call fcn.18119198
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
Function at 0x180ee924
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
push 0x102
mov dword [edi], 0x18197ce8
lea eax, [edi + 0xc]
mov dword [edi + 4], ebx
push eax
mov dword [edi + 8], ebx
call fcn.18154cf5
lea esi, [edi + 0x3c]
push 2
push esi
call fcn.18154cf5
lea eax, [esi + 0x30]
push eax
call fcn.1815511e
mov dword [esi + 0x58], ebx
mov dword [edi + 0x98], ebx
mov dword [edi + 0x9c], ebx
push 0xc
lfence
call fcn.18119198
push 0xc
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [edi + 0x98], eax
mov dword [edi + 0xa0], ebx
mov dword [edi + 0xa4], ebx
lfence
call fcn.18119198
add esp, 0x1c
lea ecx, [edi + 0xa8]
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [edi + 0xa0], eax
call fcn.180db0f1
push 8
mov dword [edi + 0x108], ebx
mov dword [edi + 0x104], ebx
call fcn.18119198
lea ecx, [ebp - 4]
push ecx
push ebx
push eax
push 0x180ef050
push ebx
push ebx
mov dword [eax], edi
mov dword [eax + 4], 0x180eec90
call fcn.18156aac
add esp, 0x1c
mov dword [ebp - 8], eax
test eax, eax
je 0x180ee9fe
cmp dword [edi + 8], ebx
jne 0x180eea08
mov ecx, dword [ebp - 4]
mov dword [edi + 4], eax
mov eax, edi
mov dword [edi + 8], ecx
pop edi
pop esi
pop ebx
leave
ret
push 6
mov dword [ebp - 4], ebx
call fcn.18154950
call fcn.180ee8b6
int3
Function at 0x180f385f
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x181c700c]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, ecx
mov dword [ebp - 0x28], 0xf
push ebx
xor ebx, ebx
push esi
mov dword [ebp - 0x3c], ebx
lea esi, [edx + 1]
mov dword [ebp - 0x2c], ebx
mov al, byte [edx]
inc edx
test al, al
jne 0x180f3885
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x3c]
call fcn.1801e678
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x20]
call fcn.180d64a3
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x180f38da
mov ecx, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 8], eax
mov dword [ebp - 0x24], ecx
cmp eax, 0x1000
jb 0x180f38d1
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.18007c32
mov eax, dword [ebp - 8]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x24]
push eax
push ecx
call fcn.18118e16
pop ecx
pop ecx
cmp dword [ebp - 0xc], 8
lea eax, [ebp - 0x20]
jb 0x180f38e6
mov eax, dword [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x180f38f8
test al, 0x10
jne 0x180f38f8
mov bl, 1
lea ecx, [ebp - 0x20]
call fcn.1800fd77
mov ecx, dword [ebp - 4]
mov al, bl
pop esi
xor ecx, ebp
pop ebx
call fcn.181188e8
leave
ret

Function at 0x180fbb48
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov al, 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.180fb8cf
test dword [edx + 0x54], edx
pushal
lea eax, [ebp - 0x58]
push eax
call fcn.180fb8df
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.180fb894
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x180fbbbd
inc dword [ebp - 0x8c]
invalid

Function at 0x180fbbbe
Capabilities:
Contain obfuscated stackstrings

Disassembly:
scasd eax, dword es:[edi]
lea esi, [edi + edi*8 - 1]
dec dword [ecx + 0x5d880c4d]
ror byte [eax + 0x45c6c15d], 0xc2
in al, dx
Function at 0x180fbc6c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc ebp
cmc
fcmovb st(0), st(6)
inc ebp
neg dl
mov byte [ebp - 9], 0xbf
call fcn.180fb8df
push eax
push esi
push dword [ebp + 8]
call fcn.180fb894
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.180fb8df
push eax
push esi
push dword [ebp + 8]
call fcn.180fb894
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
invalid
inc ebp
invalid
Function at 0x18100007
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebx
push esi
mov esi, ecx
mov ebx, 0xe3
push edi
lea edi, [esi + 0x9c4]
mov eax, dword [edi]
lea edx, [edi + 4]
mov ecx, dword [edx]
xor ecx, eax
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edi + 0x634]
xor eax, ecx
mov dword [edi - 0x9c0], eax
lea edi, [edx]
mov eax, dword [edx]
sub ebx, 1
jne 0x18100019
lea edi, [esi + 0xd50]
mov ebx, 0x18c
mov eax, dword [edi]
lea edx, [edi + 4]
mov ecx, dword [edx]
xor ecx, eax
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edi - 0xd4c]
xor eax, ecx
mov dword [edi - 0x9c0], eax
lea edi, [edx]
mov eax, dword [edx]
sub ebx, 1
jne 0x1810005e
mov ecx, dword [esi + 0x1380]
xor ecx, dword [esi + 4]
and ecx, 0x7fffffff
xor ecx, dword [esi + 0x1380]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
pop edi
sbb eax, eax
and dword [esi], 0
and eax, 0x9908b0df
shr ecx, 1
xor eax, dword [esi + 0x634]
xor eax, ecx
mov dword [esi + 0x9c0], eax
pop esi
pop ebx
ret