joyce8/EMBER2024-capa huggingface dataset:
Function at 0x501ade18
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sbb al, 0x18
adc dl, byte [eax + 0x14]
sbb eax, 0x18145012
adc dl, byte [eax + 0x2c]
sbb eax, 0x1d0c5012
adc dl, byte [eax + 0x34]
sbb eax, 0x1d5c5012
adc dl, byte [eax - 0x6c]
sbb eax, 0x1d445012
adc dl, byte [eax + 0x3c]
sbb eax, 0x1d9c5012
adc dl, byte [eax + 0x60]
adc ebx, dword [ebx]
push eax
loopne 0x501ade5e
sbb edx, dword [eax + 0x34]
adc al, 0x1b
push eax
xor byte [0x13f8501b], dl
sbb edx, dword [eax + 0x74]
xor eax, 0x5413501b
push eax
jb 0x501adeca
outsb dx, byte [esi]
je 0x501adec9
jb 0x501adeb9
je 0x501adede
jo 0x501adeaf
imul esp, dword [ecx + 0x6c], 0xde74676f
sbb dl, byte [eax + 7]
pop es
or esi, dword [eax + 0x72]
insd dword es:[edi], dx

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

Disassembly:
pop es
adc edx, dword [eax + edx*2 + 0x72]
imul ebp, dword [esi + 0x74], 0x65537265
je 0x501adef7
jo 0x501adec8
imul esp, dword [ecx + 0x6c], 0xde18676f
sbb dl, byte [eax + 0x58]
rcr dword [edx], 1
push eax
push es
add byte [edi], al
inc esp
imul esp, dword [ecx + 0x6c], 0x73676f
add byte [ebp - 0x215bffc0], cl
sbb dl, byte [eax + 3]
add ecx, dword [ebx]
push esp
push eax
jb 0x501adf13
outsb dx, byte [esi]
je 0x501adeff
popal
outsb dx, byte [esi]
add dword gs:[bx + si], eax
jae 0x501aded5
insb byte es:[edi], dx
outsd dx, dword [esi]
dec edi
jo 0x501adf71
imul ebp, dword [edi + 0x6e], 1

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

Disassembly:
add ecx, dword [ebx]
push esp
push eax
jb 0x501adf13
outsb dx, byte [esi]
je 0x501adeff
popal
outsb dx, byte [esi]
add dword gs:[bx + si], eax
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax + 0xa501ade], ah
jo 0x501adf33
inc ecx
insb byte es:[edi], dx
insb byte es:[edi], dx
push eax
popal
jae 0x501aded5
jo 0x501adf3e
push ebx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
or dh, byte [eax + 0x72]
push eax
popal
dec esi
jne 0x501adf4c
jae 0x501adee8
inc esp
imul esp, dword [ecx + 0x6c], 0xec73676f
in al, dx
ficomp word [edx]
push eax
outsb dx, byte [esi]
je 0x501adf6a
outsd dx, dword [esi]
inc esi
imul ebp, dword [ebp + 0xa], 0x61506f70
jo 0x501adfa4
outsd dx, dword [esi]
dec eax
push eax
test byte [eax], al
add byte [eax], al
mov eax, ss
sbb dl, byte [eax - 0x20]
Function at 0x501adeec
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add edx, dword [edx]
push esp
push eax
jb 0x501adf5b
outsb dx, byte [esi]
je 0x501adf39
imul esp, dword [ecx + 0x6c], 0x704f676f
je 0x501adf67
outsd dx, dword [esi]
outsb dx, byte [esi]
add dword [eax], eax
add byte [eax], al
add byte [0xe8000000], al
ficomp word [edx]
push eax
or eax, 0x72506f70
imul ebp, dword [esi + 0x74], 0x69466f54
insb byte es:[edi], dx
or dh, byte gs:[eax + 0x6f]
push eax
popal
dec esi
jne 0x501adf92
jae 0x501adf32
jo 0x501adf98
push ebx
insb byte es:[edi], dx
arpl word gs:[ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
or dword [eax + 0x6f], esi
push edi
popal
jb 0x501adfa7
imul ebp, dword [esi + 0x67], 0x486f7006
insb byte es:[edi], dx
jo 0x501adf58
jo 0x501adfb5
inc esp
imul esi, dword [ebx + 0x61], 0x50656c62
jb 0x501adfb9
outsb dx, byte [esi]
je 0x501adfa7
outsd dx, dword [esi]
inc esi
imul ebp, dword [ebp + 7], 0x6c616944
pop es
inc esp
imul esp, dword [ecx + 0x6c], 0x6473676f
popal
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x501adfc5
fistp word [edx]
push eax
push eax
jb 0x501adfd3
outsb dx, byte [esi]
je 0x501adfb1
imul esp, dword [ecx + 0x6c], 0x704f676f
je 0x501adfdf
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x501adf7b
call 0xdb6afa5d
ficomp word [edx]
push eax
mov eax, eax
fcomp st(7)
sbb dl, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], bl
push eax
adc al, 0x18

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

