419741:	56                   	push   %esi
419742:	57                   	push   %edi
419743:	51                   	push   %ecx
419744:	8b f9                	mov    %ecx,%edi
419746:	8b f2                	mov    %edx,%esi
419748:	8b d8                	mov    %eax,%ebx
41974a:	8b c6                	mov    %esi,%eax
41974c:	8b d7                	mov    %edi,%edx
41974e:	e8 29 b2 fe ff       	call   0x40497c
419753:	74 2f                	je     0x419784
419755:	8b c7                	mov    %edi,%eax
419757:	e8 d4 b0 fe ff       	call   0x404830
41975c:	89 04 24             	mov    %eax,(%esp)
41975f:	b2 14                	mov    $0x14,%dl
419761:	8b c3                	mov    %ebx,%eax
419763:	e8 c4 00 00 00       	call   0x41982c
419768:	8b d4                	mov    %esp,%edx
41976a:	b9 04 00 00 00       	mov    $0x4,%ecx
41976f:	8b c3                	mov    %ebx,%eax
419771:	e8 ce fe ff ff       	call   0x419644
419776:	8b d7                	mov    %edi,%edx
419778:	8b 0c 24             	mov    (%esp),%ecx
41977b:	8b c3                	mov    %ebx,%eax
41977d:	e8 c2 fe ff ff       	call   0x419644
419782:	eb 4f                	jmp    0x4197d3
419784:	8b c6                	mov    %esi,%eax
419786:	e8 a5 b0 fe ff       	call   0x404830
41978b:	89 04 24             	mov    %eax,(%esp)
41978e:	81 3c 24 ff 00 00 00 	cmpl   $0xff,(%esp)
419795:	7f 19                	jg     0x4197b0
419797:	b2 06                	mov    $0x6,%dl
419799:	8b c3                	mov    %ebx,%eax
41979b:	e8 8c 00 00 00       	call   0x41982c
4197a0:	8b d4                	mov    %esp,%edx
4197a2:	b9 01 00 00 00       	mov    $0x1,%ecx
4197a7:	8b c3                	mov    %ebx,%eax
4197a9:	e8 96 fe ff ff       	call   0x419644
4197ae:	eb 17                	jmp    0x4197c7
4197b0:	b2 0c                	mov    $0xc,%dl
4197b2:	8b c3                	mov    %ebx,%eax
4197b4:	e8 73 00 00 00       	call   0x41982c
4197b9:	8b d4                	mov    %esp,%edx
4197bb:	b9 04 00 00 00       	mov    $0x4,%ecx
4197c0:	8b c3                	mov    %ebx,%eax
4197c2:	e8 7d fe ff ff       	call   0x419644
4197c7:	8b d6                	mov    %esi,%edx
4197c9:	8b 0c 24             	mov    (%esp),%ecx
4197cc:	8b c3                	mov    %ebx,%eax
4197ce:	e8 71 fe ff ff       	call   0x419644
4197d3:	5a                   	pop    %edx
4197d4:	5f                   	pop    %edi
4197d5:	5e                   	pop    %esi
4197d6:	5b                   	pop    %ebx
4197d7:	c3                   	ret
4197d8:	55                   	push   %ebp
4197d9:	8b ec                	mov    %esp,%ebp
4197db:	6a 00                	push   $0x0
4197dd:	53                   	push   %ebx
4197de:	56                   	push   %esi
4197df:	8b f2                	mov    %edx,%esi
4197e1:	8b d8                	mov    %eax,%ebx
4197e3:	33 c0                	xor    %eax,%eax
4197e5:	55                   	push   %ebp
4197e6:	68 1d 98 41 00       	push   $0x41981d
4197eb:	64 ff 30             	push   %fs:(%eax)
4197ee:	64 89 20             	mov    %esp,%fs:(%eax)
4197f1:	8d 55 fc             	lea    -0x4(%ebp),%edx
4197f4:	8b c6                	mov    %esi,%eax
4197f6:	e8 f1 c8 fe ff       	call   0x4060ec
4197fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4197fe:	8b d6                	mov    %esi,%edx
419800:	8b c3                	mov    %ebx,%eax
419802:	e8 39 ff ff ff       	call   0x419740
419807:	33 c0                	xor    %eax,%eax
419809:	5a                   	pop    %edx
41980a:	59                   	pop    %ecx
41980b:	59                   	pop    %ecx
41980c:	64 89 10             	mov    %edx,%fs:(%eax)
41980f:	68 24 98 41 00       	push   $0x419824
419814:	8d 45 fc             	lea    -0x4(%ebp),%eax
419817:	e8 54 ad fe ff       	call   0x404570
41981c:	c3                   	ret
41981d:	e9 2a a7 fe ff       	jmp    0x403f4c
419822:	eb f0                	jmp    0x419814
419824:	5e                   	pop    %esi
419825:	5b                   	pop    %ebx
419826:	59                   	pop    %ecx
419827:	5d                   	pop    %ebp
419828:	c3                   	ret
419829:	8d 40 00             	lea    0x0(%eax),%eax
41982c:	51                   	push   %ecx
41982d:	88 14 24             	mov    %dl,(%esp)
419830:	8b d4                	mov    %esp,%edx
419832:	b9 01 00 00 00       	mov    $0x1,%ecx
419837:	e8 08 fe ff ff       	call   0x419644
41983c:	5a                   	pop    %edx
41983d:	c3                   	ret
41983e:	8b c0                	mov    %eax,%eax
419840:	68 6c 18 46 00       	push   $0x46186c
419845:	e8 02 cf fe ff       	call   0x40674c
41984a:	68 70 98 41 00       	push   $0x419870
41984f:	6a 00                	push   $0x0
419851:	6a ff                	push   $0xffffffff
419853:	6a 00                	push   $0x0
419855:	e8 aa cd fe ff       	call   0x406604
41985a:	a3 54 18 46 00       	mov    %eax,0x461854
41985f:	83 3d 54 18 46 00 00 	cmpl   $0x0,0x461854
419866:	75 05                	jne    0x41986d
419868:	e8 93 35 ff ff       	call   0x40ce00
41986d:	c3                   	ret
41986e:	00 00                	add    %al,(%eax)
419870:	00 00                	add    %al,(%eax)
419872:	00 00                	add    %al,(%eax)
419874:	68 6c 18 46 00       	push   $0x46186c
419879:	e8 9e cd fe ff       	call   0x40661c
41987e:	a1 54 18 46 00       	mov    0x461854,%eax
419883:	50                   	push   %eax
419884:	e8 6b cd fe ff       	call   0x4065f4
419889:	c3                   	ret
41988a:	8b c0                	mov    %eax,%eax
41988c:	a1 54 18 46 00       	mov    0x461854,%eax
419891:	50                   	push   %eax
419892:	e8 ed ce fe ff       	call   0x406784
419897:	c3                   	ret
419898:	53                   	push   %ebx
419899:	8b d8                	mov    %eax,%ebx
41989b:	53                   	push   %ebx
41989c:	a1 54 18 46 00       	mov    0x461854,%eax
4198a1:	50                   	push   %eax
4198a2:	e8 35 cf fe ff       	call   0x4067dc
4198a7:	85 c0                	test   %eax,%eax
4198a9:	75 05                	jne    0x4198b0
4198ab:	e8 dc ff ff ff       	call   0x41988c
4198b0:	5b                   	pop    %ebx
4198b1:	c3                   	ret
4198b2:	8b c0                	mov    %eax,%eax
4198b4:	55                   	push   %ebp
4198b5:	8b ec                	mov    %esp,%ebp
4198b7:	83 c4 ec             	add    $0xffffffec,%esp
4198ba:	53                   	push   %ebx
4198bb:	56                   	push   %esi
4198bc:	57                   	push   %edi
4198bd:	8b d8                	mov    %eax,%ebx
4198bf:	e8 b8 cd fe ff       	call   0x40667c
4198c4:	8b 15 60 0d 46 00    	mov    0x460d60,%edx
4198ca:	3b 02                	cmp    (%edx),%eax
4198cc:	74 29                	je     0x4198f7
4198ce:	e8 a9 cd fe ff       	call   0x40667c
4198d3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4198d6:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
4198da:	8d 45 ec             	lea    -0x14(%ebp),%eax
4198dd:	50                   	push   %eax
4198de:	6a 00                	push   $0x0
4198e0:	8b 0d 00 0c 46 00    	mov    0x460c00,%ecx
4198e6:	b2 01                	mov    $0x1,%dl
4198e8:	a1 58 27 41 00       	mov    0x412758,%eax
4198ed:	e8 1a 22 ff ff       	call   0x40bb0c
4198f2:	e8 8d a6 fe ff       	call   0x403f84
4198f7:	85 db                	test   %ebx,%ebx
4198f9:	7e 09                	jle    0x419904
4198fb:	8b c3                	mov    %ebx,%eax
4198fd:	e8 96 ff ff ff       	call   0x419898
419902:	eb 05                	jmp    0x419909
419904:	e8 83 ff ff ff       	call   0x41988c
419909:	33 c0                	xor    %eax,%eax
41990b:	89 45 f4             	mov    %eax,-0xc(%ebp)
41990e:	68 6c 18 46 00       	push   $0x46186c
419913:	e8 0c cd fe ff       	call   0x406624
419918:	33 c0                	xor    %eax,%eax
41991a:	55                   	push   %ebp
41991b:	68 42 9a 41 00       	push   $0x419a42
419920:	64 ff 30             	push   %fs:(%eax)
419923:	64 89 20             	mov    %esp,%fs:(%eax)
419926:	8b 45 f4             	mov    -0xc(%ebp),%eax
419929:	50                   	push   %eax
41992a:	68 14 54 45 00       	push   $0x455414
41992f:	e8 20 cd fe ff       	call   0x406654
419934:	89 45 f4             	mov    %eax,-0xc(%ebp)
419937:	33 c0                	xor    %eax,%eax
419939:	55                   	push   %ebp
41993a:	68 23 9a 41 00       	push   $0x419a23
41993f:	64 ff 30             	push   %fs:(%eax)
419942:	64 89 20             	mov    %esp,%fs:(%eax)
419945:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
419949:	74 09                	je     0x419954
41994b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41994e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
419952:	7f 04                	jg     0x419958
419954:	33 c0                	xor    %eax,%eax
419956:	eb 02                	jmp    0x41995a
419958:	b0 01                	mov    $0x1,%al
41995a:	88 45 ff             	mov    %al,-0x1(%ebp)
41995d:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
419961:	0f 84 a6 00 00 00    	je     0x419a0d
419967:	e9 94 00 00 00       	jmp    0x419a00
41996c:	33 d2                	xor    %edx,%edx
41996e:	8b 45 f4             	mov    -0xc(%ebp),%eax
419971:	e8 72 a6 ff ff       	call   0x413fe8
419976:	89 45 f8             	mov    %eax,-0x8(%ebp)
419979:	33 d2                	xor    %edx,%edx
41997b:	8b 45 f4             	mov    -0xc(%ebp),%eax
41997e:	e8 41 a5 ff ff       	call   0x413ec4
419983:	68 6c 18 46 00       	push   $0x46186c
419988:	e8 c7 cd fe ff       	call   0x406754
41998d:	33 c0                	xor    %eax,%eax
41998f:	55                   	push   %ebp
419990:	68 ed 99 41 00       	push   $0x4199ed
419995:	64 ff 30             	push   %fs:(%eax)
419998:	64 89 20             	mov    %esp,%fs:(%eax)
41999b:	33 c0                	xor    %eax,%eax
41999d:	55                   	push   %ebp
41999e:	68 be 99 41 00       	push   $0x4199be
4199a3:	64 ff 30             	push   %fs:(%eax)
4199a6:	64 89 20             	mov    %esp,%fs:(%eax)
4199a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4199ac:	8b 18                	mov    (%eax),%ebx
4199ae:	8b 43 0c             	mov    0xc(%ebx),%eax
4199b1:	ff 53 08             	call   *0x8(%ebx)
4199b4:	33 c0                	xor    %eax,%eax
4199b6:	5a                   	pop    %edx
4199b7:	59                   	pop    %ecx
4199b8:	59                   	pop    %ecx
4199b9:	64 89 10             	mov    %edx,%fs:(%eax)
4199bc:	eb 17                	jmp    0x4199d5
4199be:	e9 d5 a2 fe ff       	jmp    0x403c98
4199c3:	e8 5c 91 fe ff       	call   0x402b24
4199c8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4199cb:	8b 12                	mov    (%edx),%edx
4199cd:	89 42 10             	mov    %eax,0x10(%edx)
4199d0:	e8 2b a6 fe ff       	call   0x404000
4199d5:	33 c0                	xor    %eax,%eax
4199d7:	5a                   	pop    %edx
4199d8:	59                   	pop    %ecx
4199d9:	59                   	pop    %ecx
4199da:	64 89 10             	mov    %edx,%fs:(%eax)
4199dd:	68 f4 99 41 00       	push   $0x4199f4
4199e2:	68 6c 18 46 00       	push   $0x46186c
4199e7:	e8 38 cc fe ff       	call   0x406624
4199ec:	c3                   	ret
4199ed:	e9 5a a5 fe ff       	jmp    0x403f4c
4199f2:	eb ee                	jmp    0x4199e2
4199f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4199f7:	8b 40 04             	mov    0x4(%eax),%eax
4199fa:	50                   	push   %eax
4199fb:	e8 9c cd fe ff       	call   0x40679c
419a00:	8b 45 f4             	mov    -0xc(%ebp),%eax
419a03:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
419a07:	0f 8f 5f ff ff ff    	jg     0x41996c
419a0d:	33 c0                	xor    %eax,%eax
419a0f:	5a                   	pop    %edx
419a10:	59                   	pop    %ecx
419a11:	59                   	pop    %ecx
419a12:	64 89 10             	mov    %edx,%fs:(%eax)
419a15:	68 2a 9a 41 00       	push   $0x419a2a
419a1a:	8b 45 f4             	mov    -0xc(%ebp),%eax
419a1d:	e8 da 9d fe ff       	call   0x4037fc
419a22:	c3                   	ret
419a23:	e9 24 a5 fe ff       	jmp    0x403f4c
419a28:	eb f0                	jmp    0x419a1a
419a2a:	33 c0                	xor    %eax,%eax
419a2c:	5a                   	pop    %edx
419a2d:	59                   	pop    %ecx
419a2e:	59                   	pop    %ecx
419a2f:	64 89 10             	mov    %edx,%fs:(%eax)
419a32:	68 49 9a 41 00       	push   $0x419a49
419a37:	68 6c 18 46 00       	push   $0x46186c
419a3c:	e8 13 cd fe ff       	call   0x406754
419a41:	c3                   	ret
419a42:	e9 05 a5 fe ff       	jmp    0x403f4c
419a47:	eb ee                	jmp    0x419a37
419a49:	8a 45 ff             	mov    -0x1(%ebp),%al
419a4c:	5f                   	pop    %edi
419a4d:	5e                   	pop    %esi
419a4e:	5b                   	pop    %ebx
419a4f:	8b e5                	mov    %ebp,%esp
419a51:	5d                   	pop    %ebp
419a52:	c3                   	ret
419a53:	90                   	nop
419a54:	53                   	push   %ebx
419a55:	56                   	push   %esi
419a56:	57                   	push   %edi
419a57:	84 d2                	test   %dl,%dl
419a59:	74 08                	je     0x419a63
419a5b:	83 c4 f0             	add    $0xfffffff0,%esp
419a5e:	e8 b9 a0 fe ff       	call   0x403b1c
419a63:	8b f1                	mov    %ecx,%esi
419a65:	8b da                	mov    %edx,%ebx
419a67:	8b f8                	mov    %eax,%edi
419a69:	a0 9c 9a 41 00       	mov    0x419a9c,%al
419a6e:	88 47 24             	mov    %al,0x24(%edi)
419a71:	85 f6                	test   %esi,%esi
419a73:	74 09                	je     0x419a7e
419a75:	8b d7                	mov    %edi,%edx
419a77:	8b c6                	mov    %esi,%eax
419a79:	e8 8e 01 00 00       	call   0x419c0c
419a7e:	8b c7                	mov    %edi,%eax
419a80:	84 db                	test   %bl,%bl
419a82:	74 0f                	je     0x419a93
419a84:	e8 eb a0 fe ff       	call   0x403b74
419a89:	64 8f 05 00 00 00 00 	pop    %fs:0x0
419a90:	83 c4 0c             	add    $0xc,%esp
419a93:	8b c7                	mov    %edi,%eax
419a95:	5f                   	pop    %edi
419a96:	5e                   	pop    %esi
419a97:	5b                   	pop    %ebx
419a98:	c3                   	ret
419a99:	00 00                	add    %al,(%eax)
419a9b:	00 01                	add    %al,(%ecx)
419a9d:	00 00                	add    %al,(%eax)
419a9f:	00 53 56             	add    %dl,0x56(%ebx)
419aa2:	51                   	push   %ecx
419aa3:	e8 dc a0 fe ff       	call   0x403b84
419aa8:	88 14 24             	mov    %dl,(%esp)
419aab:	8b d8                	mov    %eax,%ebx
419aad:	8b c3                	mov    %ebx,%eax
419aaf:	e8 40 02 00 00       	call   0x419cf4
419ab4:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
419ab8:	74 2b                	je     0x419ae5
419aba:	eb 14                	jmp    0x419ad0
419abc:	8b 56 08             	mov    0x8(%esi),%edx
419abf:	4a                   	dec    %edx
419ac0:	8b c6                	mov    %esi,%eax
419ac2:	e8 21 a5 ff ff       	call   0x413fe8
419ac7:	b1 01                	mov    $0x1,%cl
419ac9:	8b d3                	mov    %ebx,%edx
419acb:	8b 30                	mov    (%eax),%esi
419acd:	ff 56 10             	call   *0x10(%esi)
419ad0:	8b 73 14             	mov    0x14(%ebx),%esi
419ad3:	85 f6                	test   %esi,%esi
419ad5:	74 06                	je     0x419add
419ad7:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
419adb:	7f df                	jg     0x419abc
419add:	8d 43 14             	lea    0x14(%ebx),%eax
419ae0:	e8 f3 38 ff ff       	call   0x40d3d8
419ae5:	8b c3                	mov    %ebx,%eax
419ae7:	e8 b0 01 00 00       	call   0x419c9c
419aec:	8b 43 04             	mov    0x4(%ebx),%eax
419aef:	85 c0                	test   %eax,%eax
419af1:	74 07                	je     0x419afa
419af3:	8b d3                	mov    %ebx,%edx
419af5:	e8 6a 01 00 00       	call   0x419c64
419afa:	8a 14 24             	mov    (%esp),%dl
419afd:	80 e2 fc             	and    $0xfc,%dl
419b00:	8b c3                	mov    %ebx,%eax
419b02:	e8 79 aa ff ff       	call   0x414580
419b07:	80 3c 24 00          	cmpb   $0x0,(%esp)
419b0b:	7e 07                	jle    0x419b14
419b0d:	8b c3                	mov    %ebx,%eax
419b0f:	e8 58 a0 fe ff       	call   0x403b6c
419b14:	5a                   	pop    %edx