88dda0:	33 db                	xor    %ebx,%ebx
88dda2:	89 45 f0             	mov    %eax,-0x10(%ebp)
88dda5:	c7 85 70 ff ff ff 08 	movl   $0xc44708,-0x90(%ebp)
88ddac:	47 c4 00
88ddaf:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
88ddb5:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
88ddbb:	57                   	push   %edi
88ddbc:	ff 76 54             	push   0x54(%esi)
88ddbf:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
88ddc5:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
88ddc9:	53                   	push   %ebx
88ddca:	ff 75 d4             	push   -0x2c(%ebp)
88ddcd:	ff 76 54             	push   0x54(%esi)
88ddd0:	e8 14 e3 b8 ff       	call   0x41c0e9
88ddd5:	c7 85 7c ff ff ff 08 	movl   $0xc44708,-0x84(%ebp)
88dddc:	47 c4 00
88dddf:	89 5d 80             	mov    %ebx,-0x80(%ebp)
88dde2:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
88dde5:	57                   	push   %edi
88dde6:	ff 76 58             	push   0x58(%esi)
88dde9:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
88ddef:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
88ddf3:	53                   	push   %ebx
88ddf4:	8b 5d ec             	mov    -0x14(%ebp),%ebx
88ddf7:	53                   	push   %ebx
88ddf8:	ff 76 58             	push   0x58(%esi)
88ddfb:	e8 e9 e2 b8 ff       	call   0x41c0e9
88de00:	8b 45 f0             	mov    -0x10(%ebp),%eax
88de03:	33 c9                	xor    %ecx,%ecx
88de05:	6a 08                	push   $0x8
88de07:	5a                   	pop    %edx
88de08:	f7 e2                	mul    %edx
88de0a:	0f 90 c1             	seto   %cl
88de0d:	f7 d9                	neg    %ecx
88de0f:	0b c8                	or     %eax,%ecx
88de11:	51                   	push   %ecx
88de12:	e8 80 79 ba ff       	call   0x435797
88de17:	8b f8                	mov    %eax,%edi
88de19:	33 c9                	xor    %ecx,%ecx
88de1b:	89 7d a0             	mov    %edi,-0x60(%ebp)
88de1e:	8b 45 f0             	mov    -0x10(%ebp),%eax
88de21:	6a 08                	push   $0x8
88de23:	5a                   	pop    %edx
88de24:	f7 e2                	mul    %edx
88de26:	0f 90 c1             	seto   %cl
88de29:	f7 d9                	neg    %ecx
88de2b:	0b c8                	or     %eax,%ecx
88de2d:	51                   	push   %ecx
88de2e:	e8 64 79 ba ff       	call   0x435797
88de33:	33 d2                	xor    %edx,%edx
88de35:	89 45 c8             	mov    %eax,-0x38(%ebp)
88de38:	8b 45 d8             	mov    -0x28(%ebp),%eax
88de3b:	89 55 bc             	mov    %edx,-0x44(%ebp)
88de3e:	89 55 b8             	mov    %edx,-0x48(%ebp)
88de41:	59                   	pop    %ecx
88de42:	59                   	pop    %ecx
88de43:	85 c0                	test   %eax,%eax
88de45:	0f 8e 6d 02 00 00    	jle    0x88e0b8
88de4b:	8b 75 f0             	mov    -0x10(%ebp),%esi
88de4e:	8b ce                	mov    %esi,%ecx
88de50:	c1 e1 03             	shl    $0x3,%ecx
88de53:	89 55 b4             	mov    %edx,-0x4c(%ebp)
88de56:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
88de5c:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
88de62:	8b d1                	mov    %ecx,%edx
88de64:	0f af 55 e4          	imul   -0x1c(%ebp),%edx
88de68:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
88de6e:	8b d6                	mov    %esi,%edx
88de70:	0f af 55 e8          	imul   -0x18(%ebp),%edx
88de74:	89 95 60 ff ff ff    	mov    %edx,-0xa0(%ebp)
88de7a:	8b 95 fc fe ff ff    	mov    -0x104(%ebp),%edx
88de80:	89 55 e4             	mov    %edx,-0x1c(%ebp)
88de83:	8b 55 84             	mov    -0x7c(%ebp),%edx
88de86:	89 55 d0             	mov    %edx,-0x30(%ebp)
88de89:	33 d2                	xor    %edx,%edx
88de8b:	89 55 dc             	mov    %edx,-0x24(%ebp)
88de8e:	85 db                	test   %ebx,%ebx
88de90:	0f 84 ef 01 00 00    	je     0x88e085
88de96:	8b 45 b4             	mov    -0x4c(%ebp),%eax
88de99:	03 45 e4             	add    -0x1c(%ebp),%eax
88de9c:	89 45 e8             	mov    %eax,-0x18(%ebp)
88de9f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
88dea2:	8b 7d e8             	mov    -0x18(%ebp),%edi
88dea5:	89 7d a4             	mov    %edi,-0x5c(%ebp)
88dea8:	8b 7d a0             	mov    -0x60(%ebp),%edi
88deab:	85 c0                	test   %eax,%eax
88dead:	0f 84 c0 01 00 00    	je     0x88e073
88deb3:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
88deb9:	89 4d cc             	mov    %ecx,-0x34(%ebp)
88debc:	89 45 c4             	mov    %eax,-0x3c(%ebp)
88debf:	8b c6                	mov    %esi,%eax
88dec1:	c1 e0 03             	shl    $0x3,%eax
88dec4:	50                   	push   %eax
88dec5:	6a 00                	push   $0x0
88dec7:	57                   	push   %edi
88dec8:	e8 eb 68 b8 ff       	call   0x4147b8
88decd:	8b 45 dc             	mov    -0x24(%ebp),%eax
88ded0:	83 c4 0c             	add    $0xc,%esp
88ded3:	8b 4d d0             	mov    -0x30(%ebp),%ecx
88ded6:	83 65 9c 00          	andl   $0x0,-0x64(%ebp)
88deda:	83 3c c1 00          	cmpl   $0x0,(%ecx,%eax,8)
88dede:	0f 86 e8 00 00 00    	jbe    0x88dfcc
88dee4:	33 f6                	xor    %esi,%esi
88dee6:	89 75 88             	mov    %esi,-0x78(%ebp)
88dee9:	8b 44 c1 04          	mov    0x4(%ecx,%eax,8),%eax
88deed:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
88def3:	6a 00                	push   $0x0
88def5:	8b 1c 30             	mov    (%eax,%esi,1),%ebx
88def8:	03 5d b8             	add    -0x48(%ebp),%ebx
88defb:	0f af 9d 44 ff ff ff 	imul   -0xbc(%ebp),%ebx
88df02:	dd 44 30 08          	fldl   0x8(%eax,%esi,1)
88df06:	ff 75 c8             	push   -0x38(%ebp)
88df09:	dd 9d f0 fe ff ff    	fstpl  -0x110(%ebp)
88df0f:	03 9d 28 ff ff ff    	add    -0xd8(%ebp),%ebx
88df15:	e8 9e 68 b8 ff       	call   0x4147b8
88df1a:	8b 45 cc             	mov    -0x34(%ebp),%eax
88df1d:	83 c4 0c             	add    $0xc,%esp
88df20:	83 65 98 00          	andl   $0x0,-0x68(%ebp)
88df24:	83 38 00             	cmpl   $0x0,(%eax)
88df27:	76 53                	jbe    0x88df7c
88df29:	8b 7d 98             	mov    -0x68(%ebp),%edi
88df2c:	33 d2                	xor    %edx,%edx
88df2e:	8b 40 04             	mov    0x4(%eax),%eax
88df31:	33 f6                	xor    %esi,%esi
88df33:	8b 0c 10             	mov    (%eax,%edx,1),%ecx
88df36:	03 4d bc             	add    -0x44(%ebp),%ecx
88df39:	0f af 4d f0          	imul   -0x10(%ebp),%ecx
88df3d:	dd 44 10 08          	fldl   0x8(%eax,%edx,1)
88df41:	03 cb                	add    %ebx,%ecx
88df43:	39 75 f0             	cmp    %esi,-0x10(%ebp)
88df46:	76 21                	jbe    0x88df69
88df48:	0f b6 01             	movzbl (%ecx),%eax
88df4b:	41                   	inc    %ecx
88df4c:	89 45 98             	mov    %eax,-0x68(%ebp)
88df4f:	db 45 98             	fildl  -0x68(%ebp)
88df52:	8b 45 c8             	mov    -0x38(%ebp),%eax
88df55:	dd 5d 94             	fstpl  -0x6c(%ebp)
88df58:	dd 45 94             	fldl   -0x6c(%ebp)
88df5b:	d8 c9                	fmul   %st(1),%st
88df5d:	dc 04 f0             	faddl  (%eax,%esi,8)
88df60:	dd 1c f0             	fstpl  (%eax,%esi,8)
88df63:	46                   	inc    %esi
88df64:	3b 75 f0             	cmp    -0x10(%ebp),%esi
88df67:	72 df                	jb     0x88df48
88df69:	8b 45 cc             	mov    -0x34(%ebp),%eax
88df6c:	47                   	inc    %edi
88df6d:	83 c2 10             	add    $0x10,%edx
88df70:	dd d8                	fstp   %st(0)
88df72:	3b 38                	cmp    (%eax),%edi
88df74:	72 b8                	jb     0x88df2e
88df76:	8b 7d a0             	mov    -0x60(%ebp),%edi
88df79:	8b 75 88             	mov    -0x78(%ebp),%esi
88df7c:	8b 55 f0             	mov    -0x10(%ebp),%edx
88df7f:	85 d2                	test   %edx,%edx
88df81:	74 20                	je     0x88dfa3
88df83:	8b 4d c8             	mov    -0x38(%ebp),%ecx
88df86:	8b c7                	mov    %edi,%eax
88df88:	dd 85 f0 fe ff ff    	fldl   -0x110(%ebp)
88df8e:	2b cf                	sub    %edi,%ecx
88df90:	dd 04 01             	fldl   (%ecx,%eax,1)
88df93:	d8 c9                	fmul   %st(1),%st
88df95:	dc 00                	faddl  (%eax)
88df97:	dd 18                	fstpl  (%eax)
88df99:	83 c0 08             	add    $0x8,%eax
88df9c:	83 ea 01             	sub    $0x1,%edx
88df9f:	75 ef                	jne    0x88df90
88dfa1:	dd d8                	fstp   %st(0)
88dfa3:	8b 4d dc             	mov    -0x24(%ebp),%ecx
88dfa6:	83 c6 10             	add    $0x10,%esi
88dfa9:	8b 55 d0             	mov    -0x30(%ebp),%edx
88dfac:	8b 45 9c             	mov    -0x64(%ebp),%eax
88dfaf:	40                   	inc    %eax
88dfb0:	89 75 88             	mov    %esi,-0x78(%ebp)
88dfb3:	89 45 9c             	mov    %eax,-0x64(%ebp)
88dfb6:	3b 04 ca             	cmp    (%edx,%ecx,8),%eax
88dfb9:	8b c1                	mov    %ecx,%eax
88dfbb:	8b ca                	mov    %edx,%ecx
88dfbd:	0f 82 26 ff ff ff    	jb     0x88dee9
88dfc3:	8b 55 84             	mov    -0x7c(%ebp),%edx
88dfc6:	8b 75 f0             	mov    -0x10(%ebp),%esi
88dfc9:	89 55 d0             	mov    %edx,-0x30(%ebp)
88dfcc:	83 fe 04             	cmp    $0x4,%esi
88dfcf:	75 45                	jne    0x88e016
88dfd1:	dd 47 18             	fldl   0x18(%edi)
88dfd4:	dc 1f                	fcompl (%edi)
88dfd6:	df e0                	fnstsw %ax
88dfd8:	f6 c4 41             	test   $0x41,%ah
88dfdb:	75 04                	jne    0x88dfe1
88dfdd:	dd 07                	fldl   (%edi)
88dfdf:	eb 03                	jmp    0x88dfe4
88dfe1:	dd 47 18             	fldl   0x18(%edi)
88dfe4:	dd 1f                	fstpl  (%edi)
88dfe6:	dd 47 18             	fldl   0x18(%edi)
88dfe9:	dc 5f 08             	fcompl 0x8(%edi)
88dfec:	df e0                	fnstsw %ax
88dfee:	f6 c4 41             	test   $0x41,%ah
88dff1:	75 05                	jne    0x88dff8
88dff3:	dd 47 08             	fldl   0x8(%edi)
88dff6:	eb 03                	jmp    0x88dffb
88dff8:	dd 47 18             	fldl   0x18(%edi)
88dffb:	dd 5f 08             	fstpl  0x8(%edi)
88dffe:	dd 47 18             	fldl   0x18(%edi)
88e001:	dc 5f 10             	fcompl 0x10(%edi)
88e004:	df e0                	fnstsw %ax
88e006:	f6 c4 41             	test   $0x41,%ah
88e009:	75 05                	jne    0x88e010
88e00b:	dd 47 10             	fldl   0x10(%edi)
88e00e:	eb 03                	jmp    0x88e013
88e010:	dd 47 18             	fldl   0x18(%edi)
88e013:	dd 5f 10             	fstpl  0x10(%edi)
88e016:	33 db                	xor    %ebx,%ebx
88e018:	85 f6                	test   %esi,%esi
88e01a:	74 38                	je     0x88e054
88e01c:	dd 04 df             	fldl   (%edi,%ebx,8)
88e01f:	d9 ee                	fldz
88e021:	d8 d1                	fcom   %st(1)
88e023:	df e0                	fnstsw %ax
88e025:	f6 c4 41             	test   $0x41,%ah
88e028:	74 11                	je     0x88e03b
88e02a:	dd d8                	fstp   %st(0)
88e02c:	dd 05 80 d9 c3 00    	fldl   0xc3d980
88e032:	d8 d1                	fcom   %st(1)
88e034:	df e0                	fnstsw %ax
88e036:	f6 c4 05             	test   $0x5,%ah
88e039:	7a 04                	jp     0x88e03f
88e03b:	dd d9                	fstp   %st(1)
88e03d:	eb 02                	jmp    0x88e041
88e03f:	dd d8                	fstp   %st(0)
88e041:	e8 f2 23 b8 ff       	call   0x410438
88e046:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
88e049:	88 01                	mov    %al,(%ecx)
88e04b:	41                   	inc    %ecx
88e04c:	43                   	inc    %ebx
88e04d:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
88e050:	3b de                	cmp    %esi,%ebx
88e052:	72 c8                	jb     0x88e01c
88e054:	6a 08                	push   $0x8
88e056:	58                   	pop    %eax
88e057:	01 45 cc             	add    %eax,-0x34(%ebp)
88e05a:	83 6d c4 01          	subl   $0x1,-0x3c(%ebp)
88e05e:	0f 85 5b fe ff ff    	jne    0x88debf
88e064:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
88e06a:	8b 5d ec             	mov    -0x14(%ebp),%ebx
88e06d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
88e070:	8b 55 dc             	mov    -0x24(%ebp),%edx
88e073:	01 4d e8             	add    %ecx,-0x18(%ebp)
88e076:	42                   	inc    %edx
88e077:	89 55 dc             	mov    %edx,-0x24(%ebp)
88e07a:	3b d3                	cmp    %ebx,%edx
88e07c:	0f 82 20 fe ff ff    	jb     0x88dea2
88e082:	8b 45 d8             	mov    -0x28(%ebp),%eax
88e085:	8b 55 bc             	mov    -0x44(%ebp),%edx
88e088:	03 55 c0             	add    -0x40(%ebp),%edx
88e08b:	89 55 bc             	mov    %edx,-0x44(%ebp)
88e08e:	8b 55 e0             	mov    -0x20(%ebp),%edx
88e091:	01 55 b8             	add    %edx,-0x48(%ebp)
88e094:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
88e09a:	01 55 b4             	add    %edx,-0x4c(%ebp)
88e09d:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
88e0a3:	01 55 e4             	add    %edx,-0x1c(%ebp)
88e0a6:	83 e8 01             	sub    $0x1,%eax
88e0a9:	89 45 d8             	mov    %eax,-0x28(%ebp)
88e0ac:	0f 85 d7 fd ff ff    	jne    0x88de89
88e0b2:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
88e0b8:	57                   	push   %edi
88e0b9:	e8 54 05 bb ff       	call   0x43e612
88e0be:	ff 75 c8             	push   -0x38(%ebp)
88e0c1:	e8 4c 05 bb ff       	call   0x43e612
88e0c6:	59                   	pop    %ecx
88e0c7:	59                   	pop    %ecx
88e0c8:	ff 75 b0             	push   -0x50(%ebp)
88e0cb:	ff 15 78 31 d8 00    	call   *0xd83178
88e0d1:	8b 5e 04             	mov    0x4(%esi),%ebx
88e0d4:	8d 4e 5c             	lea    0x5c(%esi),%ecx
88e0d7:	6a 00                	push   $0x0
88e0d9:	6a 00                	push   $0x0
88e0db:	e8 0e 9e b9 ff       	call   0x427eee
88e0e0:	85 c0                	test   %eax,%eax
88e0e2:	74 0c                	je     0x88e0f0
88e0e4:	8b 46 54             	mov    0x54(%esi),%eax
88e0e7:	89 46 5c             	mov    %eax,0x5c(%esi)
88e0ea:	8b 46 58             	mov    0x58(%esi),%eax
88e0ed:	89 46 60             	mov    %eax,0x60(%esi)
88e0f0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
88e0f3:	8d be 8c 00 00 00    	lea    0x8c(%esi),%edi
88e0f9:	89 46 54             	mov    %eax,0x54(%esi)
88e0fc:	8b 45 ec             	mov    -0x14(%ebp),%eax
88e0ff:	89 46 58             	mov    %eax,0x58(%esi)
88e102:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
88e108:	83 8e a8 00 00 00 ff 	orl    $0xffffffff,0xa8(%esi)
88e10f:	57                   	push   %edi
88e110:	89 86 ac 00 00 00    	mov    %eax,0xac(%esi)
88e116:	e8 3c 2f ba ff       	call   0x431057
88e11b:	8b 45 90             	mov    -0x70(%ebp),%eax
88e11e:	8b ce                	mov    %esi,%ecx
88e120:	6a 00                	push   $0x0
88e122:	89 07                	mov    %eax,(%edi)
88e124:	89 5e 04             	mov    %ebx,0x4(%esi)
88e127:	c7 46 08 20 00 00 00 	movl   $0x20,0x8(%esi)
88e12e:	e8 7d b4 b8 ff       	call   0x4195b0
88e133:	6a 01                	push   $0x1
88e135:	8b ce                	mov    %esi,%ecx
88e137:	e8 74 b4 b8 ff       	call   0x4195b0
88e13c:	33 db                	xor    %ebx,%ebx
88e13e:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
88e144:	39 1f                	cmp    %ebx,(%edi)
88e146:	be 08 47 c4 00       	mov    $0xc44708,%esi
88e14b:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
88e151:	0f 95 c3             	setne  %bl
88e154:	e8 4a 02 b9 ff       	call   0x41e3a3
88e159:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
88e15f:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
88e165:	e8 39 02 b9 ff       	call   0x41e3a3
88e16a:	8b c3                	mov    %ebx,%eax
88e16c:	e9 f5 f9 ff ff       	jmp    0x88db66
88e171:	cc                   	int3
88e172:	cc                   	int3
88e173:	cc                   	int3
88e174:	cc                   	int3
88e175:	cc                   	int3
88e176:	cc                   	int3
88e177:	cc                   	int3
88e178:	cc                   	int3
88e179:	cc                   	int3
88e17a:	cc                   	int3
88e17b:	cc                   	int3
88e17c:	cc                   	int3
88e17d:	cc                   	int3
88e17e:	cc                   	int3
88e17f:	cc                   	int3
88e180:	cc                   	int3
88e181:	cc                   	int3
88e182:	cc                   	int3
88e183:	cc                   	int3
88e184:	cc                   	int3
88e185:	cc                   	int3
88e186:	cc                   	int3
88e187:	cc                   	int3
88e188:	cc                   	int3
88e189:	cc                   	int3
88e18a:	cc                   	int3
88e18b:	cc                   	int3
88e18c:	cc                   	int3
88e18d:	cc                   	int3
88e18e:	cc                   	int3
88e18f:	cc                   	int3
88e190:	cc                   	int3
88e191:	cc                   	int3
88e192:	cc                   	int3
88e193:	cc                   	int3