joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4836f1
Capabilities:
Parse credit card information

Disassembly:
push eax
push dword [ebp + 0x4c]
call 0x4cc9eb
add esp, 0x14
test eax, eax
je 0x483706
invalid
mov dword [ebp - 0x20], ebx
jmp 0x48370f
call dword [0x4a6498]
mov dword [ebp - 0x20], eax
xor esi, esi
inc esi
test byte [ebp + 0x57], 0x10
invalid

Function at 0x4837e3
Capabilities:
Parse credit card information

Disassembly:
add eax, 0xebe05d89
or edi, edi
adc eax, 0x4a6498
movzx eax, word [ebp - 0x10]
push 0x32
push 2
push eax
call fcn.004948e9
add esp, 0xc
cmp byte [ebp + 0x3d], 0
je 0x4837fd
cmp word [ebp - 0x28], bx
jne 0x4837fd
mov ax, word [ebp - 0x10]
mov word [ebp - 0xa8], ax
lea eax, [ebp - 0xa00]
push eax
lea eax, [ebp - 0xa8]
push eax
mov word [ebp - 0xa6], 0x3a
mov word [ebp - 0xa4], 0x5c
call [eax + eax + 0x66]
mov dword [ebp - 0xa2], 0xc766004e
test dword [eax - 1], esp
pushal
invalid
invalid
call dword [ebp]
mov word [ebp - 0x9e], 0x4c
mov word [ebp - 0x9c], bx
call dword [0x4a6358]
cmp eax, 0xffffffff
je 0x4837ab
push eax
call dword [0x4a64e4]
mov ecx, dword [ebp - 0x10]
add ecx, 0xffffffbf
mov eax, esi
shl eax, cl
or dword [ebp - 0x44], eax
jmp 0x4837fd
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp + 0x20], eax
lea eax, [ebp - 0x10]
push eax
mov dword [ebp + 4], ebx
xor esi, esi
call dword [0x4a62dc]
test eax, eax
jne 0x4837d0
call dword [0x4a6498]
push ebx
lea eax, [ebp + 0x30]
push eax
mov eax, dword [ebp - 0x4c]
or eax, dword [ebp - 4]
or eax, 2
push eax
call dword [0x4a6274]
dec edx
invalid
test eax, eax
jne 0x4837ef
call dword [0x4a6498]
cmp dword [ebp + 0xc], ebx
je 0x4837fd
push dword [ebp + 0x30]
call 0x4be13b
pop ecx
cmp dword [ebp + 0x14], ebx
je 0x483822
movzx eax, word [ebp + 0x30]
push esi
push eax

Function at 0x483804
Capabilities:
Parse credit card information

Disassembly:
inc ebp
xor byte [esi + 0x50], dl
push dword [ebp + 0x48]
movsx eax, word [ebp + 0x10]
push eax
push str.show_pt:__d:_d__c__d_r_n
push 0x4c0fb8
call fcn.00492329
add esp, 0x18
cmp esi, ebx
je 0x483848
cmp byte [ebp + 0x6f], 0
jne 0x483832
cmp byte [ebp + 0x6d], 0
je 0x483848
cmp dword [ebp + 8], ebx
je 0x483848
lea eax, [ebp - 0xcc]
push eax
push dword [ebp - 0x10]
call 0x4be8b7
pop ecx
pop ecx
mov eax, dword [ebp - 0x90]
cmp ax, bx
je 0x4839e2
add eax, 0xffffffbf
cmp word [ebp + 4], 0
je 0x483867
movsx ecx, word [ebp + 0x10]
jmp 0x48386a
push 0xfffffffffffffff1
pop ecx
movsx eax, ax
lea eax, [eax + eax*2]
shl eax, 3
cmp word [ebp + 4], 0
mov dword [ebp + eax - 0x45c], ecx
je 0x483886
mov ecx, dword [ebp + 0x48]
jmp 0x483889
push 0xfffffffffffffff1
pop ecx
mov dword [ebp + eax - 0x460], ecx
movzx ecx, word [ebp + 4]
mov dword [ebp + eax - 0x450], ecx
jmp 0x4839e2
inc dword [ebp + 0x2c]
dec dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0
jg 0x482e4e
lea ecx, [ebp + 0x50]
call fcn.00485950
xor ebx, ebx
jmp 0x483a10
inc dword [ebp - 0x64]
jmp 0x482c05
Function at 0x4838d3
Capabilities:
Parse credit card information

Disassembly:
cmp dword [ebp - 0x6c], edi
jne 0x4839e2
cmp dword [ebp + 0x28], edi
jne 0x483bab
cmp byte [ebp + 0x62], 0
je 0x48391c
test bl, 0x10
jne 0x4839e2
cmp ebx, 0x84
je 0x4839e2
cmp byte [ebp + 0x7b], 0
je 0x48391c
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x44]
and edx, 0xc0000000
xor ecx, ecx
or ecx, edx
invalid
test esi, eax

Function at 0x4838f5
Capabilities:
Parse credit card information

Disassembly:
cmp dword [ebp - 0x6c], edi
jne 0x4839e2
cmp dword [ebp + 0x28], edi
jne 0x483bab
cmp byte [ebp + 0x62], 0
je 0x48391c
test bl, 0x10
jne 0x4839e2
cmp ebx, 0x84
je 0x4839e2
cmp byte [ebp + 0x7b], 0
je 0x48391c
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x44]
and edx, 0xc0000000
xor ecx, ecx
or ecx, edx
invalid
test esi, eax

Function at 0x48393d
Capabilities:
Parse credit card information

Disassembly:
dec ebx
add bh, bh
jne 0x48398e
call dword [0x4a67d8]
add esp, 0x10
cmp word [ebp + 0x30], di
jne 0x483972
push dword [ebp + 0x20]
xor eax, eax
mov al, byte [ebp + 0x3f]
sub al, 0x41
push eax
lea eax, [ebp - 0x44]
push 0xc
push eax
call 0x4be301
add esp, 0x10
mov word [ebp - 0x10], ax
mov word [ebp + 0x30], ax
cmp word [ebp + 0x30], 0x41
jb 0x483c0c
cmp word [ebp + 0x30], 0x5a
ja 0x483c0c
cmp word [ebp - 0x10], di
je 0x4839d9
cmp dword [ebp + 0x14], edi
je 0x4839ae
movzx eax, word [ebp + 0x30]
push eax
push dword [ebp + 0x48]
push esi
push str.unshow_pt:__d:_d__c_r_n
push 0x4c0fb8
call fcn.004924b5
add esp, 0x14
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push dword [ebp - 4]
push eax
lea eax, [ebp + 0x30]
push eax
push dword [ebp + 0x4c]
call 0x4cccb5
add esp, 0x14
test eax, eax
je 0x4839d0
mov dword [ebp - 0x20], edi
jmp 0x4839d9
call dword [0x4a6498]
mov dword [ebp - 0x20], eax
cmp dword [ebp + 0x64], edi
jge 0x483bdb
je 0x483ba1
push dword [ebp + 0x58]
call dword [0x4a64f4]
mov eax, 0x80070057
jmp 0x483e2f
lea ecx, [ebp + 0x50]
call fcn.00485b39
lea ecx, [ebp + 0x40]
call 0x4bae01
lea ecx, [ebp + 0x18]
call 0x4bae09
lea ecx, [ebp + 0x4c]
call 0x4bae11
lea ecx, [ebp + 0x5c]
call 0x4bae19
cmp dword [ebp + 0x58], 0
pop eax
add cl, ch
invalid
add al, byte [eax]
invalid
lea ecx, [ebp + 0x50]
call fcn.00485b6a
lea ecx, [ebp + 0x40]
call 0x4bae32
lea ecx, [ebp + 0x18]
call 0x4bae3a
lea ecx, [ebp + 0x4c]
call 0x4bae42
lea ecx, [ebp + 0x5c]
call 0x4bae4a
cmp dword [ebp + 0x58], edi
jmp 0x483b96
Function at 0x483987
Capabilities:
Parse credit card information

Disassembly:
dec ebx
add bh, bh
jne 0x48398e
call dword [0x4a67d8]
add esp, 0x10
cmp word [ebp + 0x30], di
jne 0x483972
push dword [ebp + 0x20]
xor eax, eax
mov al, byte [ebp + 0x3f]
sub al, 0x41
push eax
lea eax, [ebp - 0x44]
push 0xc
push eax
call 0x4be301
add esp, 0x10
mov word [ebp - 0x10], ax
mov word [ebp + 0x30], ax
cmp word [ebp + 0x30], 0x41
jb 0x483c0c
cmp word [ebp + 0x30], 0x5a
ja 0x483c0c
cmp word [ebp - 0x10], di
je 0x4839d9
cmp dword [ebp + 0x14], edi
je 0x4839ae
movzx eax, word [ebp + 0x30]
push eax
push dword [ebp + 0x48]
push esi
push str.unshow_pt:__d:_d__c_r_n
push 0x4c0fb8
call fcn.004924b5
add esp, 0x14
push dword [ebp + 0xc]
lea eax, [ebp - 0x10]
push dword [ebp - 4]
push eax
lea eax, [ebp + 0x30]
push eax
push dword [ebp + 0x4c]
call 0x4cccb5
add esp, 0x14
test eax, eax
je 0x4839d0
mov dword [ebp - 0x20], edi
jmp 0x4839d9
call dword [0x4a6498]
mov dword [ebp - 0x20], eax
cmp dword [ebp + 0x64], edi
jge 0x483bdb
je 0x483ba1
push dword [ebp + 0x58]
call dword [0x4a64f4]
mov eax, 0x80070057
jmp 0x483e2f
lea ecx, [ebp + 0x50]
call fcn.00485b39
lea ecx, [ebp + 0x40]
call 0x4bae01
lea ecx, [ebp + 0x18]
call 0x4bae09
lea ecx, [ebp + 0x4c]
call 0x4bae11
lea ecx, [ebp + 0x5c]
call 0x4bae19
cmp dword [ebp + 0x58], 0
pop eax
add cl, ch
invalid
add al, byte [eax]
invalid
lea ecx, [ebp + 0x50]
call fcn.00485b6a
lea ecx, [ebp + 0x40]
call 0x4bae32
lea ecx, [ebp + 0x18]
call 0x4bae3a
lea ecx, [ebp + 0x4c]
call 0x4bae42
lea ecx, [ebp + 0x5c]
call 0x4bae4a
cmp dword [ebp + 0x58], edi
jmp 0x483b96

Function at 0x483a22
Capabilities:
Parse credit card information

Disassembly:
mov dword [ebp + 0x64], eax
lea ecx, [ebp + 0x50]
call fcn.00485983
mov cl, byte [ebp + 0x6d]
inc dword [ebp - 0x54]
cmp cl, 1
jne 0x483a3e
mov byte [ebp + 0x6d], 2
jmp 0x483a4c
cmp byte [ebp + 0x63], 1
jne 0x483a5b
mov byte [ebp + 0x63], 2
mov byte [ebp + 0x6e], 0xb
cmp byte [ebp + 0x6f], 0
jne 0x483a69
test cl, cl
je 0x483c3c
cmp byte [ebp + 0x6b], 0
je 0x483c3c
cmp byte [ebp + 0x6f], 1
je 0x483adf
cmp cl, 2
je 0x483adf
cmp byte [ebp + 0x6f], 3
je 0x483ac1
cmp cl, 3
je 0x483ac1
cmp byte [ebp + 0x6f], 4
je 0x483abb
cmp cl, 4
je 0x483abb
mov byte [ebp + 0x6e], 0xc
jmp 0x483aa7
cmp byte [ebp + 0x6f], 0
je 0x483aca
inc byte [ebp + 0x6f]
test cl, cl
je 0x483ad3
inc cl
mov byte [ebp + 0x6d], cl
mov dword [ebp - 0x1c], 1
jmp 0x483a4c
invalid
xor eax, eax
xor edx, edx

