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

Disassembly:
sub esp, 0xf0
mov eax, dword [0x10597da4]
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 0x10213609
cmp ebp, dword [ebx + 0x44]
jg 0x10213609
mov ecx, dword [ebx + 0x30]
push esi
call fcn.1023e210
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.1023e210
mov ecx, eax
xor edx, edx
mov eax, ebp
sub eax, dword [ebx + 0x40]
div ecx
cmp dword [ebx + 0x3c], 1
jne 0x10213272
mov ebp, eax
mov dword [esp + 0x34], 0xffffffff
dec esi
jmp 0x1021327f
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.1023ebf0
cmp ebp, esi
je 0x102135f0
nop
mov ecx, dword [ebx + 0x30]
lea eax, [esp + 0x68]
push 0
push ebp
push 0
push eax
call fcn.1023ee00
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 0x102132f6
mov ecx, dword [ebx + 0x30]
push 0
push ebp
push ebp
push 0
call fcn.1023e830
mov ecx, dword [ebx + 0x30]
dec eax
push eax
push 0
call fcn.1023f8a0
mov dword [ebx + 0x58], ebp
mov ecx, dword [ebx + 0x50]
lea eax, [esp + 0x64]
push eax
call fcn.10210530
mov ecx, dword [ebx + 0x50]
mov esi, dword [eax]
lea eax, [esp + 0x5c]
push eax
mov dword [esp + 0x1c], esi
call fcn.10210550
cmp esi, dword [eax]
je 0x102135da
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.1020feb0
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.1021a0f0
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 0x102133c3
mov eax, ebx
cdq
idiv ebp
mov ecx, eax
jmp 0x102133d9
test ebp, ebp
js 0x102133cb
mov eax, edi
jmp 0x102133d2
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 0x102133e5
inc ebx
jmp 0x102133b5
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 0x10213408
mov eax, ebx
cdq
idiv ebp
mov ecx, eax
jmp 0x1021341e
test ebp, ebp
js 0x10213410
mov eax, edi
jmp 0x10213417
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 0x1021342a
inc ebx
jmp 0x102133fa
mov dword [esp + 0x14], ebx
cmp ebx, dword [esp + 0x2c]
jg 0x10213563
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.10213640
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 0x102134aa
mov eax, ebx
cdq
idiv ebp
mov ebx, eax
jmp 0x102134bf
test ebp, ebp
js 0x102134b2
mov eax, edx
jmp 0x102134b8
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 0x1021353f
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 0x10213521
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 0x10213500
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 0x102134f2
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 0x10213480
mov esi, dword [esp + 0x18]
cmp byte [esi + 0xd], 0
jne 0x102135b6
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x10213590
mov esi, eax
mov dword [esp + 0x18], esi
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x102135b6
mov esi, eax
mov dword [esp + 0x18], esi
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x10213580
jmp 0x102135b6
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x102135b0
nop dword [eax]
cmp esi, dword [eax + 8]
jne 0x102135b0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x102135a0
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.10210550
mov edi, dword [esp + 0x30]
lea ecx, [ebx + 0x48]
cmp esi, dword [eax]
jne 0x10213321
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 0x102132a0
mov ecx, dword [esp + 0xfc]
pop esi
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.1026a6d5
add esp, 0xf0
ret
push str.Tried_to_read_scan_line_outside_the_image_files_data_window.
lea ecx, [esp + 0xc0]
call fcn.10219570
push 0x10410de4
lea eax, [esp + 0xc0]
mov dword [esp + 0xc0], vtable.Iex_2_2::ArgExc.0
push eax
call fcn.1026eb3b
int3