joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5be560
Capabilities:
Get disk information
Get disk size

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
xor edx, edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x14], edx
mov word [ebp - 2], ax
xor eax, eax
push ebp
push 0x5be61f
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0xc], 0xffffffff
lea eax, [ebp - 0x2c]
mov dx, word [ebp - 2]
call fcn.0040722c
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x14]
mov ecx, 0x5be63c
call fcn.00407404
mov eax, dword [ebp - 0x14]
call fcn.00407214
push eax
call sub.kernel32.dll_GetDriveTypeW
cmp eax, 3
jne 0x5be601
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
push 0
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x14]
call fcn.00407214
push eax
call sub.kernel32.dll_GetDiskFreeSpaceExW
test eax, eax
je 0x5be601
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5be626
lea eax, [ebp - 0x2c]
call fcn.00406610
lea eax, [ebp - 0x14]
call fcn.00406610
ret
Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
push 4
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x430072
nop
nop
mov ebx, 0x408ecc
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x56a60a89
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
add eax, edi
nop
nop
loop 0x430060
nop
nop
mov eax, section..rsrc
nop
cmp eax, 0
nop
nop
nop
je 0x4300d2
nop
nop
nop
nop
nop
mov ebx, 0x42e1d0
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x398976c2
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x87e0b0
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.0087e200
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, pe_nt_image_headers32
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x87e0d6
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x87e0c2
add dl, dl
jne 0x87e0e1
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x87e134
xor eax, eax
add dl, dl
jne 0x87e0ee
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x87e1d5
add dl, dl
jne 0x87e0fd
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x87e108
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x87e113
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x87e11e
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x87e12a
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x87e0cd
mov eax, 1
add dl, dl
jne 0x87e142
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x87e14d
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x87e139
sub eax, ebx
mov ebx, 1
jne 0x87e180
mov ecx, 1
add dl, dl
jne 0x87e166
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x87e171
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x87e15d
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x87e0cd
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x87e197
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x87e1a2
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x87e18e
cmp eax, 0x7d00
jae 0x87e1c5
cmp eax, 0x500
jb 0x87e1c0
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x87e0cd
cmp eax, 0x7f
ja 0x87e1c8
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x87e0cd
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x87e1f6
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x87e0cd
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x401010
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x1c
xor eax, eax
cmp word [0x400000], 0x5a4d
mov dword [0x40605c], 1
mov dword [0x406058], 1
mov dword [0x406054], 1
jne 0x401056
mov edx, dword [0x40003c]
cmp dword [edx + 0x400000], 0x4550
lea ecx, [edx + 0x400000]
je 0x4010b0
mov dword [0x406014], eax
mov eax, dword [0x406068]
test eax, eax
je 0x4010a0
mov dword [esp], 2
call sym.___set_app_type
call sym.___p__fmode
mov edx, dword [0x40607c]
mov dword [eax], edx
call sym.___p__commode
mov edx, dword [0x406064]
mov dword [eax], edx
call dbg._setargv
cmp dword [0x40301c], 1
je 0x4010e0
xor eax, eax
add esp, 0x1c
ret
mov dword [esp], 1
call sym.___set_app_type
jmp 0x401070
movzx edx, word [ecx + 0x18]
cmp dx, 0x10b
je 0x4010f8
cmp dx, 0x20b
jne 0x401056
cmp dword [ecx + 0x84], 0xe
jbe 0x401056
mov edx, dword [ecx + 0xf8]
xor eax, eax
test edx, edx
setne al
jmp 0x401056
mov dword [esp], dbg._matherr
call dbg.__mingw_setusermatherr
xor eax, eax
add esp, 0x1c
ret
cmp dword [ecx + 0x74], 0xe
jbe 0x401056
mov ecx, dword [ecx + 0xe8]
xor eax, eax
test ecx, ecx
setne al
jmp 0x401056

Function at 0x401840
Capabilities:
Write file on windows

Disassembly:
push ebx
sub esp, 0x18
mov dword [esp], 2
lea ebx, [esp + 0x24]
call dbg.__acrt_iob_func
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.Mingw_w64_runtime_failure:_n
call sym._fwrite
mov dword [esp], 2
call dbg.__acrt_iob_func
mov edx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._vfprintf
call sym._abort
lea esi, [esi]
Function at 0x4018a0
Capabilities:
Allocate or change rwx memory

