joyce8/EMBER2024-capa huggingface dataset:
Function at 0x34a941
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push edi
mov byte [ebp - 0x30], 0x6b
mov byte [ebp - 0x2f], 0x65
mov byte [ebp - 0x2e], 0x72
mov byte [ebp - 0x2d], 0x6e
mov byte [ebp - 0x2c], 0x65
mov byte [ebp - 0x2b], 0x6c
mov byte [ebp - 0x2a], 0x33
mov byte [ebp - 0x29], 0x32
mov byte [ebp - 0x28], 0
mov byte [ebp - 0x24], 0x4c
mov byte [ebp - 0x23], 0x6f
mov byte [ebp - 0x22], 0x61
mov byte [ebp - 0x21], 0x64
mov byte [ebp - 0x20], 0x4c
mov byte [ebp - 0x1f], 0x69
mov byte [ebp - 0x1e], 0x62
mov byte [ebp - 0x1d], 0x72
mov byte [ebp - 0x1c], 0x61
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x1a], 0x79
mov byte [ebp - 0x19], 0x41
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x14], 0x4c
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x12], 0x61
mov byte [ebp - 0x11], 0x64
mov byte [ebp - 0x10], 0x4c
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xe], 0x62
mov byte [ebp - 0xd], 0x72
mov byte [ebp - 0xc], 0x61
mov byte [ebp - 0xb], 0x72
mov byte [ebp - 0xa], 0x79
mov byte [ebp - 9], 0x45
mov byte [ebp - 8], 0x78
mov byte [ebp - 7], 0x41
mov byte [ebp - 6], 0
mov byte [ebp - 0x50], 0x56
mov byte [ebp - 0x4f], 0x69
mov byte [ebp - 0x4e], 0x72
mov byte [ebp - 0x4d], 0x74
mov byte [ebp - 0x4c], 0x75
mov byte [ebp - 0x4b], 0x61
mov byte [ebp - 0x4a], 0x6c
mov byte [ebp - 0x49], 0x41
mov byte [ebp - 0x48], 0x6c
mov byte [ebp - 0x47], 0x6c
mov byte [ebp - 0x46], 0x6f
mov byte [ebp - 0x45], 0x63
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x40], 0x56
mov byte [ebp - 0x3f], 0x69
mov byte [ebp - 0x3e], 0x72
mov byte [ebp - 0x3d], 0x74
mov byte [ebp - 0x3c], 0x75
mov byte [ebp - 0x3b], 0x61
mov byte [ebp - 0x3a], 0x6c
mov byte [ebp - 0x39], 0x50
mov byte [ebp - 0x38], 0x72
mov byte [ebp - 0x37], 0x6f
mov byte [ebp - 0x36], 0x74
mov byte [ebp - 0x35], 0x65
mov byte [ebp - 0x34], 0x63
mov byte [ebp - 0x33], 0x74
mov byte [ebp - 0x32], 0
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
call edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], eax
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
call edx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc], eax
lea edx, [ebp - 0x50]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
call edx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
lea edx, [ebp - 0x40]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
call edx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x14], eax
lea edi, [ebp - 0x30]
xor al, al
mov ecx, 9
rep stosb byte es:[edi], al
lea edi, [ebp - 0x24]
xor al, al
mov ecx, 0xd
rep stosb byte es:[edi], al
lea edi, [ebp - 0x14]
xor al, al
mov ecx, 0xf
rep stosb byte es:[edi], al
lea edi, [ebp - 0x50]
xor al, al
mov ecx, 0xd
rep stosb byte es:[edi], al
lea edi, [ebp - 0x40]
xor al, al
mov ecx, 0xf
rep stosb byte es:[edi], al
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x34ae71
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
call fcn.0034b591
mov dword [ebp - 8], eax
mov eax, 1
test eax, eax
je 0x34aecf
mov ecx, dword [ebp - 8]
movzx edx, word [ecx]
cmp edx, 0x5a4d
jne 0x34aec4
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0x40
jb 0x34aec4
cmp dword [ebp - 4], 0x400
jae 0x34aec4
mov edx, dword [ebp - 4]
add edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
cmp dword [eax], 0x4550
jne 0x34aec4
jmp 0x34aecf
mov ecx, dword [ebp - 8]
sub ecx, 1
mov dword [ebp - 8], ecx
jmp 0x34ae7f
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
Function at 0x34b1b1
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x14]
mov edx, dword [ebp + 0xc]
lea eax, [edx + ecx + 0x18]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 6]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
test eax, eax
je 0x34b238
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
add eax, dword [edx + 0xc]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0x10]
add edx, dword [ecx + 0x14]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 0x14]
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x24]
and eax, 0x20000000
je 0x34b22d
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x28
mov dword [ebp - 0x10], edx
jmp 0x34b1d4
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x34b962
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov edi, 0x400
push edi
mov dword [0x745cdf04], eax
call fcn.003564cd
push edi
mov esi, eax
push 0
push esi
mov dword [0x745cdf08], esi
call fcn.0035e0c0
push 0
push 1
push 1
push edi
push esi
call fcn.0034c88c
add esp, 0x24
xor eax, eax
xor byte [eax + 0x745c3020], 0x2e
inc eax
cmp eax, 0x1000
jl 0x34b9a1
push 0x1000
lea eax, [esp + 0x14]
push 0x745c3020
push eax
call fcn.00347bc7
lea eax, [esp + 0x1c]
push eax
call fcn.00347c23
add esp, 0x10
jmp 0x34ba7f
lea eax, [esp + 0x10]
push eax
call fcn.00347c23
movzx edi, ax
lea eax, [esp + 0x14]
push eax
call fcn.00347c23
movsx ebx, si
pop ecx
pop ecx
movzx ecx, ax
mov eax, dword [0x745cdf08]
shl ebx, 3
lea esi, [ebx + eax]
movsx eax, di
dec eax
mov word [esi], di
je 0x34ba5e
dec eax
je 0x34ba47
dec eax
jne 0x34ba74
movsx edi, cx
push edi
call fcn.003564cd
pop ecx
push edi
mov dword [esi + 4], eax
lea eax, [esp + 0x14]
push edi
push eax
call fcn.00347c4e
pop ecx
pop ecx
push eax
push dword [esi + 4]
call fcn.0035ced0
push 0
push 1
push 1
push edi
push dword [esi + 4]
call fcn.0034c88c
add esp, 0x20
jmp 0x34ba74
lea eax, [esp + 0x10]
push eax
call fcn.00347be0
pop ecx
mov ecx, dword [0x745cdf08]
mov dword [ebx + ecx + 4], eax
jmp 0x34ba74
lea eax, [esp + 0x10]
push eax
call fcn.00347c23
pop ecx
mov ecx, dword [0x745cdf08]
mov word [ebx + ecx + 4], ax
lea eax, [esp + 0x10]
push eax
call fcn.00347c23
pop ecx
movzx esi, ax
test si, si
jg 0x34b9d6
push 0x1000
push 0
push 0x745c3020
call fcn.0035e0c0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x34ce11
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, eax
xor edx, edx
push 3
lea eax, [edi + 2]
pop ebx
div ebx
mov ecx, dword [ebp + 0x10]
shl eax, 2
inc eax
cmp dword [ecx], eax
jae 0x34ce3b
push 6
mov dword [ecx], eax
pop eax
jmp 0x34cf1d
xor edx, edx
push 3
mov eax, edi
pop ebx
div ebx
mov ecx, dword [ebp + 0xc]
xor edx, edx
imul eax, eax, 3
test eax, eax
jbe 0x34ceba
dec eax
push ebx
pop edi
div edi
mov edi, eax
inc edi
mov edx, edi
imul edx, edx, 3
movzx eax, byte [esi]
shr eax, 2
mov al, byte [eax + 0x745c0498]
mov byte [ecx], al
movzx eax, byte [esi + 1]
movzx ebx, byte [esi]
shr eax, 4
shl ebx, 4
add eax, ebx
and eax, 0x3f
mov al, byte [eax + 0x745c0498]
inc ecx
mov byte [ecx], al
movzx eax, byte [esi + 2]
movzx ebx, byte [esi + 1]
shr eax, 6
lea eax, [eax + ebx*4]
and eax, 0x3f
mov al, byte [eax + 0x745c0498]
inc ecx
mov byte [ecx], al
movzx eax, byte [esi + 2]
and eax, 0x3f
mov al, byte [eax + 0x745c0498]
inc ecx
mov byte [ecx], al
inc ecx
add esi, 3
dec edi
jne 0x34ce5d
mov edi, dword [ebp + 8]
cmp edx, edi
jae 0x34cf10
movzx eax, byte [esi]
inc edx
cmp edx, edi
jae 0x34cecc
movzx esi, byte [esi + 1]
jmp 0x34cece
xor esi, esi
mov ebx, eax
shr ebx, 2
and ebx, 0x3f
mov bl, byte [ebx + 0x745c0498]
mov byte [ecx], bl
shl eax, 4
mov ebx, esi
shr ebx, 4
add ebx, eax
and ebx, 0x3f
mov al, byte [ebx + 0x745c0498]
inc ecx
mov byte [ecx], al
inc ecx
cmp edx, edi
jae 0x34cf06
and esi, 0xf
movsx eax, byte [esi*4 + 0x745c0498]
jmp 0x34cf09
push 0x3d
pop eax
mov byte [ecx], al
inc ecx
mov byte [ecx], 0x3d
inc ecx
mov eax, dword [ebp + 0x10]
mov byte [ecx], 0
sub ecx, dword [ebp + 0xc]
mov dword [eax], ecx
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x34e792
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax + 0x28], ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x6a09e667
mov dword [eax + 0xc], 0xbb67ae85
mov dword [eax + 0x10], 0x3c6ef372
mov dword [eax + 0x14], 0xa54ff53a
mov dword [eax + 0x18], 0x510e527f
mov dword [eax + 0x1c], 0x9b05688c
mov dword [eax + 0x20], 0x1f83d9ab
mov dword [eax + 0x24], 0x5be0cd19
xor eax, eax
pop ebp
ret

