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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xdc
mov eax, dword [esp + 0xf0]
cmp dword [esp + 0x114], 0x10
mov ebp, dword [esp + 0xfc]
mov eax, dword [eax + 0x2060]
mov dword [esp + 0x8c], eax
jne 0x912286
test eax, eax
jne 0x912286
mov edi, dword [esp + 0x110]
test edi, edi
jne 0x912286
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2140]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xf0]
mov esi, dword [eax + 0x2048]
mov ebx, dword [eax + 0x2144]
mov dword [esp + 0x84], esi
mov esi, dword [eax + 0x2074]
mov dword [esp + 0x44], esi
mov esi, dword [eax + 0x207c]
mov dword [esp + 0x54], esi
mov esi, dword [eax + 0x2078]
mov dword [esp + 0x58], esi
mov esi, dword [eax + 0x2080]
mov dword [esp + 0x60], esi
mov esi, dword [eax + 0x2134]
mov dword [esp + 0x64], esi
mov esi, dword [eax + 0x2084]
mov dword [esp + 0x88], esi
mov esi, dword [eax + 0x2088]
mov dword [esp + 0x8c], esi
mov esi, dword [eax + 0x2044]
mov dword [esp + 0x68], esi
mov esi, dword [eax + 0x206c]
test esi, esi
jne 0x913cbc
mov eax, dword [eax + 0x2054]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x1448]
mov dword [esp + 0x7c], eax
mov edx, dword [esp + 0xf0]
mov eax, dword [edx + 0x204c]
add eax, 0x400000
test eax, eax
mov dword [esp + 0x74], eax
mov dword [edx + 0x204c], eax
je 0x914fa5
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x9165af
mov edi, dword [esp + 0x104]
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x10], 0x10
add edi, 0xe
add eax, 0x1fe4
shl edi, 4
add edi, eax
lea esi, [edi + 8]
mov dword [esp + 0x90], esi
mov esi, dword [esp + 0x100]
add esi, 0xa
shl esi, 4
add esi, eax
lea eax, [esi + 8]
mov dword [esp + 0x94], eax
mov eax, dword [edx + 0x210c]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x84]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x74]
mov dword [ecx], eax
mov eax, dword [esp + 0x70]
mov dword [edx], eax
mov eax, dword [esp + 0xf0]
cmp dword [eax + 0x126c], 3
je 0x914f93
mov eax, dword [esp + 0xf0]
test byte [eax + 0x3c], 0x40
je 0x911a9e
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x88]
movzx edx, byte [ecx + edx]
mov dword [esp + 0x48], edx
mov edx, dword [esp + 0x8c]
movzx eax, byte [ecx + edx]
add eax, dword [esp + 0x48]
imul eax, dword [esp + 0x78]
add dword [esp + 0x70], eax
mov eax, dword [esp + 0x9c]
imul eax, ebx
add eax, dword [esp + 0x50]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xf0]
mov edx, dword [eax + 0x27f8]
test edx, edx
je 0x913def
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
sar edx, 1
cmp dword [esp + 0x44], edx
jg 0x916593
cmp dword [esp + 0x58], edx
jl 0x916577
sar eax, 1
cmp dword [esp + 0x54], eax
jg 0x91655b
cmp dword [esp + 0x60], eax
jl 0x91653f
mov ecx, eax
mov ebx, dword [esp + 0x68]
shl ecx, 0xb
add ecx, edx
add ecx, dword [esp + 0x74]
mov dword [esp + 0x50], ecx
lea ecx, [edx + eax*8]
and ecx, 0x3f
lea ebx, [ebx + ecx*4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x50]
cmp ecx, dword [ebx]
mov dword [esp + 0x48], ebx
je 0x911bcb
mov ecx, dword [esp + 0xf0]
mov ebx, dword [ecx + 0x210c]
mov dword [esp + 0x10], 0x10
imul eax, ebx
mov dword [esp + 0xc], ebx
add eax, edx
add eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [ebx], edx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x80], eax
mov dword [ebx + ecx*4], eax
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov ebp, dword [esp + 0x64]
sar edx, 1
lea eax, [edx + edx]
sub eax, dword [esp + 0x88]
sar ecx, 1
movzx ebx, byte [ebp + eax]
lea eax, [ecx + ecx]
sub eax, dword [esp + 0x8c]
movzx eax, byte [ebp + eax]
add eax, ebx
imul eax, dword [esp + 0x78]
add eax, dword [esp + 0x80]
cmp eax, dword [esp + 0x70]
jge 0x911bcb
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x108]
lea eax, [ebx + edx*4]
mov ebx, dword [esp + 0x44]
movzx edx, word [eax + 2]
movsx eax, word [eax]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x58]
cmovg eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x44]
cmovge ebx, eax
cmp dword [esp + 0x44], ebx
jg 0x916523
cmp dword [esp + 0x58], ebx
jl 0x916507
movsx eax, dx
mov ebp, dword [esp + 0x54]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x60]
cmovg eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x54]
cmovge ebp, eax
cmp dword [esp + 0x54], ebp
jg 0x9164eb
cmp dword [esp + 0x60], ebp
jl 0x9164cf
mov eax, ebp
shl eax, 0xb
add eax, ebx
add eax, dword [esp + 0x74]
lea edx, [ebx + ebp*8]
and edx, 0x3f
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x50]
lea eax, [eax + edx*4]
cmp ecx, dword [eax]
mov dword [esp + 0x80], eax
je 0x911d20
mov ecx, dword [esp + 0xf0]
mov eax, dword [ecx + 0x210c]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], eax
imul eax, ebp
add eax, ebx
add eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x50]
mov dword [ecx], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x84]
mov dword [ecx + edx*4], eax
mov ecx, dword [esp + 0x64]
lea eax, [ebx + ebx]
sub eax, dword [esp + 0x88]
movzx edx, byte [ecx + eax]
lea eax, [ebp + ebp]
sub eax, dword [esp + 0x8c]
movzx eax, byte [ecx + eax]
add eax, edx
imul eax, dword [esp + 0x78]
add eax, dword [esp + 0x48]
cmp eax, dword [esp + 0x70]
jge 0x911d20
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x70], eax
cmp dword [esp + 0x70], 0x400
jle 0x911fcc
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x206c]
test eax, eax
je 0x915777
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x108]
lea eax, [ebx + edx*4 - 4]
mov ebx, dword [esp + 0x44]
movzx edx, word [eax + 2]
movsx eax, word [eax]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x58]
cmovg eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x44]
cmovge ebx, eax
cmp dword [esp + 0x44], ebx
jg 0x9164b3
cmp dword [esp + 0x58], ebx
jl 0x916497
movsx eax, dx
mov ebp, dword [esp + 0x54]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x60]
cmovg eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x54]
cmovge ebp, eax
cmp dword [esp + 0x54], ebp
jg 0x91647b
cmp dword [esp + 0x60], ebp
jl 0x91645f
mov eax, ebp
shl eax, 0xb
add eax, ebx
add eax, dword [esp + 0x74]
lea edx, [ebx + ebp*8]
and edx, 0x3f
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x50]
lea eax, [eax + edx*4]
cmp ecx, dword [eax]
mov dword [esp + 0x80], eax
je 0x911e91
mov ecx, dword [esp + 0xf0]
mov eax, dword [ecx + 0x210c]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], eax
imul eax, ebp
add eax, ebx
add eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x30]
mov dword [esi], edi
mov esi, dword [esp + 0x84]
mov ecx, eax
mov dword [esi + edx*4], eax
mov esi, dword [esp + 0x64]
lea eax, [ebx + ebx]
sub eax, dword [esp + 0x88]
movzx edx, byte [esi + eax]
lea eax, [ebp + ebp]
sub eax, dword [esp + 0x8c]
movzx eax, byte [esi + eax]
add eax, edx
imul eax, dword [esp + 0x78]
add eax, ecx
cmp dword [esp + 0x70], eax
jle 0x911e91
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xf0]
mov ebp, dword [eax + 0x27f8]
test ebp, ebp
jne 0x911fcc
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x108]
sub eax, dword [esp + 0x9c]
mov edi, dword [esp + 0x44]
lea eax, [ebx + eax*4]
movzx edx, word [eax + 2]
movsx eax, word [eax]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x58]
cmovg eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x44]
cmovge edi, eax
cmp dword [esp + 0x44], edi
jg 0x915c86
cmp dword [esp + 0x58], edi
jl 0x915c6a
movsx eax, dx
mov ebp, dword [esp + 0x54]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x60]
cmovg eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x54]
cmovge ebp, eax
cmp dword [esp + 0x54], ebp
jg 0x915c4e
cmp dword [esp + 0x60], ebp
jl 0x915c32
mov eax, ebp
shl eax, 0xb
add eax, edi
add eax, dword [esp + 0x74]
lea ebx, [edi + ebp*8]
and ebx, 0x3f
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x50]
lea esi, [eax + ebx*4]
cmp edx, dword [esi]
je 0x911fcc
mov ecx, dword [esp + 0x7c]
mov edx, edi
mov eax, dword [esp + 0x104]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], ecx
mov ecx, ebp
call fcn.0090b720
mov ecx, dword [esp + 0x50]
mov dword [esi], ecx
mov esi, dword [esp + 0x84]
mov edx, eax
mov dword [esi + ebx*4], eax
mov ebx, dword [esp + 0x64]
lea eax, [edi + edi]
sub eax, dword [esp + 0x88]
movzx ecx, byte [ebx + eax]
lea eax, [ebp + ebp]
sub eax, dword [esp + 0x8c]
movzx eax, byte [ebx + eax]
add eax, ecx
imul eax, dword [esp + 0x78]
add eax, edx
cmp eax, dword [esp + 0x70]
jl 0x915c1b
mov esi, dword [esp + 0xf0]
mov eax, dword [esi + 0x1fe4]
mov edx, dword [eax + 0x1c4]
test edx, edx
je 0x91221f
mov eax, dword [esi + 0x2140]
mov ebp, esi
xor ecx, ecx
mov esi, dword [esi + 0x2144]
mov edi, eax
sub edi, edx
mov ebx, esi
cmovs edi, ecx
sub ebx, edx
cmovs ebx, ecx
lea ecx, [edx + eax + 1]
mov eax, dword [ebp + 0x74]
mov dword [esp + 0x98], edi
cmp ecx, eax
cmovg ecx, eax
lea eax, [edx + esi + 1]
mov edx, dword [ebp + 0x78]
cmp eax, edx
cmovle edx, eax
cmp ebx, edx
mov dword [esp + 0xa8], edx
jge 0x91221f
add ebx, 1
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x80], ebx
mov esi, dword [esp + 0x108]
imul eax, dword [esp + 0x80]
mov ebx, dword [esp + 0x9c]
mov edx, dword [esp + 0x10c]
mov dword [esp + 0x48], ecx
lea eax, [edi + eax + 1]
shl ebx, 2
lea eax, [esi + eax*4]
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x9c], eax
mov esi, dword [esp + 0x48]
cmp dword [esp + 0x98], esi
jge 0x915004
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0x9c]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa0], ebp
mov ebp, dword [esp + 0x98]
movsx ebx, word [esi]
add ebp, 1
imul ebx, dword [esp + 0xac]
movzx edi, word [esi + 2]
add ebx, 0x8000
sar ebx, 0x10
cmp dword [esp + 0x44], ebx
jg 0x9121e1
cmp dword [esp + 0x58], ebx
jl 0x9121e1
movsx edi, di
imul edi, dword [esp + 0xac]
add edi, 0x8000
sar edi, 0x10
cmp dword [esp + 0x54], edi
jg 0x9121e1
cmp dword [esp + 0x60], edi
jl 0x9121e1
mov edx, dword [esp + 0x74]
mov eax, edi
shl eax, 0xb
add eax, ebx
lea ecx, [ebx + edi*8]
add edx, eax
mov eax, dword [esp + 0x68]
and ecx, 0x3f
mov dword [esp + 0x6c], ecx
lea eax, [eax + ecx*4]
cmp edx, dword [eax]
mov dword [esp + 0x50], eax
je 0x9121e1
mov ecx, dword [esp + 0xf0]
mov eax, dword [ecx + 0x210c]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], eax
imul eax, edi
add eax, ebx
add eax, dword [ecx]
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], eax
mov eax, dword [ecx]
mov dword [esp + 0x30], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call dword [esp + 0x7c]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x50]
mov dword [ecx], edx
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x5c], eax
mov dword [ecx + edx*4], eax
mov edx, dword [esp + 0x64]
lea eax, [ebx + ebx]
sub eax, dword [esp + 0x88]
movzx eax, byte [edx + eax]
mov dword [esp + 0x4c], eax
lea eax, [edi + edi]
sub eax, dword [esp + 0x8c]
movzx eax, byte [edx + eax]
add eax, dword [esp + 0x4c]
imul eax, dword [esp + 0x78]
add eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x70]
jge 0x9121e1
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], edi
mov dword [esp + 0x70], eax
add esi, 4
cmp ebp, dword [esp + 0x48]
jne 0x9120b1
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
add dword [esp + 0x80], 1
add dword [esp + 0x9c], ecx
cmp dword [esp + 0xa8], ebx
jg 0x91207d
mov edx, dword [esp + 0xf0]
mov eax, dword [edx + 0x2070]
cmp eax, 0xffffffff
je 0x915596
jl 0x915b8a
cmp eax, 1
jle 0x91505d
cmp eax, 0x400
jg 0x91503c
cmp eax, 0x300
jg 0x915a51
cmp eax, 0x200
jg 0x916125
mov dword [esp + 0x14], 0
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], 0
jmp 0x912d2e
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov eax, dword [eax + 0x7c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xf0]
mov edi, dword [eax + 0x207c]
mov edx, dword [eax + 0x2048]
mov ecx, dword [eax + 0x2074]
mov esi, dword [eax + 0x2140]
mov ebx, dword [eax + 0x2144]
mov eax, dword [eax + 0x2078]
mov dword [esp + 0x60], edi
mov dword [esp + 0x9c], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2080]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2134]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2084]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2088]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2044]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xf0]
mov edi, dword [eax + 0x206c]
test edi, edi
jne 0x912d9c
mov eax, dword [eax + 0x2054]
mov edx, dword [esp + 0x110]
mov edi, dword [esp + 0x110]
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xf0]
add ecx, 1
mov edx, dword [eax + edx*4 + 0x1448]
mov edi, dword [eax + edi*4 + 0x144c]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x94], edx
mov edx, eax
mov dword [esp + 0x80], edi
mov eax, dword [edx + 0x204c]
add eax, 0x400000
test eax, eax
mov dword [esp + 0x7c], eax
mov dword [edx + 0x204c], eax
je 0x9139d0
mov ecx, dword [esp + 0x94]
test ecx, ecx
je 0x915a8e
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x80]
mov edi, dword [esp + 0x94]
mov eax, dword [esp + 0x114]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x110]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x104]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf0]
mov dword [esp], edx
xor edx, edx
mov dword [esp + 0xc], ecx
xor ecx, ecx
mov dword [esp + 8], edi
call fcn.008fd210
mov edi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x9c]
mov dword [ecx], edi
mov dword [esp + 0x70], eax
mov dword [edx], eax
mov eax, dword [esp + 0xf0]
cmp dword [eax + 0x126c], 3
je 0x913a24
mov eax, dword [esp + 0xf0]
test byte [eax + 0x3c], 0x40
je 0x912491
mov edi, dword [esp + 0x68]
mov ecx, dword [esp + 0x98]
movzx edx, byte [edi + ecx]
mov ecx, dword [esp + 0xa0]
movzx eax, byte [edi + ecx]
add eax, edx
imul eax, dword [esp + 0x90]
add dword [esp + 0x70], eax
mov eax, dword [esp + 0x58]
imul eax, ebx
add eax, esi
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x8c]
and eax, 1
add eax, 1
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xf0]
mov edx, dword [eax + 0x27f8]
test edx, edx
je 0x912df0
mov edx, dword [ebp + 8]
movzx ecx, byte [esp + 0x64]
mov eax, dword [ebp + 0xc]
sar edx, cl
cmp dword [esp + 0x50], edx
jg 0x915aaa
cmp dword [esp + 0x5c], edx
jl 0x915ac6
movzx ecx, byte [esp + 0x64]
mov esi, eax
sar esi, cl
cmp dword [esp + 0x60], esi
jg 0x915ae2
cmp dword [esp + 0x74], esi
jl 0x915b6e
mov eax, esi
shl eax, 0xb
add eax, edx
add eax, dword [esp + 0x7c]
lea ebx, [edx + esi*8]
and ebx, 0x3f
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x44]
lea edi, [eax + ebx*4]
cmp ecx, dword [edi]
je 0x9125df
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
mov eax, dword [esp + 0xf0]
call fcn.008fd210
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x9c]
mov dword [edi], edx
mov dword [ecx + ebx*4], eax
movzx ecx, byte [esp + 0x64]
mov esi, eax
mov edx, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov ebp, dword [esp + 0x68]
sar edx, cl
mov eax, edx
shl eax, cl
sub eax, dword [esp + 0x98]
sar ebx, cl
movzx edi, byte [ebp + eax]
mov eax, ebx
shl eax, cl
sub eax, dword [esp + 0xa0]
movzx eax, byte [ebp + eax]
add eax, edi
imul eax, dword [esp + 0x90]
add eax, esi
cmp eax, dword [esp + 0x70]
jl 0x913c8e
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x108]
mov edi, dword [esp + 0x50]
lea eax, [esi + ebx*4]
movzx edx, word [eax + 2]
movsx eax, word [eax]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x5c]
cmovg eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x50]
cmovge edi, eax
cmp dword [esp + 0x50], edi
jg 0x915afe
cmp dword [esp + 0x5c], edi
jl 0x915b1a
movsx eax, dx
mov ebp, dword [esp + 0x60]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x74]
cmovg eax, dword [esp + 0x74]
cmp eax, dword [esp + 0x60]
cmovge ebp, eax
cmp dword [esp + 0x60], ebp
jg 0x915b36
cmp dword [esp + 0x74], ebp
jl 0x915b52
mov eax, ebp
shl eax, 0xb
add eax, edi
add eax, dword [esp + 0x7c]
lea ebx, [edi + ebp*8]
and ebx, 0x3f
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x44]
lea esi, [eax + ebx*4]
cmp edx, dword [esi]
je 0x91273a
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov edx, edi
mov dword [esp], ecx
mov ecx, ebp
call fcn.008fd210
movzx ecx, byte [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0x44]
mov dword [esi], eax
mov esi, dword [esp + 0x9c]
mov eax, edi
shl eax, cl
sub eax, dword [esp + 0x98]
mov dword [esi + ebx*4], edx
mov esi, dword [esp + 0x68]
movzx ebx, byte [esi + eax]
mov eax, ebp
shl eax, cl
sub eax, dword [esp + 0xa0]
movzx eax, byte [esi + eax]
add eax, ebx
imul eax, dword [esp + 0x90]
add eax, edx
cmp eax, dword [esp + 0x70]
jl 0x913c66
mov ebx, dword [esp + 0x114]
imul ebx, ebx
mov dword [esp + 0xa8], ebx
mov eax, dword [esp + 0xa8]
shl eax, 2
cmp eax, dword [esp + 0x70]
jge 0x912a67
mov eax, dword [esp + 0xf0]
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x108]
mov edi, dword [eax + 0x206c]
test edi, edi
jne 0x913a4a
lea eax, [esi + ebx*4 + 4]
mov edi, dword [esp + 0x50]
movzx edx, word [eax + 2]
movsx eax, word [eax]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x5c]
cmovg eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x50]
cmovge edi, eax
cmp dword [esp + 0x50], edi
jg 0x91598d
cmp dword [esp + 0x5c], edi
jl 0x916737
movsx eax, dx
mov ebp, dword [esp + 0x60]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x74]
cmovg eax, dword [esp + 0x74]
cmp eax, dword [esp + 0x60]
cmovge ebp, eax
cmp dword [esp + 0x60], ebp
jg 0x91671b
cmp dword [esp + 0x74], ebp
jl 0x9166ff
mov eax, ebp
shl eax, 0xb
add eax, edi
add eax, dword [esp + 0x7c]
lea ebx, [edi + ebp*8]
and ebx, 0x3f
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x44]
lea esi, [eax + ebx*4]
cmp edx, dword [esi]
je 0x9128de
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov edx, edi
mov dword [esp], ecx
mov ecx, ebp
call fcn.008fd210
movzx ecx, byte [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0x44]
mov dword [esi], eax
mov esi, dword [esp + 0x9c]
mov eax, edi
shl eax, cl
sub eax, dword [esp + 0x98]
mov dword [esi + ebx*4], edx
mov esi, dword [esp + 0x68]
movzx ebx, byte [esi + eax]
mov eax, ebp
shl eax, cl
sub eax, dword [esp + 0xa0]
movzx eax, byte [esi + eax]
add eax, ebx
imul eax, dword [esp + 0x90]
add eax, edx
cmp dword [esp + 0x70], eax
jle 0x9128de
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x2144]
add eax, 1
cmp eax, dword [ebx + 0x31c]
jge 0x912a67
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x108]
add eax, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
lea eax, [esi + eax*4]
movzx edx, word [eax + 2]
movsx eax, word [eax]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x5c]
cmovg eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x50]
cmovge edi, eax
cmp dword [esp + 0x50], edi
jg 0x9166e3
cmp dword [esp + 0x5c], edi
jl 0x9166c7
movsx eax, dx
mov ebp, dword [esp + 0x60]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x74]
cmovg eax, dword [esp + 0x74]
cmp eax, dword [esp + 0x60]
cmovge ebp, eax
cmp dword [esp + 0x60], ebp
jg 0x9166ab
cmp dword [esp + 0x74], ebp
jl 0x91668f
mov eax, ebp
shl eax, 0xb
add eax, edi
add eax, dword [esp + 0x7c]
lea ebx, [edi + ebp*8]
and ebx, 0x3f
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x44]
lea esi, [eax + ebx*4]
cmp edx, dword [esi]
je 0x912a67
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov edx, edi
mov dword [esp], ecx
mov ecx, ebp
call fcn.008fd210
movzx ecx, byte [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0x44]
mov dword [esi], eax
mov esi, dword [esp + 0x9c]
mov eax, edi
shl eax, cl
sub eax, dword [esp + 0x98]
mov dword [esi + ebx*4], edx
mov esi, dword [esp + 0x68]
movzx ebx, byte [esi + eax]
mov eax, ebp
shl eax, cl
sub eax, dword [esp + 0xa0]
movzx eax, byte [esi + eax]
add eax, ebx
imul eax, dword [esp + 0x90]
add eax, edx
cmp eax, dword [esp + 0x70]
jge 0x912a67
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x70], eax
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x1fe4]
mov edx, dword [eax + 0x1c4]
test edx, edx
je 0x912cc0
mov eax, dword [ebx + 0x2140]
mov edi, ebx
xor ebx, ebx
mov esi, eax
sub esi, edx
cmovs esi, ebx
mov dword [esp + 0xac], esi
mov esi, dword [edi + 0x2144]
lea eax, [edx + eax + 1]
mov ecx, esi
sub ecx, edx
cmovs ecx, ebx
mov ebx, dword [edi + 0x74]
cmp eax, ebx
cmovle ebx, eax
lea eax, [edx + esi + 1]
mov edx, dword [edi + 0x78]
mov dword [esp + 0x54], ebx
cmp eax, edx
cmovle edx, eax
cmp ecx, edx
mov dword [esp + 0xb4], edx
jge 0x912cc0
mov eax, dword [esp + 0x58]
add ecx, 1
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x108]
imul eax, ecx
mov dword [esp + 0xa8], ecx
shl ebp, 2
mov dword [esp + 0xb8], ebp
lea eax, [ebx + eax + 1]
lea eax, [esi + eax*4]
mov dword [esp + 0xa4], eax
lea esi, [esi]
mov ebx, dword [esp + 0x54]
cmp dword [esp + 0xac], ebx
jge 0x913d90
mov edi, dword [esp + 0xa8]
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0xa4]
mov dword [esp + 0xb0], edi
mov dword [esp + 0x48], ebx
movsx edi, word [ebp]
imul edi, dword [esp + 0x10c]
add dword [esp + 0x48], 1
movzx eax, word [ebp + 2]
add edi, 0x8000
sar edi, 0x10
cmp dword [esp + 0x50], edi
jg 0x912c85
cmp dword [esp + 0x5c], edi
jl 0x912c85
cwde
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp dword [esp + 0x60], eax
mov dword [esp + 0x44], eax
jg 0x912c85
cmp dword [esp + 0x74], eax
jl 0x912c85
shl eax, 0xb
mov esi, dword [esp + 0x44]
add eax, edi
add eax, dword [esp + 0x7c]
lea ebx, [edi + esi*8]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x78]
and ebx, 0x3f
mov edx, dword [esp + 0x58]
lea esi, [eax + ebx*4]
cmp edx, dword [esi]
je 0x912c85
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov edx, edi
mov dword [esp], ecx
mov ecx, dword [esp + 0x44]
call fcn.008fd210
mov edx, dword [esp + 0x58]
movzx ecx, byte [esp + 0x64]
mov dword [esi], edx
mov esi, dword [esp + 0x9c]
mov edx, edi
shl edx, cl
sub edx, dword [esp + 0x98]
mov dword [esi + ebx*4], eax
mov esi, dword [esp + 0x68]
movzx ebx, byte [esi + edx]
mov edx, dword [esp + 0x44]
shl edx, cl
sub edx, dword [esp + 0xa0]
movzx edx, byte [esi + edx]
add edx, ebx
imul edx, dword [esp + 0x90]
add eax, edx
cmp dword [esp + 0x70], eax
jle 0x912c85
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc8], edi
mov dword [esp + 0x70], eax
mov dword [esp + 0xcc], ebx
mov esi, dword [esp + 0x54]
add ebp, 4
cmp dword [esp + 0x48], esi
jne 0x912b41
mov edi, dword [esp + 0xb8]
mov ebp, dword [esp + 0xb0]
add dword [esp + 0xa8], 1
add dword [esp + 0xa4], edi
cmp dword [esp + 0xb4], ebp
jg 0x912b10
mov esi, dword [esp + 0xf0]
mov eax, dword [esi + 0x2070]
cmp eax, 0xffffffff
je 0x913ead
jl 0x915662
cmp eax, 1
jle 0x913f09
cmp eax, 0x400
jg 0x913e4c
cmp eax, 0x300
jg 0x913d2f
cmp eax, 0x200
jg 0x9155f8
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x114]
mov ebp, dword [esp + 0x110]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebp
mov ecx, dword [esp + 0x100]
cmp eax, 0x100
mov esi, dword [esp + 0x104]
lea edx, [esp + 0xc8]
mov dword [esp + 8], ebx
mov eax, dword [esp + 0xf0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], esi
jle 0x9155ea
call fcn.00904260
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xc8]
mov ebx, dword [esp + 0xf4]
mov esi, dword [esp + 0xf8]
mov dword [ebx], eax
mov eax, dword [esp + 0xcc]
mov dword [esi], eax
mov eax, dword [esp + 0x70]
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [eax + 0x2050]
mov ecx, dword [esp + 0x110]
mov edi, dword [esp + 0x110]
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x110]
mov ecx, dword [eax + ecx*4 + 0x1430]
add edi, 1
mov dword [esp + 0xbc], edi
mov edx, dword [eax + edx*4 + 0x1434]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0xf0]
jmp 0x9123a9
mov esi, eax
mov ebx, dword [esp + 0x114]
mov eax, dword [eax + 4]
imul ebx, ebx
mov eax, dword [eax + 0x2f0]
mov dword [esp + 0xa8], ebx
imul eax, ebx
sar eax, 8
cmp dword [esp + 0x70], eax
jge 0x912e30
mov eax, dword [ebp + 0xc]
or eax, dword [ebp + 8]
or eax, dword [ebp + 0x10]
or eax, dword [ebp + 0x14]
or eax, dword [ebp + 0x18]
or eax, dword [ebp + 0x1c]
je 0x913cfb
mov edx, dword [ebp + 0x20]
movzx ecx, byte [esp + 0x64]
mov ebx, dword [ebp + 0x24]
sar edx, cl
cmp dword [esp + 0x50], edx
jg 0x915a72
cmp dword [esp + 0x5c], edx
jl 0x915a19
movzx ecx, byte [esp + 0x64]
sar ebx, cl
cmp dword [esp + 0x60], ebx
jg 0x915a35
cmp dword [esp + 0x74], ebx
jl 0x915bab
mov edi, dword [esp + 0x78]
lea esi, [edx + ebx*8]
mov eax, ebx
and esi, 0x3f
shl eax, 0xb
add eax, edx
lea edi, [edi + esi*4]
add eax, dword [esp + 0x7c]
cmp eax, dword [edi]
mov dword [esp + 0xa4], edi
mov dword [esp + 0x44], eax
je 0x912f5a
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0x8c]
mov edi, dword [esp + 0x94]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x104]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], edi
mov dword [esp], ecx
mov ecx, ebx
call fcn.008fd210
mov ebx, dword [esp + 0xa4]
movzx ecx, byte [esp + 0x64]
mov edi, eax
mov eax, dword [esp + 0x44]
mov dword [ebx], eax
mov ebx, dword [esp + 0x9c]
mov dword [ebx + esi*4], edi
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x24]
sar edx, cl
mov eax, edx
sar ebx, cl
shl eax, cl
mov ecx, dword [esp + 0x68]
sub eax, dword [esp + 0x98]
movzx esi, byte [ecx + eax]
mov eax, ebx
movzx ecx, byte [esp + 0x64]
shl eax, cl
mov ecx, dword [esp + 0x68]
sub eax, dword [esp + 0xa0]
movzx eax, byte [ecx + eax]
add eax, esi
imul eax, dword [esp + 0x90]
add eax, edi
cmp dword [esp + 0x70], eax
jg 0x913ca5
mov eax, dword [esp + 0x5c]
cmp edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x50]
cmovle eax, edx
cmp eax, dword [esp + 0x50]
cmovge esi, eax
cmp dword [esp + 0x50], esi
jg 0x9159a9
cmp dword [esp + 0x5c], esi
jl 0x9159c5
mov edi, dword [esp + 0x60]
lea eax, [ebx - 1]
cmp eax, dword [esp + 0x74]
cmovg eax, dword [esp + 0x74]
cmp eax, dword [esp + 0x60]
cmovge edi, eax
cmp dword [esp + 0x60], edi
jg 0x9159e1
cmp dword [esp + 0x74], edi
jl 0x9159fd
mov eax, edi
mov ecx, dword [esp + 0x78]
shl eax, 0xb
add eax, esi
add eax, dword [esp + 0x7c]
mov dword [esp + 0xa4], eax
lea eax, [esi + edi*8]
and eax, 0x3f
lea ecx, [ecx + eax*4]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xa4]
cmp eax, dword [ecx]
mov dword [esp + 0xac], ecx
je 0x914f78
mov ebx, dword [esp + 0x8c]
mov edx, esi
mov ecx, dword [esp + 0x100]
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], ecx
mov ecx, edi
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x104]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x114]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp], ebx
call fcn.008fd210
mov ebx, dword [esp + 0xac]
movzx ecx, byte [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0xa4]
mov dword [ebx], eax
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x9c]
mov dword [eax + ebx*4], edx
mov eax, esi
shl eax, cl
mov ecx, dword [esp + 0x68]
sub eax, dword [esp + 0x98]
movzx ebx, byte [ecx + eax]
mov eax, edi
movzx ecx, byte [esp + 0x64]
shl eax, cl
mov ecx, dword [esp + 0x68]
sub eax, dword [esp + 0xa0]
movzx eax, byte [ecx + eax]
add eax, ebx
imul eax, dword [esp + 0x90]
add eax, edx
cmp eax, dword [esp + 0x70]
jl 0x913cd5
movzx ecx, byte [esp + 0x64]
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x24]
sar edx, cl
sar ebx, cl
mov eax, dword [esp + 0x5c]
cmp edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x50]
cmovle eax, edx
cmp eax, dword [esp + 0x50]
cmovge esi, eax
cmp dword [esp + 0x50], esi
jg 0x916443
cmp dword [esp + 0x5c], esi
jl 0x916427
mov edi, dword [esp + 0x60]
lea eax, [ebx + 1]
cmp eax, dword [esp + 0x74]
cmovg eax, dword [esp + 0x74]
cmp eax, dword [esp + 0x60]
cmovge edi, eax
cmp dword [esp + 0x60], edi
jg 0x91640b
cmp dword [esp + 0x74], edi
jl 0x9163ef
mov eax, edi
mov ecx, dword [esp + 0x78]
shl eax, 0xb
add eax, esi
add eax, dword [esp + 0x7c]
mov dword [esp + 0xa4], eax
lea eax, [esi + edi*8]
and eax, 0x3f
lea ecx, [ecx + eax*4]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xa4]
cmp eax, dword [ecx]
mov dword [esp + 0xac], ecx
je 0x913218
mov ebx, dword [esp + 0x8c]
mov edx, esi
mov ecx, dword [esp + 0x100]
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], ecx
mov ecx, edi
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x104]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x114]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp], ebx
call fcn.008fd210
mov ebx, dword [esp + 0xac]
movzx ecx, byte [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0xa4]
mov dword [ebx], eax
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x9c]
mov dword [eax + ebx*4], edx
mov eax, esi
shl eax, cl
mov ecx, dword [esp + 0x68]
sub eax, dword [esp + 0x98]
movzx ebx, byte [ecx + eax]
mov eax, edi
movzx ecx, byte [esp + 0x64]
shl eax, cl
mov ecx, dword [esp + 0x68]
sub eax, dword [esp + 0xa0]
movzx eax, byte [ecx + eax]
add eax, ebx
imul eax, dword [esp + 0x90]
add eax, edx
cmp eax, dword [esp + 0x70]
jl 0x913da3
movzx ecx, byte [esp + 0x64]
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x24]
sar edx, cl
sar ebx, cl
mov esi, dword [esp + 0x50]
lea eax, [edx - 1]
cmp eax, dword [esp + 0x5c]
cmovg eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x50]
cmovge esi, eax
cmp dword [esp + 0x50], esi
jg 0x9163d3
cmp dword [esp + 0x5c], esi
jl 0x9163b7
mov eax, dword [esp + 0x74]
cmp ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x60]
cmovle eax, ebx
cmp eax, dword [esp + 0x60]
cmovge edi, eax
cmp dword [esp + 0x60], edi
jg 0x91639b
cmp dword [esp + 0x74], edi
jl 0x91637f
mov eax, edi
mov ecx, dword [esp + 0x78]
shl eax, 0xb
add eax, esi
add eax, dword [esp + 0x7c]
mov dword [esp + 0xa4], eax
lea eax, [esi + edi*8]
and eax, 0x3f
lea ecx, [ecx + eax*4]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xa4]
cmp eax, dword [ecx]
mov dword [esp + 0xac], ecx
je 0x913377
mov ebx, dword [esp + 0x8c]
mov edx, esi
mov ecx, dword [esp + 0x100]
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0xc], ecx
mov ecx, edi
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x104]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x114]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x110]
mov dword [esp], ebx
call fcn.008fd210
mov ebx, dword [esp + 0xac]
movzx ecx, byte [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0xa4]
mov dword [ebx], eax
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x9c]
mov dword [eax + ebx*4], edx
mov eax, esi
shl eax, cl
mov ecx, dword [esp + 0x68]
sub eax, dword [esp + 0x98]
movzx ebx, byte [ecx + eax]
mov eax, edi
movzx ecx, byte [esp + 0x64]
shl eax, cl
mov ecx, dword [esp + 0x68]
sub eax, dword [esp + 0xa0]
movzx eax, byte [ecx + eax]
add eax, ebx
imul eax, dword [esp + 0x90]
add eax, edx
cmp eax, dword [esp + 0x70]
jl 0x913dc9
movzx ecx, byte [esp + 0x64]
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x24]
sar edx, cl
sar ebx, cl
mov edi, dword [esp + 0x50]
lea eax, [edx + 1]
cmp eax, dword [esp + 0x5c]
cmovg eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x50]
cmovge edi, eax
cmp dword [esp + 0x50], edi
jg 0x916363
cmp dword [esp + 0x5c], edi
jl 0x916347
mov eax, dword [esp + 0x74]
cmp ebx, dword [esp + 0x74]
cmovle eax, ebx
cmp eax, dword [esp + 0x60]
cmovl eax, dword [esp + 0x60]
cmp dword [esp + 0x60], eax
mov dword [esp + 0x44], eax
jg 0x91632b
cmp dword [esp + 0x74], eax
mov ebx, eax
jl 0x91630f
shl eax, 0xb
add eax, edi
add eax, dword [esp + 0x7c]
lea ebx, [edi + ebx*8]
and ebx, 0x3f
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0xa4]
lea esi, [eax + ebx*4]
cmp edx, dword [esi]
je 0x9134c0
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov edx, edi
mov dword [esp], ecx
mov ecx, dword [esp + 0x44]
call fcn.008fd210
movzx ecx, byte [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0xa4]
mov dword [esi], eax
mov esi, dword [esp + 0x9c]
mov eax, edi
shl eax, cl
sub eax, dword [esp + 0x98]
mov dword [esi + ebx*4], edx
mov esi, dword [esp + 0x68]
movzx ebx, byte [esi + eax]
mov eax, dword [esp + 0x44]
shl eax, cl
sub eax, dword [esp + 0xa0]
movzx eax, byte [esi + eax]
add eax, ebx
imul eax, dword [esp + 0x90]
add eax, edx
cmp eax, dword [esp + 0x70]
jge 0x9134c0
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc8], edi
mov dword [esp + 0x70], eax
mov dword [esp + 0xcc], ebx
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x108]
mov edi, dword [esp + 0x50]
lea eax, [ebx + esi*4]
movzx edx, word [eax + 2]
movsx eax, word [eax]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x5c]
cmovg eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x50]
cmovge edi, eax
cmp dword [esp + 0x50], edi
jg 0x9162f3
cmp dword [esp + 0x5c], edi
jl 0x9162d7
movsx eax, dx
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x74]
cmovg eax, dword [esp + 0x74]
cmp eax, dword [esp + 0x60]
cmovl eax, dword [esp + 0x60]
cmp dword [esp + 0x60], eax
mov dword [esp + 0x44], eax
jg 0x9162bb
cmp dword [esp + 0x74], eax
jl 0x91629f
shl eax, 0xb
mov esi, dword [esp + 0x44]
add eax, edi
add eax, dword [esp + 0x7c]
lea ebx, [edi + esi*8]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x78]
and ebx, 0x3f
mov edx, dword [esp + 0xa4]
lea esi, [eax + ebx*4]
cmp edx, dword [esi]
je 0x91363e
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov edx, edi
mov dword [esp], ecx
mov ecx, dword [esp + 0x44]
call fcn.008fd210
movzx ecx, byte [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0xa4]
mov dword [esi], eax
mov esi, dword [esp + 0x9c]
mov eax, edi
shl eax, cl
sub eax, dword [esp + 0x98]
mov dword [esi + ebx*4], edx
mov esi, dword [esp + 0x68]
movzx ebx, byte [esi + eax]
mov eax, dword [esp + 0x44]
shl eax, cl
sub eax, dword [esp + 0xa0]
movzx eax, byte [esi + eax]
add eax, ebx
imul eax, dword [esp + 0x90]
add eax, edx
cmp eax, dword [esp + 0x70]
jge 0x91363e
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xc8], edi
mov dword [esp + 0x70], eax
mov dword [esp + 0xcc], ebx
mov edx, dword [ebp + 8]
movzx ecx, byte [esp + 0x64]
mov eax, dword [ebp + 0xc]
sar edx, cl
cmp dword [esp + 0x50], edx
jg 0x916283
cmp dword [esp + 0x5c], edx
jl 0x916267
movzx ecx, byte [esp + 0x64]
mov esi, eax
sar esi, cl
cmp dword [esp + 0x60], esi
jg 0x91624b
cmp dword [esp + 0x74], esi
jl 0x91622f
mov eax, esi
shl eax, 0xb
add eax, edx
add eax, dword [esp + 0x7c]
lea ebx, [edx + esi*8]
and ebx, 0x3f
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x44]
lea edi, [eax + ebx*4]
cmp ecx, dword [edi]
je 0x91376e
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
mov eax, dword [esp + 0xf0]
call fcn.008fd210
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x9c]
mov dword [edi], edx
mov dword [ecx + ebx*4], eax
movzx ecx, byte [esp + 0x64]
mov esi, eax
mov edx, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
sar edx, cl
mov eax, edx
sar ebx, cl
shl eax, cl
mov ecx, dword [esp + 0x68]
sub eax, dword [esp + 0x98]
movzx edi, byte [ecx + eax]
mov eax, ebx
movzx ecx, byte [esp + 0x64]
shl eax, cl
mov ecx, dword [esp + 0x68]
sub eax, dword [esp + 0xa0]
movzx eax, byte [ecx + eax]
add eax, edi
imul eax, dword [esp + 0x90]
add eax, esi
cmp eax, dword [esp + 0x70]
jge 0x91376e
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x70], eax
mov edx, dword [ebp + 0x10]
movzx ecx, byte [esp + 0x64]
mov eax, dword [ebp + 0x14]
sar edx, cl
cmp dword [esp + 0x50], edx
jg 0x916213
cmp dword [esp + 0x5c], edx
jl 0x9161f7
movzx ecx, byte [esp + 0x64]
mov esi, eax
sar esi, cl
cmp dword [esp + 0x60], esi
jg 0x9161db
cmp dword [esp + 0x74], esi
jl 0x9161bf
mov eax, esi
shl eax, 0xb
add eax, edx
add eax, dword [esp + 0x7c]
lea ebx, [edx + esi*8]
and ebx, 0x3f
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x44]
lea edi, [eax + ebx*4]
cmp ecx, dword [edi]
je 0x91389e
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
mov eax, dword [esp + 0xf0]
call fcn.008fd210
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x9c]
mov dword [edi], edx
mov dword [ecx + ebx*4], eax
movzx ecx, byte [esp + 0x64]
mov esi, eax
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
sar edx, cl
mov eax, edx
sar ebx, cl
shl eax, cl
mov ecx, dword [esp + 0x68]
sub eax, dword [esp + 0x98]
movzx edi, byte [ecx + eax]
mov eax, ebx
movzx ecx, byte [esp + 0x64]
shl eax, cl
mov ecx, dword [esp + 0x68]
sub eax, dword [esp + 0xa0]
movzx eax, byte [ecx + eax]
add eax, edi
imul eax, dword [esp + 0x90]
add eax, esi
cmp eax, dword [esp + 0x70]
jge 0x91389e
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x70], eax
mov edx, dword [ebp + 0x18]
movzx ecx, byte [esp + 0x64]
mov eax, dword [ebp + 0x1c]
sar edx, cl
cmp dword [esp + 0x50], edx
jg 0x9161a3
cmp dword [esp + 0x5c], edx
jl 0x916187
movzx ecx, byte [esp + 0x64]
mov esi, eax
sar esi, cl
cmp dword [esp + 0x60], esi
jg 0x91616b
cmp dword [esp + 0x74], esi
jl 0x91614f
mov eax, esi
shl eax, 0xb
add eax, edx
add eax, dword [esp + 0x7c]
lea ebx, [edx + esi*8]
and ebx, 0x3f
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x44]
lea edi, [eax + ebx*4]
cmp ecx, dword [edi]
je 0x91274b
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
mov eax, dword [esp + 0xf0]
call fcn.008fd210
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x9c]
mov dword [edi], edx
mov dword [ecx + ebx*4], eax
movzx ecx, byte [esp + 0x64]
mov esi, eax
mov edx, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x1c]
mov ebp, dword [esp + 0x68]
sar edx, cl
mov eax, edx
shl eax, cl
sub eax, dword [esp + 0x98]
sar ebx, cl
movzx edi, byte [ebp + eax]
mov eax, ebx
shl eax, cl
sub eax, dword [esp + 0xa0]
movzx eax, byte [ebp + eax]
add eax, edi
imul eax, dword [esp + 0x90]
add eax, esi
cmp eax, dword [esp + 0x70]
jge 0x91274b
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x70], eax
jmp 0x91274b
mov edi, dword [esp + 0x78]
mov dword [edx + 0x204c], 0x400000
mov edx, 0x100
test edi, 1
jne 0x915019
test edi, 2
jne 0x91502c
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
jne 0x913a3b
and edx, 1
jne 0x913a36
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x204c]
mov dword [esp + 0x7c], eax
jmp 0x9123c6
test byte [eax + 0x2060], 4
je 0x912469
jmp 0x91245c
mov byte [edi], 0
jmp 0x913a0e
mov word [edi], 0
add edi, 2
and edx, 1
je 0x913a0e
jmp 0x913a36
lea eax, [esi + ebx*4 - 4]
mov edi, dword [esp + 0x50]
movzx edx, word [eax + 2]
movsx eax, word [eax]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x5c]
cmovg eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x50]
cmovge edi, eax
cmp dword [esp + 0x50], edi
jg 0x916673
cmp dword [esp + 0x5c], edi
jl 0x916657
movsx eax, dx
mov ebp, dword [esp + 0x60]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x74]
cmovg eax, dword [esp + 0x74]
cmp eax, dword [esp + 0x60]
cmovge ebp, eax
cmp dword [esp + 0x60], ebp
jg 0x91663b
cmp dword [esp + 0x74], ebp
jl 0x91661f
mov eax, ebp
shl eax, 0xb
add eax, edi
add eax, dword [esp + 0x7c]
lea ebx, [edi + ebp*8]
and ebx, 0x3f
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x44]
lea esi, [eax + ebx*4]
cmp edx, dword [esi]
je 0x913ba9
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov edx, edi
mov dword [esp], ecx
mov ecx, ebp
call fcn.008fd210
movzx ecx, byte [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0x44]
mov dword [esi], eax
mov esi, dword [esp + 0x9c]
mov eax, edi
shl eax, cl
sub eax, dword [esp + 0x98]
mov dword [esi + ebx*4], edx
mov esi, dword [esp + 0x68]
movzx ebx, byte [esi + eax]
mov eax, ebp
shl eax, cl
sub eax, dword [esp + 0xa0]
movzx eax, byte [esi + eax]
add eax, ebx
imul eax, dword [esp + 0x90]
add eax, edx
cmp dword [esp + 0x70], eax
jle 0x913ba9
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xf0]
mov esi, dword [eax + 0x27f8]
test esi, esi
jne 0x912a67
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x108]
sub eax, dword [esp + 0x58]
mov edi, dword [esp + 0x50]
lea eax, [ebx + eax*4]
movzx edx, word [eax + 2]
movsx eax, word [eax]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x5c]
cmovg eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x50]
cmovge edi, eax
cmp dword [esp + 0x50], edi
jg 0x916603
cmp dword [esp + 0x5c], edi
jl 0x9165e7
movsx eax, dx
mov ebp, dword [esp + 0x60]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x74]
cmovg eax, dword [esp + 0x74]
cmp eax, dword [esp + 0x60]
cmovge ebp, eax
cmp dword [esp + 0x60], ebp
jg 0x9165cb
cmp dword [esp + 0x74], ebp
jge 0x912986
mov dword [esp + 8], 0x3a6
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov esi, dword [esp + 0x114]
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x70], eax
imul esi, esi
mov dword [esp + 0xa8], esi
jmp 0x91274b
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x70], eax
jmp 0x9125df
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x70], eax
jmp 0x912f5a
mov esi, dword [eax + 0x2050]
mov dword [esp + 0x78], esi
mov esi, dword [eax + 0x1430]
mov dword [esp + 0x7c], esi
jmp 0x91199b
movzx ecx, byte [esp + 0x64]
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x24]
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], edi
sar edx, cl
sar ebx, cl
mov dword [esp + 0x70], eax
jmp 0x9130b9
mov ebp, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf8]
mov eax, dword [esp + 0x70]
mov dword [ebp], 0
mov dword [ebx], 0
mov dword [esi + 0x1fe8], 1
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x114]
mov ebp, dword [esp + 0x110]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebp
mov ecx, dword [esp + 0x100]
lea edx, [esp + 0xc8]
mov esi, dword [esp + 0x104]
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], esi
call fcn.00903890
mov dword [esp + 0x70], eax
jmp 0x912d6d
mov esi, dword [esp + 0xa8]
mov dword [esp + 0xb0], esi
jmp 0x912c96
movzx ecx, byte [esp + 0x64]
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x24]
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], edi
sar edx, cl
sar ebx, cl
mov dword [esp + 0x70], eax
jmp 0x913218
movzx ecx, byte [esp + 0x64]
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x24]
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], edi
sar edx, cl
sar ebx, cl
mov dword [esp + 0x70], eax
jmp 0x913377
mov ebx, eax
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x2f0]
shl eax, 8
sar eax, 8
cmp dword [esp + 0x70], eax
jge 0x9144d0
mov eax, dword [ebp + 0xc]
or eax, dword [ebp + 8]
or eax, dword [ebp + 0x10]
or eax, dword [ebp + 0x14]
or eax, dword [ebp + 0x18]
or eax, dword [ebp + 0x1c]
jne 0x9144d0
mov esi, dword [esp + 0xf4]
mov ebp, dword [esp + 0xf8]
mov dword [esi], 0
mov dword [ebp], 0
mov dword [ebx + 0x1fe8], 1
jmp 0x912d8d
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x114]
mov ebp, dword [esp + 0x110]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebp
mov ecx, dword [esp + 0x100]
lea edx, [esp + 0xc8]
mov esi, dword [esp + 0x104]
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], esi
call fcn.00902500
mov dword [esp + 0x70], eax
jmp 0x912d6d
mov ebp, dword [esp + 0x8c]
mov eax, esi
mov ebx, dword [esp + 0x114]
mov esi, dword [esp + 0x110]
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x104]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebp
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x100]
lea edx, [esp + 0xc8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
call fcn.00901cc0
mov dword [esp + 0x70], eax
jmp 0x912d6d
mov eax, dword [esp + 0xf0]
mov ebx, dword [esp + 0x110]
mov eax, dword [eax + 0x2048]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2074]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x207c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2078]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2080]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2134]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2084]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2088]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2044]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x204c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xf0]
mov ebx, dword [eax + ebx*4 + 0x1448]
mov dword [esp + 0x5c], ebx
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xcc]
mov ebp, dword [esp + 0xc8]
mov ebx, dword [esp + 0x54]
mov esi, dword [eax + esi*4 + 0x1448]
mov eax, edi
shl eax, 0xb
add eax, ebp
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x58]
add esi, eax
lea eax, [ebp + edi*8]
and eax, 0x3f
shl eax, 2
add ebx, eax
cmp esi, dword [ebx]
je 0x91408d
add eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 4], edx
mov edx, ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp], ecx
mov ecx, edi
call fcn.008fd210
mov edi, dword [esp + 0x48]
mov dword [edi], eax
mov dword [ebx], esi
mov ebp, dword [esp + 0xc8]
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x48], 0xffffffff
cmp dword [esp + 0x94], ebp
jge 0x91449d
cmp dword [esp + 0x48], 2
je 0x91449d
mov eax, edi
lea esi, [ebp - 1]
shl eax, 0xb
add eax, esi
add eax, dword [esp + 0x58]
lea ebx, [esi + edi*8]
and ebx, 0x3f
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x68], esi
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x4c], 0xffffffff
lea esi, [eax + ebx*4]
cmp edx, dword [esi]
je 0x91419c
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x68]
mov dword [esp], ecx
mov ecx, edi
call fcn.008fd210
mov edx, dword [esp + 0x7c]
movzx ecx, byte [esp + 0x64]
mov dword [esi], edx
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x68]
mov dword [esi + ebx*4], eax
mov esi, dword [esp + 0x44]
shl edx, cl
sub edx, dword [esp + 0x74]
movzx ebx, byte [esi + edx]
mov edx, edi
shl edx, cl
sub edx, dword [esp + 0x78]
movzx edx, byte [esi + edx]
add edx, ebx
imul edx, dword [esp + 0x90]
add eax, edx
cmp eax, dword [esp + 0x70]
jge 0x91419c
mov ebx, dword [esp + 0x68]
mov dword [esp + 0xcc], edi
mov dword [esp + 0x70], eax
mov dword [esp + 0x4c], 0
mov dword [esp + 0xc8], ebx
cmp dword [esp + 0x80], edi
jge 0x91429c
cmp dword [esp + 0x48], 3
je 0x91429c
lea esi, [edi - 1]
mov eax, esi
shl eax, 0xb
add eax, ebp
add eax, dword [esp + 0x58]
lea ebx, [ebp + esi*8]
and ebx, 0x3f
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x68], esi
mov edx, dword [esp + 0x7c]
lea esi, [eax + ebx*4]
cmp edx, dword [esi]
je 0x91429c
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov edx, ebp
mov dword [esp], ecx
mov ecx, dword [esp + 0x68]
call fcn.008fd210
mov edx, dword [esp + 0x7c]
movzx ecx, byte [esp + 0x64]
mov dword [esi], edx
mov esi, dword [esp + 0x50]
mov edx, ebp
shl edx, cl
sub edx, dword [esp + 0x74]
mov dword [esi + ebx*4], eax
mov esi, dword [esp + 0x44]
movzx ebx, byte [esi + edx]
mov edx, dword [esp + 0x68]
shl edx, cl
sub edx, dword [esp + 0x78]
movzx edx, byte [esi + edx]
add edx, ebx
imul edx, dword [esp + 0x90]
add eax, edx
cmp eax, dword [esp + 0x70]
jge 0x91429c
mov ebx, dword [esp + 0x68]
mov dword [esp + 0xc8], ebp
mov dword [esp + 0x70], eax
mov dword [esp + 0x4c], 1
mov dword [esp + 0xcc], ebx
cmp dword [esp + 0x9c], ebp
jle 0x91439c
mov ebx, dword [esp + 0x48]
test ebx, ebx
je 0x91439c
mov eax, edi
lea esi, [ebp + 1]
shl eax, 0xb
add eax, esi
add eax, dword [esp + 0x58]
lea ebx, [esi + edi*8]
and ebx, 0x3f
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x68], esi
mov edx, dword [esp + 0x7c]
lea esi, [eax + ebx*4]
cmp edx, dword [esi]
je 0x91439c
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x68]
mov dword [esp], ecx
mov ecx, edi
call fcn.008fd210
mov edx, dword [esp + 0x7c]
movzx ecx, byte [esp + 0x64]
mov dword [esi], edx
mov esi, dword [esp + 0x50]
mov edx, dword [esp + 0x68]
mov dword [esi + ebx*4], eax
mov esi, dword [esp + 0x44]
shl edx, cl
sub edx, dword [esp + 0x74]
movzx ebx, byte [esi + edx]
mov edx, edi
shl edx, cl
sub edx, dword [esp + 0x78]
movzx edx, byte [esi + edx]
add edx, ebx
imul edx, dword [esp + 0x90]
add eax, edx
cmp eax, dword [esp + 0x70]
jge 0x91439c
mov ebx, dword [esp + 0x68]
mov dword [esp + 0xcc], edi
mov dword [esp + 0x70], eax
mov dword [esp + 0x4c], 2
mov dword [esp + 0xc8], ebx
cmp dword [esp + 0x98], edi
jle 0x9144aa
cmp dword [esp + 0x48], 1
je 0x9144aa
add edi, 1
mov eax, edi
shl eax, 0xb
add eax, ebp
add eax, dword [esp + 0x58]
lea ebx, [ebp + edi*8]
and ebx, 0x3f
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x48]
lea esi, [eax + ebx*4]
cmp edx, dword [esi]
je 0x9144aa
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x114]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], edx
mov edx, ebp
mov dword [esp], ecx
mov ecx, edi
call fcn.008fd210
mov edx, dword [esp + 0x48]
movzx ecx, byte [esp + 0x64]
mov dword [esi], edx
mov esi, dword [esp + 0x50]
mov edx, ebp
shl edx, cl
sub edx, dword [esp + 0x74]
mov dword [esi + ebx*4], eax
mov esi, dword [esp + 0x44]
movzx ebx, byte [esi + edx]
mov edx, edi
shl edx, cl
sub edx, dword [esp + 0x78]
movzx edx, byte [esi + edx]
add edx, ebx
imul edx, dword [esp + 0x90]
add eax, edx
cmp eax, dword [esp + 0x70]
jge 0x9144aa
cmp dword [esp + 0x94], ebp
mov dword [esp + 0xc8], ebp
mov dword [esp + 0xcc], edi
mov dword [esp + 0x70], eax
mov dword [esp + 0x48], 3
jl 0x9140a2
mov dword [esp + 0x4c], 0xffffffff
jmp 0x91419c
cmp dword [esp + 0x4c], 0xffffffff
je 0x912d6d
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0xc8]
mov edi, dword [esp + 0xcc]
mov dword [esp + 0x48], ebx
jmp 0x914095
mov edx, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
sar edx, 1
cmp dword [esp + 0x44], edx
jg 0x916109
cmp dword [esp + 0x58], edx
jl 0x9160ed
sar ecx, 1
cmp dword [esp + 0x54], ecx
jg 0x9160d1
cmp dword [esp + 0x60], ecx
jl 0x9160b5
mov eax, ecx
shl eax, 0xb
add eax, edx
add eax, dword [esp + 0x74]
lea ebx, [edx + ecx*8]
and ebx, 0x3f
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x48], ebx
lea eax, [eax + ebx*4]
mov ebx, dword [esp + 0x50]
cmp ebx, dword [eax]
mov dword [esp + 0x80], eax
je 0x9145e0
mov ebx, dword [esp + 0xf0]
mov eax, dword [ebx + 0x210c]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], eax
imul eax, ecx
add eax, edx
add eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x48]
mov dword [edx], ecx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x98], eax
mov dword [edx + ebx*4], eax
mov edx, dword [ebp + 0x20]
mov ebx, dword [esp + 0x64]
mov ecx, dword [ebp + 0x24]
sar edx, 1
lea eax, [edx + edx]
sub eax, dword [esp + 0x88]
sar ecx, 1
movzx eax, byte [ebx + eax]
mov dword [esp + 0x48], eax
lea eax, [ecx + ecx]
sub eax, dword [esp + 0x8c]
movzx eax, byte [ebx + eax]
add eax, dword [esp + 0x48]
imul eax, dword [esp + 0x78]
add eax, dword [esp + 0x98]
cmp dword [esp + 0x70], eax
jle 0x9145e0
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x58]
cmp edx, dword [esp + 0x58]
cmovle eax, edx
cmp eax, dword [esp + 0x44]
cmovl eax, dword [esp + 0x44]
cmp dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
jg 0x916099
cmp dword [esp + 0x58], eax
jl 0x91607d
lea eax, [ecx - 1]
cmp eax, dword [esp + 0x60]
cmovg eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x54]
cmovl eax, dword [esp + 0x54]
cmp dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
jg 0x916061
cmp dword [esp + 0x60], eax
jl 0x916045
shl eax, 0xb
mov ebx, dword [esp + 0x50]
add eax, dword [esp + 0x48]
add eax, dword [esp + 0x74]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x48]
lea ebx, [eax + ebx*8]
mov eax, dword [esp + 0x68]
and ebx, 0x3f
mov dword [esp + 0x80], ebx
lea eax, [eax + ebx*4]
mov ebx, dword [esp + 0x98]
cmp ebx, dword [eax]
mov dword [esp + 0xa0], eax
je 0x914742
mov edx, dword [esp + 0xf0]
mov eax, dword [edx + 0x210c]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], eax
imul eax, dword [esp + 0x50]
add eax, dword [esp + 0x48]
add eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov ecx, dword [esp + 0xa0]
mov dword [ecx], ebx
mov ebx, dword [esp + 0x80]
mov edx, eax
mov eax, dword [esp + 0x84]
mov dword [eax + ebx*4], edx
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x64]
add eax, eax
sub eax, dword [esp + 0x88]
movzx ecx, byte [ebx + eax]
mov eax, dword [esp + 0x50]
add eax, eax
sub eax, dword [esp + 0x8c]
movzx eax, byte [ebx + eax]
add eax, ecx
imul eax, dword [esp + 0x78]
lea ebx, [eax + edx]
cmp ebx, dword [esp + 0x70]
jl 0x9156bb
mov edx, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov eax, dword [esp + 0x58]
sar edx, 1
sar ecx, 1
cmp edx, dword [esp + 0x58]
cmovle eax, edx
cmp eax, dword [esp + 0x44]
cmovl eax, dword [esp + 0x44]
mov dword [esp + 0x48], eax
mov ebx, eax
cmp dword [esp + 0x44], ebx
jg 0x916029
cmp dword [esp + 0x58], ebx
jl 0x91600d
lea eax, [ecx + 1]
cmp eax, dword [esp + 0x60]
cmovg eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x54]
cmovl eax, dword [esp + 0x54]
cmp dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
jg 0x915ff1
cmp dword [esp + 0x60], eax
jl 0x915fd5
shl eax, 0xb
mov ebx, dword [esp + 0x50]
add eax, dword [esp + 0x48]
add eax, dword [esp + 0x74]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x48]
lea ebx, [eax + ebx*8]
mov eax, dword [esp + 0x68]
and ebx, 0x3f
mov dword [esp + 0x80], ebx
lea eax, [eax + ebx*4]
mov ebx, dword [esp + 0x98]
cmp ebx, dword [eax]
mov dword [esp + 0xa0], eax
je 0x914849
mov edx, dword [esp + 0xf0]
mov eax, dword [edx + 0x210c]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], eax
imul eax, dword [esp + 0x50]
add eax, dword [esp + 0x48]
add eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov ecx, dword [esp + 0xa0]
mov dword [ecx], ebx
mov ebx, dword [esp + 0x80]
mov edx, eax
mov eax, dword [esp + 0x84]
mov dword [eax + ebx*4], edx
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x64]
add eax, eax
sub eax, dword [esp + 0x88]
movzx ecx, byte [ebx + eax]
mov eax, dword [esp + 0x50]
add eax, eax
sub eax, dword [esp + 0x8c]
movzx eax, byte [ebx + eax]
add eax, ecx
imul eax, dword [esp + 0x78]
add eax, edx
cmp eax, dword [esp + 0x70]
jl 0x9156fe
mov edx, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
sar edx, 1
sar ecx, 1
lea eax, [edx - 1]
cmp eax, dword [esp + 0x58]
cmovg eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x44]
cmovl eax, dword [esp + 0x44]
cmp dword [esp + 0x44], eax
mov dword [esp + 0x50], eax
jg 0x915fb9
cmp dword [esp + 0x58], eax
jl 0x915f9d
mov eax, dword [esp + 0x60]
cmp ecx, dword [esp + 0x60]
cmovle eax, ecx
cmp eax, dword [esp + 0x54]
cmovl eax, dword [esp + 0x54]
cmp dword [esp + 0x54], eax
jg 0x915f81
cmp dword [esp + 0x60], eax
jl 0x915f65
mov ecx, eax
shl ecx, 0xb
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x50]
lea ebx, [eax*8]
add ecx, dword [esp + 0x80]
add ecx, dword [esp + 0x74]
mov dword [esp + 0x48], ebx
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x50]
add ecx, ebx
mov ebx, dword [esp + 0x68]
and ecx, 0x3f
mov dword [esp + 0x98], ecx
lea ebx, [ebx + ecx*4]
mov dword [esp + 0xa8], ebx
mov ecx, dword [esp + 0xa8]
mov ebx, eax
mov eax, dword [esp + 0xa0]
cmp eax, dword [ecx]
je 0x9149cb
mov edx, dword [esp + 0xf0]
mov eax, dword [edx + 0x210c]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], eax
imul eax, ebx
add eax, dword [esp + 0x50]
add eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov ecx, dword [esp + 0xa8]
mov edx, eax
mov eax, dword [esp + 0xa0]
mov dword [ecx], eax
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0x84]
mov dword [eax + ecx*4], edx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
add eax, eax
sub eax, dword [esp + 0x88]
movzx eax, byte [ecx + eax]
mov dword [esp + 0x48], eax
lea eax, [ebx + ebx]
sub eax, dword [esp + 0x8c]
movzx eax, byte [ecx + eax]
add eax, dword [esp + 0x48]
imul eax, dword [esp + 0x78]
lea ecx, [eax + edx]
cmp ecx, dword [esp + 0x70]
jl 0x915727
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x24]
mov ebx, dword [esp + 0x54]
sar edx, 1
sar eax, 1
cmp eax, dword [esp + 0x60]
cmovg eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x54]
cmovge ebx, eax
mov eax, ebx
shl eax, 0xb
lea ecx, [ebx*8]
mov dword [esp + 0x80], eax
mov dword [esp + 0x48], ecx
lea eax, [edx + 1]
cmp eax, dword [esp + 0x58]
cmovg eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x44]
cmovl eax, dword [esp + 0x44]
cmp dword [esp + 0x44], eax
mov dword [esp + 0x4c], eax
jg 0x915f49
cmp dword [esp + 0x58], eax
jl 0x915f2d
cmp dword [esp + 0x54], ebx
jg 0x915f11
cmp dword [esp + 0x60], ebx
jl 0x915ef5
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x74]
add eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x48]
add ecx, dword [esp + 0x4c]
add edx, eax
mov eax, dword [esp + 0x68]
and ecx, 0x3f
mov dword [esp + 0x48], ecx
lea eax, [eax + ecx*4]
cmp edx, dword [eax]
mov dword [esp + 0x80], eax
je 0x914af0
mov ecx, dword [esp + 0xf0]
mov eax, dword [ecx + 0x210c]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], eax
imul eax, ebx
add eax, dword [esp + 0x4c]
add eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x80]
mov dword [ecx], edx
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x98], eax
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x64]
add eax, eax
sub eax, dword [esp + 0x88]
movzx eax, byte [edx + eax]
mov dword [esp + 0x48], eax
lea eax, [ebx + ebx]
sub eax, dword [esp + 0x8c]
movzx eax, byte [edx + eax]
add eax, dword [esp + 0x48]
imul eax, dword [esp + 0x78]
add eax, dword [esp + 0x98]
cmp eax, dword [esp + 0x70]
jge 0x914af0
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0xc8], ecx
mov edx, dword [esp + 0x108]
mov ebx, dword [esp + 0x5c]
lea eax, [edx + ebx*4]
movzx edx, word [eax + 2]
movsx eax, word [eax]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x58]
cmovg eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x44]
cmovl eax, dword [esp + 0x44]
cmp dword [esp + 0x44], eax
mov dword [esp + 0x4c], eax
jg 0x915ed9
cmp dword [esp + 0x58], eax
jl 0x915ebd
movsx eax, dx
mov edx, dword [esp + 0x54]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x60]
cmovg eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x54]
cmovge edx, eax
cmp dword [esp + 0x54], edx
jg 0x915ea1
cmp dword [esp + 0x60], edx
jl 0x915e85
mov eax, edx
mov ebx, dword [esp + 0x74]
shl eax, 0xb
mov ecx, dword [esp + 0x4c]
add eax, dword [esp + 0x4c]
add ebx, eax
mov eax, dword [esp + 0x68]
lea ecx, [ecx + edx*8]
and ecx, 0x3f
mov dword [esp + 0x48], ecx
lea eax, [eax + ecx*4]
cmp ebx, dword [eax]
mov dword [esp + 0x80], eax
je 0x914c55
mov ecx, dword [esp + 0xf0]
mov eax, dword [ecx + 0x210c]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], eax
imul eax, edx
add eax, dword [esp + 0x4c]
add eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x30]
mov dword [ecx], ebx
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x98], eax
mov dword [ecx + ebx*4], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x64]
add eax, eax
sub eax, dword [esp + 0x88]
movzx ebx, byte [ecx + eax]
lea eax, [edx + edx]
sub eax, dword [esp + 0x8c]
movzx eax, byte [ecx + eax]
add eax, ebx
imul eax, dword [esp + 0x78]
add eax, dword [esp + 0x98]
cmp eax, dword [esp + 0x70]
jge 0x914c55
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0xcc], edx
mov dword [esp + 0x70], eax
mov dword [esp + 0xc8], ebx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
sar edx, 1
cmp dword [esp + 0x44], edx
jg 0x915e69
cmp dword [esp + 0x58], edx
jl 0x915e4d
sar eax, 1
cmp dword [esp + 0x54], eax
jg 0x915e31
cmp dword [esp + 0x60], eax
jl 0x915e15
mov ecx, eax
mov ebx, dword [esp + 0x68]
shl ecx, 0xb
add ecx, edx
add ecx, dword [esp + 0x74]
mov dword [esp + 0x50], ecx
lea ecx, [edx + eax*8]
and ecx, 0x3f
lea ebx, [ebx + ecx*4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x50]
cmp ecx, dword [ebx]
mov dword [esp + 0x48], ebx
je 0x914d5f
mov ecx, dword [esp + 0xf0]
mov ebx, dword [ecx + 0x210c]
mov dword [esp + 0x10], 0x10
imul eax, ebx
mov dword [esp + 0xc], ebx
add eax, edx
add eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov dword [ebx], edx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x80], eax
mov dword [ebx + ecx*4], eax
mov edx, dword [ebp + 8]
mov ebx, dword [esp + 0x64]
mov ecx, dword [ebp + 0xc]
sar edx, 1
lea eax, [edx + edx]
sub eax, dword [esp + 0x88]
sar ecx, 1
movzx eax, byte [ebx + eax]
mov dword [esp + 0x48], eax
lea eax, [ecx + ecx]
sub eax, dword [esp + 0x8c]
movzx eax, byte [ebx + eax]
add eax, dword [esp + 0x48]
imul eax, dword [esp + 0x78]
add eax, dword [esp + 0x80]
cmp eax, dword [esp + 0x70]
jge 0x914d5f
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x70], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
sar edx, 1
cmp dword [esp + 0x44], edx
jg 0x915df9
cmp dword [esp + 0x58], edx
jl 0x915ddd
sar eax, 1
cmp dword [esp + 0x54], eax
jg 0x915dc1
cmp dword [esp + 0x60], eax
jl 0x915da5
mov ecx, eax
mov ebx, dword [esp + 0x68]
shl ecx, 0xb
add ecx, edx
add ecx, dword [esp + 0x74]
mov dword [esp + 0x50], ecx
lea ecx, [edx + eax*8]
and ecx, 0x3f
lea ebx, [ebx + ecx*4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x50]
cmp ecx, dword [ebx]
mov dword [esp + 0x48], ebx
je 0x914e69
mov ecx, dword [esp + 0xf0]
mov ebx, dword [ecx + 0x210c]
mov dword [esp + 0x10], 0x10
imul eax, ebx
mov dword [esp + 0xc], ebx
add eax, edx
add eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov dword [ebx], edx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x80], eax
mov dword [ebx + ecx*4], eax
mov edx, dword [ebp + 0x10]
mov ebx, dword [esp + 0x64]
mov ecx, dword [ebp + 0x14]
sar edx, 1
lea eax, [edx + edx]
sub eax, dword [esp + 0x88]
sar ecx, 1
movzx eax, byte [ebx + eax]
mov dword [esp + 0x48], eax
lea eax, [ecx + ecx]
sub eax, dword [esp + 0x8c]
movzx eax, byte [ebx + eax]
add eax, dword [esp + 0x48]
imul eax, dword [esp + 0x78]
add eax, dword [esp + 0x80]
cmp eax, dword [esp + 0x70]
jge 0x914e69
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x70], eax
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x1c]
sar edx, 1
cmp dword [esp + 0x44], edx
jg 0x915d89
cmp dword [esp + 0x58], edx
jl 0x915d6d
sar eax, 1
cmp dword [esp + 0x54], eax
jg 0x915d51
cmp dword [esp + 0x60], eax
jl 0x915d35
mov ecx, eax
mov ebx, dword [esp + 0x68]
shl ecx, 0xb
add ecx, edx
add ecx, dword [esp + 0x74]
mov dword [esp + 0x50], ecx
lea ecx, [edx + eax*8]
and ecx, 0x3f
lea ebx, [ebx + ecx*4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x50]
cmp ecx, dword [ebx]
mov dword [esp + 0x48], ebx
je 0x911d20
mov ecx, dword [esp + 0xf0]
mov ebx, dword [ecx + 0x210c]
mov dword [esp + 0x10], 0x10
imul eax, ebx
mov dword [esp + 0xc], ebx
add eax, edx
add eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [ebx], edx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x80], eax
mov dword [ebx + ecx*4], eax
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x1c]
mov ebp, dword [esp + 0x64]
sar edx, 1
lea eax, [edx + edx]
sub eax, dword [esp + 0x88]
sar ecx, 1
movzx ebx, byte [ebp + eax]
lea eax, [ecx + ecx]
sub eax, dword [esp + 0x8c]
movzx eax, byte [ebp + eax]
add eax, ebx
imul eax, dword [esp + 0x78]
add eax, dword [esp + 0x80]
cmp eax, dword [esp + 0x70]
jge 0x911d20
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0x70], eax
jmp 0x911d20
mov eax, dword [esp + 0x5c]
cmp dword [esp + 0x5c], edx
mov esi, dword [esp + 0x50]
cmovg eax, edx
cmp eax, dword [esp + 0x50]
cmovge esi, eax
jmp 0x9130d9
test byte [eax + 0x2060], 4
je 0x911a73
jmp 0x911a66
mov edi, dword [esp + 0x68]
mov dword [edx + 0x204c], 0x400000
mov edx, 0x100
test edi, 1
jne 0x915d22
test edi, 2
jne 0x915d12
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x914fe6
mov word [edi], 0
add edi, 2
and edx, 1
je 0x914fee
mov byte [edi], 0
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x204c]
mov dword [esp + 0x74], eax
jmp 0x9119bf
mov edi, dword [esp + 0x80]
mov dword [esp + 0xa0], edi
mov ebx, edi
jmp 0x9121fc
mov byte [edi], 0
mov edi, dword [esp + 0x78]
mov dx, 0xff
add edi, 1
jmp 0x9139ef
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0x9139fb
mov dword [esp + 0x14], 0
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], 0
jmp 0x913e74
mov eax, dword [esp + 0xf0]
mov esi, dword [esp + 0xcc]
mov ebx, dword [esp + 0xc8]
mov eax, dword [eax + 0x2048]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2074]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x207c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2078]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2080]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2134]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2084]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2088]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x2044]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xf0]
mov edi, dword [esp + 0x50]
mov eax, dword [eax + 0x204c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xf0]
mov ebp, dword [esp + 0x54]
mov eax, dword [eax + 0x1448]
mov dword [esp + 0x58], eax
mov eax, esi
shl eax, 0xb
add eax, ebx
add ebp, eax
lea eax, [ebx + esi*8]
and eax, 0x3f
shl eax, 2
add edi, eax
cmp ebp, dword [edi]
je 0x915194
add eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 8], edx
mov edx, ebx
mov dword [esp + 4], ecx
mov ecx, esi
mov dword [esp], eax
mov eax, dword [esp + 0xf0]
call fcn.0090b720
mov ebx, dword [esp + 0x48]
mov dword [ebx], eax
mov dword [edi], ebp
mov ebx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
mov edi, dword [esp + 0xf0]
mov edx, 0xffffffff
mov ebp, edx
cmp dword [esp + 0x68], ebx
jge 0x915589
cmp ebp, 2
je 0x915589
mov eax, esi
lea edx, [ebx - 1]
shl eax, 0xb
add eax, edx
mov dword [esp + 0x8c], edx
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x48], 0xffffffff
add edx, eax
mov eax, dword [esp + 0x50]
lea ecx, [ecx + esi*8]
and ecx, 0x3f
mov dword [esp + 0x88], ecx
lea eax, [eax + ecx*4]
cmp edx, dword [eax]
mov dword [esp + 0x64], eax
je 0x9152b2
mov eax, dword [edi + 0x210c]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], eax
imul eax, esi
add eax, dword [esp + 0x8c]
add eax, dword [ecx]
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], eax
mov eax, dword [ecx]
mov dword [esp + 0x30], edx
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [esp + 0x58]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x64]
mov dword [ecx], edx
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
mov dword [ecx + edx*4], eax
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x44]
add ecx, ecx
sub ecx, dword [esp + 0x5c]
movzx edx, byte [eax + ecx]
lea ecx, [esi + esi]
sub ecx, dword [esp + 0x60]
movzx ecx, byte [eax + ecx]
mov eax, dword [esp + 0x80]
add ecx, edx
imul ecx, dword [esp + 0x78]
add eax, ecx
cmp eax, dword [esp + 0x70]
jge 0x9152b2
mov edx, dword [esp + 0x8c]
mov dword [esp + 0xcc], esi
mov dword [esp + 0x70], eax
mov dword [esp + 0x48], 0
mov dword [esp + 0xc8], edx
cmp dword [esp + 0x74], esi
jge 0x9153b3
cmp ebp, 3
je 0x9153b3
lea ecx, [esi - 1]
mov edx, dword [esp + 0x54]
mov eax, ecx
shl eax, 0xb
add eax, ebx
add edx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x8c], ecx
lea ecx, [ebx + ecx*8]
and ecx, 0x3f
mov dword [esp + 0x88], ecx
lea eax, [eax + ecx*4]
cmp edx, dword [eax]
mov dword [esp + 0x64], eax
je 0x9153b3
mov eax, dword [edi + 0x210c]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], eax
imul eax, dword [esp + 0x8c]
add eax, ebx
add eax, dword [ecx]
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], eax
mov eax, dword [ecx]
mov dword [esp + 0x30], edx
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [esp + 0x58]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x64]
mov dword [ecx], edx
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x44]
lea ecx, [ebx + ebx]
sub ecx, dword [esp + 0x5c]
movzx edx, byte [eax + ecx]
mov ecx, dword [esp + 0x8c]
add ecx, ecx
sub ecx, dword [esp + 0x60]
movzx ecx, byte [eax + ecx]
mov eax, dword [esp + 0x80]
add ecx, edx
imul ecx, dword [esp + 0x78]
add eax, ecx
cmp eax, dword [esp + 0x70]
jge 0x9153b3
mov edx, dword [esp + 0x8c]
mov dword [esp + 0xc8], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x48], 1
mov dword [esp + 0xcc], edx
cmp dword [esp + 0x7c], ebx
jle 0x9154b3
test ebp, ebp
je 0x9154b3
mov edx, dword [esp + 0x54]
mov eax, esi
lea ecx, [ebx + 1]
shl eax, 0xb
add eax, ecx
add edx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x8c], ecx
lea ecx, [ecx + esi*8]
and ecx, 0x3f
mov dword [esp + 0x88], ecx
lea eax, [eax + ecx*4]
cmp edx, dword [eax]
mov dword [esp + 0x64], eax
je 0x9154b3
mov eax, dword [edi + 0x210c]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], eax
imul eax, esi
add eax, dword [esp + 0x8c]
add eax, dword [ecx]
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], eax
mov eax, dword [ecx]
mov dword [esp + 0x30], edx
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [esp + 0x58]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x64]
mov dword [ecx], edx
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
mov dword [ecx + edx*4], eax
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x44]
add ecx, ecx
sub ecx, dword [esp + 0x5c]
movzx edx, byte [eax + ecx]
lea ecx, [esi + esi]
sub ecx, dword [esp + 0x60]
movzx ecx, byte [eax + ecx]
mov eax, dword [esp + 0x80]
add ecx, edx
imul ecx, dword [esp + 0x78]
add eax, ecx
cmp eax, dword [esp + 0x70]
jge 0x9154b3
mov edx, dword [esp + 0x8c]
mov dword [esp + 0xcc], esi
mov dword [esp + 0x70], eax
mov dword [esp + 0x48], 2
mov dword [esp + 0xc8], edx
cmp dword [esp + 0x84], esi
jle 0x9155c8
cmp ebp, 1
je 0x9155c8
mov ecx, dword [esp + 0x50]
add esi, 1
lea ebp, [ebx + esi*8]
mov eax, esi
and ebp, 0x3f
shl eax, 0xb
lea edx, [ecx + ebp*4]
add eax, ebx
add eax, dword [esp + 0x54]
cmp eax, dword [edx]
mov dword [esp + 0x64], eax
je 0x9155c8
mov eax, dword [edi + 0x210c]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], eax
imul eax, esi
add eax, ebx
add eax, dword [ecx]
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], eax
mov eax, dword [ecx]
mov dword [esp + 0x30], edx
mov dword [esp], edi
mov dword [esp + 4], eax
call dword [esp + 0x58]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x64]
mov dword [edx], ecx
mov edx, dword [esp + 0x4c]
mov dword [edx + ebp*4], eax
mov ebp, dword [esp + 0x44]
lea edx, [ebx + ebx]
sub edx, dword [esp + 0x5c]
movzx ecx, byte [ebp + edx]
lea edx, [esi + esi]
sub edx, dword [esp + 0x60]
movzx edx, byte [ebp + edx]
add edx, ecx
imul edx, dword [esp + 0x78]
add eax, edx
cmp eax, dword [esp + 0x70]
jge 0x9155c8
cmp dword [esp + 0x68], ebx
mov ebp, 3
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], esi
mov dword [esp + 0x70], eax
jl 0x9151ac
mov dword [esp + 0x48], 0xffffffff
jmp 0x9152b2
mov ebx, dword [esp + 0x78]
mov eax, edx
mov esi, dword [esp + 0x104]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], 0
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
jmp 0x913ee6
cmp dword [esp + 0x48], 0xffffffff
je 0x912d6d
mov ebx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
mov ebp, dword [esp + 0x48]
jmp 0x9151a2
call fcn.00905300
mov dword [esp + 0x70], eax
jmp 0x912d6d
mov ebx, dword [esp + 0x8c]
and eax, 0xff
mov esi, dword [esp + 0x114]
mov ebp, dword [esp + 0x110]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebp
mov ecx, dword [esp + 0x100]
lea edx, [esp + 0xc8]
mov esi, dword [esp + 0x104]
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], esi
call fcn.00902ee0
mov dword [esp + 0x70], eax
jmp 0x912d6d
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x114]
mov ebp, dword [esp + 0x110]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x104]
lea edx, [esp + 0xc8]
mov ecx, dword [esp + 0x100]
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], ebx
mov dword [esp], esi
call fcn.0090b790
mov dword [esp + 0x70], eax
jmp 0x912d6d
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x70], ebx
mov dword [esp + 0xc8], edx
mov edx, dword [ebp + 0x20]
mov dword [esp + 0xcc], ecx
mov ecx, dword [ebp + 0x24]
sar edx, 1
sar ecx, 1
cmp edx, dword [esp + 0x58]
cmovle eax, edx
cmp eax, dword [esp + 0x44]
cmovl eax, dword [esp + 0x44]
mov dword [esp + 0x48], eax
mov ebx, eax
jmp 0x91472e
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x70], eax
mov dword [esp + 0xc8], edx
mov edx, dword [ebp + 0x20]
mov dword [esp + 0xcc], ecx
mov ecx, dword [ebp + 0x24]
sar edx, 1
sar ecx, 1
jmp 0x914849
mov edx, dword [esp + 0x50]
mov eax, dword [ebp + 0x24]
mov dword [esp + 0xcc], ebx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x70], ecx
mov dword [esp + 0xc8], edx
mov edx, dword [ebp + 0x20]
sar eax, 1
sar edx, 1
cmp eax, dword [esp + 0x60]
cmovg eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x54]
cmovge ebx, eax
mov eax, ebx
shl eax, 0xb
mov dword [esp + 0x80], eax
lea eax, [ebx*8]
mov dword [esp + 0x48], eax
jmp 0x9149cb
mov ebx, dword [esp + 0x108]
mov ebp, dword [esp + 0x5c]
lea eax, [ebx + ebp*4 + 4]
mov ebx, dword [esp + 0x44]
movzx edx, word [eax + 2]
movsx eax, word [eax]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x58]
cmovg eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x44]
cmovge ebx, eax
cmp dword [esp + 0x44], ebx
jg 0x915cf6
cmp dword [esp + 0x58], ebx
jl 0x915cda
movsx eax, dx
mov ebp, dword [esp + 0x54]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x60]
cmovg eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x54]
cmovge ebp, eax
cmp dword [esp + 0x54], ebp
jg 0x915cbe
cmp dword [esp + 0x60], ebp
jl 0x915ca2
mov eax, ebp
shl eax, 0xb
add eax, ebx
add eax, dword [esp + 0x74]
lea edx, [ebx + ebp*8]
and edx, 0x3f
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x50]
lea eax, [eax + edx*4]
cmp ecx, dword [eax]
mov dword [esp + 0x80], eax
je 0x9158c5
mov ecx, dword [esp + 0xf0]
mov eax, dword [ecx + 0x210c]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], eax
imul eax, ebp
add eax, ebx
add eax, dword [edi + 8]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 4], eax
call dword [esp + 0x7c]
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x30]
mov dword [esi], edi
mov esi, dword [esp + 0x84]
mov ecx, eax
mov dword [esi + edx*4], eax
mov esi, dword [esp + 0x64]
lea eax, [ebx + ebx]
sub eax, dword [esp + 0x88]
movzx edx, byte [esi + eax]
lea eax, [ebp + ebp]
sub eax, dword [esp + 0x8c]
movzx eax, byte [esi + eax]
add eax, edx
imul eax, dword [esp + 0x78]
add eax, ecx
cmp dword [esp + 0x70], eax
jle 0x9158c5
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x70], eax
mov edi, dword [esp + 0xf0]
mov eax, dword [edi + 0x2144]
add eax, 1
cmp eax, dword [edi + 0x31c]
jge 0x911fcc
mov eax, dword [esp + 0x9c]
mov ebp, dword [esp + 0x108]
add eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x44]
lea eax, [ebp + eax*4]
movzx edx, word [eax + 2]
movsx eax, word [eax]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x58]
cmovg eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x44]
cmovge edi, eax
cmp dword [esp + 0x44], edi
jg 0x915bff
cmp dword [esp + 0x58], edi
jl 0x915be3
movsx eax, dx
mov ebp, dword [esp + 0x54]
imul eax, dword [esp + 0x10c]
add eax, 0x8000
sar eax, 0x10
cmp eax, dword [esp + 0x60]
cmovg eax, dword [esp + 0x60]
cmp eax, dword [esp + 0x54]
cmovge ebp, eax
cmp dword [esp + 0x54], ebp
jg 0x915bc7
cmp dword [esp + 0x60], ebp
jge 0x911f35
mov dword [esp + 8], 0x3ac
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a9
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x396
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x396
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x396
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x396
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x395
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_4__0____shift____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x395
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_4__1____shift____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 0x14], 0
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], 0
jmp 0x913d57
mov dword [esp + 8], 0x395
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_4__0____shift____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x37d
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str.cmpf
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x388
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__0___shift____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x388
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__0___shift____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x388
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__1___shift____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x38a
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x38a
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x38a
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x38a
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x388
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__1___shift____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 0x10], 0
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], 0
jmp 0x91568a
mov dword [esp + 8], 0x395
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_4__1____shift____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3ac
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3ac
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3ac
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x70], eax
jmp 0x911fcc
mov dword [esp + 8], 0x3a6
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a6
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a6
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a6
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a9
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a9
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a9
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a9
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov word [edi], 0
sub edx, 2
add edi, 2
jmp 0x914fd0
mov byte [edi], 0
mov edi, dword [esp + 0x68]
mov dx, 0xff
add edi, 1
jmp 0x914fc4
mov dword [esp + 8], 0x39e
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_3__1___shift____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39e
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_3__1___shift____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39e
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_3__0___shift____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39e
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_3__0___shift____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39d
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_2__1____shift____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39d
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_2__1____shift____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39d
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_2__0____shift____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39d
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_2__0____shift____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39c
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__1____shift____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39c
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__1____shift____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39c
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__0____shift____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39c
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__0____shift____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39b
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39b
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39b
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39b
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x399
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x399
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x399
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x399
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x398
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x398
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x398
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x398
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x397
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x397
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x397
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x397
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x396
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x396
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x396
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x396
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x395
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_4__1____shift____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x395
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_4__1____shift____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x395
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_4__0____shift____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x395
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_4__0____shift____xmin
call sub.msvcrt.dll__assert
and eax, 0xff
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x10
mov dword [esp + 0xc], 0
jmp 0x915629
mov dword [esp + 8], 0x39e
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_3__1___shift____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39e
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_3__1___shift____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39e
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_3__0___shift____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39e
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_3__0___shift____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39d
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_2__1____shift____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39d
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_2__1____shift____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39d
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_2__0____shift____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39d
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_2__0____shift____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39c
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__1____shift____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39c
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__1____shift____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39c
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__0____shift____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39c
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__0____shift____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39b
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39b
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39b
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x39b
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x399
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x399
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x399
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x399
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x398
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x398
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x398
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x398
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x397
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x397
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x397
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x397
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a3
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a3
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a3
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a3
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x38a
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x38a
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x38a
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x38a
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x388
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__1___shift____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x388
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__1___shift____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x388
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__0___shift____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x388
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._P_1__0___shift____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x37d
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str.cmpf
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a6
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a6
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a6
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a3
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a3
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a3
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a3
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3ac
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3ac
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3ac
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3ac
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a9
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymax
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a9
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Ly2____ymin
call sub.msvcrt.dll__assert
mov dword [esp + 8], 0x3a9
mov dword [esp + 4], str.libavcodec_motion_est_template.c
mov dword [esp], str._Lx2____xmax
call sub.msvcrt.dll__assert
lea esi, [esi]
lea edi, [edi]