Disassembly:
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x30
mov esi, dword [0x406070]
test esi, esi
jle 0x4019c0
mov eax, dword [0x406074]
xor ecx, ecx
add eax, 0xc
mov edx, dword [eax]
cmp ebx, edx
jb 0x4018d4
mov edi, dword [eax + 4]
add edx, dword [edi + 8]
cmp ebx, edx
jb 0x401957
add ecx, 1
add eax, 0x14
cmp ecx, esi
jne 0x4018c0
mov dword [esp], ebx
call dbg.__mingw_GetSectionForAddress
mov edi, eax
test eax, eax
je 0x4019e7
mov eax, dword [0x406074]
lea ebx, [esi + esi*4]
shl ebx, 2
add eax, ebx
mov dword [eax + 0x10], edi
mov dword [eax], 0
call dbg._GetPEImageBase
mov edx, dword [0x406074]
add eax, dword [edi + 0xc]
mov dword [edx + ebx + 0xc], eax
lea edx, [esp + 0x14]
mov dword [esp + 8], 0x1c
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
sub esp, 0xc
test eax, eax
je 0x4019c7
mov eax, dword [esp + 0x28]
lea edx, [eax - 0x40]
and edx, 0xffffffbf
je 0x401950
lea edx, [eax - 4]
and edx, 0xfffffffb
jne 0x401960
add dword [0x406070], 1
add esp, 0x30
pop ebx
pop esi
pop edi
ret
cmp eax, 2
mov edx, 4
mov eax, 0x40
mov ecx, dword [esp + 0x20]
cmove eax, edx
mov edx, dword [esp + 0x14]
add ebx, dword [0x406074]
mov dword [ebx + 8], ecx
mov dword [ebx + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub esp, 0x10
test eax, eax
jne 0x401950
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp], str.__VirtualProtect_failed_with_code_0x_x
mov dword [esp + 4], eax
call dbg.__report_error
lea esi, [esi]
lea esi, [esi]
xor esi, esi
jmp 0x4018de
mov eax, dword [0x406074]
mov eax, dword [eax + ebx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [edi + 8]
mov dword [esp], str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov dword [esp + 4], eax
call dbg.__report_error
mov dword [esp + 4], ebx
mov dword [esp], str.Address__p_has_no_image_section
call dbg.__report_error
lea esi, [esi]
nop

Function at 0x401f00
Capabilities:
Get thread local storage value

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1c
mov dword [esp], 0x40608c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [0x406084]
sub esp, 4
test ebx, ebx
je 0x401f55
mov ebp, dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [esi]
mov eax, dword [ebx]
mov dword [esp], eax
call ebp
sub esp, 4
mov esi, eax
call edi
test eax, eax
jne 0x401f4e
test esi, esi
je 0x401f4e
mov eax, dword [ebx + 4]
mov dword [esp], esi
call eax
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x401f30
mov dword [esp], 0x40608c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 4
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x40ef00
Capabilities:
Access peb ldr_data
Parse credit card information

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x649ec0
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push ebp
mov ebp, dword [esp + 0x74]
mov eax, dword [ebp + 0x8c]
mov ecx, dword [eax + 0x320]
cmp byte [ecx + 0xdc], 0
push esi
push edi
je 0x40fc49
cmp byte [eax + 0x4ce], 0
je 0x40fc49
cmp dword [ebp + 0x5748], 0
jg 0x40fc49
mov ecx, eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x13c]
call eax
test eax, eax
jg 0x40fc49
mov eax, dword [ebp + 0x8c]
cmp dword [eax + 0x7fc], 4
je 0x40fc49
mov ecx, dword [eax + 0x320]
mov edx, dword [ebp + 0x30]
mov ebx, dword [ecx + 0xe0]
mov esi, dword [ebp + 0x34]
mov edi, dword [ecx + 0xe4]
sub edi, esi
sub ebx, edx
cmp dword [eax + 0x7fc], 2
mov dword [esp + 0x7c], edi
jne 0x40f25b
mov ecx, dword [ebp + 0x15c]
cmp byte [ecx + 0x2c], 0
jne 0x40efd2
mov edx, dword [ebp + 0x154]
mov byte [edx + 0x64], 0
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 4
mov eax, dword [ebp + 0x144]
add esi, edi
add edx, ebx
call fcn.00489a20
test al, al
jne 0x40f23c
mov eax, dword [ebp + 0x8c]
mov ecx, dword [eax + 0x774]
mov eax, dword [ecx + 0x98]
call fcn.00448310
test al, al
jne 0x40f23c
mov eax, dword [ecx + 0x94]
call fcn.00448310
test al, al
jne 0x40f23c
mov eax, dword [ecx + 0xa0]
call fcn.00448310
test al, al
jne 0x40f23c
push edi
push ebx
push ebp
call fcn.0040e780
mov ebx, eax
test ebx, ebx
je 0x40fc49
cmp dword [ebx + 0x6c], 0xfffffffe
jne 0x40fc49
mov eax, dword [ebx + 0x24]
lea ecx, [eax*8]
sub ecx, eax
jmp 0x7a3fce
mov ecx, dword [ebp + 0x154]
mov byte [ecx + 0x64], 0
mov ecx, dword [esp + 0x6c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 4
mov esi, ebp
call fcn.00412490
test al, al
je 0x40efb3
mov eax, dword [ebp + 0x154]
mov dword [eax + 0x68], 0
mov ecx, dword [ebp + 0x154]
mov dword [ecx + 0x6c], 0x258
push 0x65540c
lea ecx, [esp + 0x34]
call fcn.00404450
mov dword [esp + 0x74], 4
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x30]
call fcn.0051a8d0
or edi, 0xffffffff
lea ecx, [esp + 0x30]
mov dword [esp + 0x74], edi
call fcn.00404420
push 0x65540c
lea ecx, [esp + 0x34]
call fcn.00404450
mov dword [esp + 0x74], 5
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x30]
call fcn.0051a950
lea ecx, [esp + 0x30]
mov dword [esp + 0x74], edi
call fcn.00404420
push 0x65540c
lea ecx, [esp + 0x34]
call fcn.00404450
mov dword [esp + 0x74], 6
mov esi, dword [ebp + 0x154]
lea edx, [esp + 0x30]
call fcn.0051a9d0
lea ecx, [esp + 0x30]
mov dword [esp + 0x74], edi
call fcn.00404420
mov edx, dword [ebp + 0x154]
mov ecx, dword [esp + 0x7c]
mov byte [edx + 0x65], 0
mov edi, dword [ebp + 0x160]
mov edx, ebx
call fcn.004219b0
test al, al
jne 0x40fc53
mov ecx, dword [esp + 0x7c]
lea eax, [esp + 0x14]
push eax
push ecx
push ebx
push ebp
call fcn.00411730
mov edi, dword [esp + 0x18]
jmp 0x7c0580
mov eax, dword [ebp + 0x154]
mov byte [eax + 0x64], 0
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x68
ret 4
Function at 0x412ce0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [edi + 0x8c]
mov eax, dword [eax + 0x7f8]
sub esp, 0x10
cmp eax, 0x10
push ebx
push esi
jo 0x412e2a
cmp eax, 0x20
je 0x412e2a
mov eax, dword [edi + 0x554c]
jmp loc.007a9db6
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x413d00
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x64f558
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [edi + 0x8c]
mov eax, dword [ecx + 0x7f8]
cmp eax, 0x47
je 0x4140ec
cmp eax, 0x48
je 0x4140ec
mov eax, dword [edi + 0x5750]
test eax, eax
jle 0x413d61
add eax, 0xffffffff
mov dword [edi + 0x5750], eax
jne 0x413d61
mov eax, dword [ecx]
mov edx, dword [0x6a75dc]
mov eax, dword [eax + 0xd8]
push edx
call eax
mov eax, dword [edi + 0x5584]
cmp eax, 1
je 0x4140ec
cmp eax, 2
je 0x4140ec
cmp eax, 3
je 0x4140ec
cmp eax, 0xd
je 0x4140ec
mov eax, edi
call fcn.00413a40
test al, al
jne 0x4140ec
mov eax, dword [edi + 0x5574]
test eax, eax
jle 0x413db4
add eax, 0xffffffff
mov dword [edi + 0x5574], eax
jne 0x413db4
call fcn.00412ce0
mov eax, dword [edi + 0x55a4]
test eax, eax
je 0x413dea
lea edx, [eax - 1]
test edx, edx
mov dword [edi + 0x55a4], edx
jne 0x413e8e
lea eax, [edx + 0x29]
mov esi, edi
call fcn.0040cab0
mov eax, edi
call fcn.00413c00
mov dword [edi + 0x559c], 1
mov esi, dword [edi + 0x160]
call fcn.00426580
test al, al
jne 0x4140ec
mov esi, dword [edi + 0x557c]
mov ebx, dword [edi + 0x5564]
cmp esi, ebx
jne 0x413e45
call fcn.00413920
test al, al
jne 0x4140ec
mov ecx, dword [edi + 0x8c]
jmp 0x7c6e18
jmp 0x7c3487
cmp edx, 0x2d5
jne 0x413eb1
mov ecx, dword [edi + 0x8c]
mov edx, dword [ecx]
mov eax, dword [0x6a74e4]
mov edx, dword [edx + 0xd8]
push eax
call edx
jmp 0x413dea
mov eax, dword [edi + 0x8c]
mov eax, dword [eax + 0x83c]
mov ecx, dword [eax + 8]
cmp ecx, 1
je 0x413f00
cmp ecx, 3
je 0x413f00
cmp ecx, 4
je 0x413f00
cmp ecx, 5
je 0x413f00
cmp ecx, 2
jne 0x4140ec
cmp edx, 0x2bc
jne 0x4140ec
call fcn.0045b240
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x28
ret
cmp edx, 0x190
jne 0x4140ec
call fcn.0045b240
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
add esp, 0x28
ret
mov ecx, dword [esp + 0x28]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x28
ret
Function at 0x422cd0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb4
push ebx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
cmp byte [eax + 0x560c], 0
push esi
push edi
jne 0x423488
cmp dword [eax + 0x5604], 0
jg 0x423488
cmp dword [eax + 0x5600], 0
jge 0x423488
mov esi, dword [eax + 0x144]
call fcn.00489c70
jmp loc.007a8ecc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x425550
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, dword [esp + 8]
push esi
mov esi, dword [ecx]
cmp dword [esi + 0x768], 0
je 0x425594
mov eax, dword [esi + 0x7f8]
cmp eax, 0x11
jo 0x425581
cmp eax, 0x21
je 0x425581
test eax, eax
jne 0x425594
mov eax, dword [esi + 0x82c]
cmp dword [eax + 0x24], 5
jne 0x425594
cmp ebx, 2
jle 0x425683
pop esi
mov eax, 7
pop ebp
ret 4
mov eax, esi
call fcn.004537d0
test al, al
je 0x42560d
mov esi, dword [esi + 0x7f8]
cmp esi, 0x3d
mov ecx, 6
je 0x4255c3
cmp esi, 0x3e
je 0x4255c3
cmp esi, 0x3f
je 0x4255c3
cmp esi, 0x40
je 0x4255c3
cmp esi, 0x41
jne 0x4255c8
mov ecx, 4
cmp esi, 0x42
je 0x4255dc
cmp esi, 0x43
je 0x4255dc
cmp esi, 0x44
je 0x4255dc
cmp esi, 0x46
jne 0x4255e1
mov ecx, 5
cmp ebp, 0x42
jne 0x4255f2
xor eax, eax
cmp ebx, ecx
pop esi
setge al
pop ebp
ret 4
mov eax, ebp
call fcn.0042b530
test al, al
je 0x425683
xor eax, eax
cmp ebx, ecx
pop esi
setl al
pop ebp
ret 4
cmp dword [esi + 0x768], 0
je 0x425673
mov eax, dword [esi + 0x7f8]
cmp eax, 0x24
je 0x42562b
cmp eax, 0x28
je 0x42562b
cmp eax, 0x16
jne 0x425673
mov eax, edi
mov edx, ebx
call fcn.004249f0
cmp eax, 0xffffffff
je 0x425651
cmp eax, ebp
je 0x425651
cmp ebp, 0x10
je 0x425651
cmp ebp, 0x1e
je 0x425651
pop esi
mov eax, 6
pop ebp
ret 4
cmp dword [esi + 0x7f8], 0x24
jne 0x425683
cmp ebx, 4
je 0x425664
cmp ebx, 6
jne 0x425683
cmp edi, 1
jne 0x425683
pop esi
mov eax, 1
pop ebp
ret 4
mov ecx, esi
call fcn.004539d0
test al, al
je 0x425683
cmp ebx, 8
jge 0x425669
pop esi
xor eax, eax
pop ebp
ret 4
Function at 0x425840
Capabilities:
Packed with generic packer

Disassembly:
mov ecx, dword [esi]
mov eax, dword [ecx + 0x7f8]
push ebx
mov ebx, 1
cmp eax, ebx
jl 0x425883
cmp eax, 0xf
jg 0x425883
mov eax, dword [esi + 0x6c]
test eax, eax
jne 0x425878
mov ecx, dword [ecx + 0x7f8]
add ecx, 0xffffffff
cmp ecx, 4
jbe 0x425c04
test eax, eax
je 0x425a6a
push esi
call fcn.00425690
jmp 0x425d1d
mov edx, eax
jmp 0x7bb97b
mov edx, dword [esi + 4]
mov byte [edx + 0x54d4], bl
mov eax, dword [esi + 4]
mov byte [eax + 0x54d6], bl
mov ecx, dword [esi + 4]
mov byte [ecx + 0x54d8], bl
jmp 0x425d1d
mov eax, dword [esi + 4]
mov byte [eax + 0x54d4], bl
mov ecx, dword [esi + 4]
mov byte [ecx + 0x54d6], bl
jmp 0x425d1d
mov eax, dword [esi]
mov ecx, dword [eax + 0x82c]
test ecx, ecx
je 0x425d91
mov edx, dword [ecx + 0x2c]
test edx, edx
jle 0x425d91
cmp edx, 2
jge 0x425d40
mov ecx, dword [ecx + 0x24]
cmp ecx, dword [0x69dca0]
jl 0x425d91
cmp dword [eax + 0x768], 0
je 0x425d88
mov ecx, dword [eax + 0x7f8]
cmp ecx, 0x1e
je 0x425d91
test ecx, ecx
jne 0x425d64
mov edx, dword [eax + 0x82c]
cmp dword [edx + 0x24], 0xf
je 0x425d91
cmp dword [eax + 0x768], 0
je 0x425d88
mov ecx, dword [eax + 0x7f8]
cmp ecx, 0x19
je 0x425d91
test ecx, ecx
jne 0x425d88
mov eax, dword [eax + 0x82c]
cmp dword [eax + 0x24], 0x19
je 0x425d91
mov ecx, dword [esi + 4]
mov byte [ecx + 0x54e7], bl
pop ebx
ret
Function at 0x44eaa0
Capabilities:
Packed with generic packer

Disassembly:
push 0xffffffffffffffff
push 0x64d01d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x28
push ebx
push esi
mov esi, dword [esp + 0x40]
push edi
push esi
call fcn.005d0ef0
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov dword [esi], method.Sexy::ButtonListener.virtual_0
mov dword [esi + 4], 0x667d50
call fcn.00456280
mov dword [esi + 0x78c], eax
mov dword [esi + 0x790], ebx
mov byte [esp + 0x3c], 1
call fcn.00456280
mov dword [esi + 0x798], eax
mov dword [esi + 0x79c], ebx
mov edi, 0xf
mov dword [esi + 0x7b8], edi
mov dword [esi + 0x7b4], ebx
mov byte [esi + 0x7a4], bl
mov dword [esi + 0x7d4], edi
mov dword [esi + 0x7d0], ebx
mov byte [esi + 0x7c0], bl
mov dword [esi + 0x7f0], edi
mov dword [esi + 0x7ec], ebx
mov byte [esi + 0x7dc], bl
mov dword [esi + 0x86c], edi
mov dword [esi + 0x868], ebx
mov byte [esi + 0x858], bl
mov byte [esp + 0x3c], 6
push ebx
mov dword [esi + 0x768], ebx
mov dword [esi + 0x770], ebx
mov dword [esi + 0x780], ebx
mov dword [esi + 0x774], ebx
mov dword [esi + 0x778], ebx
mov dword [esi + 0x77c], ebx
mov dword [esi + 0x76c], ebx
mov dword [esi + 0x784], ebx
mov dword [esi + 0x890], ebx
mov dword [esi + 0x894], ebx
mov dword [esi + 0x898], ebx
mov dword [esi + 0x89c], ebx
mov dword [esi + 0x8a0], ebx
mov dword [esi + 0x8a4], ebx
mov dword [esi + 0x8a8], ebx
mov dword [esi + 0x8ac], ebx
mov dword [esi + 0x8b0], ebx
mov dword [esi + 0x8b4], ebx
mov byte [esi + 0x8b8], bl
mov byte [esi + 0x8b9], bl
mov byte [esi + 0x8ba], bl
mov byte [esi + 0x8bb], bl
mov byte [esi + 0x8bc], bl
mov byte [esi + 0x8bd], bl
mov byte [esi + 0x8be], bl
mov dword [esi + 0x7fc], ebx
mov dword [esi + 0x818], ebx
mov dword [esi + 0x81c], ebx
mov dword [esi + 0x820], ebx
mov dword [esi + 0x824], ebx
mov byte [esi + 0x834], bl
jmp loc.007963bd

