Function at 0x100d4ee0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1012e908
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101b441c]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov esi, ecx
fld1
mov edi, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
fst qword [esi + 0x28]
xor ebx, ebx
fstp qword [esi + 0x30]
xor ecx, ecx
xor edx, edx
mov ebp, 1
mov dword [esp + 0x1c], ebx
mov dword [esi], vtable.DiImage.0
mov dword [esi + 8], eax
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov word [esi + 0x20], cx
mov word [esi + 0x22], dx
mov word [esi + 0x38], cx
mov word [esi + 0x3a], dx
mov word [esi + 0x3c], cx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebp
mov dword [esi + 0x60], ebx
cmp edi, ebx
je 0x100d58a5
cmp eax, ebx
jne 0x100d58a5
mov edx, 0x28
push ebx
lea ecx, [esp + 0x18]
mov word [esp + 0x68], dx
push ecx
lea edx, [esp + 0x6c]
mov eax, 8
push edx
mov ecx, edi
mov dword [esp + 0x20], ebx
mov word [esp + 0x72], ax
call fcn.100d6800
test eax, eax
je 0x100d5039
mov eax, dword [esp + 0x14]
cmp eax, ebp
jge 0x100d5034
mov eax, dword [0x10199a74]
push eax
call fcn.1003cc70
add esp, 4
test eax, eax
je 0x100d502b
mov ecx, dword [esp + 0x14]
push str...._assuming_1__
push 0x10133588
push ecx
push str.WARNING:_invalid_value_for_NumberOfFrames__
call fcn.10037680
mov ecx, eax
call fcn.10001220
push eax
call fcn.10002d50
add esp, 8
mov ecx, eax
call fcn.100d4340
push eax
call fcn.10002d50
add esp, 8
push eax
call fcn.10002d50
add esp, 8
mov ebp, eax
push 0xa
mov ecx, ebp
call fcn.10002f60
mov ecx, ebp
call fcn.10002ba0
call fcn.10037680
mov ecx, eax
call fcn.10001250
mov dword [esi + 0x14], 1
jmp 0x100d503c
mov dword [esi + 0x14], eax
jmp 0x100d503c
mov dword [esi + 0x14], ebp
push ebx
mov edx, 0x28
push ebx
lea ecx, [esp + 0x68]
mov word [esp + 0x6c], dx
push ecx
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x70]
mov eax, 0x6010
push edx
mov dword [esp + 0x70], ebx
mov word [esp + 0x76], ax
call fcn.100d6d50
test eax, eax
je 0x100d51a7
movzx eax, word [esp + 0x60]
cmp eax, dword [esi + 0x10]
ja 0x100d510d
mov eax, dword [0x10199a74]
push eax
call fcn.1003cc70
add esp, 4
test eax, eax
je 0x100d5102
mov ecx, dword [esp + 0x60]
push 0x10132cc4
push ecx
push str.WARNING:_invalid_value_for_RepresentativeFrameNumber__
call fcn.10037680
mov ecx, eax
call fcn.10001220
push eax
call fcn.10002d50
add esp, 8
mov ecx, eax
call fcn.1000b7e0
push eax
call fcn.10002d50
add esp, 8
mov ebp, eax
push 0xa
mov ecx, ebp
call fcn.10002f60
mov ecx, ebp
call fcn.10002ba0
push str._________..._assuming_first_frame__
push ebp
call fcn.10002d50
add esp, 8
mov ebp, eax
push 0xa
mov ecx, ebp
call fcn.10002f60
mov ecx, ebp
call fcn.10002ba0
call fcn.10037680
mov ecx, eax
call fcn.10001250
mov edx, dword [esi + 0x10]
mov dword [esi + 0x1c], edx
jmp 0x100d51a7
cmp eax, dword [esi + 0x14]
jbe 0x100d51a3
mov eax, dword [0x10199a74]
push eax
call fcn.1003cc70
add esp, 4
test eax, eax
je 0x100d519a
mov ecx, dword [esp + 0x60]
push 0x10132cc4
push ecx
push str.WARNING:_invalid_value_for_RepresentativeFrameNumber__
call fcn.10037680
mov ecx, eax
call fcn.10001220
push eax
call fcn.10002d50
add esp, 8
mov ecx, eax
call fcn.1000b7e0
push eax
call fcn.10002d50
add esp, 8
mov ebp, eax
push 0xa
mov ecx, ebp
call fcn.10002f60
mov ecx, ebp
call fcn.10002ba0
push str._________..._assuming_last_frame__
push ebp
call fcn.10002d50
add esp, 8
mov ebp, eax
push 0xa
mov ecx, ebp
call fcn.10002f60
mov ecx, ebp
call fcn.10002ba0
call fcn.10037680
mov ecx, eax
call fcn.10001250
mov edx, dword [esi + 0x14]
dec edx
mov dword [esi + 0x1c], edx
jmp 0x100d51a7
dec eax
mov dword [esi + 0x1c], eax
mov ecx, dword [edi + 0x18]
mov eax, dword [esi + 0x14]
cmp ecx, eax
jae 0x100d51b5
mov eax, ecx
jmp 0x100d51b6
dec eax
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x18], ecx
sub ecx, eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov edi, dword [edi + 0x1c]
cmp edi, ebx
jbe 0x100d51d2
cmp ecx, edi
jbe 0x100d51d2
mov dword [esi + 0x14], edi
sub dword [esi + 0x1c], eax
push ebx
push ebx
mov ecx, 0x10
lea ebp, [esi + 0x20]
push ebp
lea edx, [esp + 0x70]
mov eax, 0x28
mov word [esp + 0x72], cx
mov ecx, dword [esi + 0xc]
push edx
mov word [esp + 0x74], ax
call fcn.100d6d50
xor ecx, ecx
cmp ecx, eax
push ebx
mov eax, 0x11
mov word [esp + 0x6a], ax
push ebx
lea eax, [esi + 0x22]
push eax
lea ecx, [esp + 0x70]
sbb edi, edi
mov edx, 0x28
push ecx
mov ecx, dword [esi + 0xc]
neg edi
mov word [esp + 0x74], dx
call fcn.100d6d50
xor edx, edx
cmp edx, eax
sbb eax, eax
neg eax
and edi, eax
je 0x100d52da
cmp word [ebp], bx
jbe 0x100d524b
cmp word [esi + 0x22], bx
ja 0x100d52da
mov dword [esi + 8], 4
mov ecx, dword [0x10199a70]
push ecx
call fcn.1003cc70
add esp, 4
test eax, eax
je 0x100d5930
movzx edx, word [esi + 0x22]
movzx eax, word [ebp]
push 0x101998a4
push edx
push str.__and_or_Columns__
push eax
push str.ERROR:_invalid_value_for_Rows__
call fcn.10037680
mov ecx, eax
call fcn.10001220
push eax
call fcn.10002d50
add esp, 8
mov ecx, eax
call fcn.1000b7e0
push eax
call fcn.10002d50
add esp, 8
mov ecx, eax
call fcn.1000b7e0
push eax
call fcn.10002d50
add esp, 8
mov edi, eax
push 0xa
mov ecx, edi
call fcn.10002f60
mov ecx, edi
call fcn.10002ba0
call fcn.10037680
mov ecx, eax
call fcn.10001250
jmp 0x100d5930
push ebx
push ebx
lea eax, [esi + 0x38]
push eax
mov ecx, 0x28
lea eax, [esp + 0x70]
mov word [esp + 0x70], cx
mov ecx, dword [esi + 0xc]
mov edx, pe_nt_image_headers32
push eax
mov word [esp + 0x76], dx
call fcn.100d6d50
xor ecx, ecx
cmp ecx, eax
sbb edx, edx
push ebx
mov eax, 0x28
neg edx
mov word [esp + 0x68], ax
push ebx
lea eax, [esi + 0x3a]
and edi, edx
mov ecx, 0x101
push eax
lea edx, [esp + 0x70]
mov word [esp + 0x72], cx
mov ecx, dword [esi + 0xc]
push edx
call fcn.100d6d50
xor ecx, ecx
cmp ecx, eax
sbb edx, edx
push ebx
neg edx
push ebx
and edi, edx
mov ecx, 0x102
lea ebp, [esi + 0x3c]
push ebp
lea edx, [esp + 0x70]
mov eax, 0x28
mov word [esp + 0x72], cx
mov ecx, dword [esi + 0xc]
push edx
mov word [esp + 0x74], ax
call fcn.100d6d50
test eax, eax
je 0x100d537c
cmp word [ebp], bx
jne 0x100d53fd
cmp word [esi + 0x3a], 1
jbe 0x100d53fd
cmp edi, ebx
je 0x100d53fd
mov ax, word [esi + 0x3a]
dec ax
mov word [ebp], ax
mov ecx, dword [0x10199a74]
push ecx
call fcn.1003cc70
add esp, 4
test eax, eax
je 0x100d53fd
movzx edx, word [ebp]
push 0x1018e154
push edx
push str...._assuming
push str.WARNING:_missing_value_for_HighBit
call fcn.10037680
mov ecx, eax
call fcn.10001220
push eax
call fcn.10002d50
add esp, 8
push eax
call fcn.10002d50
add esp, 8
mov ecx, eax
call fcn.1000b7e0
push eax
call fcn.10002d50
add esp, 8
mov ebp, eax
push 0xa
mov ecx, ebp
call fcn.10002f60
mov ecx, ebp
call fcn.10002ba0
call fcn.10037680
mov ecx, eax
call fcn.10001250
push ebx
mov eax, 0x28
push ebx
lea edx, [esp + 0x68]
mov word [esp + 0x6c], ax
mov ecx, 0x103
push edx
lea eax, [esp + 0x70]
mov word [esp + 0x72], cx
mov ecx, dword [esi + 0xc]
push eax
call fcn.100d6d50
xor ecx, ecx
cmp ecx, eax
movzx eax, word [esi + 0x3a]
sbb edx, edx
neg edx
mov dword [esi + 0x40], eax
mov eax, dword [esp + 0x60]
and edi, edx
cmp ax, 1
sete cl
mov dword [esi + 0x48], ecx
cmp ax, bx
je 0x100d54c2
cmp ax, 1
je 0x100d54c2
mov edx, dword [0x10199a74]
push edx
call fcn.1003cc70
add esp, 4
test eax, eax
je 0x100d54c2
mov eax, dword [esp + 0x60]
push str...._assuming_unsigned__0___
push 0x10133588
push eax
push str.WARNING:_invalid_value_for_PixelRepresentation__
call fcn.10037680
mov ecx, eax
call fcn.10001220
push eax
call fcn.10002d50
add esp, 8
mov ecx, eax
call fcn.1000b7e0
push eax
call fcn.10002d50
add esp, 8
push eax
call fcn.10002d50
add esp, 8
mov ebp, eax
push 0xa
mov ecx, ebp
call fcn.10002f60
mov ecx, ebp
call fcn.10002ba0
call fcn.10037680
mov ecx, eax
call fcn.10001250
mov ecx, dword [esi + 0xc]
test byte [ecx + 0x20], 8
jne 0x100d578a
mov edx, 0x28
push ebx
mov word [esp + 0x68], dx
lea ebp, [esi + 0x30]
push ebp
lea edx, [esp + 0x6c]
mov eax, 0x30
push edx
mov word [esp + 0x72], ax
call fcn.100d68d0
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [esi + 0x4c], eax
je 0x100d5563
push 1
lea ebp, [esi + 0x28]
push ebp
lea ecx, [esp + 0x6c]
mov edx, 0x28
mov eax, 0x30
push ecx
mov ecx, dword [esi + 0xc]
mov word [esp + 0x70], dx
mov word [esp + 0x72], ax
call fcn.100d68d0
cmp eax, 2
jae 0x100d5783
mov edx, dword [0x10199a74]
push edx
call fcn.1003cc70
add esp, 4
test eax, eax
je 0x100d5783
fld qword [ebp]
push 0x1018e154
sub esp, 8
fstp qword [esp]
push str.assuming_Width_
push str.WARNING:_missing_second_value_for_PixelSpacing_...
jmp 0x100d568a
push ebx
mov ecx, 0x1164
push ebp
lea edx, [esp + 0x6c]
mov eax, 0x18
mov word [esp + 0x6e], cx
mov ecx, dword [esi + 0xc]
push edx
mov word [esp + 0x70], ax
call fcn.100d68d0
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [esi + 0x50], eax
je 0x100d55f7
push 1
lea ebp, [esi + 0x28]
push ebp
lea ecx, [esp + 0x6c]
mov edx, 0x18
mov eax, 0x1164
push ecx
mov ecx, dword [esi + 0xc]
mov word [esp + 0x70], dx
mov word [esp + 0x72], ax
call fcn.100d68d0
cmp eax, 2
jae 0x100d5783
mov edx, dword [0x10199a74]
push edx
call fcn.1003cc70
add esp, 4
test eax, eax
je 0x100d5783
fld qword [ebp]
push 0x1018e154
sub esp, 8
fstp qword [esp]
push str.assuming_Width_
push str.WARNING:_missing_second_value_for_ImagerPixelSpacing_...
jmp 0x100d568a
push ebx
mov ecx, 0x2010
push ebp
lea edx, [esp + 0x6c]
mov eax, 0x18
mov word [esp + 0x6e], cx
mov ecx, dword [esi + 0xc]
push edx
mov word [esp + 0x70], ax
call fcn.100d68d0
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [esi + 0x54], eax
je 0x100d56db
push 1
lea ebp, [esi + 0x28]
push ebp
lea ecx, [esp + 0x6c]
mov edx, 0x18
mov eax, 0x2010
push ecx
mov ecx, dword [esi + 0xc]
mov word [esp + 0x70], dx
mov word [esp + 0x72], ax
call fcn.100d68d0
cmp eax, 2
jae 0x100d5783
mov edx, dword [0x10199a74]
push edx
call fcn.1003cc70
add esp, 4
test eax, eax
je 0x100d5783
fld qword [ebp]
push 0x1018e154
sub esp, 8
fstp qword [esp]
push str.assuming_Width_
push str.WARNING:_missing_second_value_for_NominalScannedPixelSpacing_...
call fcn.10037680
mov ecx, eax
call fcn.10001220
push eax
call fcn.10002d50
add esp, 8
push eax
call fcn.10002d50
add esp, 8
mov ecx, eax
call fcn.100cdb80
push eax
call fcn.10002d50
add esp, 8
mov ebp, eax
push 0xa
mov ecx, ebp
call fcn.10002f60
mov ecx, ebp
call fcn.10002ba0
call fcn.10037680
mov ecx, eax
call fcn.10001250
jmp 0x100d5783
mov eax, 0x28
push ebx
lea edx, [esp + 0x68]
mov word [esp + 0x1c], ax
mov ecx, 0x34
push edx
lea eax, [esp + 0x20]
mov word [esp + 0x22], cx
mov ecx, dword [esi + 0xc]
push eax
call fcn.100d6800
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [esi + 0x58], eax
je 0x100d577b
fild dword [esp + 0x64]
mov edx, 0x28
push 1
lea ecx, [esp + 0x68]
mov word [esp + 0x1c], dx
fstp qword [ebp]
push ecx
mov ecx, dword [esi + 0xc]
lea edx, [esp + 0x20]
mov eax, 0x34
push edx
mov word [esp + 0x26], ax
call fcn.100d6800
cmp eax, 2
jae 0x100d5772
mov eax, dword [0x10199a74]
push eax
call fcn.1003cc70
add esp, 4
test eax, eax
je 0x100d5783
fld qword [esi + 0x28]
push 0x1018e154
sub esp, 8
fstp qword [esp]
push str.assuming_Width_
push str.WARNING:_missing_second_value_for_PixelAspectRatio_...
jmp 0x100d568a
fild dword [esp + 0x64]
fstp qword [esi + 0x28]
jmp 0x100d5783
fld1
fst qword [esi + 0x28]
fstp qword [ebp]
mov ecx, esi
call fcn.100d4490
lea ecx, [esp + 0x20]
call fcn.10016790
mov dword [esp + 0x58], ebx
cmp edi, ebx
je 0x100d582c
mov ecx, 0x7fe0
mov word [esp + 0x64], cx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x68]
mov edx, 0x10
push ecx
mov ecx, dword [esi + 0xc]
mov word [esp + 0x6e], dx
call fcn.100d6600
test eax, eax
je 0x100d582c
lea ecx, [esp + 0x20]
call fcn.100168d0
mov edi, eax
cmp edi, ebx
je 0x100d57f8
mov edx, dword [esi + 0xc]
mov eax, dword [edx + 0x14]
push eax
lea ecx, [esp + 0x2c]
call fcn.100081e0
mov ecx, 1
cmp dword [eax + 0x14], ebx
jne 0x100d57fc
mov byte [esp + 0x64], cl
jmp 0x100d5800
mov cl, byte [esp + 0x1c]
mov byte [esp + 0x64], bl
test cl, 1
je 0x100d580e
lea ecx, [esp + 0x28]
call fcn.1007fe90
cmp byte [esp + 0x64], bl
je 0x100d5823
mov eax, dword [esp + 0x68]
push eax
push edi
mov ecx, esi
call fcn.100d4830
jmp 0x100d588f
mov dword [esi + 8], 4
jmp 0x100d588f
mov dword [esi + 8], 3
mov edi, dword [0x10199a70]
mov ecx, 0x101b5bc0
call fcn.10035670
mov ebx, dword [0x101b5bbc]
mov ecx, 0x101b5bc0
call fcn.100356c0
test edi, ebx
je 0x100d588f
push str.ERROR:_one_or_more_mandatory_attributes_are_missing_in_image_pixel_module__
call fcn.10037680
mov ecx, eax
call fcn.10001220
push eax
call fcn.10002d50
add esp, 8
mov edi, eax
push 0xa
mov ecx, edi
call fcn.10002f60
mov ecx, edi
call fcn.10002ba0
call fcn.10037680
mov ecx, eax
call fcn.10001250
lea ecx, [esp + 0x20]
mov dword [esp + 0x58], 0xffffffff
call fcn.100168f0
jmp 0x100d5930
mov dword [esi + 8], 2
mov edi, dword [0x10199a70]
mov ecx, 0x101b5bc0
call fcn.10035670
mov ebp, dword [0x101b5bbc]
mov ecx, 0x101b5bc0
call fcn.100356c0
test edi, ebp
je 0x100d5930
call fcn.10037680
mov edi, eax
lea ecx, [edi + 0x14]
call fcn.10035670
cmp dword [edi + 0xc], ebx
je 0x100d58f1
lea ecx, [edi + 0x10]
call fcn.10035670
mov edi, dword [edi + 4]
jmp 0x100d58f4
mov edi, dword [edi + 8]
push str.ERROR:_this_DICOM_document_is_invalid__
push edi
call fcn.10002d50
add esp, 8
mov edi, eax
push 0xa
mov ecx, edi
call fcn.10002f60
mov ecx, edi
call fcn.10002ba0
call fcn.10037680
mov edi, eax
cmp dword [edi + 0xc], ebx
je 0x100d5928
lea ecx, [edi + 0x10]
call fcn.100356c0
lea ecx, [edi + 0x14]
call fcn.100356c0
mov eax, esi
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret 0xc