Function at 0x483aec
Capabilities:
Parse credit card information

Disassembly:
lea eax, [eax + eax + 3]
je 0x483af5
mov byte [ebp + 0x6f], al
test cl, cl
je 0x483afc
mov byte [ebp + 0x6d], al

Function at 0x4857d6
Capabilities:
Hash data via wincrypt
Hash data with md5
Initialize hashing via wincrypt

Disassembly:
push str.SOFTWAREMicrosoftDriver_Signing
push edi
mov dword [ebp - 4], esi
call dword [0x4c0dfc]
cmp eax, ebx
jne 0x48582b
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
jne 0x485820
push dword [ebp - 0x1c]
push dword [ebp + 0xc]
push 0x4b1e64
push str.DEVI
push 0x4c0fb8
call fcn.00494318
add esp, 0x14
cmp dword [ebp + 0xc], ebx
jne 0x485820
cmp dword [ebp - 0x1c], 1
Function at 0x48581a
Capabilities:
Hash data via wincrypt
Hash data with md5
Initialize hashing via wincrypt

Disassembly:
je 0x485ae1
cmp dword [ebp - 0x14], esi
je 0x485837
cmp dword [ebp - 0x14], 3
je 0x485837
xor eax, eax
mov dword [ebp - 0x14], 3
in al, dx
add eax, dword [eax]
add byte [eax], al
inc eax
jmp 0x48583a
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
push str.seed
push str.SystemWPAPnP
push edi
mov dword [ebp - 0x24], ecx
dec ebp
fmul qword [ecx + 0x15fffc75]
cld
or eax, 0x3353004c
test byte [esi + 0x56], 0x53

Function at 0x48582f
Capabilities:
Hash data via wincrypt
Hash data with md5
Initialize hashing via wincrypt

Disassembly:
je 0x485ae1
cmp dword [ebp - 0x14], esi
je 0x485837
cmp dword [ebp - 0x14], 3
je 0x485837
xor eax, eax
mov dword [ebp - 0x14], 3
in al, dx
add eax, dword [eax]
add byte [eax], al
inc eax
jmp 0x48583a
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
push str.seed
push str.SystemWPAPnP
push edi
mov dword [ebp - 0x24], ecx
dec ebp
fmul qword [ecx + 0x15fffc75]
cld
or eax, 0x3353004c
test byte [esi + 0x56], 0x53

Function at 0x485858
Capabilities:
Hash data via wincrypt
Hash data with md5
Initialize hashing via wincrypt

Disassembly:
dec ebp
fmul qword [ecx + 0x15fffc75]
cld
or eax, 0x3353004c
test byte [esi + 0x56], 0x53
push ebx
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
call dword [0x4a60d8]
cmp eax, ebx
mov dword [ebp + 0xc], eax
mov dword [ebp - 0xc], esi
jne 0x4858b5
invalid
mov esi, dword [0x4a6498]
push ebx
push ebx
call esi
push eax
push str.Err_1
mov ecx, 0x4c0fb8
call fcn.0049fd04
cmp dword [ebp + 8], ebx
je 0x4858ab
lea ecx, [ebp - 0x34]
jmp 0x4859a9
call esi
mov dword [ebp - 8], eax
jmp 0x4859d6
invalid
lea eax, [ebp - 0x30]
push eax
push ebx
push ebx
push 0x8003
push dword [ebp - 0x34]
call dword [0x4a60d4]
invalid
invalid

Function at 0x485af0
Capabilities:
Query or enumerate registry value

Disassembly:
push esi
push edi
lea ecx, [ebp - 0xc]
call 0x4c2c74
lea ecx, [ebp - 8]
dec ebp
clc
call 0x4c2c7c
mov eax, dword [ebp + 0xc]
xor ebx, ebx
cmp word [eax], bx
mov edi, 0x80000001
mov dword [ebp - 0x20], ebx
jne 0x485b17
mov dword [ebp + 0xc], ebx
mov esi, dword [ebp + 8]
cmp word [esi], bx
sete byte [ebp + 0xb]
cmp byte [ebp + 0xb], bl
jne 0x485b96
push 5
push esi
push str.HKCU_
call 0x4be0aa
add esp, 0xc
test al, al
je 0x485b3f
invalid
add esi, 0xa
jmp 0x485b8d
push 0x13
push esi
push str.HKEY_CURRENT_USER_
call 0x4be0c3
add esp, 0xc
test al, al
je 0x485b58
add esi, 0x24
jmp 0x485b8d
push 5
push esi
push str.HKLM_
call 0x4be0dc
add eax, dword [eax]
add esp, 0xc
mov eax, dword [ebp - 0x20]
cmp eax, 3
jae 0x485dc5
shl eax, 2
mov edi, dword [eax + 0x4b1f40]
mov esi, dword [eax + 0x4b1f34]

Function at 0x485b79
Capabilities:
Query or enumerate registry value

Disassembly:
call 0x4be0f5
add esp, 0xc
test al, al
je 0x485b8d
add esi, 0x26
Function at 0x485c78
Capabilities:
Query or enumerate registry value

Disassembly:
cmp word [eax], bx
je 0x485d7b
cmp dword [ebp + 0xc], ebx
je 0x485c98
push eax
push dword [ebp + 0xc]
call dword [0x4a64e0]
test eax, eax
jne 0x485d7b
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
shr eax, 1
mov word [ecx + eax*2], bx
sbb al, 0x41
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
push eax
push str.PATH
mov dword [ebp - 0x2c], eax
call 0x4be26e
test al, al
pop ecx
pop ecx
je 0x485cf0
mov eax, dword [ebp - 0x10]

Function at 0x485ca2
Capabilities:
Query or enumerate registry value

Disassembly:
cmp word [eax], bx
je 0x485d7b
cmp dword [ebp + 0xc], ebx
je 0x485c98
push eax
push dword [ebp + 0xc]
call dword [0x4a64e0]
test eax, eax
jne 0x485d7b
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x10]
shr eax, 1
mov word [ecx + eax*2], bx
sbb al, 0x41
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
push eax
push str.PATH
mov dword [ebp - 0x2c], eax
call 0x4be26e
test al, al
pop ecx
pop ecx
je 0x485cf0
mov eax, dword [ebp - 0x10]

Function at 0x485cc1
Capabilities:
Query or enumerate registry value

Disassembly:
cmp word [eax], bx
je 0x485ce6
mov eax, dword [ebp - 0xc]
cmp word [eax], bx
je 0x485cdb
push 0x4b1f28
lea ecx, [ebp - 0xc]
call 0x4c2ec1
push dword [ebp - 0x10]
lea ecx, [ebp - 0xc]
call 0x4c2ecc
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x2c], 0x4b1f1c
push ebx
push 0xffffffffffffffff
lea eax, [ebp - 8]
push eax
push esi
mov ecx, 0x4c0fb8
call 0x4d0bfa
push dword [ebp - 8]
push dword [ebp - 0x2c]

Function at 0x485ce8
Capabilities:
Query or enumerate registry value

Disassembly:
cmp word [eax], bx
je 0x485ce6
mov eax, dword [ebp - 0xc]
cmp word [eax], bx
je 0x485cdb
push 0x4b1f28
lea ecx, [ebp - 0xc]
call 0x4c2ec1
push dword [ebp - 0x10]
lea ecx, [ebp - 0xc]
call 0x4c2ecc
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x2c], 0x4b1f1c
push ebx
push 0xffffffffffffffff
lea eax, [ebp - 8]
push eax
push esi
mov ecx, 0x4c0fb8
call 0x4d0bfa
push dword [ebp - 8]
push dword [ebp - 0x2c]

Function at 0x485d08
Capabilities:
Query or enumerate registry value

Disassembly:
call dword [0x4a6210]
cmp byte [ebp + 0xb], bl
je 0x485d7b
xor edi, edi

Function at 0x485d27
Capabilities:
Query or enumerate registry value

