joyce8/EMBER2024-capa huggingface dataset:
Function at 0x411751
Capabilities:
Write file on windows

Disassembly:
or dword [0x48821c], 0xf6000260
mov eax, dword [0x4977f0]
lea ecx, [eax - 1]
mov dword [0x4977f0], ecx
xor eax, 0xbc797024
mov ecx, dword [0x48e5f4]
mov edx, dword [0x48c614]
add edx, ecx
cmp eax, edx
jl 0x411791
mov ax, word [0x4a121a]
or eax, 0xd3d4
mov word [0x4a121a], ax
push ebp
push ebx
push edi
push esi
cmp dword [0x4a5864], 0
jne 0x4117fb
mov eax, dword [0x490980]
add eax, 0x45151b2f
mov ecx, dword [0x4942ec]
mov edx, dword [0x48cc38]
inc edx
mov dword [0x48cc38], edx
or edx, ecx
cmp eax, edx
jg 0x4117e0
mov eax, dword [0x493cbc]
lea ecx, [eax + 1]
mov dword [0x493cbc], ecx
cmp eax, 0x4228c500
jne 0x4117e0
or dword [0x48fbdc], 0x8f429a65
call fcn.00427065
mov dword [0x4a5864], eax
mov ax, word [0x49ec38]
add eax, 0x1287
mov word [0x49ec38], ax
mov ebx, dword [esp + 0x14]
mov ax, word [0x49edc2]
mov eax, dword [0x48db54]
imul eax, eax, 0xc737f79d
mov dword [0x48db54], eax
push 3
push 0x7046
call fcn.0042fb82
add esp, 8
mov edi, eax
mov eax, dword [0x498444]
dec eax
mov dword [0x498444], eax
mov ecx, dword [0x48880c]
not ecx
or ecx, eax
mov eax, dword [0x4937b0]
sar eax, 7
imul eax, eax, 0x21656268
add eax, 0xc68ece29
cmp ecx, eax
jge 0x411867
mov eax, dword [0x495f20]
shl eax, 0xa
mov ecx, 0x99f4a5f7
sub ecx, eax
and dword [0x48add4], ecx
push edi
push ebx
call fcn.0043f5ea
add esp, 8
mov esi, eax
mov eax, dword [0x48d28c]
mov cx, word [0x4a30fa]
or ecx, eax
or ecx, 0x110
mov word [0x4a30fa], cx
push edi
push 3
call fcn.00415560
add esp, 8
or dword [0x495f5c], 0xd0fa60b0
test esi, esi
je 0x4118bd
mov ax, word [0x4a20e6]
add eax, 0xffffaff6
mov word [0x4a20e6], ax
jmp 0x411989
add dword [0x4915d0], 0x80814109
push 0x447
call dword [0x4843e8]
mov ax, word [0x49bdd0]
cwde
shr eax, 7
imul eax, eax, 0x8cb2845e
mov cx, word [0x4a1616]
xor ecx, eax
mov word [0x4a1616], cx
mov ebp, 3
push ebp
push 0x7046
call fcn.0042fb82
add esp, 8
mov edi, eax
and dword [0x4981fc], 0x46d2206
push edi
push ebx
call fcn.0043f5ea
add esp, 8
mov esi, eax
mov eax, dword [0x48a398]
mov cx, word [0x4a04d2]
imul eax, eax, 0xa2cf8bf1
add eax, ecx
mov word [0x4a04d2], ax
push edi
push ebp
call fcn.00415560
add esp, 8
mov eax, dword [0x496758]
add eax, 0xe5270018
xor eax, 0x121fe5b3
mov cx, word [0x49a534]
movsx ecx, cx
add ecx, 0xbe5187c0
cmp eax, ecx
jge 0x411974
mov eax, dword [0x491fec]
or eax, 0x6dc117ff
xor dword [0x48b334], eax
mov ax, word [0x4a20e6]
add eax, 0xffffaff6
mov word [0x4a20e6], ax
test esi, esi
je 0x4119c2
mov eax, dword [0x49702c]
mov word [0x49bf44], 0xd388
push esi
push 1
push 4
push 0x4a5864
call fcn.0043f97b
add esp, 0x10
mov eax, dword [0x4987fc]
xor dword [0x48a4b4], eax
push esi
call fcn.0043fa61
add esp, 4
mov eax, dword [0x48fda8]
mov eax, dword [0x48fd64]
sar eax, 5
xor eax, 0xd3662119
cmp eax, 0xd5b9aeb1
pop esi
pop edi
pop ebx
pop ebp
jl 0x4119f7
mov eax, dword [0x490168]
imul eax, eax, 0xc860502f
mov ecx, dword [0x48eab8]
shl ecx, 6
xor ecx, eax
and dword [0x491a58], ecx
ret
mov ax, word [0x49f904]
dec eax
mov word [0x49f904], ax
cwde
imul eax, eax, 0x83baf4f5
and eax, 0x16c16c28
mov ecx, dword [0x4925ac]
sub ecx, eax
mov dword [0x4925ac], ecx
ret
Function at 0x41a700
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov dx, word [0x4a39b2]
lea esi, [edx - 1]
mov word [0x4a39b2], si
movsx edx, dx
imul edx, edx, 0xd8d2ecd6
add dword [0x48d240], edx
mov dx, word [0x4a0b90]
movsx edx, dx
mov esi, dword [0x495524]
shl esi, 9
cmp edx, esi
jg 0x41a74d
or dword [0x48b5e4], 0xfbbfff9d
mov dword [0x494eb8], 0xd95f590a
mov edx, dword [0x48f648]
mov esi, dword [0x48f8a8]
shl edx, 0xa
neg edx
lea edx, [esi + edx + 0x13dcaf20]
mov dword [0x48f8a8], edx
mov word [0x4a1a8e], 0x612f
mov edx, ecx
shr edx, 8
mov si, word [0x4a1cee]
lea edi, [esi - 1]
mov word [0x4a1cee], di
add esi, 0xa042
mov edi, dword [0x488c24]
xor edi, esi
mov si, word [0x4a0452]
and esi, edi
mov word [0x4a0452], si
mov edi, ecx
shr edi, 0x10
test eax, 0x3fffffff
je 0x41a858
mov esi, dword [esp + 0x14]
shl eax, 2
mov bx, word [0x49c95e]
xor ebx, 0xe5bf
mov word [0x49c95e], bx
shl edi, 0x10
shl edx, 8
movzx edx, dx
or edx, edi
movzx ebx, cl
or ebx, edx
xor dword [esi], ebx
xor dword [0x485b14], 0x6b9a8d9d
shr ebx, 1
shl ecx, 0x1f
or ecx, ebx
shr edx, 9
mov di, word [0x49dcbc]
xor edi, 0xa25b
mov word [0x49dcbc], di
movzx edi, bl
add edx, ebx
mov dword [0x488a98], 0xfee5b044
movzx ebx, dl
add ebx, edi
mov di, word [0x49ed12]
movsx edi, di
mov ebp, dword [0x48d280]
and ebp, edi
xor dword [0x487240], ebp
add esi, 4
mov edi, ecx
shr edi, 0x10
add eax, 0xfffffffc
mov ecx, ebx
jne 0x41a7c9
jmp 0x41a85a
mov ebx, ecx
mov eax, dword [0x4851c8]
inc eax
mov dword [0x4851c8], eax
or eax, 0x99bc9656
xor eax, 0x44406189
mov ecx, dword [0x4845fc]
imul ecx, eax
mov dword [0x4845fc], ecx
shl edi, 0x10
shl edx, 8
movzx ecx, dx
or ecx, edi
movzx eax, bl
or eax, ecx
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x41b532
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
mov esi, dword [esp + 0xc]
and dword [0x4977a8], 0xaec1bf53
add dword [0x48f698], 0x9a9c7457
mov eax, dword [0x4850d0]
shl eax, 3
or dword [0x49700c], eax
push esi
call fcn.0043d4e0
add esp, 4
and dword [0x4921c8], 0xbf7fbdfb
mov ecx, dword [0x493074]
imul ecx, ecx, 0xb9330a7c
mov dword [0x493074], ecx
movzx ecx, byte [eax + esi - 1]
cmp ecx, 0x22
jne 0x41b5fb
mov ecx, dword [0x485044]
lea edx, [ecx - 1]
mov dword [0x485044], edx
or ecx, 0xb798bc02
mov dx, word [0x4a20ec]
movsx edx, dx
sar edx, 7
mov edi, dword [0x4999e4]
imul edi, edi, 0xfd2ab2aa
xor edi, edx
cmp ecx, edi
jne 0x41b68c
mov ecx, dword [0x485184]
mov ecx, dword [0x48c16c]
mov cx, word [0x4a2492]
lea edx, [ecx - 1]
mov word [0x4a2492], dx
movsx ecx, cx
mov edx, dword [0x494104]
imul edx, ecx
xor edx, 0x36f457ec
mov dword [0x4912a0], edx
jmp 0x41b696
mov ecx, dword [0x496cac]
imul ecx, ecx, 0x71609b5d
mov dword [0x496cac], ecx
mov byte [esi], 0x20
mov ecx, dword [0x48958c]
dec ecx
mov dword [0x48958c], ecx
cmp ecx, 0x47cfb27f
je 0x41b62f
add dword [0x48d9b4], 0x63738396
xor dword [0x485364], 0x922e4bbf
mov cx, word [0x49e3ca]
movsx ecx, cx
shr ecx, 7
mov edx, 0xa763fd24
sub edx, ecx
mov cx, word [0x49d118]
add ecx, edx
mov word [0x49d118], cx
movzx ecx, byte [esi + eax - 2]
dec eax
cmp ecx, 0x20
jne 0x41b62f
and dword [0x4974dc], 0x67be5c8b
mov ecx, dword [0x48d770]
lea edx, [ecx - 1]
mov dword [0x48d770], edx
and dword [0x490f70], ecx
jmp 0x41b733
add dword [0x48c1b8], 0xa00980fa
mov byte [esi], 0x22
mov ecx, dword [0x49942c]
shl ecx, 9
mov edx, dword [0x496a88]
sub edx, ecx
mov dword [0x496a88], edx
mov byte [esi + eax - 1], 0
mov ecx, dword [0x48a884]
cmp ecx, 0x14b3c178
jl 0x41b6cd
or dword [0x49561c], 0x7045b103
mov cx, word [0x49bf12]
and ecx, 0xfa4
mov word [0x49bf12], cx
mov ecx, dword [0x49827c]
xor ecx, 0x2d3e
mov dx, word [0x49da2a]
or edx, ecx
mov word [0x49da2a], dx
movzx ecx, byte [esi + eax - 2]
dec eax
cmp ecx, 0x22
jne 0x41b6cd
mov dword [0x489d0c], 0xfbcf8eef
mov ecx, dword [0x486d5c]
dec ecx
mov dword [0x486d5c], ecx
mov edx, dword [0x4903c0]
imul edx, edx, 0xc2467def
or edx, ecx
add dword [0x495f8c], edx
add esi, eax
mov eax, dword [0x492438]
add eax, 0x4cf75185
mov dword [0x4913d8], eax
mov eax, esi
pop esi
pop edi
ret
Function at 0x41c990
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
sub esp, 8
mov esi, ecx
mov eax, dword [esp + 0x14]
mov cx, word [0x4a3d38]
inc ecx
mov word [0x4a3d38], cx
mov ecx, dword [0x499330]
cmp ecx, 0xa8d656b3
jg 0x41c9d5
mov ecx, dword [0x485410]
lea edx, [ecx + 1]
mov dword [0x485410], edx
imul ecx, ecx, 0x6e048815
xor dword [0x48b2c4], ecx
jmp 0x41c9f5
mov ecx, dword [0x48ea84]
add ecx, 0x3bdb67ab
xor ecx, 0x7acc8a49
cmp ecx, 0xa39e77ba
jg 0x41c9f5
mov ecx, dword [0x491310]
mov bl, byte [esp + 0x18]
and dword [0x488524], 0x42010405
mov dword [esi + 0x2020], eax
and dword [0x4844c4], 0xc7155e42
mov eax, dword [0x485c38]
imul eax, eax, 0x46e2880a
xor eax, 0xb6c83521
mov ecx, dword [0x4895a8]
imul ecx, eax
mov dword [0x4895a8], ecx
call fcn.00427065
mov dword [esp], eax
or dword [0x49970c], 0xd4dc0000
cmp dword [esp], 0
je 0x41ca13
mov eax, dword [0x491170]
add eax, 0xa68123d1
mov dword [0x48f568], eax
call fcn.00427065
mov dword [esp + 4], eax
add dword [0x4937d4], 0x76d0bbd1
mov byte [esp + 4], bl
add dword [0x499d18], 0x67426f3e
push dword [esp]
call fcn.004177e4
add esp, 4
xor dword [esp + 4], eax
mov ax, word [0x49ce5e]
cwde
add eax, 0x815ed7cc
cmp eax, 0x28f1f0b6
jg 0x41caab
mov ax, word [0x49cc66]
cwde
shl eax, 7
mov dword [0x48ba04], eax
lea eax, [esp]
push 0
push 8
push eax
push dword [esi + 0x2020]
call dword [0x4842cc]
mov ecx, dword [0x48a564]
shl ecx, 5
add ecx, 0x19c60c2e
cmp ecx, 0x15d66223
jg 0x41caea
mov cx, word [0x4a163c]
add ecx, 0x2056
mov word [0x4a163c], cx
cmp eax, 8
jne 0x41cbb4
and dword [0x484b44], 0x7a4524d0
sub esp, 4
movzx eax, bl
mov dword [esp], eax
mov ecx, esi
call fcn.0042f086
test al, al
je 0x41cc11
or dword [0x490a84], 0xffe7fefe
xor eax, eax
mov dword [esi], eax
mov ecx, dword [0x4962cc]
lea edx, [ecx - 1]
mov dword [0x4962cc], edx
mov edx, dword [0x499bd0]
lea ecx, [ecx + edx + 0x56c53c72]
mov dword [0x499bd0], ecx
mov ecx, dword [esp]
mov dword [esi + 4], ecx
mov ecx, dword [0x48ecfc]
lea edx, [ecx + 1]
mov dword [0x48ecfc], edx
add ecx, 0x42f2
mov dx, word [0x4a07b0]
xor edx, ecx
mov word [0x4a07b0], dx
mov dword [esi + 0x100c], eax
mov eax, dword [0x491c4c]
shl eax, 2
xor eax, 0xd333
mov word [0x4a0b00], ax
push dword [esp]
call dword [esi + 0x201c]
add esp, 4
mov dword [esi + 0x1010], eax
mov ax, word [0x4a2e0a]
and eax, 0x849
mov word [0x4a2e0a], ax
xor eax, eax
inc eax
jmp 0x41cc46
mov eax, dword [0x48d084]
imul eax, eax, 0x9dff8db3
mov dword [0x48d084], eax
mov ecx, esi
call fcn.0042e67a
mov ecx, dword [0x4867d4]
inc ecx
mov dword [0x4867d4], ecx
xor eax, eax
dec eax
cmp ecx, 0x71080208
je 0x41cc46
mov ecx, dword [0x498274]
xor ecx, 0x75174cde
cmp ecx, 0x56b170f8
jl 0x41cc46
mov ecx, dword [0x48cd20]
and ecx, 0x2100c820
or ecx, 0x8af3134f
add dword [0x48df88], ecx
jmp 0x41cc46
mov ax, word [0x49e7d6]
dec eax
mov word [0x49e7d6], ax
and eax, 0x80a8
mov word [0x4a1e2c], ax
mov ecx, esi
call fcn.0042e67a
mov ax, word [0x4a3686]
xor eax, 0x957
mov word [0x4a3686], ax
mov eax, 0xfffffffe
add esp, 8
pop esi
pop ebx
ret 8
Function at 0x426bbc
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x10
mov esi, dword [esp + 0x2c]
xor dword [0x491564], 0xafffbbf3
mov dword [0x48f758], 0x6290048
inc dword [0x485c30]
mov ax, word [0x49d0e6]
mov eax, dword [0x496cd8]
imul eax, eax, 0xdc42ff0e
cmp eax, 0x5934742a
jne 0x426c0a
mov ax, word [0x4a3354]
add eax, 0xffffba2a
mov word [0x4a3354], ax
test esi, esi
jle 0x426e2d
mov edi, dword [esp + 0x24]
add dword [0x48b8ac], 0x24a1b59e
mov ebp, dword [edi]
mov ax, word [0x4a1e7a]
cwde
mov ecx, dword [0x4987a8]
xor ecx, eax
xor ecx, 0xcf98f6fc
mov dword [0x4987a8], ecx
mov eax, dword [0x488008]
and eax, 0x3353d74
cmp eax, 0x22238a4
jb 0x426c59
mov eax, dword [0x490f00]
add dword [0x4999c4], eax
and ebp, 0x3f
add dword [edi], esi
mov word [0x4a20ce], 0xfcfe
mov eax, dword [0x494b04]
lea ecx, [eax + 1]
mov dword [0x494b04], ecx
add eax, 0xa5341e7c
xor eax, 0xc4f5781c
and dword [0x4950b4], eax
cmp dword [edi], esi
jae 0x426c8c
inc dword [edi + 4]
mov ecx, dword [esp + 0x28]
add dword [0x48f9d8], 0xa024002
test ebp, ebp
je 0x426d39
mov ebx, 0x40
sub ebx, ebp
cmp ebx, esi
jg 0x426d39
mov ax, word [0x49fd78]
lea eax, [edi + 0x28]
mov dword [esp + 0xc], eax
lea eax, [edi + ebp + 0x28]
push ebx
push ecx
push eax
mov ebp, ecx
call fcn.004322f0
add esp, 0xc
mov ax, word [0x49c7fa]
imul eax, eax, 0x1f7f
mov word [0x49c7fa], ax
push dword [esp + 0xc]
push edi
call fcn.004017e0
add esp, 8
mov dword [0x48f134], 0xf12a3fba
mov eax, dword [0x493984]
xor eax, 0xc66423fb
cmp eax, 0xfe175fec
jl 0x426d13
mov dword [0x48c504], 0x634fa6bb
add ebp, ebx
sub esi, ebx
mov ax, word [0x4a4ad6]
cwde
or eax, 0xbfdb939b
add dword [0x488df4], eax
and dword [0x497c3c], 0xbb5eb94b
mov eax, ebp
xor ebp, ebp
mov ecx, eax
cmp esi, 0x40
jl 0x426dca
lea eax, [esi - 0x40]
mov dword [esp + 8], eax
and eax, 0xffffffc0
mov dword [esp + 4], eax
lea eax, [eax + 0x40]
mov dword [esp], eax
mov ebx, ecx
mov dword [esp + 0xc], ecx
mov ax, word [0x49d806]
push ebx
push edi
call fcn.004017e0
add esp, 8
mov eax, dword [0x49239c]
dec eax
mov dword [0x49239c], eax
and eax, 0x7669605d
xor eax, 0xf822f86e
add dword [0x48723c], eax
add ebx, 0x40
mov eax, dword [0x497d88]
lea ecx, [eax + 1]
mov dword [0x497d88], ecx
mov ecx, dword [0x493758]
imul ecx, eax
mov dword [0x493758], ecx
add esi, 0xffffffc0
add dword [0x48a4ac], 0x22b76e23
cmp esi, 0x3f
jg 0x426d5c
mov eax, dword [esp + 8]
sub eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
add ecx, dword [esp]
mov esi, eax
add dword [0x485cb4], 0x8102
test esi, esi
jle 0x426e1b
mov dword [0x487168], 0xfd77efe3
lea eax, [edi + ebp + 0x28]
push esi
push ecx
push eax
call fcn.004322f0
add esp, 0xc
mov ax, word [0x49dc80]
cwde
xor eax, 0xef2b9992
mov cx, word [0x49a242]
movsx ecx, cx
or ecx, 0x7e8ff5f6
cmp eax, ecx
jge 0x426e1b
mov dword [0x492874], 0xf6a6102
mov ax, word [0x49d28c]
imul eax, eax, 0x37da
mov word [0x49d28c], ax
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x428f93
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x484f38]
dec eax
mov dword [0x484f38], eax
cmp eax, 0xfcb8df30
jne 0x428fb7
mov ax, word [0x49c68a]
imul eax, eax, 0x788f
mov word [0x49c68a], ax
push ebp
push ebx
push edi
push esi
sub esp, 8
mov edi, dword [esp + 0x20]
mov eax, dword [0x4879b4]
imul eax, eax, 0x671b1300
mov dx, word [0x4a0c8c]
xor edx, eax
mov word [0x4a0c8c], dx
mov dword [0x4857cc], 0x19484828
or dword [0x4864a4], 0x85f03d33
mov eax, dword [0x487cd0]
dec eax
mov dword [0x487cd0], eax
cmp eax, 0x932d6d2b
je 0x42900d
add dword [0x48ba18], 0xd95236a4
mov esi, dword [esp + 0x1c]
mov ecx, edi
and ecx, 0x1f
cmp edi, 0x20
jl 0x4290c7
mov eax, ecx
mov edx, edi
sar edx, 0x1f
shr edx, 0x1b
add edx, edi
sar edx, 5
mov ecx, dword [0x493b1c]
lea edi, [ecx + 1]
mov dword [0x493b1c], edi
imul ecx, ecx, 0x20db710b
mov edi, dword [0x486f3c]
lea ecx, [ecx + edi + 0x452eca19]
mov dword [0x486f3c], ecx
xor ecx, ecx
cmp dword [esi + 4], edx
jle 0x42907d
lea edi, [edx*4]
xor ecx, ecx
mov ebx, dword [esi + 8]
lea ebp, [ebx + edi]
mov ebp, dword [ebp + ecx*4]
mov dword [ebx + ecx*4], ebp
inc ecx
mov ebx, dword [esi + 4]
sub ebx, edx
cmp ecx, ebx
jl 0x429066
mov edx, dword [0x48f564]
sar edx, 7
or edx, 0x7a285284
mov edi, dword [0x4911e8]
imul edi, edx
mov dword [0x4911e8], edi
jmp 0x4290a8
mov edx, dword [esi + 8]
mov dword [edx + ecx*4], 0
inc ecx
cmp ecx, dword [esi + 4]
jl 0x42909d
dec dword [0x48cba0]
mov ecx, dword [0x496a68]
xor ecx, 0xe438ab20
mov dword [0x4864d0], ecx
mov ecx, eax
mov ax, word [0x49a3d6]
xor eax, 0xc7a3
mov word [0x49a3d6], ax
test ecx, ecx
je 0x4291d0
mov eax, dword [0x487010]
not eax
and eax, 0x3c010c21
mov dword [0x492864], eax
mov edi, dword [esi + 4]
test edi, edi
jle 0x4291c0
mov eax, 0x20
sub eax, ecx
mov dword [esp], eax
inc edi
xor ebp, ebp
mov dword [esp + 4], ebp
mov eax, dword [0x48f07c]
lea ebp, [eax + 1]
mov dword [0x48f07c], ebp
mov bp, word [0x4a3d06]
movsx ebp, bp
xor eax, ebp
inc ebp
mov word [0x4a3d06], bp
xor eax, 0xbc6b34df
or dword [0x48d3a8], eax
mov eax, dword [esi + 8]
mov ebp, dword [eax + edi*4 - 8]
mov edx, dword [0x48aa0c]
lea eax, [edx - 1]
mov dword [0x48aa0c], eax
mov ax, word [0x4a1b12]
and eax, edx
xor eax, 0xf2cb
mov ebx, esi
mov esi, ecx
mov dx, word [0x4a3e0a]
imul edx, eax
mov ecx, dword [esp]
shl ebp, cl
mov word [0x4a3e0a], dx
mov ecx, esi
mov esi, ebx
mov eax, dword [esi + 8]
shr dword [eax + edi*4 - 8], cl
xor dword [0x497220], 0x1178645a
mov eax, dword [esi + 8]
mov edx, dword [esp + 4]
or dword [eax + edi*4 - 8], edx
or dword [0x48fe70], 0xccf12d85
mov eax, dword [0x490448]
inc eax
mov dword [0x490448], eax
and eax, 0x1056f119
add dword [0x48acb4], eax
dec edi
cmp edi, 1
jg 0x429109
mov eax, dword [0x496204]
imul eax, eax, 0xfe003f2
mov dword [0x496204], eax
mov ax, word [0x4a0384]
cwde
and eax, 0xeb941699
or dword [0x493c18], eax
xor eax, eax
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x4291ec
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc
mov dword [esp + 8], ecx
mov edi, dword [esp + 0x28]
mov ax, word [0x49fb24]
cwde
shl eax, 8
mov ecx, 0x20e5115b
sub ecx, eax
or ecx, 0x463ac327
add dword [0x48a764], ecx
mov ax, word [0x4a0c86]
or eax, 0x1c5
mov word [0x4a0c86], ax
mov ax, word [0x49ddfc]
xor eax, 0xafb0
mov word [0x49ddfc], ax
mov eax, dword [0x4881a8]
shl eax, 9
mov ecx, 0x4c76dbe2
sub ecx, eax
mov ax, word [0x4a12ba]
and eax, ecx
mov word [0x4a12ba], ax
test edi, edi
je 0x429450
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x20]
lea eax, [ebx + 8]
mov dword [esp + 4], eax
mov ax, word [0x4a1bc6]
xor eax, 0x415c
mov word [0x4a1bc6], ax
mov ecx, dword [esp + 8]
push edi
push ebx
call fcn.0040460e
add dword [0x48741c], 0x41420106
cmp eax, edi
jle 0x4292c2
mov ecx, dword [0x48c63c]
dec ecx
mov dword [0x48c63c], ecx
xor dword [0x499880], ecx
mov ecx, dword [0x495f2c]
mov edx, 0xf580ddb2
sub edx, ecx
mov dword [0x495330], edx
mov esi, edi
jmp 0x4292fc
add dword [0x48eabc], 0x4524df5e
mov cx, word [0x4a2018]
lea edx, [ecx - 1]
mov word [0x4a2018], dx
movsx ecx, cx
or ecx, 0x65c5aefa
mov edx, dword [0x48d2f4]
xor edx, ecx
xor edx, 0x98204005
mov dword [0x48d2f4], edx
mov esi, eax
mov ecx, dword [0x48faf8]
lea edx, [ecx + 1]
mov dword [0x48faf8], edx
cmp ecx, 0x23341ee0
jl 0x429334
mov cx, word [0x49f8f2]
movsx ecx, cx
shl ecx, 5
mov edx, dword [0x48eb98]
add edx, 0xac75786b
and edx, ecx
mov dword [0x49045c], edx
test esi, esi
je 0x429369
not eax
mov ecx, edi
not ecx
cmp eax, ecx
jge 0x429344
mov eax, ecx
not eax
mov ecx, dword [esp + 4]
mov edx, ebp
xor dword [0x4868e4], 0xf66ffcbe
mov bl, byte [ecx]
xor byte [edx], bl
add dword [0x495308], 0x5dc05ade
inc edx
inc ecx
dec eax
jne 0x42934c
add dword [0x498bc0], 0x38aaf80d
push esi
mov ebx, dword [esp + 0x24]
push ebx
call fcn.0041bcb0
mov ax, word [0x49bbae]
cwde
mov cx, word [0x4a039a]
lea edx, [ecx + 1]
mov word [0x4a039a], dx
movsx ecx, cx
add eax, 0xf70ef024
cmp eax, ecx
jg 0x4293d1
mov eax, dword [0x48cd9c]
lea ecx, [eax - 1]
mov dword [0x48cd9c], ecx
mov ecx, dword [0x48b0bc]
lea eax, [ecx + eax - 1]
mov ecx, dword [0x484a80]
lea edx, [ecx + 1]
mov dword [0x484a80], edx
xor ecx, eax
xor dword [0x4967d0], ecx
mov eax, dword [0x491628]
or eax, 0x5040
xor eax, 0x2406
mov word [0x4a1dde], ax
mov ax, word [0x49c32c]
dec eax
mov word [0x49c32c], ax
cwde
mov cx, word [0x49a960]
lea edx, [ecx + 1]
mov word [0x49a960], dx
movsx ecx, cx
and ecx, 0x8e196730
xor ecx, eax
cmp ecx, 0x74765acd
jne 0x429446
mov ax, word [0x49c5b4]
cwde
not eax
mov ecx, dword [0x496a60]
sub eax, ecx
and eax, 0x620a76de
cmp eax, 0x15b8b4b6
jbe 0x429446
mov ax, word [0x49d42e]
add eax, 0xffffd3d4
mov word [0x49d42e], ax
add ebp, esi
sub edi, esi
jne 0x42926e
mov eax, dword [0x4940f4]
imul eax, eax, 0xd7e8d8f2
mov dword [0x4940f4], eax
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x42e770
Capabilities:
Hash data with md5

Disassembly:
push esi
mov eax, dword [0x499844]
and dword [0x490070], eax
xor eax, eax
mov dword [ecx], eax
mov edx, dword [0x48c764]
lea esi, [edx + 1]
mov dword [0x48c764], esi
mov esi, 0x14325e02
sub esi, edx
mov dword [0x498efc], esi
mov dword [ecx + 4], eax
mov ax, word [0x4a05fa]
inc eax
mov word [0x4a05fa], ax
cwde
add eax, 0xa6e33547
mov dword [0x48c0d8], eax
mov dword [ecx + 8], 0x67452301
mov eax, dword [0x492738]
dec eax
mov dword [0x492738], eax
mov edx, dword [0x485d10]
sub edx, eax
mov dword [0x485d10], edx
mov dword [ecx + 0xc], 0xefcdab89
mov eax, dword [0x48efd0]
sar eax, 5
xor eax, 0x68f27431
cmp eax, 0x9c39f549
jg 0x42e826
mov eax, dword [0x4868a0]
inc eax
mov dword [0x4868a0], eax
xor eax, 0xbf47878c
cmp eax, 0x4114c3ff
jg 0x42e837
mov ax, word [0x49bdec]
dec eax
mov word [0x49bdec], ax
cwde
mov edx, 0xdb35aff1
sub edx, eax
or dword [0x498544], edx
jmp 0x42e837
mov ax, word [0x49fb1e]
add eax, 0xffffe668
mov word [0x49fb1e], ax
mov dword [ecx + 0x10], 0x98badcfe
mov ax, word [0x49bbde]
mov edx, dword [0x4887d4]
lea esi, [edx + 1]
mov dword [0x4887d4], esi
and edx, 0xe286
or edx, eax
mov ax, word [0x4a1638]
and eax, edx
mov word [0x4a1638], ax
mov dword [ecx + 0x14], 0x10325476
mov eax, dword [0x486c00]
mov eax, dword [0x48ae08]
mov cx, word [0x4a4258]
movsx ecx, cx
shr ecx, 1
sub eax, ecx
xor eax, 0x17b
mov cx, word [0x4a303e]
add ecx, eax
mov word [0x4a303e], cx
pop esi
ret
Function at 0x45fed7
Capabilities:
Create thread
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0045fccb

