joyce8/EMBER2024-capa huggingface dataset:
Function at 0x927bb4
Capabilities:
Hash data with md5

Disassembly:
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
xor edx, edx
mov dword [eax + 0x10], edx
xor edx, edx
mov dword [eax + 0x14], edx
add eax, 0x18
mov edx, 0x40
call fcn.00927b40
ret

Function at 0x5e3270
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x570015
lea edi, [esi - 0x16f015]
push edi
or ebp, 0xffffffff
jmp 0x5e3292
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x5e3299
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5e3288
mov eax, 1
add ebx, ebx
jne 0x5e32ab
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x5e32bc
jne 0x5e32db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5e32db
dec eax
add ebx, ebx
jne 0x5e32c8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x5e32a0
add ebx, ebx
jne 0x5e32d7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5e332d
xor ecx, ecx
sub eax, 3
jb 0x5e32f3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5e3362
sar eax, 1
mov ebp, eax
jmp 0x5e32fe
add ebx, ebx
jne 0x5e32fe
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5e32cc
inc ecx
add ebx, ebx
jne 0x5e330c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5e32cc
add ebx, ebx
jne 0x5e3319
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x5e330e
jne 0x5e332a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x5e330e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x5e334c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5e333e
jmp 0x5e328e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x5e334c
add edi, ecx
jmp 0x5e328e
pop esi
mov edi, esi
mov ecx, 0x1781
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x5e336a
cmp byte [edi], 0xd
jne 0x5e336a
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 0x5e336f
lea edi, [esi + 0x1e1000]
mov eax, dword [edi]
or eax, eax
je 0x5e33de
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x26c1c4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x26c27c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x5e339c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x26c284]
or eax, eax
je 0x5e33d8
mov dword [ebx], eax
add ebx, 4
jmp 0x5e33b9
call dword [esi + 0x26c280]
mov ebp, dword [esi + 0x26c288]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
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
lea ebx, [esi - 0x1000]
lea edi, [ebx + 0x1e3439]
push edi
xor eax, eax
stosb byte es:[edi], al
pop ecx
dec ecx
push eax
push 1
push ebx
call ecx
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x5e342a
sub esp, 0xffffff80
jmp 0x401480
Function at 0x1005d4f
Capabilities:
Check os version
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0xb0
and dword [ebp + 0x74], 0
cmp dword [0x100a2cc], 0xfffffffe
mov dword [ebp + 0x6c], 0xc
jne 0x1005e36
and dword [0x100a2cc], 0
lea eax, [ebp - 0x38]
push eax
mov dword [ebp - 0x38], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x1005e36
cmp dword [ebp - 0x28], 1
jne 0x1005e36
cmp dword [ebp - 0x34], 4
jne 0x1005e36
cmp dword [ebp - 0x30], 0xa
jae 0x1005e36
push 0x4a
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x1005e36
lea eax, [ebp + 0x70]
push eax
push 0x20019
push 0
push 0x100148c
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1005e36
push edi
lea eax, [ebp + 0x6c]
push eax
lea eax, [ebp + 0x5c]
push eax
lea eax, [ebp + 0x68]
push eax
push 0
push 0x1001254
push dword [ebp + 0x70]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp + 0x70]
mov edi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test edi, edi
pop edi
jne 0x1005e36
lea eax, [ebp + 0x74]
push eax
lea eax, [ebp + 0x5c]
push eax
call fcn.01005c49
test eax, eax
je 0x1005e36
and dword [ebp + 0x74], 0x3ff
cmp dword [ebp + 0x74], 1
je 0x1005e2c
cmp dword [ebp + 0x74], 0xd
jne 0x1005e36
mov dword [0x100a2cc], 1
mov eax, dword [0x100a2cc]
add ebp, 0x78
leave
ret

Function at 0x1005e40
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov ecx, dword [ebp + 8]
xor eax, eax
cmp byte [ecx], al
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], eax
je 0x1005e76
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceA]
test eax, eax
jne 0x1005e7a
xor eax, eax
jmp 0x1005e90
mov eax, dword [ebp - 4]
imul eax, dword [ebp - 8]
push 0x400
push dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
leave
ret 4

Function at 0x10070a8
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
mov eax, esi
shr eax, 2
test eax, eax
push edi
mov edi, dword [esp + 0x14]
jle 0x10070e3
push ebx
movzx edx, byte [ecx]
xor ebx, ebx
inc ecx
mov bh, byte [ecx]
or edx, ebx
inc ecx
movzx ebx, byte [ecx]
shl ebx, 0x10
or edx, ebx
inc ecx
movzx ebx, byte [ecx]
shl ebx, 0x18
or edx, ebx
inc ecx
xor edi, edx
dec eax
jne 0x10070c0
pop ebx
and esi, 3
xor eax, eax
dec esi
je 0x10070ff
dec esi
je 0x10070f8
dec esi
jne 0x1007104
movzx eax, byte [ecx]
shl eax, 0x10
inc ecx
xor edx, edx
mov dh, byte [ecx]
or eax, edx
inc ecx
movzx ecx, byte [ecx]
or eax, ecx
xor eax, edi
pop edi
pop esi
ret 0xc
Function at 0x40ab10
Capabilities:
Parse credit card information

Disassembly:
mov eax, dword [edi + 0x8c]
cmp dword [eax + 0x768], 0
push esi
je 0x40ab8a
mov ecx, dword [eax + 0x7f8]
cmp ecx, 0x1e
je 0x40ab3b
test ecx, ecx
jne 0x40ab48
mov ecx, dword [eax + 0x82c]
cmp dword [ecx + 0x24], 0xf
jne 0x40ab48
mov esi, dword [edi + 0x160]
call fcn.00425840
pop esi
ret
cmp dword [eax + 0x768], 0
je 0x40ab8a
mov ecx, dword [eax + 0x7f8]
cmp ecx, 0x11
je 0x40ab71
cmp ecx, 0x21
je 0x40ab71
test ecx, ecx
jne 0x40ab8a
mov ecx, dword [eax + 0x82c]
cmp dword [ecx + 0x24], 5
jne 0x40ab8a
cmp dword [eax + 0x7f8], 0
jne 0x40ab3b
mov eax, dword [eax + 0x82c]
test eax, eax
je 0x40ab8a
cmp dword [eax + 0x2c], 0
jg 0x40ab3b
xor esi, esi
lea esp, [esp]
mov eax, esi
call fcn.0040d660
jmp 0x79dbb6
Function at 0x43b6f0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x5550]
xor ebx, ebx
cmp eax, 0x29
push edi
jmp 0x79a170

Function at 0x441be0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0xc
push esi
mov esi, eax
mov eax, dword [esi + 8]
test eax, eax
je 0x441c2b
add dword [esi + 0x10], edi
mov ecx, dword [esi + 0x10]
cmp ecx, dword [esi + 0xc]
jbe 0x441c18
lea ecx, [esp + 4]
call fcn.0061bef1
push 0x68669c
lea eax, [esp + 8]
push eax
mov dword [esp + 0xc], 0x658588
call fcn.006217cb
push edi
push eax
push edx
call fcn.00624510
add esp, 0xc
add dword [esi + 8], edi
pop esi
add esp, 0xc
ret
mov esi, dword [esi + 4]
test esi, esi
jne 0x441c52
lea ecx, [esp + 4]
call fcn.0061bef1
push 0x68669c
lea ecx, [esp + 8]
push ecx
mov dword [esp + 0xc], 0x658588
call fcn.006217cb
push esi
push edi
push 1
push edx
call fcn.0061d24e
add esp, 0x10
cmp eax, edi
je 0x441c26
lea ecx, [esp + 4]
call fcn.0061bef1
push 0x68669c
lea edx, [esp + 8]
push edx
mov dword [esp + 0xc], 0x658588
call fcn.006217cb
int3

Function at 0x443770
Capabilities:
Write file on windows

Disassembly:
push esi
mov esi, eax
cmp dword [esi + 8], 0
je 0x443798
mov ecx, dword [esi + 0xc]
add ecx, 4
call fcn.00443730
mov eax, dword [esi + 0xc]
add eax, dword [esi + 8]
mov ecx, dword [esp + 8]
mov dword [eax], ecx
add dword [esi + 0xc], 4
pop esi
ret 4
mov esi, dword [esi + 4]
test esi, esi
je 0x4437b1
push esi
push 4
lea edx, [esp + 0x10]
push 1
push edx
call fcn.0061d3c8
add esp, 0x10
pop esi
ret 4

Function at 0x4437c0
Capabilities:
Write file on windows

