5ddbca:	6a 00                	push   $0x0
5ddbcc:	6a 02                	push   $0x2
5ddbce:	db 83 cc 02 00 00    	fildl  0x2cc(%ebx)
5ddbd4:	dc 8b a8 03 00 00    	fmull  0x3a8(%ebx)
5ddbda:	e8 e1 50 e2 ff       	call   0x402cc0
5ddbdf:	e8 c4 7e e2 ff       	call   0x405aa8
5ddbe4:	8b d6                	mov    %esi,%edx
5ddbe6:	2b 55 fc             	sub    -0x4(%ebp),%edx
5ddbe9:	89 93 28 04 00 00    	mov    %edx,0x428(%ebx)
5ddbef:	8b d7                	mov    %edi,%edx
5ddbf1:	2b d0                	sub    %eax,%edx
5ddbf3:	89 93 2c 04 00 00    	mov    %edx,0x42c(%ebx)
5ddbf9:	03 75 fc             	add    -0x4(%ebp),%esi
5ddbfc:	4e                   	dec    %esi
5ddbfd:	03 c7                	add    %edi,%eax
5ddbff:	48                   	dec    %eax
5ddc00:	8b f8                	mov    %eax,%edi
5ddc02:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
5ddc06:	74 63                	je     0x5ddc6b
5ddc08:	80 bb a4 04 00 00 00 	cmpb   $0x0,0x4a4(%ebx)
5ddc0f:	74 5a                	je     0x5ddc6b
5ddc11:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
5ddc17:	8b 40 04             	mov    0x4(%eax),%eax
5ddc1a:	3b 83 6c 04 00 00    	cmp    0x46c(%ebx),%eax
5ddc20:	74 0d                	je     0x5ddc2f
5ddc22:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5ddc28:	8b c3                	mov    %ebx,%eax
5ddc2a:	e8 91 df ff ff       	call   0x5dbbc0
5ddc2f:	56                   	push   %esi
5ddc30:	57                   	push   %edi
5ddc31:	6a 01                	push   $0x1
5ddc33:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
5ddc37:	75 0d                	jne    0x5ddc46
5ddc39:	80 bb 9d 04 00 00 00 	cmpb   $0x0,0x49d(%ebx)
5ddc40:	75 04                	jne    0x5ddc46
5ddc42:	33 c0                	xor    %eax,%eax
5ddc44:	eb 02                	jmp    0x5ddc48
5ddc46:	b0 01                	mov    $0x1,%al
5ddc48:	50                   	push   %eax
5ddc49:	f6 83 68 04 00 00 02 	testb  $0x2,0x468(%ebx)
5ddc50:	0f 95 c0             	setne  %al
5ddc53:	34 01                	xor    $0x1,%al
5ddc55:	50                   	push   %eax
5ddc56:	8b 8b 2c 04 00 00    	mov    0x42c(%ebx),%ecx
5ddc5c:	8b 93 28 04 00 00    	mov    0x428(%ebx),%edx
5ddc62:	8b c3                	mov    %ebx,%eax
5ddc64:	e8 4f d1 ff ff       	call   0x5dadb8
5ddc69:	eb 3a                	jmp    0x5ddca5
5ddc6b:	56                   	push   %esi
5ddc6c:	57                   	push   %edi
5ddc6d:	6a 00                	push   $0x0
5ddc6f:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
5ddc73:	75 0d                	jne    0x5ddc82
5ddc75:	80 bb 9d 04 00 00 00 	cmpb   $0x0,0x49d(%ebx)
5ddc7c:	75 04                	jne    0x5ddc82
5ddc7e:	33 c0                	xor    %eax,%eax
5ddc80:	eb 02                	jmp    0x5ddc84
5ddc82:	b0 01                	mov    $0x1,%al
5ddc84:	50                   	push   %eax
5ddc85:	f6 83 68 04 00 00 02 	testb  $0x2,0x468(%ebx)
5ddc8c:	0f 95 c0             	setne  %al
5ddc8f:	34 01                	xor    $0x1,%al
5ddc91:	50                   	push   %eax
5ddc92:	8b 8b 2c 04 00 00    	mov    0x42c(%ebx),%ecx
5ddc98:	8b 93 28 04 00 00    	mov    0x428(%ebx),%edx
5ddc9e:	8b c3                	mov    %ebx,%eax
5ddca0:	e8 13 d1 ff ff       	call   0x5dadb8
5ddca5:	8b c3                	mov    %ebx,%eax
5ddca7:	e8 24 15 00 00       	call   0x5df1d0
5ddcac:	5f                   	pop    %edi
5ddcad:	5e                   	pop    %esi
5ddcae:	5b                   	pop    %ebx
5ddcaf:	59                   	pop    %ecx
5ddcb0:	5d                   	pop    %ebp
5ddcb1:	c2 04 00             	ret    $0x4
5ddcb4:	00 00                	add    %al,(%eax)
5ddcb6:	00 00                	add    %al,(%eax)
5ddcb8:	55                   	push   %ebp
5ddcb9:	8b ec                	mov    %esp,%ebp
5ddcbb:	83 c4 f0             	add    $0xfffffff0,%esp
5ddcbe:	53                   	push   %ebx
5ddcbf:	56                   	push   %esi
5ddcc0:	57                   	push   %edi
5ddcc1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5ddcc4:	88 55 ff             	mov    %dl,-0x1(%ebp)
5ddcc7:	8b d8                	mov    %eax,%ebx
5ddcc9:	8b 45 08             	mov    0x8(%ebp),%eax
5ddccc:	50                   	push   %eax
5ddccd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5ddcd0:	8a 55 ff             	mov    -0x1(%ebp),%dl
5ddcd3:	8b c3                	mov    %ebx,%eax
5ddcd5:	e8 aa c3 e6 ff       	call   0x44a084
5ddcda:	8a 83 44 04 00 00    	mov    0x444(%ebx),%al
5ddce0:	88 83 45 04 00 00    	mov    %al,0x445(%ebx)
5ddce6:	c6 83 44 04 00 00 00 	movb   $0x0,0x444(%ebx)
5ddced:	8b 75 f8             	mov    -0x8(%ebp),%esi
5ddcf0:	8b bb c4 03 00 00    	mov    0x3c4(%ebx),%edi
5ddcf6:	8b cf                	mov    %edi,%ecx
5ddcf8:	03 8b cc 03 00 00    	add    0x3cc(%ebx),%ecx
5ddcfe:	8b d7                	mov    %edi,%edx
5ddd00:	8b c6                	mov    %esi,%eax
5ddd02:	e8 1d b7 fc ff       	call   0x5a9424
5ddd07:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ddd0a:	8b 45 08             	mov    0x8(%ebp),%eax
5ddd0d:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ddd10:	8b bb c8 03 00 00    	mov    0x3c8(%ebx),%edi
5ddd16:	8b cf                	mov    %edi,%ecx
5ddd18:	03 8b d0 03 00 00    	add    0x3d0(%ebx),%ecx
5ddd1e:	8b d7                	mov    %edi,%edx
5ddd20:	8b 45 f4             	mov    -0xc(%ebp),%eax
5ddd23:	e8 fc b6 fc ff       	call   0x5a9424
5ddd28:	89 45 08             	mov    %eax,0x8(%ebp)
5ddd2b:	8b c3                	mov    %ebx,%eax
5ddd2d:	e8 c2 ac e6 ff       	call   0x4489f4
5ddd32:	84 c0                	test   %al,%al
5ddd34:	0f 84 95 02 00 00    	je     0x5ddfcf
5ddd3a:	f6 83 b8 04 00 00 02 	testb  $0x2,0x4b8(%ebx)
5ddd41:	74 2d                	je     0x5ddd70
5ddd43:	8b 45 f4             	mov    -0xc(%ebp),%eax
5ddd46:	2b 83 2c 04 00 00    	sub    0x42c(%ebx),%eax
5ddd4c:	8b 8b 14 03 00 00    	mov    0x314(%ebx),%ecx
5ddd52:	2b c8                	sub    %eax,%ecx
5ddd54:	8b c6                	mov    %esi,%eax
5ddd56:	2b 83 28 04 00 00    	sub    0x428(%ebx),%eax
5ddd5c:	8b 93 10 03 00 00    	mov    0x310(%ebx),%edx
5ddd62:	2b d0                	sub    %eax,%edx
5ddd64:	8b c3                	mov    %ebx,%eax
5ddd66:	e8 11 ac ff ff       	call   0x5d897c
5ddd6b:	e9 fa 04 00 00       	jmp    0x5de26a
5ddd70:	80 bb 1a 04 00 00 00 	cmpb   $0x0,0x41a(%ebx)
5ddd77:	74 54                	je     0x5dddcd
5ddd79:	8b c3                	mov    %ebx,%eax
5ddd7b:	e8 68 f4 ff ff       	call   0x5dd1e8
5ddd80:	8b 45 08             	mov    0x8(%ebp),%eax
5ddd83:	50                   	push   %eax
5ddd84:	f6 45 ff 02          	testb  $0x2,-0x1(%ebp)
5ddd88:	75 1e                	jne    0x5ddda8
5ddd8a:	80 bb 9d 04 00 00 00 	cmpb   $0x0,0x49d(%ebx)
5ddd91:	75 15                	jne    0x5ddda8
5ddd93:	dd 83 c0 02 00 00    	fldl   0x2c0(%ebx)
5ddd99:	d8 1d e0 e2 5d 00    	fcomps 0x5de2e0
5ddd9f:	df e0                	fnstsw %ax
5ddda1:	9e                   	sahf
5ddda2:	77 04                	ja     0x5ddda8
5ddda4:	33 c0                	xor    %eax,%eax
5ddda6:	eb 02                	jmp    0x5dddaa
5ddda8:	b0 01                	mov    $0x1,%al
5dddaa:	50                   	push   %eax
5dddab:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5dddae:	8a 93 1a 04 00 00    	mov    0x41a(%ebx),%dl
5dddb4:	8b c3                	mov    %ebx,%eax
5dddb6:	e8 7d d6 ff ff       	call   0x5db438
5dddbb:	88 83 1a 04 00 00    	mov    %al,0x41a(%ebx)
5dddc1:	8b c3                	mov    %ebx,%eax
5dddc3:	e8 08 14 00 00       	call   0x5df1d0
5dddc8:	e9 9d 04 00 00       	jmp    0x5de26a
5dddcd:	83 bb 1c 04 00 00 ff 	cmpl   $0xffffffff,0x41c(%ebx)
5dddd4:	7e 66                	jle    0x5dde3c
5dddd6:	f6 83 68 04 00 00 40 	testb  $0x40,0x468(%ebx)
5ddddd:	74 07                	je     0x5ddde6
5ddddf:	8b c3                	mov    %ebx,%eax
5ddde1:	e8 02 f4 ff ff       	call   0x5dd1e8
5ddde6:	8b 55 08             	mov    0x8(%ebp),%edx
5ddde9:	8b c3                	mov    %ebx,%eax
5dddeb:	e8 0c b4 ff ff       	call   0x5d91fc
5dddf0:	8b f8                	mov    %eax,%edi
5dddf2:	8b 93 34 04 00 00    	mov    0x434(%ebx),%edx
5dddf8:	8b c3                	mov    %ebx,%eax
5dddfa:	e8 fd b3 ff ff       	call   0x5d91fc
5dddff:	2b f8                	sub    %eax,%edi
5dde01:	57                   	push   %edi
5dde02:	8b 55 f8             	mov    -0x8(%ebp),%edx
5dde05:	8b c3                	mov    %ebx,%eax
5dde07:	e8 a4 b3 ff ff       	call   0x5d91b0
5dde0c:	50                   	push   %eax
5dde0d:	8b 93 30 04 00 00    	mov    0x430(%ebx),%edx
5dde13:	8b c3                	mov    %ebx,%eax
5dde15:	e8 96 b3 ff ff       	call   0x5d91b0
5dde1a:	59                   	pop    %ecx
5dde1b:	2b c8                	sub    %eax,%ecx
5dde1d:	8b 93 1c 04 00 00    	mov    0x41c(%ebx),%edx
5dde23:	8b c3                	mov    %ebx,%eax
5dde25:	e8 7a db ff ff       	call   0x5db9a4
5dde2a:	89 83 1c 04 00 00    	mov    %eax,0x41c(%ebx)
5dde30:	8b c3                	mov    %ebx,%eax
5dde32:	e8 99 13 00 00       	call   0x5df1d0
5dde37:	e9 2e 04 00 00       	jmp    0x5de26a
5dde3c:	80 bb 18 04 00 00 00 	cmpb   $0x0,0x418(%ebx)
5dde43:	74 16                	je     0x5dde5b
5dde45:	8a 45 ff             	mov    -0x1(%ebp),%al
5dde48:	50                   	push   %eax
5dde49:	8b 4d 08             	mov    0x8(%ebp),%ecx
5dde4c:	8b 55 f8             	mov    -0x8(%ebp),%edx
5dde4f:	8b c3                	mov    %ebx,%eax
5dde51:	e8 32 fd ff ff       	call   0x5ddb88
5dde56:	e9 0f 04 00 00       	jmp    0x5de26a
5dde5b:	80 bb 16 04 00 00 00 	cmpb   $0x0,0x416(%ebx)
5dde62:	74 53                	je     0x5ddeb7
5dde64:	8b c3                	mov    %ebx,%eax
5dde66:	e8 7d f3 ff ff       	call   0x5dd1e8
5dde6b:	8b c3                	mov    %ebx,%eax
5dde6d:	8b 10                	mov    (%eax),%edx
5dde6f:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5dde75:	8b c3                	mov    %ebx,%eax
5dde77:	e8 50 c6 ff ff       	call   0x5da4cc
5dde7c:	8b 55 08             	mov    0x8(%ebp),%edx
5dde7f:	8b c3                	mov    %ebx,%eax
5dde81:	e8 76 b3 ff ff       	call   0x5d91fc
5dde86:	50                   	push   %eax
5dde87:	8b 55 f8             	mov    -0x8(%ebp),%edx
5dde8a:	8b c3                	mov    %ebx,%eax
5dde8c:	e8 1f b3 ff ff       	call   0x5d91b0
5dde91:	8b c8                	mov    %eax,%ecx
5dde93:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5dde99:	8b c3                	mov    %ebx,%eax
5dde9b:	e8 14 de ff ff       	call   0x5dbcb4
5ddea0:	b1 01                	mov    $0x1,%cl
5ddea2:	8b d3                	mov    %ebx,%edx
5ddea4:	8b c3                	mov    %ebx,%eax
5ddea6:	e8 59 e3 ff ff       	call   0x5dc204
5ddeab:	8b c3                	mov    %ebx,%eax
5ddead:	e8 1e 13 00 00       	call   0x5df1d0
5ddeb2:	e9 b3 03 00 00       	jmp    0x5de26a
5ddeb7:	80 bb 19 04 00 00 00 	cmpb   $0x0,0x419(%ebx)
5ddebe:	74 16                	je     0x5dded6
5ddec0:	8a 45 ff             	mov    -0x1(%ebp),%al
5ddec3:	50                   	push   %eax
5ddec4:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ddec7:	8b 55 f8             	mov    -0x8(%ebp),%edx
5ddeca:	8b c3                	mov    %ebx,%eax
5ddecc:	e8 e7 f9 ff ff       	call   0x5dd8b8
5dded1:	e9 94 03 00 00       	jmp    0x5de26a
5dded6:	8b bb fc 04 00 00    	mov    0x4fc(%ebx),%edi
5ddedc:	83 ff ff             	cmp    $0xffffffff,%edi
5ddedf:	7e 7c                	jle    0x5ddf5d
5ddee1:	8b d7                	mov    %edi,%edx
5ddee3:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5ddee9:	e8 d2 de e3 ff       	call   0x41bdc0
5ddeee:	8b f8                	mov    %eax,%edi
5ddef0:	80 7f 35 00          	cmpb   $0x0,0x35(%edi)
5ddef4:	0f 85 70 03 00 00    	jne    0x5de26a
5ddefa:	8b c3                	mov    %ebx,%eax
5ddefc:	e8 e7 f2 ff ff       	call   0x5dd1e8
5ddf01:	8b d6                	mov    %esi,%edx
5ddf03:	8b c3                	mov    %ebx,%eax
5ddf05:	e8 a6 b2 ff ff       	call   0x5d91b0
5ddf0a:	50                   	push   %eax
5ddf0b:	8b 93 38 04 00 00    	mov    0x438(%ebx),%edx
5ddf11:	8b c3                	mov    %ebx,%eax
5ddf13:	e8 98 b2 ff ff       	call   0x5d91b0
5ddf18:	5a                   	pop    %edx
5ddf19:	2b d0                	sub    %eax,%edx
5ddf1b:	01 57 1c             	add    %edx,0x1c(%edi)
5ddf1e:	8b 55 f4             	mov    -0xc(%ebp),%edx
5ddf21:	8b c3                	mov    %ebx,%eax
5ddf23:	e8 d4 b2 ff ff       	call   0x5d91fc
5ddf28:	50                   	push   %eax
5ddf29:	8b 93 3c 04 00 00    	mov    0x43c(%ebx),%edx
5ddf2f:	8b c3                	mov    %ebx,%eax
5ddf31:	e8 c6 b2 ff ff       	call   0x5d91fc
5ddf36:	5a                   	pop    %edx
5ddf37:	2b d0                	sub    %eax,%edx
5ddf39:	01 57 20             	add    %edx,0x20(%edi)
5ddf3c:	8b c3                	mov    %ebx,%eax
5ddf3e:	8b 10                	mov    (%eax),%edx
5ddf40:	ff 92 88 00 00 00    	call   *0x88(%edx)
5ddf46:	b1 03                	mov    $0x3,%cl
5ddf48:	8b 93 ec 04 00 00    	mov    0x4ec(%ebx),%edx
5ddf4e:	8b c3                	mov    %ebx,%eax
5ddf50:	8b 38                	mov    (%eax),%edi
5ddf52:	ff 97 3c 01 00 00    	call   *0x13c(%edi)
5ddf58:	e9 0d 03 00 00       	jmp    0x5de26a
5ddf5d:	80 bb 00 05 00 00 00 	cmpb   $0x0,0x500(%ebx)
5ddf64:	0f 84 00 03 00 00    	je     0x5de26a
5ddf6a:	8b 93 ec 04 00 00    	mov    0x4ec(%ebx),%edx
5ddf70:	8b 83 e8 04 00 00    	mov    0x4e8(%ebx),%eax
5ddf76:	e8 45 de e3 ff       	call   0x41bdc0
5ddf7b:	80 78 35 00          	cmpb   $0x0,0x35(%eax)
5ddf7f:	0f 85 e5 02 00 00    	jne    0x5de26a
5ddf85:	8b c3                	mov    %ebx,%eax
5ddf87:	e8 5c f2 ff ff       	call   0x5dd1e8
5ddf8c:	f6 45 ff 02          	testb  $0x2,-0x1(%ebp)
5ddf90:	75 0d                	jne    0x5ddf9f
5ddf92:	80 bb 9d 04 00 00 00 	cmpb   $0x0,0x49d(%ebx)
5ddf99:	75 04                	jne    0x5ddf9f
5ddf9b:	33 c0                	xor    %eax,%eax
5ddf9d:	eb 02                	jmp    0x5ddfa1
5ddf9f:	b0 01                	mov    $0x1,%al
5ddfa1:	50                   	push   %eax
5ddfa2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ddfa5:	8b d6                	mov    %esi,%edx
5ddfa7:	8b c3                	mov    %ebx,%eax
5ddfa9:	e8 c6 f3 ff ff       	call   0x5dd374
5ddfae:	8b c3                	mov    %ebx,%eax
5ddfb0:	8b 10                	mov    (%eax),%edx
5ddfb2:	ff 92 88 00 00 00    	call   *0x88(%edx)
5ddfb8:	b1 04                	mov    $0x4,%cl
5ddfba:	8b 93 ec 04 00 00    	mov    0x4ec(%ebx),%edx
5ddfc0:	8b c3                	mov    %ebx,%eax
5ddfc2:	8b 38                	mov    (%eax),%edi
5ddfc4:	ff 97 3c 01 00 00    	call   *0x13c(%edi)
5ddfca:	e9 9b 02 00 00       	jmp    0x5de26a
5ddfcf:	80 bb 16 04 00 00 00 	cmpb   $0x0,0x416(%ebx)
5ddfd6:	0f 84 95 00 00 00    	je     0x5de071
5ddfdc:	80 bb 17 04 00 00 00 	cmpb   $0x0,0x417(%ebx)
5ddfe3:	0f 85 88 00 00 00    	jne    0x5de071
5ddfe9:	8b c3                	mov    %ebx,%eax
5ddfeb:	e8 dc c4 ff ff       	call   0x5da4cc
5ddff0:	f6 45 ff 02          	testb  $0x2,-0x1(%ebp)
5ddff4:	75 09                	jne    0x5ddfff
5ddff6:	80 bb 9d 04 00 00 00 	cmpb   $0x0,0x49d(%ebx)
5ddffd:	74 4d                	je     0x5de04c
5ddfff:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
5de005:	8b 50 04             	mov    0x4(%eax),%edx
5de008:	85 d2                	test   %edx,%edx
5de00a:	7e 40                	jle    0x5de04c
5de00c:	8b 08                	mov    (%eax),%ecx
5de00e:	81 7c d1 f8 ff ff 0f 	cmpl   $0xfffff,-0x8(%ecx,%edx,8)
5de015:	00
5de016:	74 34                	je     0x5de04c
5de018:	8d 4d 08             	lea    0x8(%ebp),%ecx
5de01b:	51                   	push   %ecx
5de01c:	8b 08                	mov    (%eax),%ecx
5de01e:	8b 4c d1 f8          	mov    -0x8(%ecx,%edx,8),%ecx
5de022:	2b 8b 94 03 00 00    	sub    0x394(%ebx),%ecx
5de028:	03 8b c4 03 00 00    	add    0x3c4(%ebx),%ecx
5de02e:	51                   	push   %ecx
5de02f:	8b 00                	mov    (%eax),%eax
5de031:	8b 44 d0 fc          	mov    -0x4(%eax,%edx,8),%eax
5de035:	2b 83 98 03 00 00    	sub    0x398(%ebx),%eax
5de03b:	03 83 c8 03 00 00    	add    0x3c8(%ebx),%eax
5de041:	8b d0                	mov    %eax,%edx
5de043:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5de046:	58                   	pop    %eax
5de047:	e8 68 2f 01 00       	call   0x5f0fb4
5de04c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5de04f:	89 83 20 04 00 00    	mov    %eax,0x420(%ebx)
5de055:	8b 45 08             	mov    0x8(%ebp),%eax
5de058:	89 83 24 04 00 00    	mov    %eax,0x424(%ebx)
5de05e:	8b c3                	mov    %ebx,%eax
5de060:	e8 67 c4 ff ff       	call   0x5da4cc
5de065:	8b c3                	mov    %ebx,%eax
5de067:	e8 64 11 00 00       	call   0x5df1d0
5de06c:	e9 f9 01 00 00       	jmp    0x5de26a
5de071:	f6 83 b8 04 00 00 04 	testb  $0x4,0x4b8(%ebx)
5de078:	75 28                	jne    0x5de0a2
5de07a:	f6 83 b8 04 00 00 08 	testb  $0x8,0x4b8(%ebx)
5de081:	75 1f                	jne    0x5de0a2
5de083:	f6 83 b8 04 00 00 10 	testb  $0x10,0x4b8(%ebx)
5de08a:	75 16                	jne    0x5de0a2