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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
mov ebx, ecx
mov eax, 0x20a4
xor word [0x42bb4c], ax
movzx eax, byte [0x42bb06]
imul ecx, eax, 0x13
movzx eax, byte [0x42bb14]
push esi
mov esi, edx
mov edx, 0x736e
sub ax, dx
mov edx, 0x9e7f4339
push edi
mov word [0x42bb6c], ax
lea edi, [ebp - 0x1c]
xor eax, eax
mov byte [0x42bb06], cl
stosd dword es:[edi], eax
movzx ecx, cl
push esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0x233c
imul ecx, eax
mov word [0x42bb40], cx
xor ecx, ecx
inc ecx
call fcn.004155a6
call eax
push eax
push esi
mov edx, ebx
lea ecx, [ebp - 0x1c]
call fcn.0041d23d
mov al, byte [0x42bb40]
lea edx, [ebp - 4]
and al, 0x5a
mov ecx, 0xaf97
mov byte [0x42bb06], al
xor ebx, ebx
movzx eax, al
xor ax, cx
mov dword [ebp - 4], ebx
mov word [0x42bb40], ax
mov ecx, 0xe879
mov eax, 0xac6
add ax, word [0x42bb6c]
or ax, cx
lea ecx, [ebp - 0x1c]
mov word [0x42bb4c], ax
lea eax, [ebp - 8]
push eax
call fcn.0041ce0b
add esp, 0xc
test al, al
je 0x41cdd8
mov esi, dword [ebp - 4]
test esi, esi
je 0x41cdd8
mov dword [ebp - 4], 0x25226460
mov ecx, ebx
mov al, byte [ebp + ecx - 4]
xor al, 0x2f
mov byte [ebp + ecx - 0x10], al
inc ecx
cmp ecx, 4
jl 0x41cd29
movzx eax, word [0x42bb6c]
mov ecx, 0x5c02
imul eax, ecx
push 4
mov byte [ebp - 0xc], bl
mov word [0x42bb40], ax
mov eax, 0xe5a2
or ax, word [0x42bb6c]
mov word [0x42bb4c], ax
lea eax, [ebp - 0x10]
push eax
push esi
call fcn.004022e4
add esp, 0xc
test eax, eax
jne 0x41cdc2
cmp dword [ebp - 8], 4
jb 0x41cdc2
mov ax, word [0x42bb40]
mov edx, 0x2791
mov cl, al
and ax, dx
and cl, 0x26
mov word [0x42bb6c], ax
mov al, cl
mov edx, 0x529a
and al, 0xbb
sub cl, 0x43
mov byte [0x42bb06], al
movzx eax, al
sub ax, dx
mov byte [0x42bb14], cl
lea ecx, [esi + 4]
mov word [0x42bb4c], ax
call fcn.0042281a
mov ebx, eax
mov cl, byte [0x42bb40]
xor cl, 0xb8
push esi
mov byte [0x42bb06], cl
call fcn.004056f0
pop ecx
mov ax, word [0x42bb4c]
mov ecx, 0xd8e2
or ax, cx
movzx ecx, ax
mov word [0x42bb4c], ax
pop edi
pop esi
lea eax, [ecx + 0x3280]
or cl, 0xe3
mov word [0x42bb40], ax
mov eax, ebx
mov byte [0x42bb14], cl
pop ebx
leave
ret
Function at 0x41d0d5
Capabilities:
Encode data using xor

