4196fe:	ff 15 e0 a3 44 00    	call   *0x44a3e0
419704:	59                   	pop    %ecx
419705:	8b 84 24 60 04 00 00 	mov    0x460(%esp),%eax
41970c:	89 9c 24 60 04 00 00 	mov    %ebx,0x460(%esp)
419713:	85 c0                	test   %eax,%eax
419715:	74 08                	je     0x41971f
419717:	50                   	push   %eax
419718:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41971e:	59                   	pop    %ecx
41971f:	33 c0                	xor    %eax,%eax
419721:	e9 3e c1 fe ff       	jmp    0x405864
419726:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41972a:	74 13                	je     0x41973f
41972c:	33 c0                	xor    %eax,%eax
41972e:	c6 44 24 12 01       	movb   $0x1,0x12(%esp)
419733:	6a 02                	push   $0x2
419735:	88 44 24 17          	mov    %al,0x17(%esp)
419739:	5b                   	pop    %ebx
41973a:	e9 1e be fe ff       	jmp    0x40555d
41973f:	b9 20 27 00 40       	mov    $0x40002720,%ecx
419744:	e9 6f ff ff ff       	jmp    0x4196b8
419749:	6a 10                	push   $0x10
41974b:	59                   	pop    %ecx
41974c:	8d 44 24 1c          	lea    0x1c(%esp),%eax
419750:	89 4c 24 38          	mov    %ecx,0x38(%esp)
419754:	50                   	push   %eax
419755:	8b 44 24 1c          	mov    0x1c(%esp),%eax
419759:	8b d7                	mov    %edi,%edx
41975b:	ff 70 18             	push   0x18(%eax)
41975e:	33 c0                	xor    %eax,%eax
419760:	50                   	push   %eax
419761:	51                   	push   %ecx
419762:	b9 d0 59 41 00       	mov    $0x4159d0,%ecx
419767:	e8 2e c1 ff ff       	call   0x41589a
41976c:	84 c0                	test   %al,%al
41976e:	0f 85 14 be fe ff    	jne    0x405588
419774:	a1 a8 67 43 00       	mov    0x4367a8,%eax
419779:	83 f8 12             	cmp    $0x12,%eax
41977c:	75 05                	jne    0x419783
41977e:	6a 02                	push   $0x2
419780:	5a                   	pop    %edx
419781:	eb 0b                	jmp    0x41978e
419783:	ba 4d 23 00 00       	mov    $0x234d,%edx
419788:	85 f6                	test   %esi,%esi
41978a:	75 02                	jne    0x41978e
41978c:	8b d0                	mov    %eax,%edx
41978e:	8b ca                	mov    %edx,%ecx
419790:	e9 23 ff ff ff       	jmp    0x4196b8
419795:	8d 8c 24 58 02 00 00 	lea    0x258(%esp),%ecx
41979c:	e9 0d be fe ff       	jmp    0x4055ae
4197a1:	8d 8c 24 58 02 00 00 	lea    0x258(%esp),%ecx
4197a8:	e9 2c be fe ff       	jmp    0x4055d9
4197ad:	8d 4c 24 40          	lea    0x40(%esp),%ecx
4197b1:	e9 d4 c0 fe ff       	jmp    0x40588a
4197b6:	8d 4c 24 40          	lea    0x40(%esp),%ecx
4197ba:	e9 e5 c0 fe ff       	jmp    0x4058a4
4197bf:	8b 84 24 78 06 00 00 	mov    0x678(%esp),%eax
4197c6:	33 c9                	xor    %ecx,%ecx
4197c8:	89 8c 24 78 06 00 00 	mov    %ecx,0x678(%esp)
4197cf:	6a 08                	push   $0x8
4197d1:	5e                   	pop    %esi
4197d2:	89 74 24 14          	mov    %esi,0x14(%esp)
4197d6:	85 c0                	test   %eax,%eax
4197d8:	0f 84 01 01 00 00    	je     0x4198df
4197de:	50                   	push   %eax
4197df:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4197e5:	59                   	pop    %ecx
4197e6:	e9 f4 00 00 00       	jmp    0x4198df
4197eb:	8d 8c 24 70 04 00 00 	lea    0x470(%esp),%ecx
4197f2:	e9 82 be fe ff       	jmp    0x405679
4197f7:	8d 44 24 40          	lea    0x40(%esp),%eax
4197fb:	e9 88 be fe ff       	jmp    0x405688
419800:	8d bc 24 70 04 00 00 	lea    0x470(%esp),%edi
419807:	e9 b2 be fe ff       	jmp    0x4056be
41980c:	8d 8c 24 70 04 00 00 	lea    0x470(%esp),%ecx
419813:	e9 bf be fe ff       	jmp    0x4056d7
419818:	8d 84 24 58 02 00 00 	lea    0x258(%esp),%eax
41981f:	e9 c2 be fe ff       	jmp    0x4056e6
419824:	8d 8c 24 70 04 00 00 	lea    0x470(%esp),%ecx
41982b:	e9 e8 be fe ff       	jmp    0x405718
419830:	8b 84 24 78 06 00 00 	mov    0x678(%esp),%eax
419837:	89 b4 24 78 06 00 00 	mov    %esi,0x678(%esp)
41983e:	85 c0                	test   %eax,%eax
419840:	74 08                	je     0x41984a
419842:	50                   	push   %eax
419843:	ff 15 e0 a3 44 00    	call   *0x44a3e0
419849:	59                   	pop    %ecx
41984a:	8b 44 24 18          	mov    0x18(%esp),%eax
41984e:	b9 d0 59 41 00       	mov    $0x4159d0,%ecx
419853:	ff 74 24 1c          	push   0x1c(%esp)
419857:	ff 74 24 3c          	push   0x3c(%esp)
41985b:	8b 50 18             	mov    0x18(%eax),%edx
41985e:	e8 ee bf ff ff       	call   0x415851
419863:	84 c0                	test   %al,%al
419865:	0f 84 6c bf fe ff    	je     0x4057d7
41986b:	8b 74 24 3c          	mov    0x3c(%esp),%esi
41986f:	e9 49 bd fe ff       	jmp    0x4055bd
419874:	8d 8c 24 70 04 00 00 	lea    0x470(%esp),%ecx
41987b:	e9 c2 be fe ff       	jmp    0x405742
419880:	be ce 00 00 00       	mov    $0xce,%esi
419885:	eb 54                	jmp    0x4198db
419887:	8d 54 24 40          	lea    0x40(%esp),%edx
41988b:	e9 01 bf fe ff       	jmp    0x405791
419890:	8d 8c 24 58 02 00 00 	lea    0x258(%esp),%ecx
419897:	e9 04 bf fe ff       	jmp    0x4057a0
41989c:	8b 84 24 78 06 00 00 	mov    0x678(%esp),%eax
4198a3:	89 b4 24 78 06 00 00 	mov    %esi,0x678(%esp)
4198aa:	85 c0                	test   %eax,%eax
4198ac:	74 08                	je     0x4198b6
4198ae:	50                   	push   %eax
4198af:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4198b5:	59                   	pop    %ecx
4198b6:	ff 15 80 a0 44 00    	call   *0x44a080
4198bc:	8b f0                	mov    %eax,%esi
4198be:	89 44 24 14          	mov    %eax,0x14(%esp)
4198c2:	81 fe b7 00 00 00    	cmp    $0xb7,%esi
4198c8:	75 07                	jne    0x4198d1
4198ca:	be 4d 23 00 00       	mov    $0x234d,%esi
4198cf:	eb 0a                	jmp    0x4198db
4198d1:	83 fe 01             	cmp    $0x1,%esi
4198d4:	75 09                	jne    0x4198df
4198d6:	be 30 27 00 40       	mov    $0x40002730,%esi
4198db:	89 74 24 14          	mov    %esi,0x14(%esp)
4198df:	83 7c 24 34 00       	cmpl   $0x0,0x34(%esp)
4198e4:	74 1f                	je     0x419905
4198e6:	8b 84 24 60 04 00 00 	mov    0x460(%esp),%eax
4198ed:	85 c0                	test   %eax,%eax
4198ef:	75 07                	jne    0x4198f8
4198f1:	8d 84 24 58 02 00 00 	lea    0x258(%esp),%eax
4198f8:	50                   	push   %eax
4198f9:	68 80 22 40 00       	push   $0x402280
4198fe:	e8 4d 00 ff ff       	call   0x409950
419903:	59                   	pop    %ecx
419904:	59                   	pop    %ecx
419905:	33 c0                	xor    %eax,%eax
419907:	50                   	push   %eax
419908:	56                   	push   %esi
419909:	e8 d6 df fe ff       	call   0x4078e4
41990e:	8b 94 24 50 02 00 00 	mov    0x250(%esp),%edx
419915:	59                   	pop    %ecx
419916:	59                   	pop    %ecx
419917:	8b ca                	mov    %edx,%ecx
419919:	85 d2                	test   %edx,%edx
41991b:	75 04                	jne    0x419921
41991d:	8d 4c 24 40          	lea    0x40(%esp),%ecx
419921:	8d 71 02             	lea    0x2(%ecx),%esi
419924:	33 ff                	xor    %edi,%edi
419926:	66 8b 01             	mov    (%ecx),%ax
419929:	03 cb                	add    %ebx,%ecx
41992b:	66 3b c7             	cmp    %di,%ax
41992e:	75 f6                	jne    0x419926
419930:	2b ce                	sub    %esi,%ecx
419932:	8b c2                	mov    %edx,%eax
419934:	d1 f9                	sar    $1,%ecx
419936:	49                   	dec    %ecx
419937:	89 4c 24 20          	mov    %ecx,0x20(%esp)
41993b:	85 d2                	test   %edx,%edx
41993d:	75 04                	jne    0x419943
41993f:	8d 44 24 40          	lea    0x40(%esp),%eax
419943:	66 83 3c 48 2e       	cmpw   $0x2e,(%eax,%ecx,2)
419948:	75 15                	jne    0x41995f
41994a:	85 d2                	test   %edx,%edx
41994c:	75 04                	jne    0x419952
41994e:	8d 54 24 40          	lea    0x40(%esp),%edx
419952:	33 c0                	xor    %eax,%eax
419954:	66 89 04 4a          	mov    %ax,(%edx,%ecx,2)
419958:	8b 94 24 48 02 00 00 	mov    0x248(%esp),%edx
41995f:	85 d2                	test   %edx,%edx
419961:	75 04                	jne    0x419967
419963:	8d 54 24 40          	lea    0x40(%esp),%edx
419967:	8b 84 24 60 04 00 00 	mov    0x460(%esp),%eax
41996e:	85 c0                	test   %eax,%eax
419970:	75 07                	jne    0x419979
419972:	8d 84 24 58 02 00 00 	lea    0x258(%esp),%eax
419979:	52                   	push   %edx
41997a:	50                   	push   %eax
41997b:	ff 15 40 a4 44 00    	call   *0x44a440
419981:	59                   	pop    %ecx
419982:	59                   	pop    %ecx
419983:	85 c0                	test   %eax,%eax
419985:	0f 84 4c be fe ff    	je     0x4057d7
41998b:	e9 3c be fe ff       	jmp    0x4057cc
419990:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
419994:	e8 b4 f1 fe ff       	call   0x408b4d
419999:	e8 ca ca fe ff       	call   0x406468
41999e:	b9 2e 23 00 00       	mov    $0x232e,%ecx
4199a3:	e9 10 fd ff ff       	jmp    0x4196b8
4199a8:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4199ac:	e8 9c f1 fe ff       	call   0x408b4d
4199b1:	e8 b2 ca fe ff       	call   0x406468
4199b6:	8b 84 24 48 02 00 00 	mov    0x248(%esp),%eax
4199bd:	33 db                	xor    %ebx,%ebx
4199bf:	89 9c 24 48 02 00 00 	mov    %ebx,0x248(%esp)
4199c6:	85 c0                	test   %eax,%eax
4199c8:	74 08                	je     0x4199d2
4199ca:	50                   	push   %eax
4199cb:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4199d1:	59                   	pop    %ecx
4199d2:	8b 8c 24 60 04 00 00 	mov    0x460(%esp),%ecx
4199d9:	89 9c 24 60 04 00 00 	mov    %ebx,0x460(%esp)
4199e0:	85 c9                	test   %ecx,%ecx
4199e2:	74 08                	je     0x4199ec
4199e4:	51                   	push   %ecx
4199e5:	ff 15 e0 a3 44 00    	call   *0x44a3e0
4199eb:	59                   	pop    %ecx
4199ec:	33 c0                	xor    %eax,%eax
4199ee:	40                   	inc    %eax
4199ef:	e9 70 be fe ff       	jmp    0x405864
4199f4:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
4199fa:	8b d7                	mov    %edi,%edx
4199fc:	50                   	push   %eax
4199fd:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
419a03:	8b cb                	mov    %ebx,%ecx
419a05:	50                   	push   %eax
419a06:	56                   	push   %esi
419a07:	6a 10                	push   $0x10
419a09:	e8 8c be ff ff       	call   0x41589a
419a0e:	84 c0                	test   %al,%al
419a10:	75 07                	jne    0x419a19
419a12:	33 c0                	xor    %eax,%eax
419a14:	e9 77 bf fe ff       	jmp    0x405990
419a19:	8b bd a4 fd ff ff    	mov    -0x25c(%ebp),%edi
419a1f:	83 ce ff             	or     $0xffffffff,%esi
419a22:	e9 60 bf fe ff       	jmp    0x405987
419a27:	6a 00                	push   $0x0
419a29:	6a 0f                	push   $0xf
419a2b:	e8 b4 de fe ff       	call   0x4078e4
419a30:	59                   	pop    %ecx
419a31:	33 c0                	xor    %eax,%eax
419a33:	59                   	pop    %ecx
419a34:	40                   	inc    %eax
419a35:	e9 56 c0 fe ff       	jmp    0x405a90
419a3a:	6a 08                	push   $0x8
419a3c:	58                   	pop    %eax
419a3d:	eb 11                	jmp    0x419a50
419a3f:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
419a45:	e9 fd bf fe ff       	jmp    0x405a47
419a4a:	ff 15 80 a0 44 00    	call   *0x44a080
419a50:	33 ff                	xor    %edi,%edi
419a52:	57                   	push   %edi
419a53:	50                   	push   %eax
419a54:	e8 8b de fe ff       	call   0x4078e4
419a59:	59                   	pop    %ecx
419a5a:	59                   	pop    %ecx
419a5b:	e9 1c c0 fe ff       	jmp    0x405a7c
419a60:	56                   	push   %esi
419a61:	53                   	push   %ebx
419a62:	68 d9 23 00 40       	push   $0x400023d9
419a67:	e8 78 de fe ff       	call   0x4078e4
419a6c:	83 c4 0c             	add    $0xc,%esp
419a6f:	33 ff                	xor    %edi,%edi
419a71:	e9 06 c0 fe ff       	jmp    0x405a7c
419a76:	56                   	push   %esi
419a77:	53                   	push   %ebx
419a78:	68 5c 23 00 00       	push   $0x235c
419a7d:	e8 62 de fe ff       	call   0x4078e4
419a82:	83 c4 0c             	add    $0xc,%esp
419a85:	e9 f2 bf fe ff       	jmp    0x405a7c
419a8a:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
419a90:	e9 40 c0 fe ff       	jmp    0x405ad5
419a95:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
419a9b:	e9 4f c0 fe ff       	jmp    0x405aef
419aa0:	8b c1                	mov    %ecx,%eax
419aa2:	85 c9                	test   %ecx,%ecx
419aa4:	75 06                	jne    0x419aac
419aa6:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
419aac:	66 39 10             	cmp    %dx,(%eax)
419aaf:	0f 85 d6 c0 fe ff    	jne    0x405b8b
419ab5:	8b c1                	mov    %ecx,%eax
419ab7:	85 c9                	test   %ecx,%ecx
419ab9:	75 06                	jne    0x419ac1
419abb:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
419ac1:	66 39 50 02          	cmp    %dx,0x2(%eax)
419ac5:	0f 85 c0 c0 fe ff    	jne    0x405b8b
419acb:	8b d1                	mov    %ecx,%edx
419acd:	85 c9                	test   %ecx,%ecx
419acf:	75 06                	jne    0x419ad7
419ad1:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
419ad7:	83 c2 04             	add    $0x4,%edx
419ada:	89 95 dc fd ff ff    	mov    %edx,-0x224(%ebp)
419ae0:	8b f2                	mov    %edx,%esi
419ae2:	0f b7 02             	movzwl (%edx),%eax
419ae5:	66 85 c0             	test   %ax,%ax
419ae8:	74 2d                	je     0x419b17
419aea:	6a 5c                	push   $0x5c
419aec:	8b fa                	mov    %edx,%edi
419aee:	8b d8                	mov    %eax,%ebx
419af0:	59                   	pop    %ecx
419af1:	8b f7                	mov    %edi,%esi
419af3:	66 3b d9             	cmp    %cx,%bx
419af6:	74 17                	je     0x419b0f
419af8:	8d 57 02             	lea    0x2(%edi),%edx
419afb:	89 95 dc fd ff ff    	mov    %edx,-0x224(%ebp)
419b01:	8b fa                	mov    %edx,%edi
419b03:	0f b7 02             	movzwl (%edx),%eax
419b06:	8b f2                	mov    %edx,%esi
419b08:	8b d8                	mov    %eax,%ebx
419b0a:	66 85 c0             	test   %ax,%ax
419b0d:	75 e2                	jne    0x419af1
419b0f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
419b12:	33 db                	xor    %ebx,%ebx
419b14:	43                   	inc    %ebx
419b15:	33 ff                	xor    %edi,%edi
419b17:	66 39 3a             	cmp    %di,(%edx)
419b1a:	74 0b                	je     0x419b27
419b1c:	8d 56 02             	lea    0x2(%esi),%edx
419b1f:	89 95 dc fd ff ff    	mov    %edx,-0x224(%ebp)
419b25:	8b f2                	mov    %edx,%esi
419b27:	0f b7 02             	movzwl (%edx),%eax
419b2a:	66 85 c0             	test   %ax,%ax
419b2d:	0f 84 35 c0 fe ff    	je     0x405b68
419b33:	6a 5c                	push   $0x5c
419b35:	8b d8                	mov    %eax,%ebx
419b37:	59                   	pop    %ecx
419b38:	8b fe                	mov    %esi,%edi
419b3a:	66 3b d9             	cmp    %cx,%bx
419b3d:	74 17                	je     0x419b56
419b3f:	8d 56 02             	lea    0x2(%esi),%edx
419b42:	89 95 dc fd ff ff    	mov    %edx,-0x224(%ebp)
419b48:	8b f2                	mov    %edx,%esi
419b4a:	0f b7 02             	movzwl (%edx),%eax
419b4d:	8b fa                	mov    %edx,%edi
419b4f:	8b d8                	mov    %eax,%ebx
419b51:	66 85 c0             	test   %ax,%ax
419b54:	75 e2                	jne    0x419b38
419b56:	8b 4d e8             	mov    -0x18(%ebp),%ecx
419b59:	33 c0                	xor    %eax,%eax
419b5b:	6a 01                	push   $0x1
419b5d:	5b                   	pop    %ebx
419b5e:	66 39 02             	cmp    %ax,(%edx)
419b61:	0f 84 01 c0 fe ff    	je     0x405b68
419b67:	8d 57 02             	lea    0x2(%edi),%edx
419b6a:	33 ff                	xor    %edi,%edi
419b6c:	e9 c4 bf fe ff       	jmp    0x405b35
419b71:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
419b77:	e9 8b bf fe ff       	jmp    0x405b07
419b7c:	ff 15 80 a0 44 00    	call   *0x44a080
419b82:	3d b7 00 00 00       	cmp    $0xb7,%eax
419b87:	0f 84 ed be fe ff    	je     0x405a7a
419b8d:	e9 c0 fe ff ff       	jmp    0x419a52
419b92:	39 05 4c 90 44 00    	cmp    %eax,0x44904c
419b98:	0f 85 67 c0 fe ff    	jne    0x405c05
419b9e:	39 05 48 67 43 00    	cmp    %eax,0x436748
419ba4:	0f 85 5b c0 fe ff    	jne    0x405c05
419baa:	8b c2                	mov    %edx,%eax
419bac:	e9 54 c0 fe ff       	jmp    0x405c05
419bb1:	6a 20                	push   $0x20
419bb3:	5f                   	pop    %edi
419bb4:	0f b7 03             	movzwl (%ebx),%eax
419bb7:	66 85 c0             	test   %ax,%ax