Disassembly:
push es
adc edx, dword [eax + edx*2 + 0x72]
imul ebp, dword [esi + 0x74], 0x6c616944
outsd dx, dword [esi]
dec edi
jo 0x501adfe9
imul ebp, dword [edi + 0x6e], 0xdee80173
sbb dl, byte [eax - 0x75]
rcr al, 0xdf
sbb dl, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], dh
loopne 0x501adfad
push eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb al, 0xe0
sbb dl, byte [eax - 0x7c]
add byte [eax], al
add byte [eax + edx*8 + 0x10e0501a], cl
adc dl, byte [eax - 0x18]
adc byte [edx], dl
push eax
call 0x806af1c5
adc byte [edx], dl
push eax
xor byte [ecx], dl
adc dl, byte [eax - 0x74]
adc dword [edx], edx
push eax
mov word [0x11405012], ds
sbb eax, 0x11405012
adc dl, byte [eax - 0x24]
sbb al, 0x12
push eax
push eax
adc dword [edx], edx
push eax
pop esp
adc al, 0x1b
push eax
mov al, 0x10
adc dl, byte [eax - 0x48]
adc byte [edx], dl
push eax
test al, 0x13
sbb edx, dword [eax + 0x1c]
sbb al, 0x18
adc dl, byte [eax + 0x14]
sbb eax, 0x18145012
adc dl, byte [eax + 0x2c]
invalid
adc dl, byte [eax + 0xc]
sbb eax, 0x1d345012
adc dl, byte [eax + 0x5c]
sbb eax, 0x1d945012
adc dl, byte [eax + 0x44]
sbb eax, 0x1d3c5012
adc dl, byte [eax - 0x64]
sbb eax, 0x13605012
sbb edx, dword [eax - 0x20]
adc al, 0x1b
push eax
xor al, 0x14
sbb edx, dword [eax + 0x30]
adc eax, 0x13f8501b
Function at 0x501adfd8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sbb al, 0x18
adc dl, byte [eax + 0x14]
sbb eax, 0x18145012
adc dl, byte [eax + 0x2c]
sbb eax, 0x1d0c5012
adc dl, byte [eax + 0x34]
sbb eax, 0x1d5c5012
adc dl, byte [eax - 0x6c]
sbb eax, 0x1d445012
adc dl, byte [eax + 0x3c]
sbb eax, 0x1d9c5012
adc dl, byte [eax + 0x60]
adc ebx, dword [ebx]
push eax
loopne 0x501ae01e
sbb edx, dword [eax + 0x34]
adc al, 0x1b
push eax
xor byte [0x13f8501b], dl
sbb edx, dword [eax + 0x74]
sbb edx, dword ss:[eax + 0xc]
push esp
push eax
jb 0x501ae08a
outsb dx, byte [esi]
je 0x501ae068
imul esp, dword [ecx + 0x6c], 0x408d676f
add byte [eax], dh
loopne 0x501ae049
push eax
add byte [eax], al
Function at 0x501ae030
Capabilities:
Resolve function by parsing pe exports

