joyce8/EMBER2024-capa huggingface dataset:
Function at 0x472a30
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x74e688
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x83a534]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x28]
call fcn.00411100
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0x10]
add eax, 2
xor edx, edx
mov ecx, 3
div ecx
shl eax, 2
mov dword [ebp - 0x34], eax
mov edx, dword [ebp + 0x14]
and edx, 2
jne 0x472a9d
mov eax, dword [ebp - 0x34]
xor edx, edx
mov ecx, 0x4c
div ecx
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x34]
push edx
lea ecx, [ebp - 0x28]
call fcn.00429720
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x2c], 0xfffffffa
mov dword [ebp - 0x38], 0
jmp 0x472ad0
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
cmp ecx, dword [ebp + 0x10]
jae 0x472b5f
mov edx, dword [ebp - 0x3c]
shl edx, 8
mov eax, dword [ebp + 0xc]
add eax, dword [ebp - 0x38]
movzx ecx, byte [eax]
add edx, ecx
mov dword [ebp - 0x3c], edx
mov edx, dword [ebp - 0x2c]
add edx, 8
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], 0
jl 0x472b5a
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
shr eax, cl
and eax, 0x3f
movzx ecx, byte [eax + 0x806838]
push ecx
lea ecx, [ebp - 0x28]
call fcn.00473120
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
mov eax, dword [ebp + 0x14]
and eax, 2
jne 0x472b4f
mov eax, dword [ebp - 0x30]
xor edx, edx
mov ecx, 0x4c
div ecx
test edx, edx
jne 0x472b4f
push 0xd
lea ecx, [ebp - 0x28]
call fcn.00473120
push 0xa
lea ecx, [ebp - 0x28]
call fcn.00473120
mov edx, dword [ebp - 0x2c]
sub edx, 6
mov dword [ebp - 0x2c], edx
jmp 0x472af9
jmp 0x472ac7
cmp dword [ebp - 0x2c], 0xfffffffa
jle 0x472bbb
mov eax, dword [ebp - 0x3c]
shl eax, 8
mov ecx, dword [ebp - 0x2c]
add ecx, 8
shr eax, cl
and eax, 0x3f
movzx ecx, byte [eax + 0x806838]
push ecx
lea ecx, [ebp - 0x28]
call fcn.00473120
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
mov eax, dword [ebp + 0x14]
and eax, 2
jne 0x472bbb
mov eax, dword [ebp - 0x30]
xor edx, edx
mov ecx, 0x4c
div ecx
test edx, edx
jne 0x472bbb
push 0xd
lea ecx, [ebp - 0x28]
call fcn.00473120
push 0xa
lea ecx, [ebp - 0x28]
call fcn.00473120
mov edx, dword [ebp + 0x14]
and edx, 1
jne 0x472be4
lea ecx, [ebp - 0x28]
call fcn.00413a50
xor edx, edx
mov ecx, 4
div ecx
test edx, edx
je 0x472be4
push 0x3d
lea ecx, [ebp - 0x28]
call fcn.00473120
jmp 0x472bc3
lea edx, [ebp - 0x28]
push edx
mov ecx, dword [ebp + 8]
call fcn.00410ff0
mov eax, dword [ebp - 0x40]
or eax, 1
mov dword [ebp - 0x40], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00410fb0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fb313
mov esp, ebp
pop ebp
ret
Function at 0x477b60
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x83a534]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x98], 0
je 0x477b8b
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x9c], 0
ja 0x477b8f
xor al, al
jmp 0x477bf3
mov dword [ebp - 8], 0
push 0x805a04
mov ecx, dword [ebp + 8]
call fcn.00410a90
push eax
lea edx, [ebp - 8]
push edx
call fcn.005bb72e
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x477bf1
cmp dword [ebp - 8], 0
je 0x477bf1
mov eax, dword [ebp - 8]
push eax
push 1
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x9c]
push edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x98]
push ecx
call fcn.005a9819
add esp, 0x10
mov edx, dword [ebp - 8]
push edx
call fcn.005a6abb
add esp, 4
mov al, 1
jmp 0x477bf3
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004fb313
mov esp, ebp
pop ebp
ret 4

Function at 0x49f374
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push esi
push 0x76416c
push dword [ebp + 8]
call fcn.005bb717
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x49f3d1
push ebx
push edi
push esi
call fcn.005bb7de
push eax
call fcn.005bbdeb
mov edi, eax
pop ecx
pop ecx
cmp edi, dword [ebp + 0x10]
jbe 0x49f3b0
push 0x7a
call dword [0x75e3a4]
xor ebx, ebx
jmp 0x49f3c6
push esi
push edi
push 1
push dword [ebp + 0xc]
call fcn.005bb9ed
xor ebx, ebx
add esp, 0x10
cmp edi, eax
sete bl
push esi
call fcn.005a6abb
pop ecx
pop edi
mov eax, ebx
pop ebx
pop esi
pop ebp
ret

Function at 0x4aadab
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, ecx
xor esi, esi
push 0x78
pop ecx
mov ax, word [edi + 0x210]
add ax, word [ebp + 0xc]
cwde
cdq
idiv ecx
movzx eax, ax
mov dword [ebp + 0xc], eax
cwde
mov word [edi + 0x210], dx
cdq
xor eax, edx
sub eax, edx
movzx ebx, ax
xor eax, eax
cmp ax, bx
jge 0x4aae51
xor ecx, ecx
cmp word [ebp + 0xc], ax
setle cl
xor edx, edx
mov dword [ebp - 4], ecx
inc edx
mov eax, dword [edi]
push 0
push ecx
push edx
mov ecx, edi
call dword [eax + 0x100]
test eax, eax
je 0x4aae19
mov ecx, edi
call fcn.004ac569
mov ecx, dword [ebp - 4]
inc esi
push 1
pop edx
cmp si, bx
jl 0x4aadf4
cmp si, bx
jge 0x4aae51
push dword [ebp + 0x14]
or eax, 0xffffffff
mov ecx, ebx
push dword [ebp + 0x10]
sub ecx, esi
cmp word [ebp + 0xc], 0
push 1
pop edx
cmovg eax, edx
movsx ecx, cx
cwde
imul ecx, eax
movsx eax, cx
mov ecx, edi
imul eax, eax, 0x78
movzx eax, ax
push eax
push dword [ebp + 8]
call fcn.004938a6
test bx, bx
je 0x4aae90
mov ecx, edi
call fcn.0049171e
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x10]
movzx edx, word [ebp + 0x14]
mov edi, eax
movzx ecx, word [ebp + 0x10]
mov esi, dword [0x75e6dc]
shl edx, 0x10
or edx, ecx
push edx
push dword [ebp + 8]
push 0x200
push edi
call esi
push 0x2000001
push edi
push 0x20
push edi
call esi
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x4d96e4
Capabilities:
Parse credit card information

Disassembly:
push 4
mov eax, 0x757fd6
call fcn.004fbfde
and dword [ebp - 0x10], 0
mov esi, dword [ebp + 8]
mov eax, dword [0x83a004]
mov dword [esi], eax
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
and dword [ebp - 4], 0
inc ebx
movzx edx, cx
mov dword [ebp - 0x10], ebx
push 2
pop edi
cmp edx, 0x25
ja 0x4d978d
je 0x4d9783
mov eax, edx
sub eax, 0xd
je 0x4d9779
sub eax, 0xe
je 0x4d976f
sub eax, 5
je 0x4d9765
sub eax, ebx
je 0x4d975b
sub eax, ebx
je 0x4d9751
sub eax, ebx
je 0x4d9747
sub eax, ebx
jne 0x4d97c4
push 0x76b300
jmp 0x4d98fb
push 0x76b30c
jmp 0x4d98fb
push 0x76b324
jmp 0x4d98fb
push 0x76b314
jmp 0x4d98fb
push 0x76b348
jmp 0x4d98fb
push 0x76b2c0
jmp 0x4d98fb
push 0x76b2c8
jmp 0x4d98fb
push 0x76b2e8
jmp 0x4d98fb
mov eax, edx
sub eax, 0x26
je 0x4d98f6
sub eax, 1
je 0x4d98ef
sub eax, 1
je 0x4d98e8
sub eax, edi
je 0x4d98e1
sub eax, 3
je 0x4d98da
sub eax, 1
je 0x4d98d3
cmp cx, 0x30
jb 0x4d97d0
cmp cx, 0x39
jbe 0x4d97d9
lea eax, [ecx - 0x41]
cmp ax, 0x19
ja 0x4d97f0
movzx eax, cx
mov ecx, esi
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push eax
push ebx
call fcn.0041e1e0
jmp 0x4d9902
lea eax, [ecx - 0x60]
cmp ax, 9
ja 0x4d9814
lea eax, [edx - 0x60]
push eax
push 0x76b360
lea eax, [ebp + 0xc]
push eax
push esi
call fcn.0041dbd0
add esp, 0x10
mov dword [ebp - 4], ebx
jmp 0x4d9866
cmp cx, 0x6a
jne 0x4d9824
push 0x76b370
jmp 0x4d98fb
cmp cx, 0x6b
jne 0x4d9834
push 0x76b37c
jmp 0x4d98fb
cmp cx, 0x6e
jne 0x4d9844
push 0x76b388
jmp 0x4d98fb
lea eax, [ecx - 0x70]
cmp ax, 0xb
ja 0x4d9882
lea eax, [edx - 0x6f]
push eax
push 0x76b398
lea eax, [ebp + 0xc]
push eax
push esi
call fcn.0041dbd0
add esp, 0x10
mov dword [ebp - 4], edi
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff4
cmp ecx, dword [section..data]
je 0x4d9902
call fcn.00419310
jmp 0x4d9902
push edi
push edx
call dword [0x75e748]
mov cl, al
movsx eax, cl
cmp eax, 0x3d
jg 0x4d98ac
je 0x4d98bb
cmp eax, 0x27
je 0x4d98bb
cmp eax, 0x2b
jle 0x4d9902
cmp eax, 0x2f
jle 0x4d98bb
cmp eax, 0x3b
je 0x4d98bb
jmp 0x4d9902
cmp eax, 0x5b
jl 0x4d9902
cmp eax, 0x5d
jle 0x4d98bb
cmp eax, 0x60
jne 0x4d9902
movsx ax, cl
mov ecx, esi
movzx eax, ax
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push eax
push ebx
call fcn.0047ca2b
jmp 0x4d9902
push 0x7fda54
jmp 0x4d98fb
push 0x76b338
jmp 0x4d98fb
push 0x76b354
jmp 0x4d98fb
push 0x76b2dc
jmp 0x4d98fb
push 0x76b2f4
jmp 0x4d98fb
push 0x76b2d4
mov ecx, esi
call fcn.0041dc90
mov eax, esi
call fcn.004fbfa7
ret
Function at 0x504431
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [esi + 8]
and edi, 7
je 0x504455
cmp dword [esi + 8], edi
jge 0x50444d
push esi
call fcn.00500fb4
pop ecx
mov ecx, edi
shr dword [esi + 0xc], cl
sub dword [esi + 8], edi
mov edx, dword [esi + 8]
xor ecx, ecx
test edx, edx
jle 0x50447e
mov edi, dword [esi + 0xc]
mov al, byte [esi + 0xc]
sub edx, 8
mov byte [ebp + ecx + 8], al
inc ecx
shr edi, 8
mov dword [esi + 0xc], edi
test edx, edx
jg 0x504461
mov dword [esi + 8], edx
cmp ecx, 4
jge 0x504498
mov eax, dword [esi]
cmp eax, dword [esi + 4]
jb 0x504489
xor dl, dl
jmp 0x50448e
mov dl, byte [eax]
inc eax
mov dword [esi], eax
mov byte [ebp + ecx + 8], dl
inc ecx
cmp ecx, 4
jl 0x504480
mov eax, dword [ebp + 8]
movzx ecx, byte [ebp + 0xb]
movzx edi, ah
movzx eax, al
shl edi, 8
add edi, eax
shl ecx, 8
movzx eax, byte [ebp + 0xa]
add ecx, eax
mov eax, edi
xor eax, 0xffff
cmp ecx, eax
je 0x5044cc
mov dword [0x848090], 0x775984
xor eax, eax
jmp 0x50450e
mov eax, dword [esi]
add eax, edi
cmp eax, dword [esi + 4]
jbe 0x5044e1
mov dword [0x848090], 0x775994
jmp 0x5044c8
mov eax, dword [esi + 0x10]
add eax, edi
cmp eax, dword [esi + 0x18]
jbe 0x5044f8
push edi
push esi
call fcn.00506d92
pop ecx
pop ecx
test eax, eax
je 0x5044c8
push edi
push dword [esi]
push dword [esi + 0x10]
call fcn.00588a60
add dword [esi], edi
xor eax, eax
add dword [esi + 0x10], edi
add esp, 0xc
inc eax
pop edi
pop esi
pop ebp
ret
Function at 0x5127f0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 4], 0
jmp 0x512808
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x100
jae 0x51285a
mov ecx, dword [ebp - 4]
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], 0
jmp 0x512829
mov edx, dword [ebp - 0xc]
add edx, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 8
jae 0x51284b
mov eax, dword [ebp - 8]
shr eax, 1
mov ecx, dword [ebp - 8]
and ecx, 1
xor edx, edx
sub edx, ecx
and edx, 0xedb88320
xor eax, edx
mov dword [ebp - 8], eax
jmp 0x512820
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
mov dword [eax*4 + 0x85c420], ecx
jmp 0x5127ff
mov dword [ebp - 4], 0x100
jmp 0x51286c
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
cmp dword [ebp - 4], 0x800
jae 0x5128a4
mov eax, dword [ebp - 4]
mov ecx, dword [eax*4 + 0x85c020]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
and edx, 0xff
mov eax, dword [ebp - 0x10]
shr eax, 8
xor eax, dword [edx*4 + 0x85c420]
mov ecx, dword [ebp - 4]
mov dword [ecx*4 + 0x85c420], eax
jmp 0x512863
mov dword [0x85e428], 0x5142d0
mov dword [0x85e420], 0x5142d0
mov dword [0x85e424], 0x5143e0
call fcn.00513f70
test eax, eax
jne 0x5128d5
mov dword [0x85e420], 0x5143e0
mov esp, ebp
pop ebp
ret
Function at 0x515440
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0xc]
and eax, 0xfffffffc
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 0x10]
sub ecx, 4
mov dword [ebp + 0x10], ecx
mov edx, dword [ebp + 8]
mov dword [ebp - 8], edx
mov eax, dword [ebp + 8]
add eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0xc]
jb 0x51547a
mov eax, dword [ebp - 8]
sub eax, dword [ebp + 8]
jmp 0x515560
mov edx, dword [ebp - 8]
add edx, 4
mov dword [ebp - 8], edx
mov eax, 1
imul ecx, eax, 0xfffffffc
mov edx, dword [ebp - 8]
movzx eax, byte [edx + ecx]
cmp eax, 0x40
jne 0x5154ae
mov ecx, 1
imul edx, ecx, 0xfffffffd
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + edx]
and ecx, 0xc0
je 0x5154d8
mov edx, 1
imul eax, edx, 0xfffffffc
mov ecx, dword [ebp - 8]
movzx edx, byte [ecx + eax]
cmp edx, 0x7f
jne 0x5154da
mov eax, 1
imul ecx, eax, 0xfffffffd
mov edx, dword [ebp - 8]
movzx eax, byte [edx + ecx]
cmp eax, 0xc0
jl 0x5154da
jmp 0x5154dc
jmp 0x515467
mov ecx, dword [ebp - 8]
mov edx, dword [ecx - 4]
bswap edx
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
shl eax, 2
mov dword [ebp - 4], eax
cmp dword [ebp + 0x14], 0
je 0x515507
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp + 8]
add ecx, dword [ebp + 0x10]
add ecx, dword [ebp - 4]
mov dword [ebp - 4], ecx
jmp 0x515518
mov edx, dword [ebp - 8]
sub edx, dword [ebp + 8]
add edx, dword [ebp + 0x10]
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
and ecx, 0x1ffffff
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
sub edx, 0x1000000
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
xor eax, 0xff000000
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
shr ecx, 2
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
or edx, 0x40000000
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
bswap eax
mov ecx, dword [ebp - 8]
mov dword [ecx - 4], eax
jmp 0x515467
mov esp, ebp
pop ebp
ret
Function at 0x52ebc0
Capabilities:
Write file on windows