Disassembly:
push dword [ebp - 0x2c]
lea esi, [edi + 0x4a7d6c]
mov eax, dword [esi]
push eax
call dword [0x4a64e0]
test eax, eax
jne 0x485d73
push 0x4b1f14
lea ecx, [ebp - 0x14]
call 0x4cb5cb
push dword [esi]
lea ecx, [ebp - 0x14]
call 0x4c2f28
push 0x4b15a8
invalid
lea ecx, [ebp - 0x14]
call 0x4c2f35
push dword [ebp - 8]
lea ecx, [ebp - 0x14]
call 0x4c2f40
push 1
push ebx
push ebx
push dword [ebp - 0x14]
mov ecx, 0x4c0fb8
add al, ch
mov bl, 0x19
add eax, 0xec4d8d00
call 0x4bcf89
add edi, 8
cmp edi, 0x40
jb 0x485d15
Function at 0x485d46
Capabilities:
Query or enumerate registry value

Disassembly:
push dword [ebp - 0x2c]
lea esi, [edi + 0x4a7d6c]
mov eax, dword [esi]
push eax
call dword [0x4a64e0]
test eax, eax
jne 0x485d73
push 0x4b1f14
lea ecx, [ebp - 0x14]
call 0x4cb5cb
push dword [esi]
lea ecx, [ebp - 0x14]
call 0x4c2f28
push 0x4b15a8
invalid
lea ecx, [ebp - 0x14]
call 0x4c2f35
push dword [ebp - 8]
lea ecx, [ebp - 0x14]
call 0x4c2f40
push 1
push ebx
push ebx
push dword [ebp - 0x14]
mov ecx, 0x4c0fb8
add al, ch
mov bl, 0x19
add eax, 0xec4d8d00
call 0x4bcf89
add edi, 8
cmp edi, 0x40
jb 0x485d15

Function at 0x485da5
Capabilities:
Query or enumerate registry value

Disassembly:
call fcn.00437e1a
cmp dword [ebp - 4], ebx
je 0x485da8
push dword [ebp - 4]
pushal
dec edx
add bh, bh
inc ebp
loopne 0x485d95
out 0xfd, al
invalid

Function at 0x4864cd
Capabilities:
Resume thread

Disassembly:
jmp 0x4864da
lea eax, [ebp - 0x2ec]
push eax
push dword [esi + 4]
call dword [0x4a6364]
test byte [ebp + 0x20], 4
jne 0x4864f9
push dword [esi + 4]
call dword [0x4a6178]
cmp dword [ebp + 0x30], 0
jne 0x48653d
push dword [esi + 4]
mov edi, dword [0x4a64ec]
call edi
push dword [esi]
call edi
jmp 0x48653d

Function at 0x486554
Capabilities:
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
call dword [edi + 0x57]
lea eax, [ebp - 0xc]
push eax
call dword [0x4a60d8]
test eax, eax
jne 0x486570
call dword [0x4a6498]
jmp 0x48665c
push esi
lea eax, [ebp - 8]
push eax
push edi
push edi
push dword [ebp + 0x14]
push dword [ebp - 0xc]
call dword [0x4a60d4]
test eax, eax
jne fcn.004865a0
call dword [0x4a6498]
mov esi, eax
pop esi
pop edi
leave
ret

Function at 0x4865a0
Capabilities:
Hash data via wincrypt

