429e1a:	89 45 dc             	mov    %eax,-0x24(%ebp)
429e1d:	8b 43 08             	mov    0x8(%ebx),%eax
429e20:	89 45 e0             	mov    %eax,-0x20(%ebp)
429e23:	8b 43 0c             	mov    0xc(%ebx),%eax
429e26:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429e29:	8b 45 f0             	mov    -0x10(%ebp),%eax
429e2c:	89 45 e8             	mov    %eax,-0x18(%ebp)
429e2f:	8b 45 f4             	mov    -0xc(%ebp),%eax
429e32:	89 45 ec             	mov    %eax,-0x14(%ebp)
429e35:	8d 55 d8             	lea    -0x28(%ebp),%edx
429e38:	8b 45 08             	mov    0x8(%ebp),%eax
429e3b:	8b 40 f8             	mov    -0x8(%eax),%eax
429e3e:	b9 02 00 00 00       	mov    $0x2,%ecx
429e43:	e8 44 39 ff ff       	call   0x41d78c
429e48:	5b                   	pop    %ebx
429e49:	8b e5                	mov    %ebp,%esp
429e4b:	5d                   	pop    %ebp
429e4c:	c3                   	ret
429e4d:	8d 40 00             	lea    0x0(%eax),%eax
429e50:	55                   	push   %ebp
429e51:	8b ec                	mov    %esp,%ebp
429e53:	83 c4 f4             	add    $0xfffffff4,%esp
429e56:	53                   	push   %ebx
429e57:	89 4d f4             	mov    %ecx,-0xc(%ebp)
429e5a:	89 55 fc             	mov    %edx,-0x4(%ebp)
429e5d:	89 45 f8             	mov    %eax,-0x8(%ebp)
429e60:	8b 5d 08             	mov    0x8(%ebp),%ebx
429e63:	8b 45 f8             	mov    -0x8(%ebp),%eax
429e66:	8b 40 10             	mov    0x10(%eax),%eax
429e69:	ba 01 00 00 00       	mov    $0x1,%edx
429e6e:	e8 9d 32 ff ff       	call   0x41d110
429e73:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e76:	ff 48 0c             	decl   0xc(%eax)
429e79:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e7c:	ff 48 08             	decl   0x8(%eax)
429e7f:	85 db                	test   %ebx,%ebx
429e81:	7e 19                	jle    0x429e9c
429e83:	4b                   	dec    %ebx
429e84:	55                   	push   %ebp
429e85:	e8 02 ff ff ff       	call   0x429d8c
429e8a:	59                   	pop    %ecx
429e8b:	6a ff                	push   $0xffffffff
429e8d:	6a ff                	push   $0xffffffff
429e8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e92:	50                   	push   %eax
429e93:	e8 48 c8 fd ff       	call   0x4066e0
429e98:	85 db                	test   %ebx,%ebx
429e9a:	7f e7                	jg     0x429e83
429e9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
429e9f:	ff 40 0c             	incl   0xc(%eax)
429ea2:	8b 45 fc             	mov    -0x4(%ebp),%eax
429ea5:	ff 40 08             	incl   0x8(%eax)
429ea8:	5b                   	pop    %ebx
429ea9:	8b e5                	mov    %ebp,%esp
429eab:	5d                   	pop    %ebp
429eac:	c2 08 00             	ret    $0x8
429eaf:	90                   	nop
429eb0:	55                   	push   %ebp
429eb1:	8b ec                	mov    %esp,%ebp
429eb3:	51                   	push   %ecx
429eb4:	53                   	push   %ebx
429eb5:	56                   	push   %esi
429eb6:	84 d2                	test   %dl,%dl
429eb8:	74 08                	je     0x429ec2
429eba:	83 c4 f0             	add    $0xfffffff0,%esp
429ebd:	e8 ce 96 fd ff       	call   0x403590
429ec2:	88 55 ff             	mov    %dl,-0x1(%ebp)
429ec5:	8b d8                	mov    %eax,%ebx
429ec7:	33 d2                	xor    %edx,%edx
429ec9:	8b c3                	mov    %ebx,%eax
429ecb:	e8 20 87 01 00       	call   0x4425f0
429ed0:	8b 43 50             	mov    0x50(%ebx),%eax
429ed3:	0b 05 44 9f 42 00    	or     0x429f44,%eax
429ed9:	89 43 50             	mov    %eax,0x50(%ebx)
429edc:	b2 01                	mov    $0x1,%dl
429ede:	a1 c0 b8 41 00       	mov    0x41b8c0,%eax
429ee3:	e8 78 5b ff ff       	call   0x41fa60
429ee8:	8b f0                	mov    %eax,%esi
429eea:	89 b3 68 01 00 00    	mov    %esi,0x168(%ebx)
429ef0:	89 5e 14             	mov    %ebx,0x14(%esi)
429ef3:	c7 46 10 f4 a2 42 00 	movl   $0x42a2f4,0x10(%esi)
429efa:	89 5e 24             	mov    %ebx,0x24(%esi)
429efd:	8b c3                	mov    %ebx,%eax
429eff:	66 ba c7 ff          	mov    $0xffc7,%dx
429f03:	e8 78 95 fd ff       	call   0x403480
429f08:	89 46 20             	mov    %eax,0x20(%esi)
429f0b:	ba 69 00 00 00       	mov    $0x69,%edx
429f10:	8b c3                	mov    %ebx,%eax
429f12:	e8 49 05 01 00       	call   0x43a460
429f17:	ba 69 00 00 00       	mov    $0x69,%edx
429f1c:	8b c3                	mov    %ebx,%eax
429f1e:	e8 19 05 01 00       	call   0x43a43c
429f23:	8b c3                	mov    %ebx,%eax
429f25:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
429f29:	74 0f                	je     0x429f3a
429f2b:	e8 b8 96 fd ff       	call   0x4035e8
429f30:	64 8f 05 00 00 00 00 	pop    %fs:0x0
429f37:	83 c4 0c             	add    $0xc,%esp
429f3a:	8b c3                	mov    %ebx,%eax
429f3c:	5e                   	pop    %esi
429f3d:	5b                   	pop    %ebx
429f3e:	59                   	pop    %ecx
429f3f:	5d                   	pop    %ebp
429f40:	c3                   	ret
429f41:	00 00                	add    %al,(%eax)
429f43:	00 00                	add    %al,(%eax)
429f45:	08 00                	or     %al,(%eax)
429f47:	00 53 56             	add    %dl,0x56(%ebx)
429f4a:	e8 a9 96 fd ff       	call   0x4035f8
429f4f:	8b da                	mov    %edx,%ebx
429f51:	8b f0                	mov    %eax,%esi
429f53:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
429f59:	e8 0e 93 fd ff       	call   0x40326c
429f5e:	8b d3                	mov    %ebx,%edx
429f60:	80 e2 fc             	and    $0xfc,%dl
429f63:	8b c6                	mov    %esi,%eax
429f65:	e8 e2 86 01 00       	call   0x44264c
429f6a:	84 db                	test   %bl,%bl
429f6c:	7e 07                	jle    0x429f75
429f6e:	8b c6                	mov    %esi,%eax
429f70:	e8 6b 96 fd ff       	call   0x4035e0
429f75:	5e                   	pop    %esi
429f76:	5b                   	pop    %ebx
429f77:	c3                   	ret
429f78:	33 d2                	xor    %edx,%edx
429f7a:	8b 88 68 01 00 00    	mov    0x168(%eax),%ecx
429f80:	8b 49 0c             	mov    0xc(%ecx),%ecx
429f83:	85 c9                	test   %ecx,%ecx
429f85:	74 09                	je     0x429f90
429f87:	8b c1                	mov    %ecx,%eax
429f89:	8b 10                	mov    (%eax),%edx
429f8b:	ff 52 24             	call   *0x24(%edx)
429f8e:	8b d0                	mov    %eax,%edx
429f90:	8b c2                	mov    %edx,%eax
429f92:	c3                   	ret
429f93:	90                   	nop
429f94:	53                   	push   %ebx
429f95:	56                   	push   %esi
429f96:	57                   	push   %edi
429f97:	55                   	push   %ebp
429f98:	83 c4 e8             	add    $0xffffffe8,%esp
429f9b:	8b ea                	mov    %edx,%ebp
429f9d:	8b d8                	mov    %eax,%ebx
429f9f:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
429fa5:	e8 ce 60 ff ff       	call   0x420078
429faa:	8b f0                	mov    %eax,%esi
429fac:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
429fb2:	e8 d9 60 ff ff       	call   0x420090
429fb7:	8b f8                	mov    %eax,%edi
429fb9:	8b c3                	mov    %ebx,%eax
429fbb:	e8 c4 06 01 00       	call   0x43a684
429fc0:	89 04 24             	mov    %eax,(%esp)
429fc3:	8b c3                	mov    %ebx,%eax
429fc5:	e8 fe 06 01 00       	call   0x43a6c8
429fca:	89 44 24 04          	mov    %eax,0x4(%esp)
429fce:	80 bb 78 01 00 00 00 	cmpb   $0x0,0x178(%ebx)
429fd5:	75 1c                	jne    0x429ff3
429fd7:	80 bb 7d 01 00 00 00 	cmpb   $0x0,0x17d(%ebx)
429fde:	0f 84 99 00 00 00    	je     0x42a07d
429fe4:	3b 34 24             	cmp    (%esp),%esi
429fe7:	7f 0a                	jg     0x429ff3
429fe9:	3b 7c 24 04          	cmp    0x4(%esp),%edi
429fed:	0f 8e 8a 00 00 00    	jle    0x42a07d
429ff3:	80 bb 7d 01 00 00 00 	cmpb   $0x0,0x17d(%ebx)
429ffa:	74 7a                	je     0x42a076
429ffc:	85 f6                	test   %esi,%esi
429ffe:	7e 76                	jle    0x42a076
42a000:	85 ff                	test   %edi,%edi
42a002:	7e 72                	jle    0x42a076
42a004:	89 74 24 10          	mov    %esi,0x10(%esp)
42a008:	db 44 24 10          	fildl  0x10(%esp)
42a00c:	89 7c 24 14          	mov    %edi,0x14(%esp)
42a010:	db 44 24 14          	fildl  0x14(%esp)
42a014:	de f9                	fdivrp %st,%st(1)
42a016:	dd 5c 24 08          	fstpl  0x8(%esp)
42a01a:	9b                   	fwait
42a01b:	3b fe                	cmp    %esi,%edi
42a01d:	7d 2c                	jge    0x42a04b
42a01f:	8b 34 24             	mov    (%esp),%esi
42a022:	db 04 24             	fildl  (%esp)
42a025:	dc 74 24 08          	fdivl  0x8(%esp)
42a029:	e8 5e 8a fd ff       	call   0x402a8c
42a02e:	8b f8                	mov    %eax,%edi
42a030:	3b 7c 24 04          	cmp    0x4(%esp),%edi
42a034:	7e 47                	jle    0x42a07d
42a036:	8b 7c 24 04          	mov    0x4(%esp),%edi
42a03a:	db 44 24 04          	fildl  0x4(%esp)
42a03e:	dc 4c 24 08          	fmull  0x8(%esp)
42a042:	e8 45 8a fd ff       	call   0x402a8c
42a047:	8b f0                	mov    %eax,%esi
42a049:	eb 32                	jmp    0x42a07d
42a04b:	8b 7c 24 04          	mov    0x4(%esp),%edi
42a04f:	db 44 24 04          	fildl  0x4(%esp)
42a053:	dc 4c 24 08          	fmull  0x8(%esp)
42a057:	e8 30 8a fd ff       	call   0x402a8c
42a05c:	8b f0                	mov    %eax,%esi
42a05e:	3b 34 24             	cmp    (%esp),%esi
42a061:	7e 1a                	jle    0x42a07d
42a063:	8b 34 24             	mov    (%esp),%esi
42a066:	db 04 24             	fildl  (%esp)
42a069:	dc 74 24 08          	fdivl  0x8(%esp)
42a06d:	e8 1a 8a fd ff       	call   0x402a8c
42a072:	8b f8                	mov    %eax,%edi
42a074:	eb 07                	jmp    0x42a07d
42a076:	8b 34 24             	mov    (%esp),%esi
42a079:	8b 7c 24 04          	mov    0x4(%esp),%edi
42a07d:	33 c0                	xor    %eax,%eax
42a07f:	89 45 00             	mov    %eax,0x0(%ebp)
42a082:	33 c0                	xor    %eax,%eax
42a084:	89 45 04             	mov    %eax,0x4(%ebp)
42a087:	89 75 08             	mov    %esi,0x8(%ebp)
42a08a:	89 7d 0c             	mov    %edi,0xc(%ebp)
42a08d:	80 bb 79 01 00 00 00 	cmpb   $0x0,0x179(%ebx)
42a094:	74 22                	je     0x42a0b8
42a096:	8b 44 24 04          	mov    0x4(%esp),%eax
42a09a:	2b c7                	sub    %edi,%eax
42a09c:	d1 f8                	sar    $1,%eax
42a09e:	79 03                	jns    0x42a0a3
42a0a0:	83 d0 00             	adc    $0x0,%eax
42a0a3:	50                   	push   %eax
42a0a4:	8b 44 24 04          	mov    0x4(%esp),%eax
42a0a8:	2b c6                	sub    %esi,%eax
42a0aa:	d1 f8                	sar    $1,%eax
42a0ac:	79 03                	jns    0x42a0b1
42a0ae:	83 d0 00             	adc    $0x0,%eax
42a0b1:	50                   	push   %eax
42a0b2:	55                   	push   %ebp
42a0b3:	e8 e0 c6 fd ff       	call   0x406798
42a0b8:	83 c4 18             	add    $0x18,%esp
42a0bb:	5d                   	pop    %ebp
42a0bc:	5f                   	pop    %edi
42a0bd:	5e                   	pop    %esi
42a0be:	5b                   	pop    %ebx
42a0bf:	c3                   	ret
42a0c0:	55                   	push   %ebp
42a0c1:	8b ec                	mov    %esp,%ebp
42a0c3:	83 c4 e8             	add    $0xffffffe8,%esp
42a0c6:	53                   	push   %ebx
42a0c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a0ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a0cd:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
42a0d1:	74 36                	je     0x42a109
42a0d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a0d6:	8b 98 60 01 00 00    	mov    0x160(%eax),%ebx
42a0dc:	8b 43 10             	mov    0x10(%ebx),%eax
42a0df:	b2 01                	mov    $0x1,%dl
42a0e1:	e8 fa 2f ff ff       	call   0x41d0e0
42a0e6:	8b 43 14             	mov    0x14(%ebx),%eax
42a0e9:	b2 01                	mov    $0x1,%dl
42a0eb:	e8 10 33 ff ff       	call   0x41d400
42a0f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a0f3:	8b 40 48             	mov    0x48(%eax),%eax
42a0f6:	50                   	push   %eax
42a0f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a0fa:	8b 40 4c             	mov    0x4c(%eax),%eax
42a0fd:	50                   	push   %eax
42a0fe:	33 c9                	xor    %ecx,%ecx
42a100:	33 d2                	xor    %edx,%edx
42a102:	8b c3                	mov    %ebx,%eax
42a104:	e8 bb 36 ff ff       	call   0x41d7c4
42a109:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a10c:	8a 80 7c 01 00 00    	mov    0x17c(%eax),%al
42a112:	88 45 fb             	mov    %al,-0x5(%ebp)
42a115:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a118:	c6 80 7c 01 00 00 01 	movb   $0x1,0x17c(%eax)
42a11f:	33 c0                	xor    %eax,%eax
42a121:	55                   	push   %ebp
42a122:	68 71 a1 42 00       	push   $0x42a171
42a127:	64 ff 30             	push   %fs:(%eax)
42a12a:	64 89 20             	mov    %esp,%fs:(%eax)
42a12d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a130:	8b 98 60 01 00 00    	mov    0x160(%eax),%ebx
42a136:	8d 55 e8             	lea    -0x18(%ebp),%edx
42a139:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a13c:	e8 53 fe ff ff       	call   0x429f94
42a141:	8d 55 e8             	lea    -0x18(%ebp),%edx
42a144:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a147:	8b 80 68 01 00 00    	mov    0x168(%eax),%eax
42a14d:	8b 48 0c             	mov    0xc(%eax),%ecx
42a150:	8b c3                	mov    %ebx,%eax
42a152:	e8 b5 36 ff ff       	call   0x41d80c
42a157:	33 c0                	xor    %eax,%eax
42a159:	5a                   	pop    %edx
42a15a:	59                   	pop    %ecx
42a15b:	59                   	pop    %ecx
42a15c:	64 89 10             	mov    %edx,%fs:(%eax)
42a15f:	68 78 a1 42 00       	push   $0x42a178
42a164:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a167:	8a 55 fb             	mov    -0x5(%ebp),%dl
42a16a:	88 90 7c 01 00 00    	mov    %dl,0x17c(%eax)
42a170:	c3                   	ret
42a171:	e9 4a 98 fd ff       	jmp    0x4039c0
42a176:	eb ec                	jmp    0x42a164
42a178:	5b                   	pop    %ebx
42a179:	8b e5                	mov    %ebp,%esp
42a17b:	5d                   	pop    %ebp
42a17c:	c3                   	ret
42a17d:	8d 40 00             	lea    0x0(%eax),%eax
42a180:	53                   	push   %ebx
42a181:	56                   	push   %esi
42a182:	57                   	push   %edi
42a183:	55                   	push   %ebp
42a184:	8b e8                	mov    %eax,%ebp
42a186:	33 db                	xor    %ebx,%ebx
42a188:	8b 85 68 01 00 00    	mov    0x168(%ebp),%eax
42a18e:	8b 70 0c             	mov    0xc(%eax),%esi
42a191:	80 7d 57 00          	cmpb   $0x0,0x57(%ebp)
42a195:	74 79                	je     0x42a210
42a197:	f6 45 1c 01          	testb  $0x1,0x1c(%ebp)
42a19b:	75 73                	jne    0x42a210
42a19d:	85 f6                	test   %esi,%esi
42a19f:	74 6f                	je     0x42a210
42a1a1:	80 7e 22 00          	cmpb   $0x0,0x22(%esi)
42a1a5:	74 69                	je     0x42a210
42a1a7:	8b c6                	mov    %esi,%eax
42a1a9:	8b 10                	mov    (%eax),%edx
42a1ab:	ff 52 24             	call   *0x24(%edx)
42a1ae:	85 c0                	test   %eax,%eax
42a1b0:	75 06                	jne    0x42a1b8
42a1b2:	c6 46 22 00          	movb   $0x0,0x22(%esi)
42a1b6:	eb 58                	jmp    0x42a210
42a1b8:	8b c5                	mov    %ebp,%eax
42a1ba:	e8 91 79 02 00       	call   0x451b50
42a1bf:	8b f8                	mov    %eax,%edi
42a1c1:	85 ff                	test   %edi,%edi
42a1c3:	74 4b                	je     0x42a210
42a1c5:	80 bf 2e 02 00 00 00 	cmpb   $0x0,0x22e(%edi)
42a1cc:	74 42                	je     0x42a210
42a1ce:	8b c7                	mov    %edi,%eax
42a1d0:	e8 8b 75 01 00       	call   0x441760
42a1d5:	84 c0                	test   %al,%al
42a1d7:	74 37                	je     0x42a210
42a1d9:	80 bd 7c 01 00 00 00 	cmpb   $0x0,0x17c(%ebp)
42a1e0:	74 12                	je     0x42a1f4
42a1e2:	6a 00                	push   $0x0
42a1e4:	33 c9                	xor    %ecx,%ecx
42a1e6:	ba 0f 03 00 00       	mov    $0x30f,%edx
42a1eb:	8b c7                	mov    %edi,%eax
42a1ed:	e8 36 1c 01 00       	call   0x43be28
42a1f2:	eb 16                	jmp    0x42a20a
42a1f4:	6a 00                	push   $0x0
42a1f6:	6a 00                	push   $0x0
42a1f8:	68 0f 03 00 00       	push   $0x30f
42a1fd:	8b c7                	mov    %edi,%eax
42a1ff:	e8 58 72 01 00       	call   0x44145c
42a204:	50                   	push   %eax
42a205:	e8 9e c5 fd ff       	call   0x4067a8
42a20a:	b3 01                	mov    $0x1,%bl
42a20c:	c6 46 22 00          	movb   $0x0,0x22(%esi)
42a210:	8b c3                	mov    %ebx,%eax