Disassembly:
pop es
or al, 0x54
push eax
jb 0x501ae09f
outsb dx, byte [esi]
je 0x501ae07d
imul esp, dword [ecx + 0x6c], 0xdfd8676f
sbb dl, byte [eax + 0x58]
rcr dword [edx], 1
push eax
sldt word [edi]
inc esp
imul esp, dword [ecx + 0x6c], 0x973676f
add byte [esp + edi*2 + 0x24], al
push eax
jo 0x501ae058
add bh, bh
jo 0x501ae05c
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
push es
add byte [edi], al
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
popal
je 0x501ae0d9
cmp byte [esp + 0x50], bh
jl 0x501ae07a
add bh, bh
pushal
sbb edx, dword ss:[eax + 1]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
pop es
add byte [esi], al
inc ebx
outsd dx, dword [esi]
jo 0x501ae0fc
jae 0x501ae0ce
jl 0x501ae0bc
push eax
push 0x68ff0000
add byte [eax], al
inc dword [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], 0
add byte [eax], al
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], al
or byte [esi + 0x72], al
outsd dx, dword [esi]
insd dword es:[edi], dx
push eax
popal
cmp byte gs:[si + 0x24], bh
push eax
je 0x501ae0be
add bh, bh
je 0x501ae0c2
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or dword [eax], eax
pop es
dec ebp
imul ebp, dword [esi + 0x50], 0x38656761
jl 0x501ae101
cmp byte gs:[esp + 0x50], bh
push eax
js 0x501ae0e0
add bh, bh
js 0x501ae0e4
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, byte [eax]
pop es
dec ebp
popal
js 0x501ae149
popal
pushal
pushal
fistp word [edx]
push eax
jno 0x501ae102
add byte [eax], al
push dword [ecx]
add bh, bh
jno 0x501ae106
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
or eax, dword [eax]
pop es
dec edi
jo 0x501ae18e
imul ebp, dword [edi + 0x6e], 0x247c4473
push eax
jb 0x501ae124
add bh, bh
jb 0x501ae128
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
or al, 0
or edx, dword [eax + 0x72]
imul ebp, dword [esi + 0x74], 0x69466f54
insb byte es:[edi], dx
mov al, byte gs:[0x73501ade]
add byte [eax], al
push dword [ebx]
add bh, bh
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
or eax, 0x72500a00
imul ebp, dword [esi + 0x74], 0x676e6152
cmp byte gs:[esp + 0x50], bh
insb byte es:[edi], dx
add byte [eax], al
jmp [eax + eax]
sbb dl, byte [eax + 3]
push ss
Function at 0x501ae190
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add edx, dword [esi]
push esp
push eax
popal
push ebx
je 0x501ae210
jo 0x501ae1e1
imul esp, dword [ecx + 0x6c], 0x704f676f
je 0x501ae20f
outsd dx, dword [esi]
outsb dx, byte [esi]
add dword [eax], eax
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [ecx + 0x7014501a], cl
jae 0x501ae228
inc esp
popaw
jne 0x501ae22b
je 0x501ae20e
imul ebp, dword [esi + 0x4d], 0x69677261
outsb dx, byte [esi]
jae 0x501ae1dc
jo 0x501ae240
outsd dx, dword [esi]
inc esp
imul esi, dword [ebx + 0x61], 0x4d656c62
popal
jb 0x501ae240
imul ebp, dword [esi + 0x73], 0x6f737015
inc esp
adc eax, 0x446f7370
imul esi, dword [ebx + 0x61], 0x4f656c62
jb 0x501ae253
outsb dx, byte gs:[esi]
je 0x501ae24f
je 0x501ae259
outsd dx, dword [esi]
outsb dx, byte [esi]
push ss
jo 0x501ae268
outsd dx, dword [esi]
inc esp
imul esi, dword [ebx + 0x61], 0x50656c62
popal
push eax
popal
imul ebp, dword [esi + 0x74], 0xf676e69
jo 0x501ae27f
outsd dx, dword [esi]
inc esp
imul esi, dword [ebx + 0x61], 0x50656c62
jae 0x501ae272
popal
bound ebp, qword [ebp + 0x50]
popal
jo 0x501ae27d
jb 0x501ae22b
jo 0x501ae28f
outsd dx, dword [esi]
inc esp
imul esi, dword [ebx + 0x61], 0x50656c62
jb 0x501ae290
outsb dx, byte [esi]
je 0x501ae28f
jb 0x501ae236
or dh, byte [eax + 0x73]
jo 0x501ae2a1
outsd dx, dword [esi]
dec ebp
popal
jb 0x501ae29a
imul ebp, dword [esi + 0x73], 0x6f73700d
dec ebp
or eax, 0x4d6f7370
imul ebp, dword [esi + 0x4d], 0x69677261
outsb dx, byte [esi]
jae 0x501ae250
imul ebp, dword [bp + 0x73], 0x6f73700b
jo 0x501ae2ba
outsd dx, dword [esi]
push ebx
push 0x6548776f
insb byte es:[edi], dx
jo 0x501ae25b
or dh, byte [eax + 0x73]
jo 0x501ae2c6
outsd dx, dword [esi]
push edi
popal
jb 0x501ae2c6
imul ebp, dword [esi + 0x67], 0x6f737012
outsb dx, byte [esi]
adc dh, byte [bx + si + 0x73]
adc dh, byte [eax + 0x73]
outsd dx, dword [esi]
dec esi
outsd dx, dword [esi]
dec esi
je sym.vcl120.bpl___xp_17Dialogs_TPageType
outsd dx, dword [esi]
jb 0x501ae2d3
inc edx
jne 0x501ae2df
je sym.vcl120.bpl___xp_17Dialogs_TPageType
outsb dx, byte [esi]
pop es
inc esp
imul esp, dword [ecx + 0x6c], 0x8b73676f
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x501ae202
sar byte [edx + 0x1a], 0x50
jo 0x501ae305
imul ebp, dword [edi + 0x6e], 0xe18c0373
push eax
or esi, dword [eax + 0x6b]
inc esp
outsd dx, dword [esi]
je 0x501ae30f
js 0x501ae2cf
jo 0x501ae335
dec eax
push eax
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x501ae268
jb 0x501ae30f
outsb dx, byte gs:[esi]

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