Disassembly:
push edi
push dword [ebp - 0xc]
call dword [0x4a60c8]
mov eax, esi
jmp 0x48665b
push edi
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 8]
call dword [0x4a60d0]
test eax, eax
jne 0x4865c7
call dword [0x4a6498]
push dword [ebp - 8]
mov esi, eax
call dword [0x4a60c4]
jmp 0x48658f
mov esi, dword [0x4a60cc]
push ebx
push 4
pop eax
push edi
lea ecx, [ebp - 4]
push ecx
lea ecx, [ebp - 0x14]
push ecx
push eax
push dword [ebp - 8]
mov dword [ebp - 4], eax
call esi
push dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
call fcn.0043dc74
mov eax, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x18]
push edi
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push ebx
push 2
push dword [ebp - 8]
call esi
mov esi, dword [ebp + 0x18]
jne 0x48661f
push 0x4a75aa
push esi
call dword [0x4a62c0]
mov dword [ebp - 0x10], esi
xor esi, esi
cmp dword [ebp - 4], edi
jbe 0x48663d
movzx eax, byte [esi + ebx]
push eax
push str._02X
push dword [ebp - 0x10]
call dword [0x4a67a0]
add dword [ebp - 0x10], 2
add esp, 0xc
inc esi
cmp esi, dword [ebp - 4]
jb 0x48661d
push dword [ebp - 8]
call dword [0x4a60c4]
push edi
push dword [ebp - 0xc]
call dword [0x4a60c8]
lea ecx, [ebp - 0x18]
invalid
Function at 0x489a58
Capabilities:
Encode data using xor

Disassembly:
inc ebp
les ecx, [ecx + 0x76e8c855]
xchg esi, eax
add eax, dword [eax]
call 0x4c3019
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push edx
push eax
call 0x51e49c
cmp eax, ebx
jge 0x489aa9
lea ecx, [eax + eax*4]
lea ecx, [esi + ecx*4]
cmp dword [ecx], 0
je 0x4899d0
inc eax
add ecx, 0x14
cmp eax, ebx
jl 0x4899be
jmp 0x489aa9
inc dword [ebp - 0x14]
lea eax, [eax + eax*4]
lea esi, [esi + eax*4]
mov ebx, dword [esi + 8]
push ebx
push dword [esi + 4]
mov dword [esi], 1
push edi
call fcn.0049b69e
lea ecx, [ebx + edi]
add esp, 0xc
cmp edi, ecx
mov eax, edi
jae 0x489a02
mov dl, byte [ebp + 0x14]
xor byte [eax], dl
inc eax
cmp eax, ecx
jb 0x4899f8
mov eax, dword [ebp - 0xc]
and dword [ebp - 0x30], 0
cmp edi, ecx
mov dword [ebp - 8], eax
mov edx, edi
jae 0x489a2b
mov al, byte [edx]
cmp al, 0x7f
ja 0x489a2b
mov edi, dword [ebp - 8]
add dword [ebp - 8], 2
movzx ax, al
inc edx
cmp edx, ecx
mov word [edi], ax
jb 0x489a12
mov edi, dword [ebp - 8]
sub edi, dword [ebp - 0xc]
sar edi, 1
sub ebx, edi
test ebx, ebx
jle 0x489a7a
sub ecx, edx
cmp dword [ebp + 8], 0xfde9
jne 0x489a53
push dword [ebp - 8]
push ecx
push edx
call 0x5107e5
add esp, 0xc
jmp 0x489a6b
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp - 0x10]
push eax
push dword [ebp - 8]
push ecx
push edx
push dword [ebp - 0x2c]
push dword [ebp + 8]
call dword [0x4c0b9c]
test eax, eax
jg 0x489a7d
xor eax, eax
cmp dword [ebp - 0x1c], eax
je 0x489a7d
xor esi, esi
jmp 0x489af4
mov eax, dword [ebp - 0x30]
add edi, eax
add dword [ebp - 0x10], edi
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x10], edi
dec edi
mov dword [esi + 0xc], eax
js 0x489aa3
lea ecx, [edi + 1]
mov eax, dword [ebp - 0xc]
mov dx, word [ebp + 0x14]
xor word [eax], dx
inc eax
inc eax
dec ecx
mov dword [ebp - 0xc], eax
jne 0x489a91
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x34]
cmp dword [ebp - 0x14], ebx
jl 0x48999e
test ebx, ebx
jle 0x489ade
add esi, 0x10
mov eax, dword [esi]
mov edi, dword [ebp + 0xc]
shl eax, 1
push eax
push dword [esi - 4]
push edi
call fcn.0049b77f
mov eax, dword [esi]
add esp, 0xc
lea eax, [edi + eax*2]
add esi, 0x14
dec ebx
mov dword [ebp + 0xc], eax
jne 0x489abc
mov eax, dword [ebp + 0xc]
mov cx, word [ebp + 0x14]
mov word [eax], cx
push dword [ebp - 0x18]
call fcn.00437dec
mov esi, dword [ebp - 0x10]
pop ecx
lea ecx, [ebp - 0x18]
call fcn.00437e1a
lea ecx, [ebp - 0x28]
call 0x4c0d1a
lea eax, [ebp - 0x48]
push eax
call 0x4c0d8e
pop ecx
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x48e105
Capabilities:
Resolve function by parsing pe exports