Function at 0x34e9d7
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [0x745c6c78]
mov ebx, eax
push edi
mov eax, esi
call fcn.0034f78b
test eax, eax
jne 0x34ead9
mov ecx, dword [0x745c6c7c]
cmp ecx, 1
jl 0x34ead6
cmp ecx, 0x80
jg 0x34ead6
mov eax, dword [ebp + 0xc]
xor edx, edx
div ecx
test edx, edx
jne 0x34ead6
test cl, 3
jne 0x34ead6
mov edx, esi
imul edx, edx, 0x60
mov edx, dword [edx + 0x745caf08]
test edx, edx
je 0x34ea4f
push 0x745c6d00
push 0x745c6c80
push eax
push ebx
push dword [ebp + 8]
call edx
add esp, 0x14
jmp 0x34ead9
cmp dword [ebp + 0xc], 0
je 0x34ead2
mov edi, 0x745c6c80
jmp 0x34ea62
mov esi, dword [0x745c6c78]
xor edx, edx
test ecx, ecx
jle 0x34ea89
mov ecx, dword [ebp + 8]
sub ecx, edi
lea eax, [edx + 0x745c6c80]
mov esi, dword [ecx + eax]
xor dword [eax], esi
add edx, 4
cmp edx, dword [0x745c6c7c]
jl 0x34ea6d
mov esi, dword [0x745c6c78]
imul esi, esi, 0x60
push 0x745c6d00
push ebx
push edi
call dword [esi + 0x745caeec]
add esp, 0xc
test eax, eax
jne 0x34ead9
mov ecx, dword [0x745c6c7c]
xor edx, edx
test ecx, ecx
jle 0x34eac8
mov esi, ebx
sub esi, edi
lea eax, [edx + 0x745c6c80]
mov ecx, dword [esi + eax]
mov dword [eax], ecx
mov ecx, dword [0x745c6c7c]
add edx, 4
cmp edx, ecx
jl 0x34eab0
add dword [ebp + 8], ecx
add ebx, ecx
sub dword [ebp + 0xc], ecx
jne 0x34ea5c
xor eax, eax
jmp 0x34ead9
push 0x10
pop eax
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x34ee18
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x745c2628]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x745c7da0]
push edi
mov ebx, ecx
mov edi, edx
mov eax, esi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], edi
call fcn.0034f78b
test eax, eax
jne 0x34ef25
mov ecx, dword [0x745c7da4]
cmp ecx, 1
jl 0x34ef22
cmp ecx, 0x80
jg 0x34ef22
mov eax, dword [ebp + 8]
xor edx, edx
div ecx
test edx, edx
jne 0x34ef22
test cl, 3
jne 0x34ef22
mov ecx, esi
imul ecx, ecx, 0x60
mov ecx, dword [ecx + 0x745caf0c]
test ecx, ecx
je 0x34eea3
push 0x745c7e28
push 0x745c7da8
push eax
push edi
push ebx
call ecx
add esp, 0x14
jmp 0x34ef25
cmp dword [ebp + 8], 0
je 0x34ef1e
jmp 0x34eeb1
mov esi, dword [0x745c7da0]
imul esi, esi, 0x60
push 0x745c7e28
lea eax, [ebp - 0x14]
push eax
push ebx
call dword [esi + 0x745caef0]
add esp, 0xc
test eax, eax
jne 0x34ef25
mov eax, dword [0x745c7da4]
xor edi, edi
test eax, eax
jle 0x34ef0e
mov ecx, dword [ebp - 0x18]
lea esi, [ebp - 0x14]
mov eax, 0x745c7da8
sub esi, ebx
sub ebx, eax
sub ecx, eax
mov dword [ebp - 0x20], ecx
lea eax, [edi + 0x745c7da8]
lea edx, [ebx + eax]
mov ecx, dword [esi + edx]
xor ecx, dword [eax]
mov edx, dword [edx]
mov dword [eax], edx
mov edx, dword [ebp - 0x20]
mov dword [edx + eax], ecx
mov eax, dword [0x745c7da4]
add edi, 4
cmp edi, eax
jl 0x34eeea
mov ebx, dword [ebp - 0x1c]
add dword [ebp - 0x18], eax
add ebx, eax
sub dword [ebp + 8], eax
mov dword [ebp - 0x1c], ebx
jne 0x34eeab
xor eax, eax
jmp 0x34ef25
push 0x10
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0035dece
leave
ret
Function at 0x34fe72
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, dword [ebx + 0x70]
mov eax, esi
call fcn.0034fd62
test eax, eax
jne 0x34ffb2
imul esi, esi, 0x68
push edi
mov edi, dword [esi + 0x745cbfd8]
push dword [esi + 0x745cbfdc]
mov dword [ebp - 8], edi
call fcn.003564cd
push edi
mov dword [ebp - 4], eax
call fcn.003564cd
cmp dword [ebp - 4], 0
pop ecx
mov edi, eax
pop ecx
mov dword [ebp - 0xc], edi
je 0x34ffa3
test edi, edi
je 0x34ff9a
push edi
push ebx
call dword [esi + 0x745cc02c]
mov edi, eax
xor eax, eax
pop ecx
pop ecx
cmp edi, eax
jne 0x34ff78
cmp dword [esi + 0x745cbfdc], eax
jbe 0x34fefe
mov ecx, dword [ebx + 0xe8]
mov cl, byte [ecx + eax]
mov edx, dword [ebp - 4]
xor cl, 0x5c
mov byte [eax + edx], cl
inc eax
cmp eax, dword [esi + 0x745cbfdc]
jb 0x34fee3
push ebx
call dword [esi + 0x745cc024]
mov edi, eax
pop ecx
test edi, edi
jne 0x34ff78
push dword [esi + 0x745cbfdc]
push dword [ebp - 4]
push ebx
call dword [esi + 0x745cc028]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x34ff78
push dword [ebp - 8]
push dword [ebp - 0xc]
push ebx
call dword [esi + 0x745cc028]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x34ff78
push dword [ebp - 4]
push ebx
call dword [esi + 0x745cc02c]
pop ecx
pop ecx
mov edi, eax
xor ecx, ecx
cmp edi, ecx
jne 0x34ff78
cmp dword [ebp - 8], ecx
jbe 0x34ff71
mov esi, dword [ebp - 4]
sub esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
cmp ecx, dword [eax]
jae 0x34ff71
mov eax, dword [ebp + 8]
add eax, ecx
mov dl, byte [esi + eax]
inc ecx
mov byte [eax], dl
cmp ecx, dword [ebp - 8]
jb 0x34ff5a
mov eax, dword [ebp + 0xc]
mov dword [eax], ecx
xor edi, edi
push dword [ebx + 0xe8]
call fcn.003563f0
push dword [ebp - 0xc]
call fcn.003563f0
push dword [ebp - 4]
call fcn.003563f0
add esp, 0xc
mov eax, edi
jmp 0x34ffb1
push dword [ebp - 4]
call fcn.003563f0
pop ecx
test edi, edi
je 0x34ffae
push edi
call fcn.003563f0
pop ecx
push 0xd
pop eax
pop edi
pop esi
leave
ret
Function at 0x34ffb5
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, eax
call fcn.0034fd62
test eax, eax
jne 0x34fff0
push esi
mov esi, ebx
imul esi, esi, 0x68
mov dword [edi + 0x70], ebx
mov eax, dword [esi + 0x745cbfd8]
push dword [esi + 0x745cbfdc]
mov dword [ebp - 4], eax
call fcn.003564cd
pop ecx
mov dword [ebp - 8], eax
test eax, eax
jne 0x34fff3
push 0xd
pop eax
pop esi
pop ebx
leave
ret
push dword [esi + 0x745cbfdc]
call fcn.003564cd
pop ecx
mov dword [edi + 0xe8], eax
test eax, eax
jne 0x350019
push 0xd
pop ebx
push dword [ebp - 8]
call fcn.003563f0
pop ecx
mov eax, ebx
jmp 0x34ffef
mov ecx, dword [esi + 0x745cbfdc]
cmp ecx, 0x10
jae 0x350061
mov dword [ebp - 0xc], ecx
lea ecx, [ebp - 0xc]
push ecx
push eax
push 0x10
push 0x745c9f80
mov eax, ebx
call fcn.0034f078
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x3500e1
mov eax, dword [esi + 0x745cbfdc]
cmp dword [ebp - 4], eax
jae 0x350091
sub eax, dword [ebp - 4]
push eax
mov eax, dword [edi + 0xe8]
add eax, dword [ebp - 4]
jmp 0x350089
push 0x10
push 0x745c9f80
push eax
call fcn.0035ced0
mov eax, dword [esi + 0x745cbfdc]
add esp, 0xc
cmp eax, 0x10
jbe 0x350091
add eax, 0xfffffff0
push eax
mov eax, dword [edi + 0xe8]
add eax, 0x10
push eax
call fcn.0034fd2f
pop ecx
pop ecx
xor eax, eax
cmp dword [esi + 0x745cbfdc], eax
jbe 0x3500b6
mov ecx, dword [edi + 0xe8]
mov cl, byte [ecx + eax]
mov edx, dword [ebp - 8]
xor cl, 0x36
mov byte [eax + edx], cl
inc eax
cmp eax, dword [esi + 0x745cbfdc]
jb 0x35009b
push edi
call dword [esi + 0x745cc024]
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x3500e1
push dword [esi + 0x745cbfdc]
push dword [ebp - 8]
push edi
call dword [esi + 0x745cc028]
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x35000c
push dword [edi + 0xe8]
call fcn.003563f0
pop ecx
jmp 0x35000c
Function at 0x100044a7
Capabilities:
Parse pe header

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x10007201
push ebx
push esi
call fcn.1000712d
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.100070c1
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x100071ae
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x10007200
push edi
push eax
call fcn.10008121
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x100071ce
call fcn.10005c09
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x100071ff
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.100070c1
add esp, 0x20
test eax, eax
jne 0x100071ed
push edi
call fcn.10005c09
jmp 0x100071f5
push ebx
call fcn.10005c09
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x1000746e
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x1000e4f0
push 0x1000e4e8
push str.FlsAlloc
push 0x1f
call fcn.1000738a
mov esi, eax
add esp, 0x10
test esi, esi
je 0x100074a2
push dword [ebp + 8]
mov ecx, esi
call dword [0x1000d108]
call esi
jmp 0x100074a8
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x100074ec
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x1000e500
push 0x1000e4f8
push str.FlsGetValue
push 0x21
call fcn.1000738a
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10007523
push dword [ebp + 8]
mov ecx, esi
call dword [0x1000d108]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x1000752b
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x1000e508
push 0x1000e500
push str.FlsSetValue
push 0x22
call fcn.1000738a
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10007565
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x1000d108]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]
Function at 0x1000cc20
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x1000cc4d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x1000cc4d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x43b670
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x23000]
push edi
jmp 0x43b68a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x43b691
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x43b680
mov eax, 1
add ebx, ebx
jne 0x43b6a3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x43b698
jne 0x43b6b4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x43b698
xor ecx, ecx
sub eax, 3
jb 0x43b6c8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x43b73a
mov ebp, eax
add ebx, ebx
jne 0x43b6d3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x43b6e0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x43b704
inc ecx
add ebx, ebx
jne 0x43b6f0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x43b6e5
jne 0x43b701
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x43b6e5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x43b724
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x43b715
jmp 0x43b686
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x43b724
add edi, ecx
jmp 0x43b686
pop esi
mov edi, esi
mov ecx, 0x6ce
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x43b742
cmp byte [edi], 0x11
jne 0x43b742
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 0x43b747
lea edi, [esi + 0x39000]
mov eax, dword [edi]
or eax, eax
je 0x43b7bf
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3df7c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3e044]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x43b774
mov ecx, edi
jns 0x43b7a3
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 + 0x3e048]
or eax, eax
je 0x43b7b9
mov dword [ebx], eax
add ebx, 4
jmp 0x43b791
call dword [esi + 0x3e058]
mov ebp, dword [esi + 0x3e04c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x207]
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 0x43b7f3
sub esp, 0xffffff80
jmp 0x40a7d8
Function at 0x49dc20
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x95000]
push edi
or ebp, 0xffffffff
jmp 0x49dc42
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x49dc49
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x49dc38
mov eax, 1
add ebx, ebx
jne 0x49dc5b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x49dc50
jne 0x49dc6c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x49dc50
xor ecx, ecx
sub eax, 3
jb 0x49dc80
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x49dcf2
mov ebp, eax
add ebx, ebx
jne 0x49dc8b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x49dc98
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x49dcbc
inc ecx
add ebx, ebx
jne 0x49dca8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x49dc9d
jne 0x49dcb9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x49dc9d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x49dcdc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x49dccd
jmp 0x49dc3e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x49dcdc
add edi, ecx
jmp 0x49dc3e
pop esi
mov edi, esi
mov ecx, 0xab6
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x49dcfa
cmp byte [edi], 6
jne 0x49dcfa
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 eax, ebx
loop 0x49dcff
lea edi, [esi + 0x9b000]
mov eax, dword [edi]
or eax, eax
je 0x49dd6e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x9d0f8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x9d1ac]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x49dd2c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x9d1b0]
or eax, eax
je 0x49dd68
mov dword [ebx], eax
add ebx, 4
jmp 0x49dd49
call dword [esi + 0x9d1b4]
popal
jmp 0x4134dc