Disassembly:
push esi
mov esi, eax
cmp dword [esi + 8], 0
je 0x4437ea
mov ecx, dword [esi + 0xc]
add ecx, 2
call fcn.00443730
mov eax, dword [esi + 0xc]
add eax, dword [esi + 8]
mov cx, word [esp + 8]
mov word [eax], cx
add dword [esi + 0xc], 2
pop esi
ret 4
mov esi, dword [esi + 4]
test esi, esi
je 0x443803
push esi
push 2
lea edx, [esp + 0x10]
push 1
push edx
call fcn.0061d3c8
add esp, 0x10
pop esi
ret 4
Function at 0x45ac70
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x14]
mov ecx, dword [eax]
push ebx
push ebp
mov ebp, dword [esp + 0x20]
push esi
push edi
mov edi, dword [ecx + 0x374]
lea esi, [edi + 4]
lea ebx, [esp + 0x28]
lea eax, [esp + 0x10]
mov dword [esp + 0x28], ebp
call fcn.0045bb80
mov ebx, dword [esp + 0x10]
test ebx, ebx
mov edx, dword [esi + 4]
mov dword [esp + 0x1c], edx
je 0x45acae
cmp ebx, esi
je 0x45acb3
call fcn.0061c63f
mov esi, dword [esp + 0x14]
cmp esi, dword [esp + 0x1c]
je 0x45ad97
test ebx, ebx
jne 0x45acca
call fcn.0061c63f
cmp esi, dword [ebx + 4]
jne 0x45acd4
call fcn.0061c63f
cmp dword [esi + 0x1c], 0
je 0x45ad07
cmp ebp, 4
mov byte [esp + 0x24], 0
jne 0x45ace9
mov byte [esp + 0x24], 1
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov eax, dword [edi]
mov eax, dword [eax + 8]
push ecx
push edx
push ebp
mov ecx, edi
call eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x14
mov ecx, dword [esi + 0x18]
mov edx, dword [0x6a9ff0]
mov eax, dword [edx + 0x3c]
push ecx
call eax
mov eax, dword [esp + 0x24]
push eax
mov eax, dword [eax + 8]
mov ecx, ebp
call fcn.0045a6c0
fld qword [esi + 0x30]
fmul qword [esp + 0x30]
push 0xffffffffffffff9b
mov byte [esi + 0x38], 0
fst qword [esi + 0x20]
fldz
fstp qword [esi + 0x28]
fmul qword [0x6792a0]
call fcn.006397d0
mov ecx, dword [esi + 0x18]
mov edx, dword [0x6a9ff0]
push eax
mov eax, dword [edx + 0x48]
push 0xffffffffffffffff
push ecx
call eax
mov ecx, dword [esi + 0x18]
mov edx, dword [0x6a9ff0]
mov eax, dword [edx + 0x58]
push 0x8204
push ecx
call eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi + 0x18]
mov edx, dword [0x6a9ff0]
or eax, 0x80000000
push 0
push eax
mov eax, dword [edx + 0x50]
push ecx
call eax
jmp 0x79d431
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x14
Function at 0x45f9a0
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [edi + 0x144], 0
push esi
je 0x45fb64
mov edx, dword [edi]
mov ecx, dword [edx + 0x7f8]
cmp ecx, 0x2b
je 0x45fb64
cmp ecx, 0x32
je 0x45fb64
mov eax, edx
call fcn.004537d0
test al, al
jne 0x45fb64
cmp ecx, 0x47
je 0x45fb64
cmp ecx, 0x48
je 0x45fb64
mov ecx, dword [edi + 4]
mov eax, ecx
call fcn.00413a40
test al, al
jne 0x45fb64
cmp dword [edi + 0x24], 0x26
jne 0x45fa2f
mov eax, dword [ecx + 0x557c]
cmp eax, dword [ecx + 0x5564]
jne 0x45fa2f
mov eax, 0x2e
cmp dword [edi + 0x3c], eax
je 0x45fa25
mov dword [edi + 0x3c], eax
mov dword [edi + 0x54], 0x1770
jmp 0x45fa2f
cmp dword [edi + 0x54], 0
je 0x45fb64
cmp dword [edx + 0x7f8], 0x1f
jne 0x45fa48
mov ecx, dword [ecx + 0x160]
cmp dword [ecx + 0x54], 0xa
jne 0x45fb64
add dword [edi + 0x58], 0xffffffff
mov esi, dword [edi + 0x58]
cmp esi, 0x64
jg 0x45fa7b
push 1
xor ecx, ecx
push 0x64
push 0
mov eax, esi
lea edx, [ecx + 0x64]
call fcn.00511c40
mov ecx, dword [edi + 0xb8]
add esp, 0xc
cmp ecx, eax
jle 0x45fa75
mov eax, ecx
mov dword [edi + 0xb8], eax
test esi, esi
jg 0x45fb64
mov eax, dword [edi + 0x5c]
lea esi, [eax - 0x96]
sub eax, esi
add eax, 1
call fcn.005af400
add eax, esi
mov dword [edi + 0x58], eax
mov eax, dword [edi]
mov esi, 4
call fcn.00453630
mov eax, dword [edi + 0x24]
cmp eax, 9
jne 0x45fac3
cmp dword [edi + 0x3c], 0x17
push 2
jne 0x45fae9
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 8]
push 6
push edx
push eax
jmp 0x45fb1a
cmp eax, 1
jne 0x45face
push 2
push 4
jmp 0x45fb12
cmp eax, 0x29
jne 0x45faf5
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 2
push 6
push edx
push eax
call fcn.0040cb10
push 2
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 8]
push 6
push ecx
push edx
jmp 0x45fb1a
cmp eax, 0x26
jne 0x45fb22
jmp 0x7981d5
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 8]
push eax
push ecx
mov ecx, dword [edi + 4]
call fcn.0040cb10
mov edx, dword [edi]
cmp dword [edx + 0x7f8], 0x27
jo 0x45fb64
mov eax, dword [edi + 0x24]
cmp eax, 1
jne 0x45fb4b
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 8]
push 2
push 6
push eax
push ecx
mov ecx, dword [edi + 4]
call fcn.0040cb10
pop esi
ret
cmp eax, 0x26
jne 0x45fb64
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
push 3
push 1
push edx
push eax
call fcn.0040cb10
pop esi
ret
Function at 0x46e8c0
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x1c
fld1
push ebx
mov ebx, dword [esi + 4]
fst dword [esp + 0xc]
fst dword [esp + 0x18]
push ebp
mov ebp, dword [esi + 8]
fld dword [esi + 0x30]
mov dword [esp + 0x18], ebp
fisub dword [esp + 0x18]
push edi
mov edi, dword [esi + 0xc]
mov dword [esp + 0x1c], edi
mov eax, ebp
mov ecx, ebx
mov dword [esp + 0x24], 0
fstp dword [esp + 0x10]
fld dword [esi + 0x34]
fisub dword [esp + 0x1c]
fstp dword [esp + 0x18]
call fcn.0041c4c0
test eax, eax
jle 0x46e917
mov eax, ebp
mov ecx, ebx
call fcn.0041c4c0
jmp 0x46e919
xor eax, eax
mov edx, dword [esi + 0x1c]
lea eax, [eax + eax*2 + 0x2d]
lea eax, [edx + eax*2]
xor cl, cl
cmp dword [ebx + eax*4], 4
jne 0x46e92d
mov cl, 1
mov al, byte [esi + 0x70]
test al, al
je 0x46e948
test cl, cl
jne 0x46e944
fld dword [esp + 0x18]
fadd qword [0x679318]
jmp 0x46e956
test al, al
jne 0x46e95a
test cl, cl
je 0x46e95a
fld dword [esp + 0x18]
fsub qword [0x679318]
fstp dword [esp + 0x18]
mov ebx, dword [ebx + 0x554c]
cmp ebx, 1
je 0x46e979
cmp ebx, 3
je 0x46e979
cmp ebx, 5
je 0x46e979
cmp ebx, 6
je 0x46e979
cmp ebx, 8
jne 0x46e980
mov ecx, 1
jmp 0x46e984
mov ecx, dword [esp + 0x24]
jmp 0x799ccc
Function at 0x4876f0
Capabilities:
Parse credit card information