Function at 0x44f380
Capabilities:
Packed with generic packer

Disassembly:
mov eax, dword [edi + 0x774]
test eax, eax
push esi
je 0x44f3b6
mov ecx, dword [edi + 0x320]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10]
call eax
mov edx, dword [edi]
mov eax, dword [edi + 0x774]
mov edx, dword [edx + 0x88]
push eax
mov ecx, edi
call edx
mov dword [edi + 0x774], 0
mov esi, dword [edi + 0x768]
test esi, esi
je 0x44f3f6
call fcn.00408a70
mov ecx, dword [edi + 0x320]
mov eax, dword [ecx]
mov edx, dword [edi + 0x768]
mov eax, dword [eax + 0x10]
push edx
call eax
mov edx, dword [edi]
mov eax, dword [edi + 0x768]
mov edx, dword [edx + 0x88]
push eax
mov ecx, edi
call edx
mov dword [edi + 0x768], 0
xor eax, eax
mov ecx, edi
pop esi
jmp fcn.005548c0
Function at 0x44f5f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64f21b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push edi
mov edi, ecx
call fcn.0044f380
push 0x6000
call fcn.0061c130
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 0
je 0x44f635
push eax
mov ecx, edi
call fcn.00407b50
jmp 0x44f637
xor eax, eax
mov dword [esp + 0x10], 0xffffffff
mov ecx, dword [edi + 0xc4]
push ecx
mov ecx, dword [edi + 0xc0]
push ecx
mov dword [edi + 0x768], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
push 0
push 0
mov ecx, eax
call edx
mov ecx, dword [edi + 0x320]
mov eax, dword [ecx]
mov edx, dword [edi + 0x768]
mov eax, dword [eax + 0xc]
push edx
call eax
mov ecx, dword [edi + 0x320]
mov edx, dword [ecx]
mov eax, dword [edi + 0x768]
mov edx, dword [edx + 0x30]
push eax
call edx
mov ecx, dword [edi + 0x320]
mov eax, dword [ecx]
mov edx, dword [edi + 0x768]
mov eax, dword [eax + 0x20]
push edx
call eax
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
add esp, 0x10
ret

