joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10042347
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10065481
call fcn.10063950
sub esp, 0xc
push ebx
push esi
mov dword [ebp - 0x14], 0x5449
mov esi, ecx
cmp dword [ebp - 0x14], 0x54c4
push edi
mov dword [ebp - 0x10], esp
jle 0x10042393
xor edi, edi
xor ebx, ebx
mov eax, ebx
mov ecx, 0x10080db8
xor eax, edi
cdq
push edx
push eax
call fcn.10004c02
inc ebx
cmp ebx, 0x4043
jl 0x10042370
inc edi
cmp edi, 0x36e8
jl 0x1004236e
cmp byte [ebp + 0xc], 0
je 0x100423bb
mov dword [esi], 0
cmp dword [esi], 2
jge 0x100423de
mov edx, dword [ebp + 0x14]
mov ecx, dword [esi]
mov eax, dword [edx]
mov dword [eax + ecx*4], 0x1738ab65
inc dword [esi]
cmp dword [esi], 2
jl 0x100423a7
jmp 0x100423de
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
cmp dword [edx], 3
jge 0x100423de
mov esi, dword [ebp + 0x18]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0x75d5
inc dword [edx]
cmp dword [edx], 3
jl 0x100423cc
and dword [ebp - 4], 0
cmp dword [ebp - 0x14], 0x5149
jge 0x100423fa
mov edx, str.etlflf_jwy_fzushjpu_ukh_udmvet_rhajr_ewpbyhb
mov ecx, 0x10080db8
call fcn.10007110
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1004261d
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
cmp byte [ebp + 8], 0
push ebx
push esi
push edi
mov ebx, edx
mov dword [esp + 0x1c], ebx
push 1
je 0x10042647
xor esi, esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_GetOverlappedResult]
jmp 0x10042737
pop edi
mov dword [esp + 0x18], 0x7e5
cmp dword [esp + 0x18], 0x84a
push 0
pop esi
jle 0x100426cf
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ebx, esi
mov edi, esi
mov eax, esi
mov dword [esp + 0x14], 0x8b4
mov dword [esp + 0x10], eax
and eax, ebx
lea ecx, [esp + 0x20]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10042693
mov eax, dword [eax]
push eax
call fcn.1004cf6c
pop ecx
push esi
push 1
lea ecx, [esp + 0x28]
call fcn.100052fb
mov eax, dword [esp + 0x10]
add eax, edi
dec dword [esp + 0x14]
mov dword [esp + 0x10], eax
jne 0x1004267b
inc edi
cmp edi, 0x7f7f
jl 0x1004266d
inc ebx
cmp ebx, 0x1dda
jl 0x1004266b
mov ebx, dword [esp + 0x1c]
xor edi, edi
inc edi
cmp dword [esp + 0x18], 0x534
jge 0x100426e4
push str.mfvzlzba_edivag_dyvkfrd_odgxmclei_vmdxsda_qzeit_sxzrjoaom_ewr_evexdjp_pdljufeh_wvhlirqen_ukilnhmdk_plwcwsr
call fcn.1004cf6c
pop ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [ebx]
cmp dword [ecx], 0xfffffff8
jge 0x100426f7
cmp dword [ebx], esi
jne 0x100426f9
mov edi, esi
lea eax, [edi - 0x49596113]
sub eax, dword [ecx]
neg eax
sbb eax, eax
xor edx, edx
inc eax
imul ecx, eax, 7
mov eax, dword [ebx]
cmp ecx, eax
mov eax, dword [ebx]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp + 0x14]
sete cl
xor edx, edx
cmp ecx, 0x4acdff90
mov eax, dword [eax]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp + 0x18]
setle cl
mov dword [eax], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10044aef
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10065647
call fcn.10063950
sub esp, 0x24
push ebx
push esi
mov byte [ebp - 0x14], cl
mov dword [ebp - 0x18], 0x7c5f
cmp dword [ebp - 0x18], 0x7f66
push edi
mov dword [ebp - 0x10], esp
jle 0x10044b58
push 0
push 0x1baf
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPoint32W]
xor edi, edi
xor ebx, ebx
lea eax, [ebx + edi]
mov ecx, 0x10080db8
cdq
push edx
push eax
call fcn.10004c02
inc ebx
cmp ebx, 0x1bdd
jl 0x10044b36
inc edi
cmp edi, 0xb55
jl 0x10044b34
and dword [ebp - 4], 0
cmp dword [ebp - 0x18], 0x79e5
jge 0x10044b74
mov edx, str.pav_ksjcgtfl_tvqqzevvz
mov ecx, 0x10080db8
call fcn.10007110
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x14], 0
je 0x10044baf
mov eax, dword [ebp + 0x18]
and dword [eax], 0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x28], 0x3393
cmp dword [ebp - 0x28], 0x3427
jle 0x10044c23
xor edi, edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x20], 0x2cd1
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
and dword [ebp - 0x2c], 0
lea eax, [edi + ebx]
mov edi, dword [ebp - 0x2c]
mov ebx, eax
mov dword [ebp - 0x30], eax
mov eax, ebx
mov ecx, 0x10080db8
xor eax, edi
cdq
push edx
push eax
call fcn.10004c02
inc edi
cmp edi, 0x3bc
jl 0x10044be2
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
inc ebx
mov dword [ebp - 0x1c], ebx
cmp ebx, 0x76
jl 0x10044bd3
dec edi
dec dword [ebp - 0x20]
mov dword [ebp - 0x18], edi
jne 0x10044bce
mov edi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x6f50
jl 0x10044bc4
mov eax, dword [ebp + 8]
movzx eax, word [eax]
push eax
push ecx
mov ecx, dword [ebp + 0x14]
call fcn.1001dd84
mov dword [ebp - 4], 2
cmp dword [ebp - 0x28], 0x337b
jge 0x10044b84
mov edx, str.kmboag_vdn_rjyz_vmueintz_ixhtwomi
mov ecx, 0x10080db8
call fcn.10007110
jmp 0x10044b84
Function at 0x410000
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
mov eax, dword [0x420059]
shl eax, 2
mov dword [0x42005d], eax
push edi
push ecx
xor eax, eax
mov edi, 0x421b38
mov ecx, 0x421ff0
cmp ecx, edi
jbe 0x410024
sub ecx, edi
cld
rep stosb byte es:[edi], al
pop ecx
pop edi
mov edx, dword fs:[4]
mov eax, dword [edx - 8]
mov dword [0x420061], eax
mov eax, dword [edx - 4]
mov dword [0x420065], eax
sub edx, 4
mov dword [0x421bb4], edx
sub edx, 4
cmp edx, esp
jae 0x41004e
mov esp, edx
push 0
call fcn.004132d7
pop ecx
push 0x42002c
push 0
call sub.KERNEL32.dll_GetModuleHandleA
mov dword [0x42006a], eax
push 0
jmp fcn.00415b58