Disassembly:
push 0xffffffffffffffff
push 0x64e87f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd8
push ebx
mov ebx, dword [esp + 0xf8]
cmp ebx, 0x30
push ebp
push esi
mov esi, dword [esp + 0xf4]
push edi
mov edi, dword [esp + 0x108]
mov ebp, ebx
jne 0x487732
cmp edi, 0xffffffff
je 0x487732
mov ebp, edi
cmp ecx, 0xff
je 0x487748
push ecx
mov edx, ecx
lea eax, [esp + 0x50]
call fcn.005643d0
jmp 0x487772
fldz
fcomp dword [esp + 0x10c]
fnstsw ax
test ah, 5
jp 0x487782
push 0xff
mov edx, 0x80
push 0x80
mov ecx, edx
lea eax, [esp + 0x54]
call fcn.005643f0
mov ecx, esi
call fcn.00586cc0
mov cl, 1
mov eax, esi
call fcn.00586d10
cmp ebx, 0x30
jne 0x48778b
xor ecx, ecx
jmp 0x4877fb
cmp ebp, 0x28
je 0x4877b3
cmp ebp, 0x2c
je 0x4877b3
cmp ebp, 0x29
je 0x4877b3
cmp ebp, 0x2e
je 0x4877b3
cmp ebp, 0x2f
je 0x4877b3
cmp ebp, 0x1b
je 0x4877b3
cmp ebp, 0x2a
je 0x4877b3
cmp ebp, 0x2b
jne 0x4877ba
mov ecx, 1
jmp 0x4877fb
cmp ebx, 0x37
jne 0x4877c4
lea ecx, [ebx - 0x34]
jmp 0x4877fb
cmp ebx, 0x36
jne 0x4877ce
lea ecx, [ebx - 0x32]
jmp 0x4877fb
cmp ebx, 0x38
jne 0x4877d8
lea ecx, [ebx - 0x33]
jmp 0x4877fb
cmp ebx, 0x39
jne 0x4877e2
lea ecx, [ebx - 0x33]
jmp 0x4877fb
cmp ebx, 0x3a
jne 0x4877ec
lea ecx, [ebx - 0x33]
jmp 0x4877fb
mov ecx, ebx
sub ecx, 0x3b
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffa
add ecx, 8
jmp 0x7980e4
Function at 0x525be0
Capabilities:
Parse credit card information

Disassembly:
mov eax, dword [edi]
sub esp, 8
cmp dword [eax + 0x7f8], 0x2c
push esi
jne 0x525c2f
fld dword [0x67a130]
fcomp dword [edi + 0x2c]
fnstsw ax
test ah, 0x41
jne 0x525c2f
fld dword [edi + 0x84]
fsub qword [0x679a68]
fstp dword [esp + 8]
fld dword [esp + 8]
fst dword [edi + 0x84]
fcomp dword [0x679f64]
fnstsw ax
test ah, 5
jp 0x525c2f
push 0
mov eax, edi
call fcn.00525b60
cmp dword [edi + 0x28], 0x4a
jne 0x525c6a
mov ecx, dword [edi]
mov edx, dword [ecx + 0x820]
mov eax, dword [edi + 0x118]
mov ecx, dword [edx + 8]
and eax, 0xffff
lea edx, [eax + eax*4]
mov eax, dword [ecx]
shl edx, 5
cmp dword [eax + edx + 0x5c], 0
jle 0x525c6a
xor esi, esi
mov eax, edi
mov dword [edi + 0x28], 0x4b
call fcn.0052f2e0
mov eax, dword [edi]
cmp dword [eax + 0x768], 0
je 0x525cd1
mov eax, dword [eax + 0x7f8]
cmp eax, 0x3d
je 0x525cad
cmp eax, 0x3e
je 0x525cad
cmp eax, 0x3f
je 0x525cad
cmp eax, 0x40
je 0x525cad
cmp eax, 0x41
je 0x525cad
cmp eax, 0x42
je 0x525cad
cmp eax, 0x43
je 0x525cad
cmp eax, 0x44
je 0x525cad
cmp eax, 0x45
je 0x525cad
cmp eax, 0x46
jne 0x525cd1
cmp dword [edi + 0x28], 0x49
jne 0x525cd1
mov ecx, dword [edi + 4]
mov edx, dword [ecx + 0x160]
push edx
mov eax, edi
call fcn.0042b810
test eax, eax
je 0x525cd1
push 0
mov eax, edi
call fcn.00525b60
pop esi
add esp, 8
ret

Function at 0x525ce0
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
cmp dword [ebp + 0x28], 0x1e
push esi
push edi
jne 0x525db8
mov eax, dword [ebp]
mov ecx, dword [eax + 0x820]
mov eax, dword [ebp + 0x118]
mov edx, dword [ecx + 8]
and eax, 0xffff
lea edi, [eax + eax*4]
shl edi, 5
add edi, dword [edx]
cmp dword [edi + 0x5c], 0
jle 0x525db8
mov ebx, dword [ebp + 4]
jmp 0x7998a5
pop edi
pop esi
pop ebp
pop ebx
ret 4
Function at 0x52b940
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 8
push ebx
push esi
push edi
mov edi, eax
cmp dword [edi + 0x28], 0x3c
je 0x52bb34
push 0
push edi
call fcn.0052e780
mov esi, eax
test esi, esi
je 0x52bad7
mov eax, dword [esi + 0x24]
cmp eax, 0xc
jne 0x52ba3e
cmp byte [esi + 0x143], 0
jne 0x52ba3e
mov eax, dword [edi]
cmp byte [eax + 0x8c5], 0
jne 0x52b9d1
fldz
mov ecx, dword [0x6a9f00]
mov ebx, dword [eax + 0x784]
fst dword [esp + 0x10]
fcomp dword [ecx + 0xdd4]
fnstsw ax
test ah, 0x44
jnp 0x52b9bd
fld dword [ecx + 0xdd4]
push ecx
fstp dword [esp]
call fcn.005af410
fstp dword [esp + 0x14]
add esp, 4
fld dword [esp + 0x10]
push ecx
mov eax, 0x44
fstp dword [esp]
mov ecx, ebx
call fcn.00515020
push esi
call fcn.004679b0
jmp fcn.007a0ded
cmp eax, 0x24
jne 0x52ba6a
cmp byte [edi + 0xbf], 0
jne 0x52bb34
mov esi, edi
mov byte [edi + 0xbf], 1
mov dword [edi + 0xc0], 0
call fcn.0052f050
jmp 0x52bae0
cmp eax, 3
je 0x52ba8c
cmp eax, 0x17
je 0x52ba8c
cmp eax, 0x1e
je 0x52ba8c
mov eax, dword [edi]
mov esi, 5
call fcn.00453630
pop edi
pop esi
pop ebx
add esp, 8
ret
mov edi, dword [edi]
cmp byte [edi + 0x8c5], 0
jne 0x52bb34
fldz
mov ecx, dword [0x6a9f00]
mov edi, dword [edi + 0x784]
fst dword [esp + 0x10]
fcomp dword [ecx + 0x13c]
fnstsw ax
test ah, 0x44
jnp 0x52bad0
fld dword [ecx + 0x13c]
push ecx
fstp dword [esp]
call fcn.005af410
fstp dword [esp + 0x14]
add esp, 4
mov eax, 6
jmp 0x52bb25
cmp byte [edi + 0xb8], 0
jne 0x52ba8c
mov edi, dword [edi]
cmp byte [edi + 0x8c5], 0
jne 0x52bb34
fldz
mov ecx, dword [0x6a9f00]
mov edi, dword [edi + 0x784]
fst dword [esp + 0x10]
fcomp dword [ecx + 0x108]
fnstsw ax
test ah, 0x44
jnp 0x52bb20
fld dword [ecx + 0x108]
push ecx
fstp dword [esp]
call fcn.005af410
fstp dword [esp + 0x14]
add esp, 4
mov eax, 5
fld dword [esp + 0x10]
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.00515020
pop edi
pop esi
pop ebx
add esp, 8
ret
Function at 0x734dd0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x306000]
push edi
or ebp, 0xffffffff
jmp 0x734df2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x734df9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x734de8
mov eax, 1
add ebx, ebx
jne 0x734e0b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x734e1c
jne 0x734e3b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x734e3b
dec eax
add ebx, ebx
jne 0x734e28
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x734e00
add ebx, ebx
jne 0x734e37
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x734e8d
xor ecx, ecx
sub eax, 3
jb 0x734e53
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x734ec2
sar eax, 1
mov ebp, eax
jmp 0x734e5e
add ebx, ebx
jne 0x734e5e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x734e2c
inc ecx
add ebx, ebx
jne 0x734e6c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x734e2c
add ebx, ebx
jne 0x734e79
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x734e6e
jne 0x734e8a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x734e6e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x734eac
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x734e9e
jmp 0x734dee
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x734eac
add edi, ecx
jmp 0x734dee
pop esi
mov edi, esi
mov ecx, 0x2162
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x734eca
cmp byte [edi], 0x12
jne 0x734eca
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 0x734ecf
lea edi, [esi + 0x331000]
mov eax, dword [edi]
or eax, eax
je 0x734f47
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x334870]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3349c4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x734efc
mov ecx, edi
jns 0x734f2b
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 + 0x3349c8]
or eax, eax
je 0x734f41
mov dword [ebx], eax
add ebx, 4
jmp 0x734f19
call dword [esi + 0x3349d0]
mov ebp, dword [esi + 0x3349cc]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x734f7b
sub esp, 0xffffff80
jmp 0x43ba81