Function at 0x44f8e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x64f1fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push edi
mov edi, ecx
call fcn.0044f380
mov eax, dword [edi + 0x770]
test eax, eax
je 0x44f929
mov ecx, dword [edi + 0x320]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x10]
call eax
mov edx, dword [edi]
mov eax, dword [edi + 0x770]
mov edx, dword [edx + 0x88]
push eax
mov ecx, edi
call edx
push 0x130
mov dword [edi + 0x7fc], 1
call fcn.0061c130
add esp, 4
mov dword [esp + 4], eax
test eax, eax
mov dword [esp + 0x10], 0
je 0x44f959
push edi
push eax
call fcn.00448cb0
jmp 0x44f95b
xor eax, eax
mov dword [esp + 0x10], 0xffffffff
mov ecx, dword [edi + 0xc4]
push ecx
mov ecx, dword [edi + 0xc0]
push ecx
mov dword [edi + 0x770], eax
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
push 0
push 0
mov ecx, eax
call edx
mov ecx, dword [edi + 0x320]
mov eax, dword [ecx]
mov edx, dword [edi + 0x770]
mov eax, dword [eax + 0xc]
push edx
call eax
mov ecx, dword [edi + 0x320]
mov edx, dword [ecx]
mov eax, dword [edi + 0x770]
mov edx, dword [edx + 0x30]
push eax
call edx
mov ecx, dword [edi + 0x320]
mov eax, dword [ecx]
mov edx, dword [edi + 0x770]
mov eax, dword [eax + 0x20]
push edx
call eax
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop edi
add esp, 0x10
ret