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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x74], 1
mov edx, dword [ebx + 0x34]
lea ecx, [edx - 0x1d]
cmp ecx, 1
jbe 0xe25de2
cmp edx, 3
je 0xe25de2
cmp edx, 0x2b
je 0xe25de2
cmp edx, 0x2c
je 0xe25de2
cmp edx, 0x2d
je 0xe25de2
cmp edx, 0x2e
je 0xe25de2
cmp edx, 0x3f
je 0xe25de2
cmp edx, 0x3e
je 0xe25de2
cmp edx, 0x16
je 0xe25de2
cmp edx, 0x17
je 0xe25de2
cmp edx, 0x18
je 0xe25de2
xor ecx, ecx
cmp edx, 0xa
sete cl
mov dword [esp + 0x74], ecx
cmp edx, 0x2d
mov dword [esp + 0x78], 1
je 0xe25e0f
cmp edx, 0x2b
je 0xe25e0f
cmp edx, 0x3f
je 0xe25e0f
cmp edx, 0x2f
je 0xe25e0f
cmp edx, 0x31
je 0xe25e0f
xor ebx, ebx
cmp edx, 0x41
sete bl
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa0]
cmp dword [esp + 0xa8], 1
mov eax, dword [eax]
mov ebx, dword [ebx + 0x3c]
mov ecx, eax
mov esi, eax
mov dword [esp + 0x70], ebx
sbb ebx, ebx
sar ecx, 0x1f
and ebx, 0xffffffc6
mov edi, ecx
mov ecx, dword [esp + 0xa4]
add ebx, 0x180
mov dword [esp + 0x20], eax
mov dword [esp + 0x5c], ebx
mov ecx, dword [ecx + 4]
mov eax, ecx
cdq
mov ebx, edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x40], ecx
mov ebp, dword [edx + 8]
mov edx, dword [edx + 0xc]
neg ebp
mov eax, ebp
neg edx
sar eax, 0x1f
mov dword [esp + 0x34], eax
mov eax, edx
mov dword [esp + 0x28], edx
cdq
cmp dword [esp + 0xa8], 0
mov dword [esp + 0x30], ebp
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
je 0xe25f6c
mov eax, 0xe0
imul dword [esp + 0x20]
mov dword [esp + 8], 0xff
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00de3110
mov dword [esp + 8], 0xff
mov dword [esp + 0xc], 0
mov esi, eax
mov edi, edx
mov eax, 0xe0
imul dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00de3110
mov dword [esp + 8], 0xff
mov dword [esp + 0xc], 0
mov ecx, eax
mov eax, 0xe0
mov ebx, edx
imul ebp
mov dword [esp + 0x1c], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00de3110
mov dword [esp + 8], 0xff
mov dword [esp + 0xc], 0
mov dword [esp + 0x30], eax
mov eax, 0xe0
mov dword [esp + 0x34], edx
imul dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00de3110
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x28], 0x10000
mov dword [esp + 0x2c], 0
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
jmp 0xe25f8c
mov dword [esp + 0x40], 0x100000
mov dword [esp + 0x44], 0
mov dword [esp + 0x28], 0x12a15
mov dword [esp + 0x2c], 0
mov eax, dword [esp + 0xb0]
cdq
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
imul edx, dword [esp + 0x28]
imul eax, dword [esp + 0xb0]
lea ebp, [edx + eax]
mov eax, dword [esp + 0xb0]
mul dword [esp + 0x28]
add edx, ebp
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
shrd eax, edx, 0x10
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xb4]
sar edx, 0x10
mov dword [esp + 0x2c], edx
cdq
mov dword [esp + 0x4c], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb0]
imul edx, esi
imul eax, edi
lea ebp, [edx + eax]
mov eax, dword [esp + 0xb0]
mul esi
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0x4c]
add edi, ebp
imul eax, edi
imul edx, esi
lea edi, [eax + edx]
mov eax, dword [esp + 0xb4]
mul esi
add edx, edi
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov eax, edx
sar edx, 0x1f
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x3c]
imul eax, ebx
imul edx, ecx
lea esi, [edx + eax]
mov eax, dword [esp + 0xb0]
mul ecx
mov ecx, eax
mov ebx, edx
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0x4c]
add ebx, esi
imul eax, ebx
imul edx, ecx
lea ebx, [eax + edx]
mov eax, dword [esp + 0xb4]
mul ecx
add edx, ebx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x24]
imul edx, dword [esp + 0x30]
imul eax, dword [esp + 0xb0]
mov ecx, ebx
mov dword [esp + 0x68], ecx
sar ebx, 0x1f
lea ecx, [edx + eax]
mov eax, dword [esp + 0xb0]
mul dword [esp + 0x30]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xb4]
add edx, ecx
mov dword [esp + 0x34], edx
imul eax, edx
mov edx, dword [esp + 0x4c]
imul edx, dword [esp + 0x30]
lea ecx, [eax + edx]
mov eax, dword [esp + 0x30]
mul dword [esp + 0xb4]
mov eax, dword [esp + 0x54]
mov edi, edx
mov edx, dword [esp + 0x3c]
add edi, ecx
mov ecx, dword [esp + 0xb4]
imul edx, dword [esp + 0x50]
mov esi, edi
imul eax, dword [esp + 0xb0]
sar edi, 0x1f
lea ebx, [edx + eax]
mov eax, dword [esp + 0xb0]
mul dword [esp + 0x50]
mov dword [esp + 0x20], eax
add edx, ebx
mov eax, dword [esp + 0x4c]
imul eax, dword [esp + 0x20]
imul ecx, edx
add ecx, eax
mov eax, dword [esp + 0xb4]
mul dword [esp + 0x20]
add edx, ecx
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov ecx, ebx
sar ebx, 0x1f
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
shl eax, 8
cdq
sub ecx, eax
mov eax, dword [esp + 0x28]
sbb ebx, edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x40], ecx
shld edx, eax, 0xd
shl eax, 0xd
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
mov edx, eax
mov eax, 0xffff8000
cmp edx, 0xffff8001
mov dword [ebx + 0x1988], 0x4000400
mov dword [ebx + 0x198c], 0x4000400
mov dword [ebx + 0x1990], 0x4000400
mov dword [ebx + 0x1994], 0x4000400
jl 0xe261e7
mov eax, 0x7fff
cmp edx, 0x7fff
cmovle eax, edx
movzx eax, ax
mov edx, 0x10001
mov ebx, dword [esp + 0xa0]
imul ecx, eax, 0x10001
mul edx
add edx, ecx
mov dword [ebx + 0x1958], eax
mov eax, dword [esp + 0x60]
mov dword [ebx + 0x195c], edx
mov edx, dword [esp + 0x64]
shld edx, eax, 0xd
shl eax, 0xd
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
mov edx, eax
mov eax, 0xffff8000
cmp edx, 0xffff8001
jl 0xe26244
mov eax, 0x7fff
cmp edx, 0x7fff
cmovle eax, edx
movzx eax, ax
mov edx, 0x10001
mov ebx, dword [esp + 0xa0]
imul ecx, eax, 0x10001
mul edx
add edx, ecx
mov dword [ebx + 0x1960], eax
mov eax, dword [esp + 0x68]
mov dword [ebx + 0x1964], edx
mov edx, dword [esp + 0x6c]
shld edx, eax, 0xd
shl eax, 0xd
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
mov edx, eax
mov eax, 0xffff8000
cmp edx, 0xffff8001
jl 0xe262a1
mov eax, 0x7fff
cmp edx, 0x7fff
cmovle eax, edx
movzx eax, ax
mov edx, 0x10001
mov ebx, dword [esp + 0xa0]
imul ecx, eax, 0x10001
mul edx
add edx, ecx
mov dword [ebx + 0x1968], eax
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x196c], edx
mov edx, dword [esp + 0x24]
shld edx, eax, 0xd
shl eax, 0xd
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
mov edx, eax
mov eax, 0xffff8000
cmp edx, 0xffff8001
jl 0xe262fe
mov eax, 0x7fff
cmp edx, 0x7fff
cmovle eax, edx
movzx eax, ax
mov edx, 0x10001
mov ebx, dword [esp + 0xa0]
imul ecx, eax, 0x10001
mul edx
add edx, ecx
mov dword [ebx + 0x1970], eax
mov eax, esi
mov dword [ebx + 0x1974], edx
shl eax, 0xd
mov edx, edi
shld edx, esi, 0xd
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
mov edx, eax
mov eax, 0xffff8000
cmp edx, 0xffff8001
jl 0xe26357
mov eax, 0x7fff
cmp edx, 0x7fff
cmovle eax, edx
movzx eax, ax
mov edx, 0x10001
mov ebx, dword [esp + 0xa0]
imul ecx, eax, 0x10001
mul edx
add edx, ecx
mov dword [ebx + 0x1978], eax
mov eax, dword [esp + 0x40]
mov dword [ebx + 0x197c], edx
mov edx, dword [esp + 0x44]
shld edx, eax, 3
shl eax, 3
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
mov edx, eax
mov eax, 0xffff8000
cmp edx, 0xffff8001
jl 0xe263b4
mov eax, 0x7fff
cmp edx, 0x7fff
cmovle eax, edx
movzx eax, ax
mov edx, 0x10001
mov ebx, dword [esp + 0xa0]
imul ecx, eax, 0x10001
mul edx
add edx, ecx
mov dword [ebx + 0x1980], eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 0x1984], edx
mov edx, dword [esp + 0x2c]
shld edx, eax, 0xd
shl eax, 0xd
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
mov edx, eax
mov eax, 0xffff8000
cmp edx, 0xffff8001
jl 0xe26411
mov eax, 0x7fff
cmp edx, 0x7fff
cmovle eax, edx
mov ebx, dword [esp + 0xa0]
cwde
mov edx, dword [esp + 0x44]
mov dword [ebx + 0x192c], eax
mov eax, dword [esp + 0x40]
shld edx, eax, 9
shl eax, 9
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
mov edx, eax
mov eax, 0xffff8000
cmp edx, 0xffff8001
jl 0xe26457
mov eax, 0x7fff
cmp edx, 0x7fff
cmovle eax, edx
mov ebx, dword [esp + 0xa0]
cwde
mov edx, dword [esp + 0x64]
mov dword [ebx + 0x1928], eax
mov eax, dword [esp + 0x60]
shld edx, eax, 0xd
shl eax, 0xd
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
mov edx, eax
mov eax, 0xffff8000
cmp edx, 0xffff8001
jl 0xe2649d
mov eax, 0x7fff
cmp edx, 0x7fff
cmovle eax, edx
mov ebx, dword [esp + 0xa0]
cwde
mov edx, dword [esp + 0x24]
mov dword [ebx + 0x1930], eax
mov eax, dword [esp + 0x20]
shld edx, eax, 0xd
shl eax, 0xd
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
mov edx, eax
mov eax, 0xffff8000
cmp edx, 0xffff8001
jl 0xe264e3
mov eax, 0x7fff
cmp edx, 0x7fff
cmovle eax, edx
mov ebx, dword [esp + 0xa0]
cwde
mov edx, edi
shld edx, esi, 0xd
mov dword [ebx + 0x1934], eax
mov eax, esi
shl eax, 0xd
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
mov edx, eax
mov eax, 0xffff8000
cmp edx, 0xffff8001
jl 0xe26525
mov eax, 0x7fff
cmp edx, 0x7fff
cmovle eax, edx
mov ebx, dword [esp + 0xa0]
cwde
mov edx, dword [esp + 0x6c]
mov dword [ebx + 0x1938], eax
mov eax, dword [esp + 0x68]
shld edx, eax, 0xd
shl eax, 0xd
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
mov edx, eax
mov eax, 0xffff8000
cmp edx, 0xffff8001
jl 0xe2656b
mov eax, 0x7fff
cmp edx, 0x7fff
cmovle eax, edx
mov ebx, dword [esp + 0xa0]
cwde
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x28]
mov dword [ebx + 0x193c], eax
mov eax, dword [esp + 0x60]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], ecx
shld edx, eax, 0x10
shl eax, 0x10
add eax, 0x8000
adc edx, 0
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00de3110
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], ecx
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xc], ebx
shld edx, eax, 0x10
shl eax, 0x10
add eax, 0x8000
adc edx, 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00de3110
mov ecx, dword [esp + 0x28]
mov edx, edi
mov ebx, dword [esp + 0x2c]
shld edx, esi, 0x10
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x68], eax
mov eax, esi
shl eax, 0x10
add eax, 0x8000
adc edx, 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00de3110
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], ebx
shld edx, eax, 0x10
shl eax, 0x10
add eax, 0x8000
adc edx, 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00de3110
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0x8f0]
mov dword [esp], eax
call fcn.00aa0240
cmp dword [esp + 0x70], 0x10
jg 0xe266ad
cmp dword [esp + 0x70], 0xf
jge 0xe26e81
cmp dword [esp + 0x70], 4
je 0xe267f1
jg 0xe26692
cmp dword [esp + 0x70], 1
jne 0xe27520
jmp 0xe266e8
cmp dword [esp + 0x70], 8
je 0xe26a10
cmp dword [esp + 0x70], 0xc
jne 0xe27520
jmp 0xe26c4a
cmp dword [esp + 0x70], 0x20
je 0xe2728e
jg 0xe266ca
cmp dword [esp + 0x70], 0x18
jne 0xe27520
jmp 0xe270e7
cmp dword [esp + 0x70], 0x30
je 0xe270e7
cmp dword [esp + 0x70], 0x84
jne 0xe27520
jmp 0xe267f1
mov dword [esp], 0x400
or edi, 0xffffffff
mov esi, 0xfe800000
call fcn.00aa00b0
sub esi, dword [esp + 0x40]
sbb edi, dword [esp + 0x44]
xor ecx, ecx
mov ebx, eax
mov eax, dword [esp + 0xa0]
mov dword [eax + 0x8f0], ebx
mov eax, esi
mov edx, edi
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
test eax, 0xffffff00
mov dl, al
je 0xe26731
neg eax
cdq
shr dl, 7
mov byte [ebx + ecx + 0x6e], dl
add esi, dword [esp + 0x28]
adc edi, dword [esp + 0x2c]
inc ecx
cmp ecx, 0x392
jne 0xe26715
mov ebp, dword [esp + 0x5c]
mov edi, 0x100
xor ecx, ecx
mov eax, dword [esp + 0x48]
xor esi, esi
add ebp, ebx
xor ebx, ebx
sar eax, 9
sub ebp, eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
mov dword [ebp + esi*4 + 0xcf4], eax
inc esi
dec edi
jne 0xe2677b
mov eax, dword [esp + 0x50]
mov edi, 0x100
xor ecx, ecx
mov ebp, edi
mov edi, dword [esp + 0xa0]
xor ebx, ebx
xor esi, esi
sar eax, 9
neg eax
cdq
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x2c], edx
cdq
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x28]
add ecx, dword [esp + 0x20]
adc ebx, dword [esp + 0x24]
mov dword [edi + esi*4 + 0x10f4], eax
inc esi
dec ebp
jne 0xe267cd
jmp 0xe2751c
mov ecx, dword [esp + 0x74]
mov dword [esp], 0xc00
neg ecx
and ecx, 3
cmp dword [esp + 0x74], 1
mov dword [esp + 0x30], ecx
sbb ebp, ebp
call fcn.00aa00b0
mov ebx, dword [esp + 0xa0]
and ebp, 3
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x20], 0xfe800000
sub dword [esp + 0x20], ecx
mov dword [esp + 0x24], 0xffffffff
mov dword [ebx + 0x8f0], eax
mov ebx, dword [esp + 0x44]
mov esi, eax
sbb dword [esp + 0x24], ebx
xor edi, edi
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
test eax, 0xffffff00
mov dl, al
je 0xe26869
neg eax
cdq
movzx eax, dl
mov cl, byte [esp + 0x30]
mov ebx, eax
add eax, 0x2b
sar ebx, 7
mov edx, ebx
shl edx, cl
mov ecx, 0x55
mov byte [esi + 0x6e], dl
cdq
idiv ecx
mov ecx, ebp
mov edx, dword [esp + 0x2c]
shl ebx, cl
mov byte [esi + 0x86e], bl
add eax, eax
mov byte [esi + 0x425], al
mov eax, dword [esp + 0x28]
add dword [esp + 0x20], eax
adc dword [esp + 0x24], edx
inc edi
inc esi
cmp edi, 0x392
jne 0xe26849
mov eax, dword [esp + 0x60]
mov di, 0x100
xor ecx, ecx
mov ebp, dword [esp + 0x58]
xor ebx, ebx
xor esi, esi
add ebp, dword [esp + 0x5c]
sar eax, 9
sub ebp, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
mov dword [ebp + esi*4 + 0x8f4], eax
inc esi
dec edi
jne 0xe268e6
mov eax, dword [esp + 0x58]
mov edi, 0x100
xor ecx, ecx
mov ebx, dword [esp + 0x5c]
xor esi, esi
lea ebp, [eax + ebx + 0x400]
mov eax, dword [esp + 0x48]
xor ebx, ebx
sar eax, 9
sub ebp, eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
mov dword [ebp + esi*4 + 0xcf4], eax
inc esi
dec edi
jne 0xe26940
mov eax, dword [esp + 0x58]
mov edi, 0x100
xor ecx, ecx
mov ebx, dword [esp + 0x5c]
xor esi, esi
lea ebp, [eax + ebx + 0x800]
mov eax, dword [esp + 0x68]
xor ebx, ebx
sar eax, 9
sub ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
mov dword [ebp + esi*4 + 0x14f4], eax
inc esi
dec edi
jne 0xe2699a
mov eax, dword [esp + 0x50]
mov edi, 0x100
xor ecx, ecx
mov ebp, edi
mov edi, dword [esp + 0xa0]
xor ebx, ebx
xor esi, esi
sar eax, 9
neg eax
cdq
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x2c], edx
cdq
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x28]
add ecx, dword [esp + 0x20]
adc ebx, dword [esp + 0x24]
mov dword [edi + esi*4 + 0x10f4], eax
inc esi
dec ebp
jne 0xe269ec
jmp 0xe2751c
mov ecx, dword [esp + 0x74]
mov dword [esp], 0xc00
neg ecx
add ecx, 3
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x74]
neg ecx
and ecx, 5
cmp dword [esp + 0x74], 1
mov dword [esp + 0x30], ecx
sbb ebp, ebp
call fcn.00aa00b0
mov ebx, dword [esp + 0xa0]
and ebp, 6
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x20], 0xfe800000
sub dword [esp + 0x20], ecx
mov dword [esp + 0x24], 0xffffffff
mov dword [ebx + 0x8f0], eax
mov ebx, dword [esp + 0x44]
mov esi, eax
sbb dword [esp + 0x24], ebx
xor edi, edi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
test eax, 0xffffff00
mov bl, al
je 0xe26a99
neg eax
mov ebx, eax
sar ebx, 0x1f
movzx ebx, bl
mov ecx, 0x24
lea eax, [ebx + 0x12]
cdq
idiv ecx
mov cl, byte [esp + 0x30]
mov edx, eax
shl edx, cl
mov cl, byte [esp + 0x58]
mov byte [esi + 0x10], dl
shl eax, cl
mov ecx, ebp
mov byte [esi + 0x410], al
lea eax, [ebx + 0x2b]
mov ebx, 0x55
cdq
idiv ebx
mov edx, dword [esp + 0x2c]
shl eax, cl
mov byte [esi + 0x825], al
mov eax, dword [esp + 0x28]
add dword [esp + 0x20], eax
adc dword [esp + 0x24], edx
inc edi
inc esi
cmp edi, 0x3da
jne 0xe26a75
mov eax, dword [esp + 0x60]
mov di, 0x100
xor ecx, ecx
mov ebp, dword [esp + 0x38]
xor ebx, ebx
xor esi, esi
add ebp, dword [esp + 0x5c]
sar eax, 9
sub ebp, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
mov dword [ebp + esi*4 + 0x8f4], eax
inc esi
dec edi
jne 0xe26b20
mov eax, dword [esp + 0x38]
mov edi, 0x100
xor ecx, ecx
mov ebx, dword [esp + 0x5c]
xor esi, esi
lea ebp, [eax + ebx + 0x400]
mov eax, dword [esp + 0x48]
xor ebx, ebx
sar eax, 9
sub ebp, eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
mov dword [ebp + esi*4 + 0xcf4], eax
inc esi
dec edi
jne 0xe26b7a
mov eax, dword [esp + 0x38]
mov edi, 0x100
xor ecx, ecx
mov ebx, dword [esp + 0x5c]
xor esi, esi
lea ebp, [eax + ebx + 0x800]
mov eax, dword [esp + 0x68]
xor ebx, ebx
sar eax, 9
sub ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
mov dword [ebp + esi*4 + 0x14f4], eax
inc esi
dec edi
jne 0xe26bd4
mov eax, dword [esp + 0x50]
mov edi, 0x100
xor ecx, ecx
mov ebp, edi
mov edi, dword [esp + 0xa0]
xor ebx, ebx
xor esi, esi
sar eax, 9
neg eax
cdq
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x2c], edx
cdq
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x28]
add ecx, dword [esp + 0x20]
adc ebx, dword [esp + 0x24]
mov dword [edi + esi*4 + 0x10f4], eax
inc esi
dec ebp
jne 0xe26c26
jmp 0xe2751c
mov ecx, dword [esp + 0x74]
mov edi, 0xfe800000
mov dword [esp], 0x1800
neg ecx
and ecx, 8
cmp dword [esp + 0x74], 1
mov dword [esp + 0x30], ecx
sbb ecx, ecx
or ebp, 0xffffffff
and ecx, 8
mov dword [esp + 0x20], ecx
call fcn.00aa00b0
mov ebx, dword [esp + 0xa0]
sub edi, dword [esp + 0x40]
sbb ebp, dword [esp + 0x44]
mov dword [ebx + 0x8f0], eax
mov esi, eax
xor ebx, ebx
mov dword [esp + 0x58], eax
mov eax, edi
mov edx, ebp
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
test eax, 0xffffff00
mov dl, al
je 0xe26cb2
neg eax
cdq
mov cl, byte [esp + 0x30]
shr dl, 4
movzx eax, dl
mov edx, eax
shl edx, cl
mov cl, byte [esp + 0x20]
mov word [esi], dx
mov edx, eax
shl edx, 4
mov word [esi + 0x800], dx
shl eax, cl
add edi, dword [esp + 0x28]
adc ebp, dword [esp + 0x2c]
inc ebx
mov word [esi + 0x1000], ax
add esi, 2
cmp ebx, 0x400
jne 0xe26c96
cmp dword [esp + 0x78], 0
je 0xe26d11
mov ecx, dword [esp + 0x58]
xor eax, eax
movzx edx, word [ecx + eax*2]
ror dx, 8
mov word [ecx + eax*2], dx
inc eax
cmp eax, 0xc00
jne 0xe26cfd
mov ebx, dword [esp + 0x5c]
mov edi, 0x100
xor ecx, ecx
mov eax, dword [esp + 0x58]
xor esi, esi
lea ebp, [eax + ebx*2]
mov eax, dword [esp + 0x60]
xor ebx, ebx
sar eax, 9
add eax, eax
sub ebp, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov edx, ebx
mov eax, ecx
shrd eax, edx, 0x10
mov edx, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
lea eax, [edx + eax*2]
mov dword [ebp + esi*4 + 0x8f4], eax
inc esi
dec edi
jne 0xe26d4a
mov ebx, dword [esp + 0x5c]
mov edi, 0x100
xor ecx, ecx
mov eax, dword [esp + 0x58]
xor esi, esi
lea ebp, [eax + ebx*2 + 0x800]
mov eax, dword [esp + 0x48]
xor ebx, ebx
sar eax, 9
add eax, eax
sub ebp, eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov edx, ebx
mov eax, ecx
shrd eax, edx, 0x10
mov edx, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
lea eax, [edx + eax*2]
mov dword [ebp + esi*4 + 0xcf4], eax
inc esi
dec edi
jne 0xe26da9
mov ebx, dword [esp + 0x5c]
mov edi, 0x100
xor ecx, ecx
mov eax, dword [esp + 0x58]
xor esi, esi
lea ebp, [eax + ebx*2 + 0x1000]
mov eax, dword [esp + 0x68]
xor ebx, ebx
sar eax, 9
add eax, eax
sub ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov edx, ebx
mov eax, ecx
shrd eax, edx, 0x10
mov edx, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
lea eax, [edx + eax*2]
mov dword [ebp + esi*4 + 0x14f4], eax
inc esi
dec edi
jne 0xe26e08
mov eax, dword [esp + 0x50]
mov edi, 0x100
xor ecx, ecx
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
xor esi, esi
sar eax, 9
neg eax
cdq
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x2c], edx
cdq
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x28]
add eax, eax
mov dword [ebp + esi*4 + 0x10f4], eax
add ecx, dword [esp + 0x20]
adc ebx, dword [esp + 0x24]
inc esi
dec edi
jne 0xe26e5b
jmp 0xe2751c
mov ecx, dword [esp + 0x70]
xor edx, edx
mov ebp, 0x12
cmp dword [esp + 0x74], 0
mov dword [esp], 0x1800
lea eax, [ecx - 5]
mov ecx, edx
cmovne ecx, eax
cmove edx, eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x30], edx
call fcn.00aa00b0
mov ebx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x20], 0xfe800000
sub dword [esp + 0x20], ecx
mov dword [esp + 0x24], 0xffffffff
mov dword [ebx + 0x8f0], eax
mov ebx, dword [esp + 0x44]
mov esi, eax
sbb dword [esp + 0x24], ebx
xor edi, edi
sub ebp, dword [esp + 0x70]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
test eax, 0xffffff00
mov dl, al
je 0xe26f09
neg eax
cdq
mov bl, dl
mov cl, byte [esp + 0x58]
shr bl, 3
movzx ebx, bl
mov eax, ebx
shl eax, cl
mov ecx, ebp
mov word [esi], ax
movzx eax, dl
mov edx, dword [esp + 0x2c]
sar eax, cl
mov cl, byte [esp + 0x30]
shl eax, 5
mov word [esi + 0x800], ax
mov eax, dword [esp + 0x28]
shl ebx, cl
add dword [esp + 0x20], eax
adc dword [esp + 0x24], edx
inc edi
mov word [esi + 0x1000], bx
add esi, 2
cmp edi, 0x400
jne 0xe26ee9
cmp dword [esp + 0x78], 0
je 0xe26f77
mov ecx, dword [esp + 0x38]
xor eax, eax
movzx edx, word [ecx + eax*2]
ror dx, 8
mov word [ecx + eax*2], dx
inc eax
cmp eax, 0xc00
jne 0xe26f63
mov ebx, dword [esp + 0x5c]
mov edi, 0x100
xor ecx, ecx
mov eax, dword [esp + 0x38]
xor esi, esi
lea ebp, [eax + ebx*2]
mov eax, dword [esp + 0x60]
xor ebx, ebx
sar eax, 9
add eax, eax
sub ebp, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov edx, ebx
mov eax, ecx
shrd eax, edx, 0x10
mov edx, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
lea eax, [edx + eax*2]
mov dword [ebp + esi*4 + 0x8f4], eax
inc esi
dec edi
jne 0xe26fb0
mov ebx, dword [esp + 0x5c]
mov edi, 0x100
xor ecx, ecx
mov eax, dword [esp + 0x38]
xor esi, esi
lea ebp, [eax + ebx*2 + 0x800]
mov eax, dword [esp + 0x48]
xor ebx, ebx
sar eax, 9
add eax, eax
sub ebp, eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov edx, ebx
mov eax, ecx
shrd eax, edx, 0x10
mov edx, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
lea eax, [edx + eax*2]
mov dword [ebp + esi*4 + 0xcf4], eax
inc esi
dec edi
jne 0xe2700f
mov ebx, dword [esp + 0x5c]
mov edi, 0x100
xor ecx, ecx
mov eax, dword [esp + 0x38]
xor esi, esi
lea ebp, [eax + ebx*2 + 0x1000]
mov eax, dword [esp + 0x68]
xor ebx, ebx
sar eax, 9
add eax, eax
sub ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov edx, ebx
mov eax, ecx
shrd eax, edx, 0x10
mov edx, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
lea eax, [edx + eax*2]
mov dword [ebp + esi*4 + 0x14f4], eax
inc esi
dec edi
jne 0xe2706e
mov eax, dword [esp + 0x50]
mov edi, 0x100
xor ecx, ecx
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
xor esi, esi
sar eax, 9
neg eax
cdq
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x2c], edx
cdq
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x28]
add eax, eax
mov dword [ebp + esi*4 + 0x10f4], eax
add ecx, dword [esp + 0x20]
adc ebx, dword [esp + 0x24]
inc esi
dec edi
jne 0xe270c1
jmp 0xe2751c
mov dword [esp], 0x400
or edi, 0xffffffff
mov esi, 0xfe800000
call fcn.00aa00b0
mov edx, dword [esp + 0xa0]
sub esi, dword [esp + 0x40]
sbb edi, dword [esp + 0x44]
xor ecx, ecx
mov ebx, eax
mov dword [edx + 0x8f0], eax
mov eax, esi
mov edx, edi
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
test eax, 0xffffff00
mov dl, al
je 0xe27130
neg eax
cdq
add esi, dword [esp + 0x28]
mov byte [ebx + ecx], dl
adc edi, dword [esp + 0x2c]
inc ecx
cmp ecx, 0x400
jne 0xe27114
mov eax, dword [esp + 0x60]
mov edi, 0x100
xor ecx, ecx
add ebx, dword [esp + 0x5c]
xor esi, esi
sar eax, 9
mov ebp, ebx
sub ebp, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
mov dword [esp + 0x30], ebx
xor ebx, ebx
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
mov dword [ebp + esi*4 + 0x8f4], eax
inc esi
dec edi
jne 0xe2717a
mov eax, dword [esp + 0x48]
mov edi, 0x100
xor ecx, ecx
mov ebp, dword [esp + 0x30]
xor ebx, ebx
xor esi, esi
sar eax, 9
sub ebp, eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
mov dword [ebp + esi*4 + 0xcf4], eax
inc esi
dec edi
jne 0xe271c9
mov eax, dword [esp + 0x68]
mov edi, 0x100
xor ecx, ecx
mov ebp, dword [esp + 0x30]
xor ebx, ebx
xor esi, esi
sar eax, 9
sub ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
mov dword [ebp + esi*4 + 0x14f4], eax
inc esi
dec edi
jne 0xe27218
mov eax, dword [esp + 0x50]
mov edi, 0x100
xor ecx, ecx
mov ebp, edi
mov edi, dword [esp + 0xa0]
xor ebx, ebx
xor esi, esi
sar eax, 9
neg eax
cdq
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x2c], edx
cdq
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x28]
add ecx, dword [esp + 0x20]
adc ebx, dword [esp + 0x24]
mov dword [edi + esi*4 + 0x10f4], eax
inc esi
dec ebp
jne 0xe2726a
jmp 0xe2751c
mov ebx, dword [esp + 0xa0]
mov eax, dword [ebx + 0x34]
cmp eax, 0x1b
je 0xe272a4
xor edx, edx
cmp eax, 0x1d
jne 0xe272a9
mov edx, 8
mov eax, dword [esp + 0x74]
lea ecx, [edx + 8]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x58], ecx
neg eax
and eax, 0x10
add eax, edx
cmp dword [esp + 0x74], 1
mov dword [esp + 0x30], eax
sbb eax, eax
xor ecx, ecx
and eax, 0x10
add eax, edx
mov dword [esp + 0x38], eax
mov eax, dword [ebx + 0x38]
shl eax, 4
mov al, byte [eax + 0x1133f84]
cmp al, 4
sete cl
cmp al, 2
sete al
mov ebx, ecx
movzx eax, al
or ebx, eax
jne 0xe27301
add edx, 0x18
and edx, 0x1f
mov dword [esp + 0x7c], edx
mov dword [esp], 0x3000
or ebp, 0xffffffff
mov edi, 0xfe800000
call fcn.00aa00b0
mov edx, dword [esp + 0xa0]
mov cl, byte [esp + 0x7c]
sub edi, dword [esp + 0x40]
mov dword [esp + 0x20], 0
sbb ebp, dword [esp + 0x44]
mov dword [esp + 0x70], eax
mov esi, dword [esp + 0x70]
mov dword [edx + 0x8f0], eax
mov eax, 0xff
shl eax, cl
test ebx, ebx
cmovne eax, dword [esp + 0x20]
xor ebx, ebx
mov dword [esp + 0x20], eax
mov eax, edi
mov edx, ebp
add eax, 0x8000
adc edx, 0
shrd eax, edx, 0x10
test eax, 0xffffff00
mov dl, al
je 0xe2736e
neg eax
cdq
mov cl, byte [esp + 0x30]
movzx eax, dl
mov edx, eax
shl edx, cl
mov cl, byte [esp + 0x58]
add edx, dword [esp + 0x20]
mov dword [esi], edx
mov edx, eax
shl edx, cl
mov cl, byte [esp + 0x38]
mov dword [esi + 0x1000], edx
shl eax, cl
add edi, dword [esp + 0x28]
adc ebp, dword [esp + 0x2c]
inc ebx
mov dword [esi + 0x2000], eax
add esi, 4
cmp ebx, 0x400
jne 0xe27352
mov ebx, dword [esp + 0x5c]
mov edi, 0x100
xor ecx, ecx
mov eax, dword [esp + 0x70]
xor esi, esi
lea ebp, [eax + ebx*4]
mov eax, dword [esp + 0x60]
xor ebx, ebx
sar eax, 9
shl eax, 2
sub ebp, eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov edx, ebx
mov eax, ecx
shrd eax, edx, 0x10
mov edx, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
lea eax, [edx + eax*4]
mov dword [ebp + esi*4 + 0x8f4], eax
inc esi
dec edi
jne 0xe273e7
mov ebx, dword [esp + 0x5c]
mov edi, 0x100
xor ecx, ecx
mov eax, dword [esp + 0x70]
xor esi, esi
lea ebp, [eax + ebx*4 + 0x1000]
mov eax, dword [esp + 0x48]
xor ebx, ebx
sar eax, 9
shl eax, 2
sub ebp, eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov edx, ebx
mov eax, ecx
shrd eax, edx, 0x10
mov edx, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
lea eax, [edx + eax*4]
mov dword [ebp + esi*4 + 0xcf4], eax
inc esi
dec edi
jne 0xe27447
mov ebx, dword [esp + 0x5c]
mov edi, 0x100
xor ecx, ecx
mov eax, dword [esp + 0x70]
xor esi, esi
lea ebp, [eax + ebx*4 + 0x2000]
mov eax, dword [esp + 0x68]
xor ebx, ebx
sar eax, 9
shl eax, 2
sub ebp, eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xa0]
cdq
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov edx, ebx
mov eax, ecx
shrd eax, edx, 0x10
mov edx, dword [esp + 0x20]
add ecx, dword [esp + 0x28]
adc ebx, dword [esp + 0x2c]
lea eax, [edx + eax*4]
mov dword [ebp + esi*4 + 0x14f4], eax
inc esi
dec edi
jne 0xe274a7
mov eax, dword [esp + 0x50]
mov edi, 0x100
xor ecx, ecx
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
xor esi, esi
sar eax, 9
neg eax
cdq
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x2c], edx
cdq
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, ecx
mov edx, ebx
shrd eax, edx, 0x10
add eax, dword [esp + 0x28]
shl eax, 2
mov dword [ebp + esi*4 + 0x10f4], eax
add ecx, dword [esp + 0x20]
adc ebx, dword [esp + 0x24]
inc esi
dec edi
jne 0xe274fa
xor eax, eax
jmp 0xe27554
mov ebx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x70]
mov dword [ebx + 0x8f0], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str._ibpp_not_supported_by_yuv2rgb_n
mov dword [esp + 4], 0x10
mov dword [esp], ebx
call fcn.00aa0010
or eax, 0xffffffff
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret