439f46:	33 c2                	xor    %edx,%eax
439f48:	2b c2                	sub    %edx,%eax
439f4a:	3b 05 4c cb 49 00    	cmp    0x49cb4c,%eax
439f50:	0f 8c 89 02 00 00    	jl     0x43a1df
439f56:	a1 30 cb 49 00       	mov    0x49cb30,%eax
439f5b:	50                   	push   %eax
439f5c:	a1 30 cb 49 00       	mov    0x49cb30,%eax
439f61:	8a 88 9b 00 00 00    	mov    0x9b(%eax),%cl
439f67:	8d 54 24 04          	lea    0x4(%esp),%edx
439f6b:	8b c7                	mov    %edi,%eax
439f6d:	e8 86 fe ff ff       	call   0x439df8
439f72:	8b d8                	mov    %eax,%ebx
439f74:	80 3d 50 cb 49 00 00 	cmpb   $0x0,0x49cb50
439f7b:	75 26                	jne    0x439fa3
439f7d:	83 3d 54 cb 49 00 00 	cmpl   $0x0,0x49cb54
439f84:	74 1d                	je     0x439fa3
439f86:	a1 44 cb 49 00       	mov    0x49cb44,%eax
439f8b:	50                   	push   %eax
439f8c:	e8 47 cd fc ff       	call   0x406cd8
439f91:	8b d0                	mov    %eax,%edx
439f93:	8b 0d 40 cb 49 00    	mov    0x49cb40,%ecx
439f99:	a1 54 cb 49 00       	mov    0x49cb54,%eax
439f9e:	e8 4d a1 00 00       	call   0x4440f0
439fa3:	a1 30 cb 49 00       	mov    0x49cb30,%eax
439fa8:	80 b8 9b 00 00 00 00 	cmpb   $0x0,0x9b(%eax)
439faf:	75 0e                	jne    0x439fbf
439fb1:	c6 05 50 cb 49 00 01 	movb   $0x1,0x49cb50
439fb8:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
439fbd:	eb 13                	jmp    0x439fd2
439fbf:	80 3d 50 cb 49 00 00 	cmpb   $0x0,0x49cb50
439fc6:	0f 95 44 24 04       	setne  0x4(%esp)
439fcb:	c6 05 50 cb 49 00 02 	movb   $0x2,0x49cb50
439fd2:	a1 34 cb 49 00       	mov    0x49cb34,%eax
439fd7:	3b 58 04             	cmp    0x4(%eax),%ebx
439fda:	74 4b                	je     0x43a027
439fdc:	b0 01                	mov    $0x1,%al
439fde:	e8 65 fe ff ff       	call   0x439e48
439fe3:	83 3d 34 cb 49 00 00 	cmpl   $0x0,0x49cb34
439fea:	0f 84 ef 01 00 00    	je     0x43a1df
439ff0:	a1 34 cb 49 00       	mov    0x49cb34,%eax
439ff5:	89 58 04             	mov    %ebx,0x4(%eax)
439ff8:	a1 34 cb 49 00       	mov    0x49cb34,%eax
439ffd:	8b 14 24             	mov    (%esp),%edx
43a000:	89 50 08             	mov    %edx,0x8(%eax)
43a003:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a008:	8b 17                	mov    (%edi),%edx
43a00a:	89 50 0c             	mov    %edx,0xc(%eax)
43a00d:	8b 57 04             	mov    0x4(%edi),%edx
43a010:	89 50 10             	mov    %edx,0x10(%eax)
43a013:	33 c0                	xor    %eax,%eax
43a015:	e8 2e fe ff ff       	call   0x439e48
43a01a:	83 3d 34 cb 49 00 00 	cmpl   $0x0,0x49cb34
43a021:	0f 84 b8 01 00 00    	je     0x43a1df
43a027:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a02c:	8b 17                	mov    (%edi),%edx
43a02e:	89 50 0c             	mov    %edx,0xc(%eax)
43a031:	8b 57 04             	mov    0x4(%edi),%edx
43a034:	89 50 10             	mov    %edx,0x10(%eax)
43a037:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a03c:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
43a040:	74 26                	je     0x43a068
43a042:	8d 4c 24 08          	lea    0x8(%esp),%ecx
43a046:	8b d7                	mov    %edi,%edx
43a048:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a04d:	8b 40 04             	mov    0x4(%eax),%eax
43a050:	e8 f7 1a 00 00       	call   0x43bb4c
43a055:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a05a:	8b 54 24 08          	mov    0x8(%esp),%edx
43a05e:	89 50 14             	mov    %edx,0x14(%eax)
43a061:	8b 54 24 0c          	mov    0xc(%esp),%edx
43a065:	89 50 18             	mov    %edx,0x18(%eax)
43a068:	8b 47 04             	mov    0x4(%edi),%eax
43a06b:	50                   	push   %eax
43a06c:	b0 02                	mov    $0x2,%al
43a06e:	e8 d5 fd ff ff       	call   0x439e48
43a073:	8b d0                	mov    %eax,%edx
43a075:	8b 0f                	mov    (%edi),%ecx
43a077:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a07c:	8b 30                	mov    (%eax),%esi
43a07e:	ff 56 04             	call   *0x4(%esi)
43a081:	8b f0                	mov    %eax,%esi
43a083:	83 3d 54 cb 49 00 00 	cmpl   $0x0,0x49cb54
43a08a:	74 6a                	je     0x43a0f6
43a08c:	85 db                	test   %ebx,%ebx
43a08e:	74 06                	je     0x43a096
43a090:	f6 43 51 20          	testb  $0x20,0x51(%ebx)
43a094:	74 41                	je     0x43a0d7
43a096:	8b d6                	mov    %esi,%edx
43a098:	a1 54 cb 49 00       	mov    0x49cb54,%eax
43a09d:	e8 0a a0 00 00       	call   0x4440ac
43a0a2:	a1 54 cb 49 00       	mov    0x49cb54,%eax
43a0a7:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
43a0ab:	75 19                	jne    0x43a0c6
43a0ad:	8b 47 04             	mov    0x4(%edi),%eax
43a0b0:	50                   	push   %eax
43a0b1:	e8 22 cc fc ff       	call   0x406cd8
43a0b6:	8b d0                	mov    %eax,%edx
43a0b8:	8b 0f                	mov    (%edi),%ecx
43a0ba:	a1 54 cb 49 00       	mov    0x49cb54,%eax
43a0bf:	e8 2c a0 00 00       	call   0x4440f0
43a0c4:	eb 30                	jmp    0x43a0f6
43a0c6:	8b 4f 04             	mov    0x4(%edi),%ecx
43a0c9:	8b 17                	mov    (%edi),%edx
43a0cb:	a1 54 cb 49 00       	mov    0x49cb54,%eax
43a0d0:	e8 03 a1 00 00       	call   0x4441d8
43a0d5:	eb 1f                	jmp    0x43a0f6
43a0d7:	a1 54 cb 49 00       	mov    0x49cb54,%eax
43a0dc:	e8 6b a1 00 00       	call   0x44424c
43a0e1:	0f bf d6             	movswl %si,%edx
43a0e4:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
43a0e9:	8b 00                	mov    (%eax),%eax
43a0eb:	e8 68 f9 01 00       	call   0x459a58
43a0f0:	50                   	push   %eax
43a0f1:	e8 6a ce fc ff       	call   0x406f60
43a0f6:	0f bf d6             	movswl %si,%edx
43a0f9:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
43a0fe:	8b 00                	mov    (%eax),%eax
43a100:	e8 53 f9 01 00       	call   0x459a58
43a105:	50                   	push   %eax
43a106:	e8 55 ce fc ff       	call   0x406f60
43a10b:	80 3d 50 cb 49 00 02 	cmpb   $0x2,0x49cb50
43a112:	0f 85 c7 00 00 00    	jne    0x43a1df
43a118:	85 db                	test   %ebx,%ebx
43a11a:	75 1a                	jne    0x43a136
43a11c:	8b 57 04             	mov    0x4(%edi),%edx
43a11f:	52                   	push   %edx
43a120:	8b 0f                	mov    (%edi),%ecx
43a122:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a127:	8b 50 38             	mov    0x38(%eax),%edx
43a12a:	92                   	xchg   %eax,%edx
43a12b:	66 be e7 ff          	mov    $0xffe7,%si
43a12f:	e8 b4 94 fc ff       	call   0x4035e8
43a134:	eb 5c                	jmp    0x43a192
43a136:	e8 49 fd ff ff       	call   0x439e84
43a13b:	8b d8                	mov    %eax,%ebx
43a13d:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a142:	89 58 58             	mov    %ebx,0x58(%eax)
43a145:	85 db                	test   %ebx,%ebx
43a147:	75 24                	jne    0x43a16d
43a149:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a14e:	8d 50 14             	lea    0x14(%eax),%edx
43a151:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a156:	8b 40 04             	mov    0x4(%eax),%eax
43a159:	66 be d8 ff          	mov    $0xffd8,%si
43a15d:	e8 86 94 fc ff       	call   0x4035e8
43a162:	8b 15 34 cb 49 00    	mov    0x49cb34,%edx
43a168:	88 42 54             	mov    %al,0x54(%edx)
43a16b:	eb 25                	jmp    0x43a192
43a16d:	8d 4c 24 08          	lea    0x8(%esp),%ecx
43a171:	8b d7                	mov    %edi,%edx
43a173:	8b c3                	mov    %ebx,%eax
43a175:	e8 d2 19 00 00       	call   0x43bb4c
43a17a:	8d 54 24 08          	lea    0x8(%esp),%edx
43a17e:	8b c3                	mov    %ebx,%eax
43a180:	66 be d8 ff          	mov    $0xffd8,%si
43a184:	e8 5f 94 fc ff       	call   0x4035e8
43a189:	8b 15 34 cb 49 00    	mov    0x49cb34,%edx
43a18f:	88 42 54             	mov    %al,0x54(%edx)
43a192:	83 3d 34 cb 49 00 00 	cmpl   $0x0,0x49cb34
43a199:	74 44                	je     0x43a1df
43a19b:	8b 1d 34 cb 49 00    	mov    0x49cb34,%ebx
43a1a1:	8d 53 5c             	lea    0x5c(%ebx),%edx
43a1a4:	8d 43 44             	lea    0x44(%ebx),%eax
43a1a7:	b9 10 00 00 00       	mov    $0x10,%ecx
43a1ac:	e8 87 e2 fc ff       	call   0x408438
43a1b1:	84 c0                	test   %al,%al
43a1b3:	75 2a                	jne    0x43a1df
43a1b5:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
43a1ba:	74 0a                	je     0x43a1c6
43a1bc:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a1c1:	8b 10                	mov    (%eax),%edx
43a1c3:	ff 52 34             	call   *0x34(%edx)
43a1c6:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a1cb:	8b 10                	mov    (%eax),%edx
43a1cd:	ff 52 30             	call   *0x30(%edx)
43a1d0:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a1d5:	8d 70 44             	lea    0x44(%eax),%esi
43a1d8:	8d 78 5c             	lea    0x5c(%eax),%edi
43a1db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a1dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a1dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a1de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a1df:	83 c4 10             	add    $0x10,%esp
43a1e2:	5f                   	pop    %edi
43a1e3:	5e                   	pop    %esi
43a1e4:	5b                   	pop    %ebx
43a1e5:	c3                   	ret
43a1e6:	8b c0                	mov    %eax,%eax
43a1e8:	53                   	push   %ebx
43a1e9:	56                   	push   %esi
43a1ea:	57                   	push   %edi
43a1eb:	83 c4 f8             	add    $0xfffffff8,%esp
43a1ee:	8b f9                	mov    %ecx,%edi
43a1f0:	8b da                	mov    %edx,%ebx
43a1f2:	8b f0                	mov    %eax,%esi
43a1f4:	89 35 34 cb 49 00    	mov    %esi,0x49cb34
43a1fa:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a1ff:	33 d2                	xor    %edx,%edx
43a201:	89 50 04             	mov    %edx,0x4(%eax)
43a204:	68 40 cb 49 00       	push   $0x49cb40
43a209:	e8 b2 ca fc ff       	call   0x406cc0
43a20e:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a213:	8b 15 40 cb 49 00    	mov    0x49cb40,%edx
43a219:	89 50 0c             	mov    %edx,0xc(%eax)
43a21c:	8b 15 44 cb 49 00    	mov    0x49cb44,%edx
43a222:	89 50 10             	mov    %edx,0x10(%eax)
43a225:	e8 8e ca fc ff       	call   0x406cb8
43a22a:	a3 48 cb 49 00       	mov    %eax,0x49cb48
43a22f:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a234:	e8 db f1 ff ff       	call   0x439414
43a239:	a3 3c cb 49 00       	mov    %eax,0x49cb3c
43a23e:	89 3d 4c cb 49 00    	mov    %edi,0x49cb4c
43a244:	8b c6                	mov    %esi,%eax
43a246:	8b 15 48 6e 43 00    	mov    0x436e48,%edx
43a24c:	e8 27 93 fc ff       	call   0x403578
43a251:	84 c0                	test   %al,%al
43a253:	0f 84 8c 00 00 00    	je     0x43a2e5
43a259:	8b d6                	mov    %esi,%edx
43a25b:	8d 42 44             	lea    0x44(%edx),%eax
43a25e:	8b 78 08             	mov    0x8(%eax),%edi
43a261:	8b 08                	mov    (%eax),%ecx
43a263:	2b f9                	sub    %ecx,%edi
43a265:	85 ff                	test   %edi,%edi
43a267:	7e 20                	jle    0x43a289
43a269:	8b 7a 0c             	mov    0xc(%edx),%edi
43a26c:	2b f9                	sub    %ecx,%edi
43a26e:	89 3c 24             	mov    %edi,(%esp)
43a271:	db 04 24             	fildl  (%esp)
43a274:	8b 48 08             	mov    0x8(%eax),%ecx
43a277:	2b 08                	sub    (%eax),%ecx
43a279:	89 4c 24 04          	mov    %ecx,0x4(%esp)
43a27d:	db 44 24 04          	fildl  0x4(%esp)
43a281:	de f9                	fdivrp %st,%st(1)
43a283:	dd 5a 20             	fstpl  0x20(%edx)
43a286:	9b                   	fwait
43a287:	eb 08                	jmp    0x43a291
43a289:	33 c9                	xor    %ecx,%ecx
43a28b:	89 4a 20             	mov    %ecx,0x20(%edx)
43a28e:	89 4a 24             	mov    %ecx,0x24(%edx)
43a291:	8b 48 0c             	mov    0xc(%eax),%ecx
43a294:	8b 50 04             	mov    0x4(%eax),%edx
43a297:	2b ca                	sub    %edx,%ecx
43a299:	85 c9                	test   %ecx,%ecx
43a29b:	7e 23                	jle    0x43a2c0
43a29d:	8b ce                	mov    %esi,%ecx
43a29f:	8b 79 10             	mov    0x10(%ecx),%edi
43a2a2:	2b fa                	sub    %edx,%edi
43a2a4:	89 3c 24             	mov    %edi,(%esp)
43a2a7:	db 04 24             	fildl  (%esp)
43a2aa:	8b 50 0c             	mov    0xc(%eax),%edx
43a2ad:	2b 50 04             	sub    0x4(%eax),%edx
43a2b0:	89 54 24 04          	mov    %edx,0x4(%esp)
43a2b4:	db 44 24 04          	fildl  0x4(%esp)
43a2b8:	de f9                	fdivrp %st,%st(1)
43a2ba:	dd 59 28             	fstpl  0x28(%ecx)
43a2bd:	9b                   	fwait
43a2be:	eb 08                	jmp    0x43a2c8
43a2c0:	33 c0                	xor    %eax,%eax
43a2c2:	89 46 28             	mov    %eax,0x28(%esi)
43a2c5:	89 46 2c             	mov    %eax,0x2c(%esi)
43a2c8:	84 db                	test   %bl,%bl
43a2ca:	74 10                	je     0x43a2dc
43a2cc:	c6 05 50 cb 49 00 02 	movb   $0x2,0x49cb50
43a2d3:	8b c6                	mov    %esi,%eax
43a2d5:	8b 10                	mov    (%eax),%edx
43a2d7:	ff 52 30             	call   *0x30(%edx)
43a2da:	eb 1d                	jmp    0x43a2f9
43a2dc:	c6 05 50 cb 49 00 00 	movb   $0x0,0x49cb50
43a2e3:	eb 14                	jmp    0x43a2f9
43a2e5:	84 db                	test   %bl,%bl
43a2e7:	74 09                	je     0x43a2f2
43a2e9:	c6 05 50 cb 49 00 01 	movb   $0x1,0x49cb50
43a2f0:	eb 07                	jmp    0x43a2f9
43a2f2:	c6 05 50 cb 49 00 00 	movb   $0x0,0x49cb50
43a2f9:	a1 34 cb 49 00       	mov    0x49cb34,%eax
43a2fe:	8b 10                	mov    (%eax),%edx
43a300:	ff 52 08             	call   *0x8(%edx)
43a303:	a3 54 cb 49 00       	mov    %eax,0x49cb54
43a308:	83 3d 54 cb 49 00 00 	cmpl   $0x0,0x49cb54
43a30f:	74 1d                	je     0x43a32e
43a311:	a1 44 cb 49 00       	mov    0x49cb44,%eax
43a316:	50                   	push   %eax
43a317:	e8 bc c9 fc ff       	call   0x406cd8
43a31c:	8b d0                	mov    %eax,%edx
43a31e:	8b 0d 40 cb 49 00    	mov    0x49cb40,%ecx
43a324:	a1 54 cb 49 00       	mov    0x49cb54,%eax
43a329:	e8 c2 9d 00 00       	call   0x4440f0
43a32e:	b2 01                	mov    $0x1,%dl
43a330:	a1 1c 92 43 00       	mov    0x43921c,%eax
43a335:	e8 82 90 fc ff       	call   0x4033bc
43a33a:	a3 5c cb 49 00       	mov    %eax,0x49cb5c
43a33f:	80 3d 50 cb 49 00 00 	cmpb   $0x0,0x49cb50
43a346:	74 0a                	je     0x43a352
43a348:	b8 40 cb 49 00       	mov    $0x49cb40,%eax
43a34d:	e8 c6 fb ff ff       	call   0x439f18
43a352:	59                   	pop    %ecx
43a353:	5a                   	pop    %edx
43a354:	5f                   	pop    %edi
43a355:	5e                   	pop    %esi
43a356:	5b                   	pop    %ebx
43a357:	c3                   	ret
43a358:	55                   	push   %ebp
43a359:	8b ec                	mov    %esp,%ebp
43a35b:	83 c4 e0             	add    $0xffffffe0,%esp
43a35e:	53                   	push   %ebx
43a35f:	56                   	push   %esi
43a360:	57                   	push   %edi
43a361:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43a364:	8b da                	mov    %edx,%ebx
43a366:	8b f8                	mov    %eax,%edi
43a368:	89 3d 30 cb 49 00    	mov    %edi,0x49cb30
43a36e:	33 d2                	xor    %edx,%edx
43a370:	55                   	push   %ebp
43a371:	68 fd a4 43 00       	push   $0x43a4fd
43a376:	64 ff 32             	push   %fs:(%edx)
43a379:	64 89 22             	mov    %esp,%fs:(%edx)
43a37c:	33 c0                	xor    %eax,%eax
43a37e:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a381:	c6 05 38 cb 49 00 00 	movb   $0x0,0x49cb38
43a388:	80 bf 9b 00 00 00 00 	cmpb   $0x0,0x9b(%edi)
43a38f:	75 4b                	jne    0x43a3dc
43a391:	8d 55 f8             	lea    -0x8(%ebp),%edx
43a394:	8b c7                	mov    %edi,%eax
43a396:	66 be dc ff          	mov    $0xffdc,%si
43a39a:	e8 49 92 fc ff       	call   0x4035e8
43a39f:	83 3d 30 cb 49 00 00 	cmpl   $0x0,0x49cb30
43a3a6:	75 0d                	jne    0x43a3b5
43a3a8:	33 c0                	xor    %eax,%eax
43a3aa:	5a                   	pop    %edx
43a3ab:	59                   	pop    %ecx
43a3ac:	59                   	pop    %ecx
43a3ad:	64 89 10             	mov    %edx,%fs:(%eax)
43a3b0:	e9 5e 01 00 00       	jmp    0x43a513
43a3b5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
43a3b9:	0f 85 27 01 00 00    	jne    0x43a4e6
43a3bf:	8b cf                	mov    %edi,%ecx
43a3c1:	b2 01                	mov    $0x1,%dl
43a3c3:	a1 b8 6d 43 00       	mov    0x436db8,%eax
43a3c8:	e8 37 f2 ff ff       	call   0x439604
43a3cd:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a3d0:	c6 05 38 cb 49 00 01 	movb   $0x1,0x49cb38
43a3d7:	e9 0a 01 00 00       	jmp    0x43a4e6
43a3dc:	8d 55 f8             	lea    -0x8(%ebp),%edx
43a3df:	8b c7                	mov    %edi,%eax
43a3e1:	66 be e3 ff          	mov    $0xffe3,%si
43a3e5:	e8 fe 91 fc ff       	call   0x4035e8
43a3ea:	83 3d 30 cb 49 00 00 	cmpl   $0x0,0x49cb30
43a3f1:	75 0d                	jne    0x43a400
43a3f3:	33 c0                	xor    %eax,%eax
43a3f5:	5a                   	pop    %edx