joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100d2be0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1012e7c3
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x101b441c]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
push eax
movzx edx, di
push ecx
push edx
mov ecx, esi
call fcn.100f29d0
mov dword [esp + 0x18], 0
mov dword [esi + 0x30], vtable.DiPixelRepresentationTemplate_short_int_.0
xor eax, eax
xor ecx, ecx
mov word [esi + 0x38], ax
mov word [esi + 0x3e], ax
mov eax, dword [esi + 0xc]
mov word [esi + 0x3a], cx
xor edx, edx
lea ecx, [eax - 1]
cmp ecx, 0x20
mov byte [esp + 0x18], 1
mov dword [esi], vtable.DiInputPixelTemplate_unsigned_char__short_int_.1.0
mov dword [esi + 0x30], vtable.DiInputPixelTemplate_unsigned_char__short_int_.0
mov dword [esi + 0x34], 0
mov word [esi + 0x3c], dx
jge 0x100d2c74
mov eax, 1
shl eax, cl
jmp 0x100d2c77
or eax, 0xffffffff
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
test eax, eax
jge 0x100d2c89
fadd qword [0x10139940]
cmp ecx, 0x20
fchs
fstp qword [esi + 0x20]
jge 0x100d2c9d
mov eax, 1
shl eax, cl
dec eax
jmp 0x100d2ca0
or eax, 0xffffffff
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
test eax, eax
jge 0x100d2cb2
fadd qword [0x10139940]
mov eax, dword [esp + 0x20]
fstp qword [esi + 0x28]
test eax, eax
je 0x100d2cd0
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
push ecx
push edi
push edx
push eax
mov ecx, esi
call fcn.100cfa00
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100d2ce1
mov ecx, dword [esi + 0x10]
add ecx, eax
cmp ecx, dword [esi + 8]
jbe 0x100d2cea
mov edx, dword [esi + 8]
sub edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0x18
Function at 0x100d3030
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1012e763
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x101b441c]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
push eax
movzx edx, di
push ecx
push edx
mov ecx, esi
call fcn.100f29d0
mov dword [esp + 0x18], 0
mov dword [esi + 0x30], vtable.DiPixelRepresentationTemplate_unsigned_short_int_.0
fldz
xor ecx, ecx
fstp qword [esi + 0x20]
xor eax, eax
mov word [esi + 0x3a], cx
mov ecx, dword [esi + 0xc]
xor edx, edx
cmp ecx, 0x20
mov byte [esp + 0x18], 1
mov dword [esi], vtable.DiInputPixelTemplate_unsigned_char__unsigned_short_int_.1.0
mov dword [esi + 0x30], vtable.DiInputPixelTemplate_unsigned_char__unsigned_short_int_.0
mov dword [esi + 0x34], 0
mov word [esi + 0x38], ax
mov word [esi + 0x3c], dx
mov word [esi + 0x3e], ax
jge 0x100d30c7
mov eax, 1
shl eax, cl
dec eax
jmp 0x100d30ca
or eax, 0xffffffff
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
test eax, eax
jge 0x100d30dc
fadd qword [0x10139940]
mov eax, dword [esp + 0x20]
fstp qword [esi + 0x28]
test eax, eax
je 0x100d30fa
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
push ecx
push edi
push edx
push eax
mov ecx, esi
call fcn.100d0030
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100d310b
mov ecx, dword [esi + 0x10]
add ecx, eax
cmp ecx, dword [esi + 8]
jbe 0x100d3114
mov edx, dword [esi + 8]
sub edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0x18
Function at 0x100d3500
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1012e733
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x101b441c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push eax
movzx edx, di
push ecx
push edx
mov ecx, esi
call fcn.100f29d0
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esi + 0x30], vtable.DiPixelRepresentationTemplate_char_.0
mov eax, dword [esi + 0xc]
lea ecx, [eax - 1]
cmp ecx, 0x20
mov byte [esp + 0x1c], 1
mov dword [esi], vtable.DiInputPixelTemplate_unsigned_short_int__char_.1.0
mov dword [esi + 0x30], vtable.DiInputPixelTemplate_unsigned_short_int__char_.0
mov dword [esi + 0x34], ebx
mov byte [esi + 0x38], bl
mov byte [esi + 0x39], bl
mov byte [esi + 0x3a], bl
mov byte [esi + 0x3b], bl
jge 0x100d3585
mov eax, 1
shl eax, cl
jmp 0x100d3588
or eax, 0xffffffff
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
test eax, eax
jge 0x100d359a
fadd qword [0x10139940]
cmp ecx, 0x20
fchs
fstp qword [esi + 0x20]
jge 0x100d35ae
mov eax, 1
shl eax, cl
dec eax
jmp 0x100d35b1
or eax, 0xffffffff
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
test eax, eax
jge 0x100d35c3
fadd qword [0x10139940]
mov eax, dword [esp + 0x24]
fstp qword [esi + 0x28]
cmp eax, ebx
je 0x100d35e1
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
push ecx
push edi
push edx
push eax
mov ecx, esi
call fcn.100d0530
mov eax, dword [esi + 0x14]
cmp eax, ebx
je 0x100d35f2
mov ecx, dword [esi + 0x10]
add ecx, eax
cmp ecx, dword [esi + 8]
jbe 0x100d35fb
mov edx, dword [esi + 8]
sub edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 0x18
Function at 0x100d36c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1012e793
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x101b441c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push eax
movzx edx, di
push ecx
push edx
mov ecx, esi
call fcn.100f29d0
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esi + 0x30], vtable.DiPixelRepresentationTemplate_unsigned_char_.0
fldz
mov ecx, dword [esi + 0xc]
fstp qword [esi + 0x20]
cmp ecx, 0x20
mov byte [esp + 0x1c], 1
mov dword [esi], vtable.DiInputPixelTemplate_unsigned_short_int__unsigned_char_.1.0
mov dword [esi + 0x30], vtable.DiInputPixelTemplate_unsigned_short_int__unsigned_char_.0
mov dword [esi + 0x34], ebx
mov byte [esi + 0x38], bl
mov byte [esi + 0x39], bl
mov byte [esi + 0x3a], bl
mov byte [esi + 0x3b], bl
jge 0x100d3748
mov eax, 1
shl eax, cl
dec eax
jmp 0x100d374b
or eax, 0xffffffff
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
test eax, eax
jge 0x100d375d
fadd qword [0x10139940]
mov eax, dword [esp + 0x24]
fstp qword [esi + 0x28]
cmp eax, ebx
je 0x100d377b
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
push ecx
push edi
push edx
push eax
mov ecx, esi
call fcn.100d0ad0
mov eax, dword [esi + 0x14]
cmp eax, ebx
je 0x100d378c
mov ecx, dword [esi + 0x10]
add ecx, eax
cmp ecx, dword [esi + 8]
jbe 0x100d3795
mov edx, dword [esi + 8]
sub edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 0x18
Function at 0x100d3b30
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1012e7c3
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x101b441c]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
push eax
movzx edx, di
push ecx
push edx
mov ecx, esi
call fcn.100f29d0
mov dword [esp + 0x18], 0
mov dword [esi + 0x30], vtable.DiPixelRepresentationTemplate_short_int_.0
xor eax, eax
xor ecx, ecx
mov word [esi + 0x38], ax
mov word [esi + 0x3e], ax
mov eax, dword [esi + 0xc]
mov word [esi + 0x3a], cx
xor edx, edx
lea ecx, [eax - 1]
cmp ecx, 0x20
mov byte [esp + 0x18], 1
mov dword [esi], vtable.DiInputPixelTemplate_unsigned_short_int__short_int_.1.0
mov dword [esi + 0x30], vtable.DiInputPixelTemplate_unsigned_short_int__short_int_.0
mov dword [esi + 0x34], 0
mov word [esi + 0x3c], dx
jge 0x100d3bc4
mov eax, 1
shl eax, cl
jmp 0x100d3bc7
or eax, 0xffffffff
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
test eax, eax
jge 0x100d3bd9
fadd qword [0x10139940]
cmp ecx, 0x20
fchs
fstp qword [esi + 0x20]
jge 0x100d3bed
mov eax, 1
shl eax, cl
dec eax
jmp 0x100d3bf0
or eax, 0xffffffff
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
test eax, eax
jge 0x100d3c02
fadd qword [0x10139940]
mov eax, dword [esp + 0x20]
fstp qword [esi + 0x28]
test eax, eax
je 0x100d3c20
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
push ecx
push edi
push edx
push eax
mov ecx, esi
call fcn.100d0fb0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100d3c31
mov ecx, dword [esi + 0x10]
add ecx, eax
cmp ecx, dword [esi + 8]
jbe 0x100d3c3a
mov edx, dword [esi + 8]
sub edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0x18
Function at 0x100d3ce0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1012e763
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x101b441c]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
push eax
movzx edx, di
push ecx
push edx
mov ecx, esi
call fcn.100f29d0
mov dword [esp + 0x18], 0
mov dword [esi + 0x30], vtable.DiPixelRepresentationTemplate_unsigned_short_int_.0
fldz
xor ecx, ecx
fstp qword [esi + 0x20]
xor eax, eax
mov word [esi + 0x3a], cx
mov ecx, dword [esi + 0xc]
xor edx, edx
cmp ecx, 0x20
mov byte [esp + 0x18], 1
mov dword [esi], vtable.DiInputPixelTemplate_unsigned_short_int__unsigned_short_int_.1.0
mov dword [esi + 0x30], vtable.DiInputPixelTemplate_unsigned_short_int__unsigned_short_int_.0
mov dword [esi + 0x34], 0
mov word [esi + 0x38], ax
mov word [esi + 0x3c], dx
mov word [esi + 0x3e], ax
jge 0x100d3d77
mov eax, 1
shl eax, cl
dec eax
jmp 0x100d3d7a
or eax, 0xffffffff
mov dword [esp + 0x34], eax
fild dword [esp + 0x34]
test eax, eax
jge 0x100d3d8c
fadd qword [0x10139940]
mov eax, dword [esp + 0x20]
fstp qword [esi + 0x28]
test eax, eax
je 0x100d3daa
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
push ecx
push edi
push edx
push eax
mov ecx, esi
call fcn.100d15d0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x100d3dbb
mov ecx, dword [esi + 0x10]
add ecx, eax
cmp ecx, dword [esi + 8]
jbe 0x100d3dc4
mov edx, dword [esi + 8]
sub edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0x18
Function at 0x100d3e70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1012e7f3
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x101b441c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push eax
movzx edx, bx
push ecx
push edx
mov ecx, esi
call fcn.100f29d0
xor edi, edi
mov dword [esp + 0x1c], edi
mov dword [esi + 0x30], vtable.DiPixelRepresentationTemplate_long_int_.0
mov eax, dword [esi + 0xc]
lea ecx, [eax - 1]
cmp ecx, 0x20
mov byte [esp + 0x1c], 1
mov dword [esi], vtable.DiInputPixelTemplate_unsigned_short_int__long_int_.1.0
mov dword [esi + 0x30], vtable.DiInputPixelTemplate_unsigned_short_int__long_int_.0
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
jge 0x100d3ef5
mov eax, 1
shl eax, cl
jmp 0x100d3ef8
or eax, 0xffffffff
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
test eax, eax
jge 0x100d3f0a
fadd qword [0x10139940]
cmp ecx, 0x20
fchs
fstp qword [esi + 0x20]
jge 0x100d3f1e
mov eax, 1
shl eax, cl
dec eax
jmp 0x100d3f21
or eax, 0xffffffff
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
test eax, eax
jge 0x100d3f33
fadd qword [0x10139940]
mov eax, dword [esp + 0x24]
fstp qword [esi + 0x28]
cmp eax, edi
je 0x100d3f51
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
push ecx
push ebx
push edx
push eax
mov ecx, esi
call fcn.100d1af0
mov eax, dword [esi + 0x14]
cmp eax, edi
je 0x100d3f62
mov ecx, dword [esi + 0x10]
add ecx, eax
cmp ecx, dword [esi + 8]
jbe 0x100d3f6b
mov edx, dword [esi + 8]
sub edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 0x18
Function at 0x100d40e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1012e823
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x101b441c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push eax
movzx edx, bx
push ecx
push edx
mov ecx, esi
call fcn.100f29d0
xor edi, edi
mov dword [esp + 0x1c], edi
mov dword [esi + 0x30], vtable.DiPixelRepresentationTemplate_unsigned_long_int_.0
fldz
mov ecx, dword [esi + 0xc]
fstp qword [esi + 0x20]
cmp ecx, 0x20
mov byte [esp + 0x1c], 1
mov dword [esi], vtable.DiInputPixelTemplate_unsigned_short_int__unsigned_long_int_.1.0
mov dword [esi + 0x30], vtable.DiInputPixelTemplate_unsigned_short_int__unsigned_long_int_.0
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
jge 0x100d4168
mov eax, 1
shl eax, cl
dec eax
jmp 0x100d416b
or eax, 0xffffffff
mov dword [esp + 0x38], eax
fild dword [esp + 0x38]
test eax, eax
jge 0x100d417d
fadd qword [0x10139940]
mov eax, dword [esp + 0x24]
fstp qword [esi + 0x28]
cmp eax, edi
je 0x100d419b
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
push ecx
push ebx
push edx
push eax
mov ecx, esi
call fcn.100d2100
mov eax, dword [esi + 0x14]
cmp eax, edi
je 0x100d41ac
mov ecx, dword [esi + 0x10]
add ecx, eax
cmp ecx, dword [esi + 8]
jbe 0x100d41b5
mov edx, dword [esi + 8]
sub edx, dword [esi + 0x10]
mov dword [esi + 0x14], edx
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 0x18
Function at 0x100d6360
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1012e9d3
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x101b441c]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0xc], esi
push 0
push 0
call fcn.100f2a40
lea ecx, [esi + 0x2c]
mov dword [esp + 0x18], 0
mov dword [esi + 0x24], vtable.DiObjectCounter.0
mov dword [esi + 0x28], 1
call fcn.10035690
mov edi, dword [esp + 0x20]
mov byte [esp + 0x18], 1
mov dword [esi], vtable.DiLookupTable.1.0
mov dword [esi + 0x24], vtable.DiLookupTable.0
mov dword [esi + 0x30], 0x10
mov dword [esi + 0x34], 0
test edi, edi
je 0x100d6435
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x20]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x28], 0
call fcn.100d6ab0
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x100d63fb
mov dword [ecx], eax
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x100d6435
mov edx, dword [esp + 0x38]
cmp edx, eax
jae 0x100d6435
mov eax, dword [ecx]
push edx
mov edx, dword [eax + 0x148]
call edx
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push 0
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push ecx
push edx
push eax
push edi
mov ecx, esi
call fcn.100d60f0
mov eax, esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0x20
Function at 0x100e4cb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x1012efd8
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x101b441c]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x3c], esi
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push eax
push edi
call fcn.100cd7d0
xor ebx, ebx
mov dword [esi + 0x10], vtable.DiPixelRepresentationTemplate_unsigned_long_int_.0
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esp + 0x80], ebx
mov dword [esi], vtable.DiMonoInputPixelTemplate_unsigned_char__unsigned_long_int__unsigned_long_int_.1.0
mov dword [esi + 0x10], vtable.DiMonoInputPixelTemplate_unsigned_char__unsigned_long_int__unsigned_long_int_.0
cmp edi, ebx
je 0x100e4e2b
cmp dword [esi + 4], ebx
jbe 0x100e4e2b
mov eax, dword [esi + 0xc]
cmp eax, ebx
je 0x100e4dbd
cmp dword [eax + 0x48], ebx
je 0x100e4d4d
push edi
mov ecx, esi
call fcn.100dd560
push 1
push ebx
push ebx
jmp 0x100e4e24
cmp eax, ebx
je 0x100e4dbd
cmp dword [eax + 0x4c], ebx
je 0x100e4dbd
fld qword [eax + 0x38]
sub esp, 0x10
fstp qword [esp + 8]
mov ecx, esi
fld qword [eax + 0x40]
fstp qword [esp]
push edi
call fcn.100dd750
fnstcw word [esp + 0x3a]
movzx eax, word [esp + 0x3a]
mov ecx, dword [esi + 0xc]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fld qword [ecx + 0x18]
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
fldcw word [esp + 0x3a]
fld qword [ecx + 0x10]
fnstcw word [esp + 0x3a]
movzx eax, word [esp + 0x3a]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
fldcw word [esp + 0x3a]
jmp 0x100e4e20
fldz
sub esp, 0x10
fstp qword [esp + 8]
mov ecx, esi
fld1
fstp qword [esp]
push edi
call fcn.100dd750
fnstcw word [esp + 0x3a]
movzx eax, word [esp + 0x3a]
mov ecx, dword [esi + 0xc]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fld qword [ecx + 0x18]
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
fldcw word [esp + 0x3a]
fld qword [ecx + 0x10]
fnstcw word [esp + 0x3a]
movzx eax, word [esp + 0x3a]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
fldcw word [esp + 0x3a]
push 1
push edx
push eax
mov ecx, esi
call fcn.10038c30
mov eax, esi
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x100e5530
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x1012efd8
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x101b441c]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x3c], esi
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push eax
push edi
call fcn.100cd7d0
xor ebx, ebx
mov dword [esi + 0x10], vtable.DiPixelRepresentationTemplate_unsigned_long_int_.0
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esp + 0x80], ebx
mov dword [esi], vtable.DiMonoInputPixelTemplate_char__long_int__unsigned_long_int_.1.0
mov dword [esi + 0x10], vtable.DiMonoInputPixelTemplate_char__long_int__unsigned_long_int_.0
cmp edi, ebx
je 0x100e56ab
cmp dword [esi + 4], ebx
jbe 0x100e56ab
mov eax, dword [esi + 0xc]
cmp eax, ebx
je 0x100e563d
cmp dword [eax + 0x48], ebx
je 0x100e55cd
push edi
mov ecx, esi
call fcn.100df0e0
push 1
push ebx
push ebx
jmp 0x100e56a4
cmp eax, ebx
je 0x100e563d
cmp dword [eax + 0x4c], ebx
je 0x100e563d
fld qword [eax + 0x38]
sub esp, 0x10
fstp qword [esp + 8]
mov ecx, esi
fld qword [eax + 0x40]
fstp qword [esp]
push edi
call fcn.100ded70
fnstcw word [esp + 0x3a]
movzx eax, word [esp + 0x3a]
mov ecx, dword [esi + 0xc]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fld qword [ecx + 0x18]
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
fldcw word [esp + 0x3a]
fld qword [ecx + 0x10]
fnstcw word [esp + 0x3a]
movzx eax, word [esp + 0x3a]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
fldcw word [esp + 0x3a]
jmp 0x100e56a0
fldz
sub esp, 0x10
fstp qword [esp + 8]
mov ecx, esi
fld1
fstp qword [esp]
push edi
call fcn.100ded70
fnstcw word [esp + 0x3a]
movzx eax, word [esp + 0x3a]
mov ecx, dword [esi + 0xc]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fld qword [ecx + 0x18]
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
fldcw word [esp + 0x3a]
fld qword [ecx + 0x10]
fnstcw word [esp + 0x3a]
movzx eax, word [esp + 0x3a]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
fldcw word [esp + 0x3a]
push 1
push edx
push eax
mov ecx, esi
call fcn.10038c30
mov eax, esi
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x100e5db0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x1012efd8
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x101b441c]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x3c], esi
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push eax
push edi
call fcn.100cd7d0
xor ebx, ebx
mov dword [esi + 0x10], vtable.DiPixelRepresentationTemplate_unsigned_long_int_.0
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esp + 0x80], ebx
mov dword [esi], vtable.DiMonoInputPixelTemplate_unsigned_short_int__unsigned_long_int__unsigned_long_int_.1.0
mov dword [esi + 0x10], vtable.DiMonoInputPixelTemplate_unsigned_short_int__unsigned_long_int__unsigned_long_int_.0
cmp edi, ebx
je 0x100e5f2b
cmp dword [esi + 4], ebx
jbe 0x100e5f2b
mov eax, dword [esi + 0xc]
cmp eax, ebx
je 0x100e5ebd
cmp dword [eax + 0x48], ebx
je 0x100e5e4d
push edi
mov ecx, esi
call fcn.100e0990
push 1
push ebx
push ebx
jmp 0x100e5f24
cmp eax, ebx
je 0x100e5ebd
cmp dword [eax + 0x4c], ebx
je 0x100e5ebd
fld qword [eax + 0x38]
sub esp, 0x10
fstp qword [esp + 8]
mov ecx, esi
fld qword [eax + 0x40]
fstp qword [esp]
push edi
call fcn.100e0610
fnstcw word [esp + 0x3a]
movzx eax, word [esp + 0x3a]
mov ecx, dword [esi + 0xc]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fld qword [ecx + 0x18]
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
fldcw word [esp + 0x3a]
fld qword [ecx + 0x10]
fnstcw word [esp + 0x3a]
movzx eax, word [esp + 0x3a]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
fldcw word [esp + 0x3a]
jmp 0x100e5f20
fldz
sub esp, 0x10
fstp qword [esp + 8]
mov ecx, esi
fld1
fstp qword [esp]
push edi
call fcn.100e0610
fnstcw word [esp + 0x3a]
movzx eax, word [esp + 0x3a]
mov ecx, dword [esi + 0xc]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fld qword [ecx + 0x18]
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
fldcw word [esp + 0x3a]
fld qword [ecx + 0x10]
fnstcw word [esp + 0x3a]
movzx eax, word [esp + 0x3a]
or eax, 0xc00
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x3c]
fistp qword [esp + 0x3c]
mov eax, dword [esp + 0x3c]
fldcw word [esp + 0x3a]
push 1
push edx
push eax
mov ecx, esi
call fcn.10038c30
mov eax, esi
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8