Disassembly:
mov al, byte [0x42bb1f]
sub esp, 0x18
and al, 0x65
movzx eax, al
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov ebp, edx
imul ecx, eax, 0xf1
lea edx, [esp + 0x10]
mov al, byte [0x42baf8]
xor bl, bl
or al, 0x46
sub al, 0x4a
mov byte [0x42baf8], al
add al, 0x3d
mov byte [0x42bb42], al
movzx eax, cl
mov byte [0x42bb1f], cl
mov ecx, 0x4343
and ax, cx
mov ecx, dword [esp + 0x30]
mov word [0x42bb94], ax
call fcn.004235be
mov cx, word [0x42bb94]
mov esi, eax
mov al, cl
sub al, 0x41
mov byte [0x42baf8], al
test esi, esi
je 0x41d218
mov dword [esp + 0x14], 0x929b9e91
xor edx, edx
mov dword [esp + 0x18], 0x929a9699
mov al, byte [esp + edx + 0x14]
xor al, 0xf7
mov byte [esp + edx + 0x1c], al
inc edx
cmp edx, 8
jl 0x41d157
movzx eax, byte [0x42bb42]
lea edx, [esp + 0x1c]
push dword [esp + 0x10]
imul eax, eax, 0x9f
or cl, 0x61
mov byte [0x42bb1f], cl
mov ecx, edi
push esi
mov byte [esp + 0x2c], bl
mov byte [0x42bb42], al
call fcn.0041d23d
mov dl, byte [0x42bb1f]
mov bl, al
pop ecx
pop ecx
movzx ecx, dl
mov eax, 0x2e3d
or cx, ax
mov word [0x42bb94], cx
test bl, bl
je 0x41d1f9
mov dword [esp + 0x10], 0xcbc2c7c8
xor ecx, ecx
mov al, byte [esp + ecx + 0x10]
xor al, 0xae
mov byte [esp + ecx + 0x14], al
inc ecx
cmp ecx, 4
jl 0x41d1c0
push dword [esp + 0x2c]
add byte [0x42bb42], 0x8d
xor dl, 0x6d
mov byte [0x42baf8], dl
mov ecx, edi
push ebp
lea edx, [esp + 0x1c]
mov byte [esp + 0x20], 0
call fcn.0041d23d
pop ecx
pop ecx
mov bl, al
movzx eax, byte [0x42bb42]
imul eax, eax, 0xf
push esi
and al, 0xbb
mov byte [0x42bb42], al
call fcn.004056f0
pop ecx
mov cx, word [0x42bb94]
movzx eax, byte [0x42bb42]
sub cl, 0x2c
imul eax, eax, 0x96
pop edi
pop esi
pop ebp
mov byte [0x42bb1f], cl
mov byte [0x42baf8], al
mov al, bl
pop ebx
add esp, 0x18
ret
Function at 0x41d9c2
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x1c
movzx eax, byte [0x42bb07]
imul eax, eax, 0x700a9d8f
push ebx
push ebp
push esi
push edi
mov dword [0x42bbac], eax
lea edi, [esp + 0x20]
mov eax, 0xd4e7
mov ebx, ecx
xor ax, word [0x42bba8]
mov esi, edx
mov word [0x42bb5c], ax
xor ecx, ecx
xor eax, eax
mov edx, 0x9e7f4339
stosd dword es:[edi], eax
inc ecx
push esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [0x42bb88]
and eax, 0x8d96
mov word [0x42bb84], ax
call fcn.004155a6
call eax
push eax
push esi
mov edx, ebx
lea ecx, [esp + 0x28]
call fcn.0041d23d
movzx ecx, word [0x42bba8]
xor ebx, ebx
mov dl, byte [0x42bbac]
and dl, 0x68
mov dword [esp + 0x18], ebx
mov byte [0x42bb54], dl
lea eax, [ecx + 0x74aac871]
mov dword [0x42bbac], eax
lea eax, [ecx + 0x4dcd8c10]
mov dword [0x42bb88], eax
lea ecx, [esp + 0x28]
movzx eax, dl
lea edx, [esp + 0x18]
imul eax, eax, 0x9b
mov byte [0x42bb07], al
lea eax, [esp + 0x1c]
push eax
call fcn.0041ce0b
mov edi, dword [esp + 0x1c]
add esp, 0xc
test al, al
je 0x41dbf3
test edi, edi
je 0x41dbf3
mov dword [esp + 0x10], 0x8f88ceca
mov ecx, ebx
mov al, byte [esp + ecx + 0x10]
xor al, 0x85
mov byte [esp + ecx + 0x18], al
inc ecx
cmp ecx, 4
jl 0x41da9a
movzx edx, byte [0x42bb07]
mov cx, word [0x42bb84]
mov eax, edx
and eax, 0xdb0d
mov byte [esp + 0x1c], bl
mov word [0x42bba8], ax
or edx, 0xe4bb
movzx eax, cx
imul eax, eax, 0xaaa9005f
push 4
mov word [0x42bb5c], dx
mov dword [0x42bb88], eax
mov eax, 0xe7c9
or cx, ax
lea eax, [esp + 0x1c]
push eax
push edi
mov word [0x42bb84], cx
call fcn.004022e4
add esp, 0xc
test eax, eax
jne 0x41dbf3
mov esi, dword [esp + 0x14]
cmp esi, 4
jb 0x41dbf3
mov ecx, dword [0x42bbac]
movzx eax, cl
xor ecx, 0xd866
imul eax, eax, 0xde
mov word [0x42bba8], cx
movzx ecx, byte [0x42bb07]
push esi
mov byte [0x42bb54], al
mov eax, 0x44e7
imul ecx, eax
mov word [0x42bb84], cx
call fcn.0040570b
mov dl, byte [0x42bb54]
mov ebp, eax
pop ecx
movzx ecx, dl
mov eax, 0x42a3
sub cx, ax
mov word [0x42bba8], cx
test ebp, ebp
je 0x41dbfa
mov eax, dword [0x42bbac]
add dl, 0xc0
and eax, 0xb8e56386
mov byte [0x42bb54], dl
mov dword [0x42bbac], eax
mov ecx, 0x6afa
imul eax, eax, 0xe1e4
mov word [0x42bb5c], ax
movzx eax, dl
and dl, 0x39
or ax, cx
mov byte [0x42bb07], dl
mov word [0x42bb84], ax
lea eax, [esi - 4]
push eax
lea eax, [edi + 4]
push eax
push ebp
call fcn.00401d70
mov al, byte [0x42bb07]
mov edx, 0x20fa
mov cx, word [0x42bba8]
sub al, 0x7a
mov byte [0x42bb54], al
add esp, 0xc
mov ax, cx
mov byte [esi + ebp - 4], bl
sub ax, dx
mov ebx, ebp
mov word [0x42bb84], ax
jmp 0x41dbfa
mov cx, word [0x42bba8]
mov eax, 0x86c9
xor cx, ax
push edi
mov word [0x42bba8], cx
call fcn.004056f0
pop ecx
movzx ecx, byte [0x42bb07]
mov eax, ebx
pop edi
or ecx, 0x49859989
pop esi
mov dword [0x42bbac], ecx
xor ecx, 0xb58a
pop ebp
mov word [0x42bb5c], cx
pop ebx
add esp, 0x1c
ret
Function at 0x41ebdb
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
push ebx
push esi
xor ebx, ebx
mov word [ebp - 8], 0x7a64
push edi
mov byte [ebp - 6], 0x6e
mov edx, ebx
mov al, byte [ebp + edx - 8]
xor al, 9
mov byte [ebp + edx - 0xc], al
inc edx
cmp edx, 3
jl 0x41ebf2
mov byte [ebp - 9], bl
mov edx, ebx
mov dword [ebp - 0x4c], 0xa3bea4af
mov dword [ebp - 0x48], 0xa1b9a5a1
mov dword [ebp - 0x44], 0xa3beaee1
mov dword [ebp - 0x40], 0xbea9bfbb
mov byte [ebp - 0x3c], 0xbf
mov al, byte [ebp + edx - 0x4c]
xor al, 0xcc
mov byte [ebp + edx - 0x60], al
inc edx
cmp edx, 0x11
jl 0x41ec27
mov byte [ebp - 0x4f], bl
mov edx, ebx
mov dword [ebp - 0x38], 0xaba3a5a7
mov dword [ebp - 0x34], 0xb2a26daf
mov dword [ebp - 0x30], 0xa5b3b7af
mov word [ebp - 0x2c], 0xb3b2
mov al, byte [ebp + edx - 0x38]
sub al, 0x40
mov byte [ebp + edx - 0x4c], al
inc edx
cmp edx, 0xe
jl 0x41ec57
mov byte [ebp - 0x3e], bl
mov edx, ebx
mov dword [ebp - 0x28], 0xd0c1cdd0
mov dword [ebp - 0x24], 0xdadcc6db
mov word [ebp - 0x20], 0xc6db
mov al, byte [ebp + edx - 0x28]
xor al, 0xb5
mov byte [ebp + edx - 0x38], al
inc edx
cmp edx, 0xa
jl 0x41ec80
mov byte [ebp - 0x2e], bl
mov edx, ebx
mov dword [ebp - 0x1c], 0x4444495f
mov word [ebp - 0x18], 0x5c4d
mov byte [ebp - 0x16], 0x5b
mov al, byte [ebp + edx - 0x1c]
xor al, 0x28
mov byte [ebp + edx - 0x28], al
inc edx
cmp edx, 7
jl 0x41eca6
mov byte [ebp - 0x21], bl
mov edx, ebx
mov dword [ebp - 8], 0x61686562
mov byte [ebp - 4], 0x6f
mov al, byte [ebp + edx - 8]
add al, 4
mov byte [ebp + edx - 0x1c], al
inc edx
cmp edx, 5
jl 0x41ecc6
mov byte [ebp - 0x17], bl
mov edx, ebx
mov dword [ebp - 8], 0x6d66676c
mov al, byte [ebp + edx - 8]
xor al, 8
mov byte [ebp + edx - 0x14], al
inc edx
cmp edx, 4
jl 0x41ece2
movzx edi, word [0x42bb90]
mov esi, dword [str.gmPv]
add edi, 0xbac4a495
mov eax, edi
mov byte [ebp - 0x10], bl
or eax, 0x57c6
mov dword [0x42bb7c], edi
or esi, 0x80325e01
movzx edx, ax
mov dword [str.gmPv], esi
mov word [0x42bb90], ax
sub ecx, ebx
je 0x41edf6
sub ecx, 1
je 0x41edd9
sub ecx, 1
je 0x41edcd
sub ecx, 1
je 0x41edb3
sub ecx, 1
je 0x41ed9c
sub ecx, 1
je 0x41ed80
mov ecx, edx
and ecx, 0x455432d2
mov eax, ecx
mov dword [str.gmPv], ecx
or eax, 0x7aa9
mov word [0x42bb90], ax
imul eax, ecx, 0x7a3248ba
mov dword [0x42bb7c], eax
xor eax, eax
jmp 0x41ee19
mov eax, edx
lea edx, [ebp - 0x14]
and eax, 0x6f8c254
mov dword [0x42bb7c], eax
add eax, 0xffff99fc
mov word [0x42bb90], ax
jmp 0x41ee11
or edi, 0x41a81d13
lea eax, [esi - 0x5626ce14]
mov dword [0x42bb7c], edi
lea edx, [ebp - 0x1c]
jmp 0x41ee0c
xor esi, 0xba7b
lea edx, [ebp - 0x28]
movzx eax, si
mov word [0x42bb90], si
xor eax, 0x4c8a52e0
jmp 0x41ee0c
mov eax, edx
lea edx, [ebp - 0x38]
xor eax, 0x6e655bce
jmp 0x41ee0c
lea eax, [edx - 0x5a3a0efe]
or edx, 0xe29e
mov word [0x42bb90], dx
lea edx, [ebp - 0x4c]
mov dword [0x42bb7c], eax
jmp 0x41ee11
mov ecx, edx
lea edx, [ebp - 0x60]
lea eax, [ecx - 0x7fb3a5d1]
mov dword [0x42bb7c], eax
lea eax, [ecx + 0x4cdae520]
mov dword [str.gmPv], eax
lea ecx, [ebp - 0xc]
call fcn.0041cc4b
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4206a8
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x42bbdc]
sub esp, 0x144
mov edx, dword [0x42bbf0]
and eax, 0xe9b34feb
mov dword [0x42bbec], eax
imul eax, edx, 0x1c579d5c
cmp byte [0x42d250], 0
push ebx
push ebp
push esi
push edi
mov edi, 0x42d250
jne 0x4208d1
xor ebx, ebx
mov dword [esp + 0x14], 0xaffbf3e6
mov dword [esp + 0x18], 0xf7f3e69b
mov ecx, ebx
mov dword [esp + 0x1c], 0xafe69baf
mov byte [esp + 0x20], 0xb6
mov al, byte [esp + ecx + 0x14]
xor al, 0xc3
mov byte [esp + ecx + 0x38], al
inc ecx
cmp ecx, 0xd
jl 0x420700
lea ecx, [edx + 0x505cc45f]
mov byte [esp + 0x45], bl
lea eax, [ecx - 0x33099963]
mov dword [esp + 0x24], ebx
and eax, 0x45f4f537
mov dword [0x42bbf0], 0xfd3c2ce
mov dword [0x42bbdc], eax
mov ebp, 0x104
imul eax, ecx, 0x73ab45a1
xorps xmm0, xmm0
and ecx, 0xa108040
movlpd qword [esp + 0x14], xmm0
mov dword [0x42bbf8], ecx
mov edx, 0xd2fe083d
xor ecx, ecx
push ebp
mov dword [0x42bbec], eax
inc ecx
lea eax, [esp + 0x4c]
push eax
call fcn.004155a6
call eax
test eax, eax
jne 0x42078e
mov eax, dword [0x42bbf0]
mov dl, 0x43
xor eax, 0xc647c36d
mov byte [esp + 0x48], dl
imul esi, eax, 0x83dd0f4
jmp 0x420798
mov dl, byte [esp + 0x48]
mov esi, dword [0x42bbf8]
mov ecx, dword [0x42bbec]
mov byte [esp + 0x14], dl
add ecx, 0xac09c999
imul eax, esi, 0x70398058
mov edx, 0xaf36d6a
push ebx
push ebx
mov dword [0x42bbf0], ecx
push ebx
sub edx, eax
mov word [esp + 0x21], 0x5c3a
imul eax, ecx, 0x330b1975
xor edx, 0xa5971580
mov ecx, 0xa1d6896
mov dword [0x42bbec], edx
push ebx
and edx, 0x4aa40595
mov byte [esp + 0x27], bl
mov dword [0x42bbf8], edx
mov edx, 0x980ded59
sub ecx, eax
lea eax, [esp + 0x34]
push eax
mov dword [0x42bbdc], ecx
lea eax, [esp + 0x28]
push ebx
xor ecx, ecx
push ebx
push eax
inc ecx
call fcn.004155a6
call eax
imul ecx, dword [esp + 0x24], 0x342167
mov edx, dword [0x42bbec]
add edx, 0x4f2d054
or edx, 0x7843fa7d
add ecx, 0x3c3a468
imul eax, ecx, 0x69cc488f
mov dword [esp + 0x28], ecx
mov ecx, 0x24cc3240
sub ecx, eax
imul eax, edx, 0x2913a612
mov word [esp + 0x2e], cx
or eax, 0xb14b6d9d
xor edx, 0x77707f9f
imul ecx, ecx, 0x342167
add edx, 0x60c2843c
mov esi, edx
mov dword [0x42bbec], edx
or edx, 0xf6cd22b
add ecx, 0x3c3a468
mov byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 8
jl 0x420857
push dword [esp + 0x32]
or eax, 0x1b61c565
mov dword [esp + 0x28], ecx
mov dword [0x42bbdc], eax
xor edx, 0xf279d724
lea eax, [esi - 0x55814add]
mov dword [0x42bbf0], edx
mov dword [0x42bbf8], eax
mov edx, 0x534fbfb6
movzx eax, word [esp + 0x32]
xor ecx, ecx
push eax
push dword [esp + 0x30]
lea eax, [esp + 0x44]
push eax
push ebp
push edi
call fcn.004155a6
call eax
mov eax, dword [0x42bbdc]
add esp, 0x18
mov ecx, dword [0x42bbf8]
add eax, 0x76218bae
mov dword [0x42bbdc], eax
and ecx, 0xef7bddfb
mov eax, edi
mov dword [0x42bbf0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x144
ret
Function at 0x422383
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov edx, ecx
mov dword [ebp - 0xc], 0x2825260d
mov dword [ebp - 8], 0x6f16262b
xor ecx, ecx
mov word [ebp - 4], 0x6f39
mov byte [ebp - 2], 0x32
mov al, byte [ebp + ecx - 0xc]
xor al, 0x4a
mov byte [ebp + ecx - 0x18], al
inc ecx
cmp ecx, 0xb
jl 0x4223a8
movzx eax, byte [0x42bc66]
mov cx, word [0x42bc48]
or eax, 0x705e5cd3
mov dword [0x42bc50], eax
mov eax, 0xc0c2
or word [0x42bc1c], ax
mov eax, 0x4784
sub cx, ax
mov byte [ebp - 0xd], 0
push esi
mov eax, 0x39b7
mov word [0x42bca4], cx
xor ax, cx
xor ecx, ecx
push 0xffffffffffffffff
push edx
mov word [0x42bc48], ax
mov edx, 0x534fbfb6
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x11c]
push 0x104
push eax
call fcn.004155a6
call eax
mov eax, dword [0x42bc50]
add esp, 0x14
xor eax, 0x9ccd
xor ecx, ecx
mov word [0x42bc1c], ax
mov edx, 0xd6eb6ff1
mov eax, 0xe8aa
inc ecx
xor ax, word [0x42bca4]
mov word [0x42bc48], ax
lea eax, [ebp - 0x11c]
push eax
push 0
push 0
call fcn.004155a6
call eax
mov esi, eax
test esi, esi
je 0x422515
movzx edx, byte [0x42bc66]
mov eax, 0x5f00
movzx ecx, word [0x42bc48]
sub dx, ax
xor ecx, 0xa8cb432
mov word [0x42bc1c], dx
mov dword [0x42bc50], ecx
or edx, 0x98c4
xor ecx, ecx
mov word [0x42bca4], dx
mov edx, 0x1c168a16
inc ecx
call fcn.004155a6
call eax
cmp eax, 0xb7
je 0x4224e7
mov cx, word [0x42bc48]
mov eax, 0x8717
or ax, cx
mov word [0x42bca4], ax
movzx eax, ax
xor eax, 0x483ab2f8
mov dword [0x42bc50], eax
movzx eax, cl
imul eax, eax, 0x7e
xor al, 0xa6
mov byte [0x42bc66], al
mov eax, esi
jmp 0x422547
mov ax, word [0x42bc1c]
mov edx, 0x952d
xor dword [0x42bc50], 0x48cbcb0f
and ax, dx
xor ecx, ecx
mov word [0x42bc48], ax
push esi
mov edx, 0x251af175
inc ecx
call fcn.004155a6
call eax
mov eax, 0xdc7a
xor ax, word [0x42bc48]
mov word [0x42bc1c], ax
movzx eax, word [0x42bc48]
imul eax, eax, 0x4e394b1d
mov dword [0x42bc50], eax
mov eax, 0xacc4
add word [0x42bca4], ax
xor eax, eax
pop esi
leave
ret
Function at 0x42254a
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
sub esp, 0xc0
push ebx
push ebp
push edi
xor edi, edi
mov dword [esp + 0xc], 0x4b4c4d4e
mov ebp, ecx
mov dword [esp + 0x10], 0x4748494a
mov ebx, edx
mov dword [esp + 0x14], 0x43444546
mov dword [esp + 0x18], 0x5f404142
mov ecx, edi
mov dword [esp + 0x1c], 0x5b5c5d5e
mov dword [esp + 0x20], 0x5758595a
mov dword [esp + 0x24], 0x6d6e5556
mov dword [esp + 0x28], 0x696a6b6c
mov dword [esp + 0x2c], 0x65666768
mov dword [esp + 0x30], 0x61626364
mov dword [esp + 0x34], 0x7d7e7f60
mov dword [esp + 0x38], 0x797a7b7c
mov dword [esp + 0x3c], 0x75767778
mov dword [esp + 0x40], 0x1c1d1e1f
mov dword [esp + 0x44], 0x18191a1b
mov word [esp + 0x48], 0x1617
mov al, byte [esp + ecx + 0xc]
xor al, 0x2f
movzx eax, al
mov word [esp + ecx*2 + 0x4c], ax
inc ecx
cmp ecx, 0x3e
jl 0x4225da
mov ecx, dword [0x42bcec]
xor eax, eax
mov word [esp + 0xc8], ax
push edi
lea eax, [ecx + 0x2837498d]
mov dword [0x42bc68], eax
mov eax, ecx
and eax, 0x6dda
mov word [0x42bc4c], ax
lea eax, [ecx + 0x767b34ad]
mov dword [0x42bcb0], eax
mov eax, 0xb00f
xor word [0x42bc78], ax
call fcn.00405e33
push eax
call fcn.00405e21
pop ecx
pop ecx
mov cx, word [0x42bc4c]
movzx eax, cx
and eax, 0x88d47aeb
mov dword [0x42bcec], eax
mov eax, dword [0x42bcb0]
add eax, 0x67cbc31f
mov dword [0x42bc68], eax
test ebx, ebx
je 0x4226d4
push esi
movzx eax, word [0x42bc78]
or eax, 0x649d63ef
mov dword [0x42bc20], eax
mov eax, 0x33bf
xor ax, cx
mov word [0x42bc78], ax
lea eax, [esp + 0x50]
push eax
call fcn.0040581e
pop ecx
mov esi, eax
call fcn.00405e00
xor edx, edx
mov ecx, dword [0x42bc68]
div esi
mov eax, dword [0x42bcec]
add ecx, 0xeda8c76
or eax, 0x7fd696d6
mov dword [0x42bc20], ecx
mov dword [0x42bc68], eax
mov ax, word [esp + edx*2 + 0x50]
mov word [ebp + edi*2], ax
inc edi
cmp edi, ebx
jae 0x4226d1
mov cx, word [0x42bc4c]
jmp 0x422663
pop esi
jmp 0x4226da
mov ecx, dword [0x42bc20]
lea eax, [ecx + 0x21653aa3]
mov dword [0x42bc68], eax
xor eax, eax
pop edi
mov word [ebp + ebx*2], ax
pop ebp
pop ebx
add esp, 0xc0
ret
Function at 0x42295e
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 0x40], 0x4b4c4d4e
xor ecx, ecx
mov dword [ebp - 0x3c], 0x4748494a
mov dword [ebp - 0x38], 0x43444546
mov dword [ebp - 0x34], 0x5f404142
mov dword [ebp - 0x30], 0x5b5c5d5e
mov dword [ebp - 0x2c], 0x5758595a
mov dword [ebp - 0x28], 0x6d6e5556
mov dword [ebp - 0x24], 0x696a6b6c
mov dword [ebp - 0x20], 0x65666768
mov dword [ebp - 0x1c], 0x61626364
mov dword [ebp - 0x18], 0x7d7e7f60
mov dword [ebp - 0x14], 0x797a7b7c
mov dword [ebp - 0x10], 0x75767778
mov dword [ebp - 0xc], 0x1c1d1e1f
mov dword [ebp - 8], 0x18191a1b
mov word [ebp - 4], 0x1617
mov al, byte [ebp + ecx - 0x40]
xor al, 0x2f
mov byte [ebp + ecx - 0x80], al
inc ecx
cmp ecx, 0x3e
jl 0x4229d8
mov ecx, dword [0x42bc30]
mov al, cl
and dword [0x42bcf4], 0x9ba870bb
or al, 0x8a
push esi
push edi
and ecx, 0xcd9f5dbd
mov byte [ebp - 0x42], 0
push 0
mov byte [0x42bc74], al
mov dword [0x42bc40], ecx
call fcn.00405e33
push eax
call fcn.00405e21
movzx eax, word [0x42bc3c]
pop ecx
imul eax, eax, 0x5c2f2e12
pop ecx
mov ecx, dword [0x42bc30]
xor ecx, 0xf0ade83d
xor edi, edi
mov dword [str.ZE_J2], ecx
mov dword [0x42bc30], eax
movzx eax, byte [0x42bcde]
and cl, 0xb9
xor eax, 0xe077fd3b
mov byte [0x42bcde], cl
mov dword [0x42bc40], eax
xor eax, 0x5870
mov word [0x42bc3c], ax
lea eax, [ebp - 0x80]
push eax
call fcn.00405b40
pop ecx
mov esi, eax
call fcn.00405e00
xor edx, edx
mov cx, word [0x42bc3c]
div esi
mov esi, dword [0x42bc40]
movzx eax, cx
and esi, 0x36e0a1e0
or eax, 0xad2269a9
mov dword [0x42bc40], esi
mov dword [0x42bcf4], eax
mov eax, 0x404a
or cx, ax
mov al, byte [ebp + edx - 0x80]
mov byte [edi + 0x42d020], al
inc edi
mov word [0x42bc3c], cx
cmp edi, 0x14
jae 0x422ad2
mov ecx, dword [str.ZE_J2]
jmp 0x422a48
or esi, 0x66565762
mov byte [0x42d034], 0
pop edi
mov dword [0x42bc30], esi
pop esi
leave
ret
Function at 0x403d3f
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 8
call fcn.004157f3
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x10
call fcn.004157f3
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0x10
call fcn.004157f3
add esp, 4
mov dword [ebp - 0x14], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
push 0
mov ebx, 0x418310
call fcn.004157ff
add esp, 4
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 3
je 0x403df8
mov eax, 0
jmp 0x403f3c
cmp dword [ebp + 0xc], 0
jne 0x403e24
mov dword [ebp - 0x18], esp
mov eax, 0xa
call fcn.0041580b
cmp dword [ebp - 0x18], esp
je 0x403e21
push 6
call fcn.00415805
add esp, 4
mov dword [ebp - 4], eax
cmp dword [ebp + 0x14], 0
jne 0x403e4c
mov eax, str.SeDebugPrivilege
push eax
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx]
test ebx, ebx
je 0x403e46
push ebx
call fcn.004157f9
add esp, 4
pop eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
mov dword [ebp - 0x18], esp
lea eax, [ebp - 8]
push eax
push 0x28
push dword [ebp - 4]
mov eax, 0xb
call fcn.0041580b
cmp dword [ebp - 0x18], esp
je 0x403e77
push 6
call fcn.00415805
add esp, 4
mov dword [ebp - 0x18], esp
push dword [ebp - 0xc]
mov ebx, dword [ebp + 0x10]
push dword [ebx]
push 0x4a1978
mov eax, 0xc
call fcn.0041580b
cmp dword [ebp - 0x18], esp
je 0x403ea3
push 6
call fcn.00415805
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
mov dword [ebp - 0x18], esp
mov eax, 0
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x14]
push 0x1c
push dword [ebp - 0x10]
push 0
push dword [ebp - 8]
mov eax, 0xd
call fcn.0041580b
cmp dword [ebp - 0x18], esp
je 0x403f37
push 6
call fcn.00415805
add esp, 4
jmp 0x403f3c
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.004157f9
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.004157f9
add esp, 4
mov ebx, dword [ebp - 0x14]
push ebx
call fcn.004157f9
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0x10
Function at 0x4091df
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 8
call fcn.004157f3
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
push 0x10
call fcn.004157f3
add esp, 4
mov dword [ebp - 0x10], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x14], 0
cmp dword [ebp + 8], 0
jne 0x40925b
mov eax, dword [0x59a6cc]
mov dword [ebp + 8], eax
mov dword [ebp - 0x18], esp
push dword [ebp + 8]
push 0
push 0x1f0fff
mov eax, 0x13
call fcn.0041580b
cmp dword [ebp - 0x18], esp
je 0x409287
push 6
call fcn.00415805
add esp, 4
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], esp
lea eax, [ebp - 8]
push eax
push 0xf01ff
push dword [ebp - 4]
mov eax, 0x18
call fcn.0041580b
cmp dword [ebp - 0x18], esp
je 0x4092b5
push 6
call fcn.00415805
add esp, 4
mov dword [ebp - 0x18], esp
push dword [ebp - 0xc]
push str.SeDebugPrivilege
push 0
mov eax, 0x19
call fcn.0041580b
cmp dword [ebp - 0x18], esp
je 0x4092e1
push 6
call fcn.00415805
add esp, 4
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 1
mov ebx, dword [ebp - 0x10]
add ebx, 0xc
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebx], 2
mov ebx, dword [ebp - 0x10]
add ebx, 4
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x10]
add ebx, 8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx]
mov ebx, dword [ebp - 0x18]
mov dword [ebx], eax
mov dword [ebp - 0x18], esp
push 0
push 0
push 0
push dword [ebp - 0x10]
push 0
push dword [ebp - 8]
mov eax, 0x1a
call fcn.0041580b
cmp dword [ebp - 0x18], esp
je 0x409370
push 6
call fcn.00415805
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esp
push dword [ebp - 4]
mov eax, 0x1b
call fcn.0041580b
cmp dword [ebp - 0x18], esp
je 0x409395
push 6
call fcn.00415805
add esp, 4
mov eax, dword [ebp - 0x14]
jmp 0x40939d
push eax
mov ebx, dword [ebp - 0xc]
push ebx
call fcn.004157f9
add esp, 4
mov ebx, dword [ebp - 0x10]
push ebx
call fcn.004157f9
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 8