Disassembly:
or byte [eax], al
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 0x1205
jne 0x48e125
push dword [ebp + 0x14]
mov ecx, dword [ebp + 8]
push dword [ebp + 0x10]
call 0x51b5e9
pop ebp
invalid
invalid
Function at 0x495d56
Capabilities:
Parse pe header

Disassembly:
push 0x60
push 0x4b3230
call 0x528cf2
mov edi, 0x94
mov eax, edi
call 0x52834a
mov dword [ebp - 0x18], esp
call 0x3ed35200
push esi
call dword [0x4a63d0]
mov ecx, dword [esi + 0x10]
mov dword [0x4c1d90], ecx
mov eax, dword [esi + 4]
mov dword [0x4c1d9c], eax
mov edx, dword [esi + 8]
mov dword [0x4c1da0], edx
mov esi, dword [esi + 0xc]
and esi, 0x7fff
mov dword [0x4c1d94], esi
cmp ecx, 2
je 0x495db6
or esi, 0x8000

Function at 0x495d6f
Capabilities:
Parse pe header

Disassembly:
push 0x60
push 0x4b3230
call 0x528cf2
mov edi, 0x94
mov eax, edi
call 0x52834a
mov dword [ebp - 0x18], esp
call 0x3ed35200
push esi
call dword [0x4a63d0]
mov ecx, dword [esi + 0x10]
mov dword [0x4c1d90], ecx
mov eax, dword [esi + 4]
mov dword [0x4c1d9c], eax
mov edx, dword [esi + 8]
mov dword [0x4c1da0], edx
mov esi, dword [esi + 0xc]
and esi, 0x7fff
mov dword [0x4c1d94], esi
cmp ecx, 2
je 0x495db6
or esi, 0x8000

Function at 0x496eb3
Capabilities:
Write file on windows

Disassembly:
inc dword [ecx + 0x424ec]
add byte [ecx + 0x4c030c], ah
xor ecx, ecx
xor eax, ebp
cmp dword [ebp + 0x3b4], ecx
push edi
mov edi, dword [ebp + 0x3b0]
mov dword [ebp + 0x3a0], eax
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x78], ecx
jne 0x496ee8
xor eax, eax
jmp 0x497052
mov eax, dword [ebp + 0x3ac]
push ebx
mov ebx, dword [ebp + 0x3ac]
and eax, 0x1f
sar ebx, 5
push esi
lea esi, [eax + eax*8]
lea ebx, [ebx*4 + 0x4c2600]
mov eax, dword [ebx]
shl esi, 2
test byte [eax + esi + 4], 0x20
je 0x496f26
push 2
push ecx
push ecx
push dword [ebp + 0x3ac]
call 0x536224
add esp, 0x10
adc byte [ebx], dh
leave
mov eax, dword [ebx]
add eax, esi
test byte [eax + 4], 0x80
je 0x496fc0
add byte [eax], al
push ecx
lea ecx, [ebp - 0x80]
push ecx
push dword [ebp + 0x3b4]
push edi
push dword [eax]
call dword [0x4a6194]
xchg esp, eax
popal
dec edx
invalid
test eax, eax
je 0x496fe4
mov eax, dword [ebp - 0x80]
and dword [ebp - 0x68], 0
mov dword [ebp - 0x74], eax
jmp fcn.00496fed
mov ecx, dword [ebp + 0x3a0]
xor ecx, ebp
pop edi
call 0x5362ba
add ebp, 0x3a4
leave
ret