Disassembly:
push es
pop ss
push esp
push eax
popal
push ebx
je 0x501ae2fc
jo 0x501ae2cd
imul esp, dword [ecx + 0x6c], 0x704f676f
je 0x501ae2fb
outsd dx, dword [esi]
outsb dx, byte [esi]
jae 0x501ae299
mov ecx, fs
sbb dl, byte [eax - 0x75]
shl byte [eax + 0x3501ae2], 0xc
add ecx, dword [esp + edx*2]
push eax
mov eax, eax
mov al, byte [0x3501ae2]
invalid
or al, 0x54
Function at 0x501ae2a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add ecx, dword [esp + edx*2]
push eax
jb 0x501ae30f
outsb dx, byte [esi]
je 0x501ae30e
jb 0x501ae2f6
imul ebp, dword [esi + 0x64], 1
add byte [ecx], al
add byte [eax], al
add byte [edx + 0x700b501a], bl
imul eax, dword [edi + ebp*2 + 0x74], 0x4d
popal
je 0x501ae337
imul edi, dword [eax + 7], 0x50486b70
push eax
inc ebx
dec esp
pop es
inc esp
imul esp, dword [ecx + 0x6c], 0x9073676f
fsubr st(2), st(0)
sbb dl, byte [eax + 3]
add ecx, dword [ecx]
push esp
push eax
popal
je 0x501ae33d
jae sym.vcl120.bpl___xp_20Dialogs_TPrinterKind

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

Disassembly:
add ecx, dword [ecx]
push esp
push eax
popal
push esp
jns 0x501ae356
add dword gs:[eax], eax
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add al, bl
loop 0x501ae30d
push eax
or dh, byte [eax + 0x74]
inc ebp
outsb dx, byte [esi]
jbe 0x501ae360
insb byte es:[edi], dx
outsd dx, dword [esi]
jo 0x501ae364
pop es
jo 0x501ae376
push eax
popal
jo 0x501ae36b
jb 0x501ae30f
inc esp
imul esp, dword [ecx + 0x6c], 0x9073676f
jae sym.vcl120.bpl___xp_20Dialogs_TPrinterKind
nop
adc al, 0xe3
sbb dl, byte [eax + 8]
or byte [edx], bl
push esp
push eax
popal
add cl, byte [ebx]
dec edi
imul ebp, dword [edi + 0x6e], 0x72505413
push esp
push eax
jb 0x501ae3d1
outsb dx, byte [esi]
je 0x501ae3d0
jb sym.vcl120.bpl___xp_25Dialogs_TPageMeasureUnits
jb 0x501ae3d8
outsb dx, byte gs:[esi]
je 0x501ae3d4
je 0x501ae3de
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], al
add byte [eax], al
add byte [eax + 0x9501ae3], bh
insd dword es:[edi], dx
Function at 0x501ae314
Capabilities:
Resolve function by parsing pe exports

Disassembly:
or byte [edx], bl
push esp
push eax
popal
push ebx
je 0x501ae394
jo 0x501ae363
outsw dx, word gs:[esi]
jb 0x501ae38b
push eax
popal
imul ebp, dword [esi + 0x74], 0x6e657645
je 0x501ae331
add eax, 0x65530608
outsb dx, byte [esi]
jb 0x501ae342
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [edx + eax + 9], si
add cl, byte [ecx]
push eax
popal
jo 0x501ae3ad
jb 0x501ae39d
imul edi, dword [edx + 0x65], 0x616d5308
insb byte es:[edi], dx
insb byte es:[edi], dx
dec ecx
outsb dx, byte [esi]
je 0x501ae359
or ecx, dword [edi + 0x72]
imul esp, dword [ebp + 0x6e], 0x69746174
jb 0x501ae3c4
outsb dx, byte gs:[esi]
je 0x501ae3c0
je 0x501ae3ca
outsd dx, dword [esi]
outsb dx, byte [esi]
adc edx, dword [eax + edx*2 + 0x72]
imul ebp, dword [esi + 0x74], 0x724f7265
imul esp, dword [ebp + 0x6e], 0x69746174
outsd dx, dword [esi]
outsb dx, byte [esi]
add cl, byte [eax]
push eax
popal
push esp
jns 0x501ae3f0
or dword gs:[eax + edx*2 + 0x61], edx
push esp
jns 0x501ae3fa
add dword gs:[ebx], ecx
add dword [ebx], ecx
inc esp
outsd dx, dword [esi]
outsb dx, byte [esi]
inc esp
jb 0x501ae3f5
ja 0x501ae3ff
outsb dx, byte [esi]
pop es
inc edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
add byte [esp + edi*2], cl
and al, 0x50
cmp al, 0x7c
and al, 0x50
lodsb al, byte [esi]
jo 0x501ae3c0
push eax
fsub st(2)
sbb dl, byte [eax + 0x44]
jl 0x501ae3d8
push eax
lea eax, [eax]
mov esp, 0x3501ae3
add edx, dword [ecx]
push esp
push eax
popal
je 0x501ae457
jo 0x501ae464
push 0x44077365
popal

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

Disassembly:
add edx, dword [ecx]
push esp
push eax
popal
dec ebp
popal
jae 0x501ae43d
jb 0x501ae42f
push ebp
outsb dx, byte [esi]
imul esi, dword [ebx + esi*2 + 1], 0
add al, byte [eax]
add byte [eax], al
mov eax, 0x9501ae3
jo 0x501ae44c
inc esp
popaw
jne 0x501ae451
je 0x501ae3f4
jo 0x501ae456
dec ebp
imul ebp, dword [esp + ebp*2 + 0x69], 0x6574656d
jb 0x501ae467
or byte [eax + 0x6d], dh
dec ecx
outsb dx, byte [esi]
arpl word [eax + 0x65], bp
jae 0x501ae405
inc esp
imul esp, dword [ecx + 0x6c], 0x8d73676f
inc eax
add byte [esp], cl
lea eax, [eax]
or al, 0xe4
sbb dl, byte [eax + 8]
andps xmm2, xmmword [eax + 0x61]
popal
Function at 0x501ae40c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
or byte [edi], cl
push esp
push eax
popal
imul ebp, dword [esi + 0x74], 0x65676150
inc ebp
jbe 0x501ae480
outsb dx, byte [esi]
je 0x501ae41e
add al, 8
push es
push ebx
outsb dx, byte gs:[esi]
jb 0x501ae42f
push esp
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + ecx + 6], si
or byte [esi], al
inc ebx
popal
outsb dx, byte [esi]
jbe 0x501ae497
jae 0x501ae43f
push esp
inc ebx
popal
outsb dx, byte [esi]
jbe 0x501ae49f
jae 0x501ae450
adc byte [eax], cl
push eax
popal
or byte [eax + 0x61], dl
push edx
arpl word gs:[ebp + eax + 0x54], si
push edx
arpl word gs:[ecx + eax + 0xb], si
or eax, dword [edi + ebp*2 + 0x6e]
inc esp
outsd dx, dword [esi]
outsb dx, byte [esi]
inc esp
jb 0x501ae4b9
ja 0x501ae4c3
outsb dx, byte [esi]
pop es
inc edx
outsd dx, dword [esi]
outsd dx, dword [esi]
insb byte es:[edi], dx
popal
outsb dx, byte [esi]
add byte [esp + edi*2], cl
and al, 0x50
and byte [edx + edx + 0x50], cl
add byte [eax], al
add byte [eax], al
inc esp
jl 0x501ae498
push eax
lea eax, [eax]
shl ah, 1
sbb dl, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x501a], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub al, 0xe5
sbb dl, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x12c501a], dl
add byte [eax], al
mov eax, ss
sbb dl, byte [eax - 0x20]
adc byte [edx], dl
push eax
call 0x806af6bd
adc dword [edx], edx
push eax
mov word [0x11405012], ds
adc al, 0xe5
sbb dl, byte [eax + 0x2c]
add dword [eax], eax
add byte [eax + edx*8 + 0x10e0501a], cl
adc dl, byte [eax - 0x18]
adc byte [edx], dl
push eax
xor byte [ecx], dl
adc dl, byte [eax - 0x74]
sbb eax, 0x11405012
adc dl, byte [eax - 0x24]
sbb al, 0x12
push eax
push eax
adc dword [edx], edx
push eax
pop esp
adc al, 0x1b
push eax
mov al, 0x10
adc dl, byte [eax - 0x48]
adc byte [edx], dl
push eax
test al, 0x13
sbb edx, dword [eax + 0x1c]
sbb al, 0x18
adc dl, byte [eax + 0x14]
sbb eax, 0x18145012
adc dl, byte [eax + 0x2c]
sbb eax, 0x1d0c5012
adc dl, byte [eax + 0x34]
sbb eax, 0x1d5c5012
adc dl, byte [eax - 0x6c]
sbb eax, 0x1d445012
adc dl, byte [eax + 0x3c]
sbb eax, 0x1d9c5012
adc dl, byte [eax + 0x48]
cmp bl, byte [ebx]
push eax
loopne 0x501ae516
sbb edx, dword [eax + 0x34]
adc al, 0x1b
push eax
xor byte [0x13f8501b], dl
Function at 0x501ae4d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sbb al, 0x18
adc dl, byte [eax + 0x14]
sbb eax, 0x18145012
adc dl, byte [eax + 0x2c]
sbb eax, 0x1d0c5012
adc dl, byte [eax + 0x34]
sbb eax, 0x1d5c5012
adc dl, byte [eax - 0x6c]
sbb eax, 0x1d445012
adc dl, byte [eax + 0x3c]
sbb eax, 0x1d9c5012
adc dl, byte [eax + 0x48]
cmp bl, byte [ebx]
push eax
loopne 0x501ae516
sbb edx, dword [eax + 0x34]
adc al, 0x1b
push eax
xor byte [0x13f8501b], dl
sbb edx, dword [eax - 0x6c]
cmp bl, byte [ebx]
push eax
adc byte [eax + edx*2 + 0x61], dl
push eax
popal
push ebx
je 0x501ae593
jo 0x501ae564
imul esp, dword [ecx + 0x6c], 0x408d676f
add byte [0x1007501a], ch
pop es
adc byte [eax + edx*2 + 0x61], dl
add byte [eax - 0x80000000], al
push es
add byte [0x4d6e694d], cl
popal
jb 0x501ae5db
imul ebp, dword [esi + 0x4c], 0x38746665
add byte [eax], al
add byte [eax], 0
add byte [eax + 0x4d0f0009], al
imul ebp, dword [esi + 0x4d], 0x69677261
outsb dx, byte [esi]
inc edx
outsd dx, dword [esi]
je 0x501ae666
outsd dx, dword [esi]
push eax
Function at 0x501b3cf8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
push edi
add esp, 0xffffff94
mov esi, eax
mov edi, esp
xor ebx, ebx
call sym.vcl120.bpl__Printers_Printer_qqrv
call sym.vcl120.bpl__Printers_TPrinter_GetPrinters_qqrv
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x501b3e94
mov eax, edi
xor ecx, ecx
mov edx, 0x54
call sub.rtl120.bpl__System__FillChar_qqrpvib
mov dword [edi], 0x54
mov eax, dword [0x50245004]
mov dword [edi + 0x3c], eax
call fcn.501b0ff8
mov dword [edi + 4], eax
movzx eax, byte [esi + 0xf0]
dec al
je 0x501b3d54
dec al
jne 0x501b3d58
add dword [edi + 0x10], 4
jmp 0x501b3d58
add dword [edi + 0x10], 8
test byte [esi + 0x68], 1
je 0x501b3d62
add dword [edi + 0x10], 0
test byte [esi + 0x68], 2
je 0x501b3d6c
add dword [edi + 0x10], 0x10
test byte [esi + 0x68], 4
je 0x501b3d79
add dword [edi + 0x10], 0x100
test byte [esi + 0x68], 8
je 0x501b3d86
add dword [edi + 0x10], 0x80000
test byte [esi + 0x68], 0x10
je 0x501b3d93
add dword [edi + 0x10], 0x200
test byte [esi + 0x68], 0x20
je 0x501b3d9d
add dword [edi + 0x10], 0x20
lea ecx, [esp + 0x54]
mov edx, dword [esi + 0x90]
mov eax, dword [esi + 0x8c]
call sub.rtl120.bpl__Classes_Point_qqrii
mov eax, dword [esp + 0x54]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x58]
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x78]
push eax
lea eax, [esp + 0x60]
push eax
mov ecx, dword [esi + 0x74]
mov edx, dword [esi + 0x70]
mov eax, dword [esi + 0x6c]
call sub.rtl120.bpl__Classes_Rect_qqriiii
push esi
push edi
lea esi, [esp + 0x64]
add edi, 0x1c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov eax, dword [esi + 0x88]
push eax
lea eax, [esp + 0x60]
push eax
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x80]
mov eax, dword [esi + 0x7c]
call sub.rtl120.bpl__Classes_Rect_qqriiii
push esi
push edi
lea esi, [esp + 0x64]
add edi, 0x2c
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov dword [edi + 0x44], fcn.501b10e4
or dword [edi + 0x10], 0x400
xor eax, eax
mov dword [edi + 0xc], eax
xor eax, eax
mov dword [edi + 8], eax
push edi
call sub.comdlg32.dll_PageSetupDlgW
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
je 0x501b3e94
mov eax, dword [edi + 0x14]
mov dword [esi + 0x8c], eax
mov eax, dword [edi + 0x18]
mov dword [esi + 0x90], eax
mov eax, dword [edi + 0x2c]
mov dword [esi + 0x7c], eax
mov eax, dword [edi + 0x30]
mov dword [esi + 0x80], eax
mov eax, dword [edi + 0x34]
mov dword [esi + 0x84], eax
mov eax, dword [edi + 0x38]
mov dword [esi + 0x88], eax
mov eax, dword [edi + 8]
test eax, eax
je 0x501b3e82
push eax
call sub.kernel32.dll_GlobalFree
xor eax, eax
mov dword [edi + 8], eax
mov eax, dword [edi + 0xc]
test eax, eax
je 0x501b3e94
push eax
call sub.kernel32.dll_GlobalFree
xor eax, eax
mov dword [edi + 0xc], eax
mov eax, ebx
add esp, 0x6c
pop edi
pop esi
pop ebx
ret