Function at 0x46216b
Capabilities:
Set environment variable

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

Function at 0x462176
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00461b80
Function at 0x4148c6
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0041473c

Function at 0x418e62
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004189b5

Function at 0x407f80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6000]
push edi
or ebp, 0xffffffff
jmp 0x407fa2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407fa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407f98
mov eax, 1
add ebx, ebx
jne 0x407fbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x407fb0
jne 0x407fcc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407fb0
xor ecx, ecx
sub eax, 3
jb 0x407fe0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x408052
mov ebp, eax
add ebx, ebx
jne 0x407feb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x407ff8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40801c
inc ecx
add ebx, ebx
jne 0x408008
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x407ffd
jne 0x408019
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407ffd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40803c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40802d
jmp 0x407f9e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40803c
add edi, ecx
jmp 0x407f9e
pop esi
mov edi, esi
mov ecx, 0x8f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40805a
cmp byte [edi], 0
jne 0x40805a
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 0x40805f
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x4080d7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8d64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8ddc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40808c
mov ecx, edi
jns 0x4080bb
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 + 0x8de4]
or eax, eax
je 0x4080d1
mov dword [ebx], eax
add ebx, 4
jmp 0x4080a9
call dword [esi + 0x8de0]
mov ebp, dword [esi + 0x8de8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x40810b
sub esp, 0xffffff80
jmp 0x402130