Disassembly:
push edi
mov edi, dword [esp + 8]
cmp dword [edi + 0x600], 0
je 0x52ec04
push esi
push 1
push edi
call fcn.0051ee80
push dword [edi + 0x594]
mov eax, dword [edi + 0x600]
push dword [esp + 0x24]
push dword [esp + 0x24]
push dword [esp + 0x24]
push edi
call eax
push 0
push edi
mov esi, eax
call fcn.0051ee80
add esp, 0x24
mov eax, esi
pop esi
pop edi
ret
mov eax, dword [esp + 0xc]
cmp eax, 2
ja 0x52ec3d
push dword [edi + 0x590]
lea eax, [eax + eax*2]
push 1
add eax, 0x7781d8
push 2
push eax
call fcn.005a9819
push dword [edi + 0x590]
push 1
push dword [esp + 0x2c]
push dword [esp + 0x2c]
call fcn.005a9819
add esp, 0x20
xor eax, eax
pop edi
ret
Function at 0x536ac0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 4]
cmp byte [eax + 0x52d], 0
je 0x536ad6
mov dword [esp + 4], eax
jmp fcn.0055e200
mov dword [esp + 4], eax
jmp fcn.005240f0
Function at 0x5cea3a
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.005ce63f

Function at 0x5cea45
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.005ce7c0

Function at 0x5e231c
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov dword [ebp - 0xc], ecx
lea ecx, [ebp + 0xc]
call fcn.005e76f1
lea edx, [eax - 1]
cmp edx, 4
ja 0x5e2450
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0x10]
cmp eax, 1
jle 0x5e23ec
push edi
lea ecx, [ebp + 0xc]
call fcn.005e474e
push eax
push ebx
call fcn.005e24f8
add esp, 0xc
lea ecx, [ebp + 0xc]
push edi
call fcn.005e7717
push eax
push ebx
call fcn.005e24f8
add esp, 0xc
lea eax, [ebp - 0x14]
lea ecx, [ebp + 0xc]
push eax
call fcn.005e2b1e
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x14]
and dword [ebp - 8], 0
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
call fcn.005e1870
test al, al
je 0x5e23e0
and dword [ebp - 8], 0
mov esi, dword [ebp - 0x14]
push edi
lea ecx, [ebp - 0x14]
call fcn.005e473b
push eax
push ebx
call fcn.005e24f8
add esp, 0xc
lea ecx, [ebp - 0x14]
push edi
call fcn.005e7704
push eax
push ebx
call fcn.005e24f8
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x14]
mov esi, dword [esi + 0x14]
add esp, 0xc
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
mov dword [ebp - 0x14], esi
push eax
call fcn.005e1870
test al, al
jne 0x5e239e
push edi
push 0
push ebx
call fcn.005e24f8
add esp, 0xc
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x5e23f8
mov esi, dword [esi + 0x10]
jmp 0x5e2431
xor esi, esi
jmp 0x5e2431
lea ecx, [ebp - 4]
call fcn.005e76f1
push edi
push 1
mov byte [ebp + 0x13], al
lea eax, [ebp + 0x13]
push 1
push eax
call fcn.005a9819
mov ecx, dword [ebp - 0xc]
add esp, 0x10
push edi
push esi
push ebx
call fcn.005e231c
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 4]
call fcn.005e47f4
mov esi, dword [eax]
mov dword [ebp - 4], esi
test esi, esi
jne 0x5e23fc
push edi
push 1
lea eax, [ebp + 0xb]
mov byte [ebp + 0xb], 0
push 1
push eax
call fcn.005a9819
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x5e2456
Capabilities:
Write file on windows

Disassembly:
push 0x44
mov eax, 0x75d100
call fcn.004fc012
mov edi, ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x50]
push 0xa
sub esp, 0xc
mov dword [esp + 8], 0x40100000
mov dword [esp + 4], 0x3e800000
mov dword [esp], 0x3f400000
push 0x11
call fcn.005e1438
and dword [ebp - 4], 0
lea eax, [ebp - 0x50]
push eax
push dword [edi]
mov ecx, edi
call fcn.005e206d
lea eax, [ebp - 0x50]
push eax
call fcn.005e21c0
mov ecx, dword [ebp - 0x4c]
xor ebx, ebx
push esi
inc ebx
mov dword [ebp - 0x14], eax
push 0x10
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x6c6d7873
push ebx
push eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ecx
call fcn.005a9819
lea eax, [ebp - 0x50]
push eax
push esi
call fcn.005e2566
add esp, 0x1c
lea eax, [ebp - 0x50]
mov ecx, edi
push esi
push dword [edi]
push eax
call fcn.005e231c
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], ebx
call fcn.005e1eff
call fcn.004fbfbc
ret 4
Function at 0x5e24f8
Capabilities:
Write file on windows

Disassembly:
push 4
mov eax, 0x75d12b
call fcn.004fbfde
mov edi, dword [ebp + 8]
push dword [edi + 4]
call fcn.005e3d88
and dword [ebp + 8], 0
mov ebx, eax
pop ecx
push dword [ebp + 0xc]
lea ecx, [ebp - 0x10]
call fcn.0041de70
mov esi, dword [ebp - 0x10]
cmp dword [esi - 8], 0
je 0x5e253a
push dword [ebp + 0xc]
mov ecx, edi
call fcn.005e1d2f
mov eax, dword [eax + 4]
mov dword [ebp + 8], eax
push dword [ebp + 0x10]
lea eax, [ebp + 8]
push ebx
push 1
push eax
call fcn.005a9819
add esp, 0x10
and dword [ebp - 4], 0
lea ecx, [esi - 0xc]
cmp ecx, dword [section..data]
je 0x5e2560
call fcn.00419310
call fcn.004fbfa7
ret

Function at 0x5e2566
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push edi
call fcn.005e1c90
mov edi, eax
test edi, edi
je 0x5e25a3
push esi
mov ecx, dword [ebp + 0xc]
mov esi, edi
push edi
call fcn.005e1b68
push dword [esi]
mov edi, eax
call fcn.005aad0c
push dword [ebp + 8]
inc eax
push eax
push 2
push dword [esi]
call fcn.005a9819
add esp, 0x14
test edi, edi
jne 0x5e2579
pop esi
pop edi
pop ebp
ret

Function at 0x5e461b
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0x10]
push edi
xor edi, edi
test ebx, ebx
jne 0x5e463e
mov eax, dword [ebp + 8]
mov dword [eax + 8], edi
mov dword [eax], 1
mov dword [eax + 4], edi
jmp 0x5e46db
push esi
lea eax, [ebp + 0x10]
mov dword [ebp + 0x10], edi
push eax
push ebx
call fcn.005e3ad3
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x5e4661
push ebx
call fcn.005a6abb
mov eax, dword [ebp + 8]
mov dword [eax], esi
jmp 0x5e46b7
mov esi, dword [ebp + 0x10]
xor eax, eax
inc eax
test esi, esi
cmovne eax, esi
push eax
call dword [0x83b290]
mov dword [ebp - 4], eax
pop ecx
push ebx
test eax, eax
jne 0x5e468c
call fcn.005a6abb
mov eax, dword [ebp + 8]
mov dword [eax], 3
jmp 0x5e46b7
push esi
push 1
push eax
call fcn.005bb9ed
push ebx
mov esi, eax
call fcn.005a6abb
add esp, 0x14
cmp esi, dword [ebp + 0x10]
je 0x5e46c0
push dword [ebp - 4]
call dword [0x83b294]
mov eax, dword [ebp + 8]
mov dword [eax], 2
pop ecx
mov dword [eax + 8], edi
mov dword [eax + 4], edi
jmp 0x5e46da
push dword [ebp + 0x18]
mov ecx, dword [ebp + 0xc]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp - 4]
push dword [ebp + 8]
call fcn.005e4593
mov eax, dword [ebp + 8]
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x5eb35e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0
jne 0x5eb36b
xor eax, eax
pop ebp
ret
pop ebp
jmp fcn.005eb464
Function at 0x5ef66a
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
test eax, eax
je 0x5ef6a0
push edi
mov edi, 0x10c
cmp dword [ebp + 0xc], edi
jae 0x5ef693
push eax
call fcn.005fb9d2
push 2
call fcn.005fb949
pop ecx
pop ecx
mov dword [esi], eax
push edi
push 0
push eax
call fcn.005894f0
add esp, 0xc
pop edi
pop esi
pop ebp
ret
Function at 0x686500
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0x10]
xor dl, dl
test esi, esi
je 0x686527
mov eax, dword [esp + 8]
push edi
mov edi, dword [esp + 0x10]
sub edi, eax
mov cl, byte [edi + eax]
lea eax, [eax + 1]
xor cl, byte [eax - 1]
or dl, cl
sub esi, 1
jne 0x686516
pop edi
movzx eax, dl
pop esi
ret
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x431072
nop
nop
mov ebx, 0x40915c
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x3b070f3b
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
nop
add eax, edi
loop 0x431060
nop
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
je 0x4310d2
nop
nop
nop
nop
nop
mov ebx, 0x42f3f8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x1da44cdb
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4310c0
nop
nop
nop
nop
nop
popal
jmp 0x401219