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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x101727ec
mov eax, dword fs:[0]
push eax
sub esp, 0x158
push ebx
push esi
push edi
mov eax, dword [0x102933b0]
xor eax, esp
push eax
lea eax, [esp + 0x168]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x54], ebx
mov ecx, dword [ebx + 4]
mov dword [esp + 0x5c], ecx
call fcn.10123b60
mov byte [esp + 0x60], 1
mov ecx, dword [ebx + 4]
add ecx, 0x1c
mov dword [esp + 0x170], 0
call fcn.1011e5e0
mov edi, dword [ebp + 8]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x28]
push eax
mov ecx, edi
call fcn.10110840
lea ecx, [esp + 0x6c]
push ecx
mov ecx, edi
call fcn.10110860
mov esi, eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x10127ccc
cmp eax, dword [esi]
je 0x10127cd5
call fcn.1014f6d2
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
cmp edx, dword [esi + 4]
je 0x10127ef4
test eax, eax
jne 0x10127cf3
call fcn.1014f6d2
mov eax, dword [esp + 0x28]
test eax, eax
je 0x10127cf7
mov eax, dword [eax]
jmp 0x10127cf9
xor eax, eax
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [eax + 0x18]
jne 0x10127d07
call fcn.1014f6d2
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
add edx, 0x10
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.10114060
lea ecx, [esp + 0x64]
push ecx
mov ecx, esi
call fcn.10113ed0
mov esi, eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10127d39
cmp eax, dword [esi]
je 0x10127d3e
call fcn.1014f6d2
mov edx, dword [esp + 0x18]
cmp edx, dword [esi + 4]
je 0x10127e21
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x10127d60
call fcn.1014f6d2
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10127d64
mov eax, dword [eax]
jmp 0x10127d66
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x18]
jne 0x10127d74
call fcn.1014f6d2
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
add esi, 0x10c
test eax, eax
jne 0x10127d93
call fcn.1014f6d2
mov eax, dword [esp + 0x28]
test eax, eax
je 0x10127d97
mov eax, dword [eax]
jmp 0x10127d99
xor eax, eax
mov edx, dword [esp + 0x2c]
cmp edx, dword [eax + 0x18]
jne 0x10127da7
call fcn.1014f6d2
mov eax, dword [esi + 4]
mov ecx, dword [esp + 0x2c]
cmp eax, dword [ecx + 0x120]
jne 0x10127e2f
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x10127dcb
call fcn.1014f6d2
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10127dcf
mov eax, dword [eax]
jmp 0x10127dd1
xor eax, eax
mov edx, dword [esp + 0x18]
cmp edx, dword [eax + 0x18]
jne 0x10127ddf
call fcn.1014f6d2
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
add esi, 0x10c
test eax, eax
jne 0x10127dfe
call fcn.1014f6d2
mov eax, dword [esp + 0x28]
test eax, eax
je 0x10127e02
mov eax, dword [eax]
jmp 0x10127e04
xor eax, eax
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [eax + 0x18]
jne 0x10127e12
call fcn.1014f6d2
mov edx, dword [esi + 8]
mov eax, dword [esp + 0x2c]
cmp edx, dword [eax + 0x124]
jne 0x10127e2f
lea ecx, [esp + 0x28]
call fcn.10013d80
jmp 0x10127cb2
push 1
push 3
lea ecx, [esp + 0xe4]
call fcn.100130f0
mov ecx, dword [ebx + 4]
mov ecx, dword [ecx + 0xdc]
mov byte [esp + 0x170], 1
call fcn.101104a0
mov esi, eax
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x10127e6c
call fcn.1014f6d2
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10127e70
mov eax, dword [eax]
jmp 0x10127e72
xor eax, eax
mov edx, dword [esp + 0x18]
cmp edx, dword [eax + 0x18]
jne 0x10127e80
call fcn.1014f6d2
mov eax, dword [esp + 0x18]
push str.__are_not_compatible_with_the_frame_buffers_subsampling_factors.
push esi
add eax, 0xc
push str.__channel_of_input_file__
push eax
lea eax, [esp + 0xf4]
push str.X_and_or_y_subsampling_factors_of__
push eax
call fcn.10014b00
add esp, 8
push eax
call fcn.10014b00
add esp, 8
push eax
call fcn.10014b00
add esp, 8
push eax
call fcn.10014b00
add esp, 8
push eax
call fcn.10014b00
add esp, 8
lea ecx, [esp + 0xdc]
push ecx
lea ecx, [esp + 0x78]
call fcn.10122ad0
push 0x10246f90
lea edx, [esp + 0x78]
push edx
mov dword [esp + 0x7c], vtable.Iex::ArgExc.0
call fcn.101525f9
push 4
call fcn.1014f899
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x10127f0c
lea edx, [esp + 0x38]
mov dword [eax], edx
jmp 0x10127f0e
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x174], 3
call fcn.10113eb0
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
call fcn.10110840
lea edx, [esp + 0xd4]
push edx
mov ecx, edi
call fcn.10110860
mov esi, eax
mov eax, dword [esp + 0x14]
test eax, eax
je 0x10127f5d
cmp eax, dword [esi]
je 0x10127f62
call fcn.1014f6d2
mov eax, dword [esp + 0x18]
cmp eax, dword [esi + 4]
je 0x101284f6
nop
mov ebx, dword [esp + 0x30]
lea ecx, [esp + 0xcc]
push ecx
mov ecx, ebx
call fcn.10113ed0
mov esi, dword [esp + 0x1c]
mov edi, eax
test esi, esi
je 0x10127f91
cmp esi, dword [edi]
je 0x10127f9a
call fcn.1014f6d2
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
cmp edx, dword [edi + 4]
je 0x10128175
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x10127fc0
call fcn.1014f6d2
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x1c]
test eax, eax
je 0x10127fc4
mov eax, dword [eax]
jmp 0x10127fc6
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x18]
jne 0x10127fd8
call fcn.1014f6d2
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
add edi, 0x10
test esi, esi
jne 0x10127ff0
call fcn.1014f6d2
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x10127ff4
mov eax, dword [esi]
jmp 0x10127ff6
xor eax, eax
mov edx, dword [esp + 0x20]
cmp edx, dword [eax + 0x18]
jne 0x10128008
call fcn.1014f6d2
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov ecx, edi
add eax, 0xc
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10128031
test dl, dl
je 0x1012802d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10128031
add eax, 2
add ecx, 2
test dl, dl
jne 0x10128011
xor eax, eax
jmp 0x10128036
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jge 0x10128175
test esi, esi
jne 0x1012804f
call fcn.1014f6d2
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x10128053
mov eax, dword [esi]
jmp 0x10128055
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x10128067
call fcn.1014f6d2
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
add edx, 0x10c
mov dword [esp + 0x34], edx
test esi, esi
jne 0x10128086
call fcn.1014f6d2
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x1012808a
mov eax, dword [esi]
jmp 0x1012808c
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x1012809e
call fcn.1014f6d2
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
add ebx, 0x10c
test esi, esi
jne 0x101280b9
call fcn.1014f6d2
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x101280bd
mov eax, dword [esi]
jmp 0x101280bf
xor eax, eax
mov edx, dword [esp + 0x20]
cmp edx, dword [eax + 0x18]
jne 0x101280d1
call fcn.1014f6d2
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
add edi, 0x10c
test esi, esi
jne 0x101280ec
call fcn.1014f6d2
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x101280f0
mov esi, dword [esi]
jmp 0x101280f2
xor esi, esi
mov eax, dword [esp + 0x20]
cmp eax, dword [esi + 0x18]
jne 0x10128100
call fcn.1014f6d2
mov ecx, dword [esp + 0x20]
fldz
mov edx, dword [ecx + 0x10c]
fstp qword [esp + 0x94]
mov eax, dword [edi]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x78], eax
xor eax, eax
mov dword [esp + 0x88], ecx
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x74]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov eax, dword [edx + 8]
push ecx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x90], eax
mov byte [esp + 0x94], 0
mov byte [esp + 0x95], 1
call fcn.101271e0
lea ecx, [esp + 0x1c]
call fcn.10013e00
jmp 0x10127f70
lea edx, [esp + 0xc4]
push edx
mov ecx, ebx
mov byte [esp + 0x2b], 0
call fcn.10113ed0
mov esi, eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10128197
cmp eax, dword [esi]
je 0x1012819c
call fcn.1014f6d2
mov eax, dword [esp + 0x20]
cmp eax, dword [esi + 4]
mov esi, dword [esp + 0x14]
je 0x10128240
test esi, esi
jne 0x101281be
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
test esi, esi
je 0x101281c2
mov eax, dword [esi]
jmp 0x101281c4
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x18]
jne 0x101281d6
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
add edi, 0x10
test eax, eax
jne 0x101281f6
call fcn.1014f6d2
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
test eax, eax
je 0x101281fa
mov eax, dword [eax]
jmp 0x101281fc
xor eax, eax
mov edx, dword [esp + 0x20]
cmp edx, dword [eax + 0x18]
jne 0x1012820e
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov ecx, edi
add eax, 0xc
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10128237
test dl, dl
je 0x10128233
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10128237
add eax, 2
add ecx, 2
test dl, dl
jne 0x10128217
xor eax, eax
jmp 0x1012823c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jle 0x10128245
mov byte [esp + 0x27], 1
cmp byte [esp + 0x27], 0
je 0x10128281
test esi, esi
jne 0x1012825d
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
test esi, esi
je 0x10128261
mov eax, dword [esi]
jmp 0x10128263
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x18]
jne 0x10128275
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x110]
jmp 0x101282bc
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x1012829a
call fcn.1014f6d2
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
test eax, eax
je 0x1012829e
mov eax, dword [eax]
jmp 0x101282a0
xor eax, eax
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x18]
jne 0x101282b2
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x10c]
mov dword [esp + 0x34], eax
test esi, esi
jne 0x101282d1
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
test esi, esi
je 0x101282d5
mov eax, dword [esi]
jmp 0x101282d7
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x18]
jne 0x101282e9
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add edx, 0x110
mov dword [esp + 0x6c], edx
test esi, esi
jne 0x10128308
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
test esi, esi
je 0x1012830c
mov eax, dword [esi]
jmp 0x1012830e
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x18]
jne 0x10128320
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add edx, 0x110
mov dword [esp + 0x64], edx
test esi, esi
jne 0x1012833f
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
test esi, esi
je 0x10128343
mov eax, dword [esi]
jmp 0x10128345
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x18]
jne 0x10128357
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add edx, 0x110
mov dword [esp + 0x58], edx
test esi, esi
jne 0x10128376
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
test esi, esi
je 0x1012837a
mov eax, dword [esi]
jmp 0x1012837c
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x18]
jne 0x1012838e
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
add edx, 0x110
mov dword [esp + 0x50], edx
test esi, esi
jne 0x101283ad
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
test esi, esi
je 0x101283b1
mov eax, dword [esi]
jmp 0x101283b3
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x18]
jne 0x101283c5
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
add ebx, 0x110
test esi, esi
jne 0x101283e0
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
test esi, esi
je 0x101283e4
mov eax, dword [esi]
jmp 0x101283e6
xor eax, eax
mov edx, dword [esp + 0x18]
cmp edx, dword [eax + 0x18]
jne 0x101283f8
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
add edi, 0x110
test esi, esi
jne 0x10128413
call fcn.1014f6d2
mov esi, dword [esp + 0x14]
test esi, esi
je 0x10128417
mov esi, dword [esi]
jmp 0x10128419
xor esi, esi
mov eax, dword [esp + 0x18]
cmp eax, dword [esi + 0x18]
jne 0x10128427
call fcn.1014f6d2
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x110]
mov eax, dword [esp + 0x34]
mov ecx, dword [edi + 4]
mov dword [esp + 0x74], edx
mov edx, dword [ebx + 8]
mov bl, byte [esp + 0x27]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x7c], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 0x10]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x6c]
fld qword [eax + 0x18]
lea ecx, [esp + 0x74]
push ecx
fstp qword [esp + 0x98]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x90], edx
mov byte [esp + 0x94], bl
mov byte [esp + 0x95], 0
call fcn.101271e0
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0xbc]
push edx
call fcn.10113ed0
mov esi, eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x101284c6
cmp eax, dword [esi]
je 0x101284cb
call fcn.1014f6d2
mov eax, dword [esp + 0x20]
cmp eax, dword [esi + 4]
je 0x101284e1
test bl, bl
jne 0x101284e1
lea ecx, [esp + 0x1c]
call fcn.10013e00
lea ecx, [esp + 0x14]
call fcn.10013d80
mov ebx, dword [esp + 0x54]
mov edi, dword [ebp + 8]
jmp 0x10127f40
mov esi, dword [ebx + 4]
add esi, 0x40
cmp esi, edi
je 0x10128522
mov eax, dword [esi + 0x18]
mov ecx, dword [esi]
mov edx, dword [eax]
push eax
push ecx
push edx
push ecx
lea ecx, [esp + 0xcc]
push ecx
mov ecx, esi
call fcn.100141c0
push edi
mov ecx, esi
call fcn.10114fc0
mov ecx, dword [ebx + 4]
lea edx, [esp + 0x38]
push edx
add ecx, 0xc4
call fcn.10126eb0
mov eax, dword [esp + 0x44]
xor esi, esi
cmp eax, esi
je 0x10128548
push eax
call fcn.1014f6e2
add esp, 4
mov eax, dword [esp + 0x38]
push eax
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
call fcn.1014f6e2
mov ecx, dword [esp + 0x60]
add esp, 4
mov dword [esp + 0x170], 0xffffffff
call fcn.10123b70
mov ecx, dword [esp + 0x168]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4