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

Disassembly:
sub esp, 0xf0
mov eax, dword [0x10583760]
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 0x10184e79
cmp ebp, dword [ebx + 0x44]
jg 0x10184e79
mov ecx, dword [ebx + 0x30]
push esi
call fcn.101acf70
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.101acf70
mov ecx, eax
xor edx, edx
mov eax, ebp
sub eax, dword [ebx + 0x40]
div ecx
cmp dword [ebx + 0x3c], 1
jne 0x10184ae2
mov ebp, eax
mov dword [esp + 0x34], 0xffffffff
dec esi
jmp 0x10184aef
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.101ad960
cmp ebp, esi
je 0x10184e60
nop
mov ecx, dword [ebx + 0x30]
lea eax, [esp + 0x68]
push 0
push ebp
push 0
push eax
call fcn.101adb70
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 0x10184b66
mov ecx, dword [ebx + 0x30]
push 0
push ebp
push ebp
push 0
call fcn.101ad5a0
mov ecx, dword [ebx + 0x30]
dec eax
push eax
push 0
call fcn.101ae5a0
mov dword [ebx + 0x58], ebp
mov ecx, dword [ebx + 0x50]
lea eax, [esp + 0x64]
push eax
call fcn.10181f30
mov ecx, dword [ebx + 0x50]
mov esi, dword [eax]
lea eax, [esp + 0x5c]
push eax
mov dword [esp + 0x1c], esi
call fcn.10181f50
cmp esi, dword [eax]
je 0x10184e4a
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.101818b0
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.1018b590
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 0x10184c33
mov eax, ebx
cdq
idiv ebp
mov ecx, eax
jmp 0x10184c49
test ebp, ebp
js 0x10184c3b
mov eax, edi
jmp 0x10184c42
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 0x10184c55
inc ebx
jmp 0x10184c25
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 0x10184c78
mov eax, ebx
cdq
idiv ebp
mov ecx, eax
jmp 0x10184c8e
test ebp, ebp
js 0x10184c80
mov eax, edi
jmp 0x10184c87
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 0x10184c9a
inc ebx
jmp 0x10184c6a
mov dword [esp + 0x14], ebx
cmp ebx, dword [esp + 0x2c]
jg 0x10184dd3
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.10184eb0
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 0x10184d1a
mov eax, ebx
cdq
idiv ebp
mov ebx, eax
jmp 0x10184d2f
test ebp, ebp
js 0x10184d22
mov eax, edx
jmp 0x10184d28
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 0x10184daf
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 0x10184d91
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 0x10184d70
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 0x10184d62
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 0x10184cf0
mov esi, dword [esp + 0x18]
cmp byte [esi + 0xd], 0
jne 0x10184e26
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x10184e00
mov esi, eax
mov dword [esp + 0x18], esi
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x10184e26
mov esi, eax
mov dword [esp + 0x18], esi
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x10184df0
jmp 0x10184e26
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10184e20
nop dword [eax]
cmp esi, dword [eax + 8]
jne 0x10184e20
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10184e10
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.10181f50
mov edi, dword [esp + 0x30]
lea ecx, [ebx + 0x48]
cmp esi, dword [eax]
jne 0x10184b91
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 0x10184b10
mov ecx, dword [esp + 0xfc]
pop esi
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.101f6477
add esp, 0xf0
ret
push str.Tried_to_read_scan_line_outside_the_image_files_data_window.
lea ecx, [esp + 0xc0]
call fcn.1018aab0
push 0x103fa174
lea eax, [esp + 0xc0]
mov dword [esp + 0xc0], vtable.Iex_2_2::ArgExc.0
push eax
call fcn.101f94fb
int3