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

Disassembly:
sub esp, 0xf0
mov eax, dword [0x105436c4]
xor eax, esp
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xfc]
push ebx
mov ebx, dword [esp + 0xf8]
push ebp
mov ebp, dword [esp + 0x100]
cmp eax, ebp
push edi
mov edi, ebp
mov dword [esp + 0x5c], ebx
cmovl edi, eax
cmp ebp, eax
mov dword [esp + 0x38], edi
cmovl ebp, eax
mov dword [esp + 0x3c], ebp
cmp edi, dword [ebx + 0x40]
jl 0x1018a6c9
cmp ebp, dword [ebx + 0x44]
jg 0x1018a6c9
mov ecx, dword [ebx + 0x30]
push esi
call fcn.101b27c0
mov ecx, eax
xor edx, edx
mov eax, edi
sub eax, dword [ebx + 0x40]
div ecx
mov ecx, dword [ebx + 0x30]
mov esi, eax
call fcn.101b27c0
mov ecx, eax
xor edx, edx
mov eax, ebp
sub eax, dword [ebx + 0x40]
div ecx
cmp dword [ebx + 0x3c], 1
jne 0x1018a332
mov ebp, eax
mov dword [esp + 0x34], 0xffffffff
dec esi
jmp 0x1018a33f
mov ebp, esi
mov dword [esp + 0x34], 1
lea esi, [eax + 1]
mov ecx, dword [ebx + 0x30]
lea eax, [esp + 0x78]
push 0
push eax
mov dword [esp + 0x40], esi
mov dword [esp + 0x24], ebp
call fcn.101b31b0
cmp ebp, esi
je 0x1018a6b0
nop
mov ecx, dword [ebx + 0x30]
lea eax, [esp + 0x68]
push 0
push ebp
push 0
push eax
call fcn.101b33c0
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x3c], eax
mov edx, dword [esp + 0x40]
mov ecx, edx
cmovl edi, eax
cmp dword [esp + 0x74], edx
mov dword [esp + 0x30], edi
cmovl ecx, dword [esp + 0x74]
mov dword [esp + 0x2c], ecx
cmp ebp, dword [ebx + 0x58]
je 0x1018a3b6
mov ecx, dword [ebx + 0x30]
push 0
push ebp
push ebp
push 0
call fcn.101b2df0
mov ecx, dword [ebx + 0x30]
dec eax
push eax
push 0
call fcn.101b3df0
mov dword [ebx + 0x58], ebp
mov ecx, dword [ebx + 0x50]
lea eax, [esp + 0x64]
push eax
call fcn.10187780
mov ecx, dword [ebx + 0x50]
mov esi, dword [eax]
lea eax, [esp + 0x5c]
push eax
mov dword [esp + 0x1c], esi
call fcn.101877a0
cmp esi, dword [eax]
je 0x1018a69a
lea ecx, [ebx + 0x48]
movups xmm0, xmmword [esi + 0x110]
lea eax, [esi + 0x10]
push eax
movups xmmword [esp + 0xc4], xmm0
movups xmm0, xmmword [esi + 0x120]
movups xmmword [esp + 0xd4], xmm0
movq xmm0, qword [esi + 0x130]
movq qword [esp + 0xe4], xmm0
call fcn.10187100
movups xmm0, xmmword [eax + 0x10]
movups xmm1, xmmword [eax]
movups xmmword [esp + 0xb0], xmm0
movups xmmword [esp + 0x98], xmm0
movq xmm0, qword [eax + 0x20]
movd eax, xmm1
movups xmmword [esp + 0x88], xmm1
push eax
movq qword [esp + 0xac], xmm0
call fcn.10190de0
movups xmm0, xmmword [esp + 0xb4]
mov ecx, dword [esp + 0x7c]
add esp, 4
mov dword [esp + 0x14], edi
mov ebx, ecx
movd ebp, xmm0
mov dword [esp + 0x50], eax
mov edi, ebp
mov dword [esp + 0x20], ebp
sub edi, ebx
dec edi
test ebx, ebx
js 0x1018a483
mov eax, ebx
cdq
idiv ebp
mov ecx, eax
jmp 0x1018a499
test ebp, ebp
js 0x1018a48b
mov eax, edi
jmp 0x1018a492
or eax, 0xffffffff
sub eax, ebp
sub eax, ebx
cdq
idiv ebp
mov ecx, eax
neg ecx
imul ecx, ebp
mov eax, ebx
sub eax, ecx
je 0x1018a4a5
inc ebx
jmp 0x1018a475
mov ebp, dword [esp + 0x9c]
mov edi, ebp
sub edi, dword [esp + 0x30]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
dec edi
test ebx, ebx
js 0x1018a4c8
mov eax, ebx
cdq
idiv ebp
mov ecx, eax
jmp 0x1018a4de
test ebp, ebp
js 0x1018a4d0
mov eax, edi
jmp 0x1018a4d7
or eax, 0xffffffff
sub eax, ebp
sub eax, ebx
cdq
idiv ebp
mov ecx, eax
neg ecx
imul ecx, ebp
mov eax, ebx
sub eax, ecx
je 0x1018a4ea
inc ebx
jmp 0x1018a4ba
mov dword [esp + 0x14], ebx
cmp ebx, dword [esp + 0x2c]
jg 0x1018a623
mov eax, dword [esp + 0xc8]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
imul eax, esi
push edi
push esi
mov dword [esp + 0x4c], eax
call fcn.1018a700
imul eax, dword [esp + 0x98]
mov edx, ebp
mov ecx, dword [esp + 0x88]
sub edx, ebx
add esp, 8
mov dword [esp + 0x48], eax
mov eax, ebp
neg eax
dec edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x28], edx
nop dword [eax]
mov eax, ebx
sub eax, dword [esp + 0x6c]
imul eax, dword [esp + 0xcc]
add eax, dword [esp + 0x44]
add eax, dword [esp + 0xc4]
mov dword [esp + 0x4c], eax
test ebx, ebx
js 0x1018a56a
mov eax, ebx
cdq
idiv ebp
mov ebx, eax
jmp 0x1018a57f
test ebp, ebp
js 0x1018a572
mov eax, edx
jmp 0x1018a578
mov eax, ebx
not eax
sub eax, ebp
cdq
idiv ebp
mov ebx, eax
neg ebx
imul ebx, dword [esp + 0x94]
mov eax, esi
mov dword [esp + 0x24], esi
add ebx, dword [esp + 0x48]
add ebx, dword [esp + 0x8c]
cmp esi, ecx
jg 0x1018a5ff
mov edx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
imul edx, edi
mov dword [esp + 0x54], edx
test esi, esi
jle 0x1018a5e1
mov edi, ebp
mov eax, ebx
sub edi, ebx
mov edx, esi
nop
mov cl, byte [edi + eax]
lea eax, [eax + 1]
mov byte [eax - 1], cl
sub edx, 1
jne 0x1018a5c0
mov ecx, dword [esp + 0x80]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x54]
add ebx, dword [esp + 0x90]
add eax, edi
add ebp, edx
mov dword [esp + 0x24], eax
cmp eax, ecx
jle 0x1018a5b2
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
add ebx, ebp
add edx, dword [esp + 0x58]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x28], edx
cmp ebx, dword [esp + 0x2c]
jle 0x1018a540
mov esi, dword [esp + 0x18]
cmp byte [esi + 0xd], 0
jne 0x1018a676
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x1018a650
mov esi, eax
mov dword [esp + 0x18], esi
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x1018a676
mov esi, eax
mov dword [esp + 0x18], esi
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x1018a640
jmp 0x1018a676
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1018a670
nop dword [eax]
cmp esi, dword [eax + 8]
jne 0x1018a670
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1018a660
mov esi, eax
mov dword [esp + 0x18], esi
mov ebx, dword [esp + 0x60]
lea eax, [esp + 0x5c]
push eax
mov ecx, dword [ebx + 0x50]
call fcn.101877a0
mov edi, dword [esp + 0x30]
lea ecx, [ebx + 0x48]
cmp esi, dword [eax]
jne 0x1018a3e1
mov ebp, dword [esp + 0x1c]
add ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x1c], ebp
cmp ebp, dword [esp + 0x38]
jne 0x1018a360
mov ecx, dword [esp + 0xfc]
pop esi
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.101dd8e4
add esp, 0xf0
ret
push str.Tried_to_read_scan_line_outside_the_image_files_data_window.
lea ecx, [esp + 0xc0]
call fcn.10190300
push 0x103bad2c
lea eax, [esp + 0xc0]
mov dword [esp + 0xc0], vtable.Iex_2_2::ArgExc.0
push eax
call fcn.101e00bb
int3