Function at 0x41059a
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
xor esi, esi
test ebx, ebx
je 0x4106b7
cmp byte [ebx], 0
je 0x4106b7
push ebx
call sub.WSOCK32.dll_inet_addr
mov esi, eax
cmp esi, 0xffffffff
jne 0x4106b7
xor esi, esi
test byte [0x42007a], 2
je 0x41063f
push ebx
push 0x4201f2
call fcn.00413978
add esp, 8
mov eax, dword [0x4162ad]
add eax, 0x18
push eax
call fcn.004135e0
pop ecx
jmp 0x41063f
test byte [0x42007a], 2
je 0x410637
mov eax, dword [0x4162ad]
inc dword [eax + 0x20]
jns 0x410615
mov eax, dword [0x4162ad]
mov edx, dword [eax + 0x18]
inc dword [eax + 0x18]
mov byte [edx], 0x2e
jmp 0x410628
mov eax, dword [0x4162ad]
add eax, 0x18
push eax
push 0x2e
call fcn.00414260
add esp, 8
mov eax, dword [0x4162ad]
add eax, 0x18
push eax
call fcn.004135e0
pop ecx
push 1
call fcn.00415a80
pop ecx
push ebx
call sub.WSOCK32.dll_gethostbyname
mov edi, eax
test edi, edi
jne 0x410653
mov eax, esi
inc esi
cmp eax, 2
jl 0x4105f2
cmp esi, 2
jge 0x410692
mov eax, dword [edi + 0xc]
mov eax, dword [eax]
mov esi, dword [eax]
test byte [0x42007a], 2
je 0x4106b7
mov dword [ebp - 4], esi
push dword [ebp - 4]
call sub.WSOCK32.dll_inet_ntoa
push eax
push 0x420202
call fcn.00413978
add esp, 8
mov eax, dword [0x4162ad]
add eax, 0x18
push eax
call fcn.004135e0
pop ecx
jmp 0x4106b7
xor esi, esi
test byte [0x42007a], 2
je 0x4106b7
push 0x420206
call fcn.00413998
pop ecx
mov eax, dword [0x4162ad]
add eax, 0x18
push eax
call fcn.004135e0
pop ecx
mov eax, esi
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret

Function at 0x41087e
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0x40
push 0x421b51
call sub.WSOCK32.dll_gethostname
push 0x421b51
call fcn.0041059a
pop ecx
mov dword [0x421b91], eax
push 0x42078d
call fcn.00415450
pop ecx
test eax, eax
jne 0x4108c0
push 0x420792
push 0x421b38
call fcn.0041174c
add esp, 8
pop ebp
ret
push 0x42079a
call fcn.00415450
pop ecx
push eax
push 0x421b38
call fcn.0041174c
add esp, 8
pop ebp
ret
Function at 0x4108db
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov esi, 0x42007a
lea edi, [ebp - 0x10]
mov ebx, dword [0x420080]
test byte [esi], 0x10
jne 0x410a61
test ebx, ebx
je 0x410a61
test byte [esi], 1
je 0x410927
push dword [ebx + 0x1e]
push 0x42079f
call fcn.00413978
add esp, 8
mov eax, dword [0x4162ad]
add eax, 0x18
push eax
call fcn.004135e0
pop ecx
test byte [ebx + 8], 4
jne 0x410a56
test byte [ebx + 8], 0x20
jne 0x410a56
test byte [ebx + 8], 8
jne 0x410a56
test byte [ebx + 8], 2
je 0x410a56
push 0
push 1
push 2
call sub.WSOCK32.dll_socket
mov dword [ebx], eax
test eax, eax
je 0x410a41
mov word [edi], 2
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov ax, word [ebx + 0xa]
push eax
call sub.WSOCK32.dll_htons
mov word [edi + 2], ax
push 0
push 0
push 0x80
push 0xffff
push dword [ebx]
call sub.WSOCK32.dll_setsockopt
push 0
push 0
push 4
push 0xffff
push dword [ebx]
call sub.WSOCK32.dll_setsockopt
push 0
push 0
push 8
push 0xffff
push dword [ebx]
call sub.WSOCK32.dll_setsockopt
push 0
call fcn.00416160
pop ecx
mov dword [ebx + 0xe], eax
inc word [ebx + 0xc]
push 0x10
push edi
push dword [ebx]
call sub.WSOCK32.dll_connect
test eax, eax
je 0x410a2f
call sub.WSOCK32.dll_WSAGetLastError
cmp eax, 0x2734
je 0x4109fc
call sub.WSOCK32.dll_WSAGetLastError
cmp eax, 0x2733
je 0x4109fc
call sub.WSOCK32.dll_WSAGetLastError
push eax
push ebx
call fcn.004100e8
add esp, 8
jmp 0x410a36
or word [ebx + 8], 8
test byte [esi], 2
je 0x410a36
movzx eax, word [ebx + 0xa]
push eax
push dword [ebx + 0x16]
push dword [ebx + 0x1e]
push 0x4207c1
call fcn.00413978
add esp, 0x10
mov eax, dword [0x4162ad]
add eax, 0x18
push eax
call fcn.004135e0
pop ecx
jmp 0x410a36
push ebx
call fcn.004106f6
pop ecx
test byte [esi], 8
je 0x410a56
or word [esi], 0x10
jmp 0x410a61
push dword [ebx + 0x1e]
push 0x4207eb
call fcn.00413978
add esp, 8
call fcn.004101c7
mov ebx, dword [ebx + 0x2a]
test ebx, ebx
jne 0x410903
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x41525c
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffac
push ebx
push esi
mov esi, dword [ebp + 8]
cmp byte [0x420069], 0
je 0x4152bf
push 0x50
lea eax, [ebp - 0x54]
push eax
push 0
call sub.KERNEL32.dll_GetModuleFileNameA
push 0x5c
lea eax, [ebp - 0x54]
push eax
call fcn.0041188c
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x4152aa
push 0x3a
lea eax, [ebp - 0x54]
push eax
call fcn.0041188c
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x4152aa
lea ebx, [ebp - 0x54]
jmp 0x4152ab
inc ebx
call fcn.00415214
or eax, 0x10
push eax
push ebx
push esi
push 0
call sub.USER32.dll_MessageBoxA
jmp 0x415303
push 0xfffffffffffffff4
call sub.KERNEL32.dll_GetStdHandle
mov ebx, eax
push 0
lea eax, [ebp - 4]
push eax
push 2
push 0x4217f0
push ebx
call sub.KERNEL32.dll_WriteFile
push 0
lea eax, [ebp - 4]
push eax
push esi
call fcn.0041177c
pop ecx
push eax
push esi
push ebx
call sub.KERNEL32.dll_WriteFile
push 0
lea eax, [ebp - 4]
push eax
push 2
push 0x4217f3
push ebx
call sub.KERNEL32.dll_WriteFile
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x401260
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push str.Variable_of_a_thief_n_n_n
push 0x43e1a8
call fcn.00401b40
add esp, 8
push str.Select_difficulty._n_n
push 0x43e1a8
call fcn.00401b40
add esp, 8
push str.1._Amateur_Thief.___Easy___n
push 0x43e1a8
call fcn.00401b40
add esp, 8
push str.2._Master_Thief.____Medium__n
push 0x43e1a8
call fcn.00401b40
add esp, 8
push str.3._God_of_thieves.__Hard__n_n
push 0x43e1a8
call fcn.00401b40
add esp, 8
push str.The_harder_the_difficulty__the_more_of_the_story_youll_get_to_see._n_n
push 0x43e1a8
call fcn.00401b40
add esp, 8
push str.And_who_knows..Maybe_a_surprise_awaits_you_once_you_clear_Hard_mode._n_n_n
push 0x43e1a8
call fcn.00401b40
add esp, 8
push str.4._Exit_game._n_n
push 0x43e1a8
call fcn.00401b40
add esp, 8
push str.Full_screen_the_game_for_better_clarity._n_n
push 0x43e1a8
call fcn.00401b40
add esp, 8
lea eax, [ebp - 8]
push eax
mov ecx, 0x43e130
call fcn.00404160
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 3
ja case.default.0x40132e
mov eax, dword [ebp - 4]
jmp dword [eax*4 + 0x4013a8]
push str._nThe_guild_you_chose_this_time_has_3_levels_of_security__this_should_be_easy_for_you._n_n
push 0x43e1a8
call fcn.00401b40
add esp, 8
mov eax, 3
jmp 0x4013a4
push str._nThe_guild_you_chose_this_time_has_5_levels_of_security__its_gonna_be_rough._n_n
push 0x43e1a8
call fcn.00401b40
add esp, 8
mov eax, 5
jmp 0x4013a4
push str._nThe_guild_you_chose_this_time_has_7_levels_of_security__only_the_greatest_thief_could_get_in_there._n_n
push 0x43e1a8
call fcn.00401b40
add esp, 8
mov eax, 7
jmp 0x4013a4
push 1
call fcn.0041160c
push str._nPlease_pick_one_of_the_three_available_difficulties._n_n
push 0x43e1a8
call fcn.00401b40
add esp, 8
mov eax, 4
mov esp, ebp
pop ebp
ret
Function at 0x401880
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 0xc], 1
mov dword [ebp - 8], 0
mov dword [ebp - 0x10], 9
push 0
call fcn.004011b0
add esp, 4
push eax
call fcn.00411643
add esp, 4
mov eax, dword [ebp - 8]
push eax
call fcn.00401770
add esp, 4
mov dword [ebp - 8], eax
push 0x42f2a0
call fcn.00414d64
add esp, 4
call fcn.004011d0
push 0x42f2a4
call fcn.00414d64
add esp, 4
push str.Enter_the_correct_codes_to_proceed_undetected__Add_spaces_between_the_numbers_or_hit_ENTER_after_each_one__n_n
push 0x43e1a8
call fcn.00401b40
add esp, 8
push 0x42f320
call fcn.00414d64
add esp, 4
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 8]
jg 0x401a04
cmp dword [ebp - 0x10], 0
jle 0x401a04
push 0x42f2ac
call fcn.00414d64
add esp, 4
mov edx, dword [ebp - 0xc]
push edx
call fcn.00401560
add esp, 4
mov eax, dword [ebp - 0xc]
push eax
call fcn.004013f0
add esp, 4
mov byte [ebp - 1], al
push 0
push 0
mov ecx, dword [0x43e130]
mov ecx, dword [ecx + 4]
add ecx, 0x43e130
call fcn.00408020
call fcn.00409820
push eax
push 0
push 1
mov ecx, 0x43e130
call fcn.00409b30
push 0x42f328
call fcn.00414d64
add esp, 4
movzx edx, byte [ebp - 1]
test edx, edx
je 0x401985
mov eax, dword [ebp - 0xc]
add eax, 1
mov dword [ebp - 0xc], eax
jmp 0x4019ff
mov ecx, dword [ebp - 0x10]
sub ecx, 1
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 1
jge 0x4019d6
mov edx, dword [ebp - 0x14]
push edx
call fcn.004017d0
add esp, 4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
je 0x4019b4
cmp dword [ebp - 0x1c], 2
je 0x4019bb
jmp 0x4019c2
call main
jmp 0x4019d4
push 1
call fcn.0041160c
push 0x42f330
push 0x43e1a8
call fcn.00401b40
add esp, 8
jmp 0x4019ff
push str._Attempts_left_before_the_alarm_goes_off._n
mov ecx, dword [ebp - 0x10]
push ecx
mov ecx, 0x43e1a8
call fcn.00404190
push eax
call fcn.00401b40
add esp, 8
push str.pause
call fcn.00414d64
add esp, 4
jmp 0x4018fb
mov edx, dword [ebp - 8]
push edx
call fcn.00401830
add esp, 4
mov eax, dword [ebp - 8]
push eax
call fcn.004017b0
add esp, 4
lea ecx, [ebp - 0x14]
push ecx
mov ecx, 0x43e130
call fcn.00404160
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], 0
je 0x401a4f
cmp dword [ebp - 0x18], 1
je 0x401a44
cmp dword [ebp - 0x18], 2
je 0x401a4b
jmp 0x401a5a
call main
jmp 0x401a6c
xor eax, eax
jmp 0x401a6e
cmp dword [ebp - 8], 7
jne 0x401a5a
call fcn.004016e0
push str.Choose_a_valid_option_please.
push 0x43e1a8
call fcn.00401b40
add esp, 8
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x421695
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0042150b
Function at 0x41c500
Capabilities:
Query environment variable

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
cmp dword [0x427850], 0
jne 0x41c581
cmp dword [0x427870], 0
jne 0x41c530
call sub.KERNEL32.DLL_GetEnvironmentStrings
mov dword [0x427870], eax
test eax, eax
jne 0x41c530
push str.GetEnvironmentStrings_failed
call fcn.0041bd1c
pop ecx
xor ebp, ebp
xor esi, esi
mov ebx, dword [0x427870]
jmp 0x41c544
lea eax, [edi + 1]
inc esi
add ebp, eax
add ebx, eax
push ebx
call fcn.004168a4
pop ecx
mov edi, eax
test eax, eax
jne 0x41c53c
lea edi, [ebp + 1]
push edi
call fcn.004161a8
pop ecx
mov ebx, eax
mov dword [0x427854], ebx
test ebx, ebx
jne 0x41c56e
xor eax, eax
jmp 0x41c644
push edi
mov edx, dword [0x427870]
push edx
push ebx
call fcn.00416754
add esp, 0xc
jmp 0x41c5a1
xor esi, esi
mov ebx, dword [0x427850]
jmp 0x41c59b
push eax
call fcn.004168a4
pop ecx
test eax, eax
jne 0x41c597
dec esi
inc esi
add ebx, 4
mov eax, dword [ebx]
test eax, eax
jne 0x41c58b
lea ebx, [esi + 4]
push 4
mov dword [0x427858], ebx
inc ebx
push ebx
call fcn.00415c80
add esp, 8
test eax, eax
mov dword [esp], eax
jne 0x41c5c4
xor eax, eax
jmp 0x41c644
cmp dword [0x427850], 0
jne 0x41c5f5
xor esi, esi
mov ebx, dword [0x427854]
mov eax, dword [esp]
mov ebp, eax
jmp 0x41c5e6
mov dword [ebp], ebx
add ebp, 4
inc esi
inc edi
add ebx, edi
push ebx
call fcn.004168a4
pop ecx
mov edi, eax
test eax, eax
jne 0x41c5dc
jmp 0x41c626
xor esi, esi
mov ebx, dword [0x427850]
mov eax, dword [esp]
mov edi, eax
jmp 0x41c620
push eax
call fcn.004168a4
pop ecx
test eax, eax
je 0x41c615
mov eax, dword [ebx]
mov dword [edi], eax
jmp 0x41c619
dec esi
add edi, 0xfffffffc
add edi, 4
inc esi
add ebx, 4
mov eax, dword [ebx]
test eax, eax
jne 0x41c604
mov eax, dword [0x427850]
test eax, eax
je 0x41c636
push eax
call fcn.004161b8
pop ecx
mov edx, dword [esp]
mov eax, 1
mov dword [0x427850], edx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x430002
Capabilities:
Encode data using xor

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x408ecc
nop
mov ecx, 0x360b5cb5
nop
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x430024
nop
nop
nop
mov eax, section..data
nop
nop
mov ebx, 0x42e1d0
mov ecx, 0x3ec22896
nop
nop
nop
nop
nop
test eax, eax
je 0x430084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40de38
nop
mov ecx, 0x46ed0541
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43304e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x433024
nop
nop
nop
mov eax, section..data
mov ebx, 0x4304d8
nop
mov ecx, 0x2cb71ac0
nop
nop
nop
nop
test eax, eax
nop
je 0x433084
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x538f30
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xd9000]
push edi
jmp 0x538f4a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x538f51
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x538f40
mov eax, 1
add ebx, ebx
jne 0x538f63
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x538f74
jne 0x538f93
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x538f93
dec eax
add ebx, ebx
jne 0x538f80
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x538f58
add ebx, ebx
jne 0x538f8f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x538fe5
xor ecx, ecx
sub eax, 3
jb 0x538fab
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x53901a
sar eax, 1
mov ebp, eax
jmp 0x538fb6
add ebx, ebx
jne 0x538fb6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x538f84
inc ecx
add ebx, ebx
jne 0x538fc4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x538f84
add ebx, ebx
jne 0x538fd1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x538fc6
jne 0x538fe2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x538fc6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x539004
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x538ff6
jmp 0x538f46
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x539004
add edi, ecx
jmp 0x538f46
pop esi
mov edi, esi
mov ecx, 0x3879
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x539022
cmp byte [edi], 0x22
jne 0x539022
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x539027
lea edi, [esi + 0x131000]
mov eax, dword [edi]
or eax, eax
je 0x53909f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x160acc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x160bf0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x539054
mov ecx, edi
jns 0x539083
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x160bf8]
or eax, eax
je 0x539099
mov dword [ebx], eax
add ebx, 4
jmp 0x539071
call dword [esi + 0x160bf4]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x5390d0
cmp al, 0xef
ja 0x5390c3
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x5390a5
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x5390b2
mov ebp, dword [esi + 0x160bfc]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x539104
sub esp, 0xffffff80
jmp 0x476560
Function at 0x10007fb0
Capabilities:
Allocate or change rwx memory
Create process on windows
Encode data using base64
Encrypt data using speck
Execute anti-debugging instructions
Execute shellcode via indirect call
Hide graphical window
Parse credit card information
Parse pe header
Resume thread

Disassembly:
jmp 0x1000cfaa
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x1a4], 0xf9ea789a
bsr eax, edi
push ebp
cmp bl, 0x89
mov ebp, esp
bt eax, esi
push ebx
shr ax, 0x20
cmc
push edi
xchg al, al
push esi
bt ax, si
lea esp, [esp - 0x19c]
xor al, 0x95
ror al, 0x15
mov eax, dword [0x1006b600]
test bp, 0x7a7
cmc
xor eax, ebp
jmp 0x10008d4c

Function at 0x100191c0
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x100191ff
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x100191ff
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x100191ff
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x100191ff
cmp dword [ecx + 0x74], 0xe
jbe 0x100191ff
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret