4667c8:	eb 3c                	jmp    0x466806
4667ca:	ba f0 48 4b 00       	mov    $0x4b48f0,%edx
4667cf:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4667d3:	e8 57 84 fb ff       	call   0x41ec2f
4667d8:	84 c0                	test   %al,%al
4667da:	74 1a                	je     0x4667f6
4667dc:	8b 45 08             	mov    0x8(%ebp),%eax
4667df:	8b 40 04             	mov    0x4(%eax),%eax
4667e2:	8b 48 10             	mov    0x10(%eax),%ecx
4667e5:	e8 9c 6a fa ff       	call   0x40d286
4667ea:	50                   	push   %eax
4667eb:	8b ce                	mov    %esi,%ecx
4667ed:	e8 1a 57 fd ff       	call   0x43bf0c
4667f2:	84 c0                	test   %al,%al
4667f4:	75 10                	jne    0x466806
4667f6:	8b 03                	mov    (%ebx),%eax
4667f8:	6a 00                	push   $0x0
4667fa:	8b 48 04             	mov    0x4(%eax),%ecx
4667fd:	6a 01                	push   $0x1
4667ff:	03 cb                	add    %ebx,%ecx
466801:	e8 46 67 fe ff       	call   0x44cf4c
466806:	8d 4c 24 18          	lea    0x18(%esp),%ecx
46680a:	e8 28 63 fa ff       	call   0x40cb37
46680f:	8d 4c 24 28          	lea    0x28(%esp),%ecx
466813:	e8 1f 63 fa ff       	call   0x40cb37
466818:	8d 4c 24 38          	lea    0x38(%esp),%ecx
46681c:	e8 ff c3 fa ff       	call   0x412c20
466821:	5f                   	pop    %edi
466822:	5e                   	pop    %esi
466823:	33 c0                	xor    %eax,%eax
466825:	5b                   	pop    %ebx
466826:	8b e5                	mov    %ebp,%esp
466828:	5d                   	pop    %ebp
466829:	c2 08 00             	ret    $0x8
46682c:	55                   	push   %ebp
46682d:	8b ec                	mov    %esp,%ebp
46682f:	56                   	push   %esi
466830:	ff 75 08             	push   0x8(%ebp)
466833:	8b f1                	mov    %ecx,%esi
466835:	e8 20 f9 ff ff       	call   0x46615a
46683a:	84 c0                	test   %al,%al
46683c:	75 16                	jne    0x466854
46683e:	8b 75 0c             	mov    0xc(%ebp),%esi
466841:	8b ce                	mov    %esi,%ecx
466843:	e8 d8 c3 fa ff       	call   0x412c20
466848:	83 26 00             	andl   $0x0,(%esi)
46684b:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
466852:	eb 0d                	jmp    0x466861
466854:	8b 8e 1c 03 00 00    	mov    0x31c(%esi),%ecx
46685a:	6a 00                	push   $0x0
46685c:	e8 2a 6b fd ff       	call   0x43d38b
466861:	33 c0                	xor    %eax,%eax
466863:	5e                   	pop    %esi
466864:	5d                   	pop    %ebp
466865:	c2 08 00             	ret    $0x8
466868:	55                   	push   %ebp
466869:	8b ec                	mov    %esp,%ebp
46686b:	56                   	push   %esi
46686c:	ff 75 08             	push   0x8(%ebp)
46686f:	8b f1                	mov    %ecx,%esi
466871:	e8 e4 f8 ff ff       	call   0x46615a
466876:	84 c0                	test   %al,%al
466878:	75 16                	jne    0x466890
46687a:	8b 75 0c             	mov    0xc(%ebp),%esi
46687d:	8b ce                	mov    %esi,%ecx
46687f:	e8 9c c3 fa ff       	call   0x412c20
466884:	83 26 00             	andl   $0x0,(%esi)
466887:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
46688e:	eb 0d                	jmp    0x46689d
466890:	8b 8e 1c 03 00 00    	mov    0x31c(%esi),%ecx
466896:	6a 01                	push   $0x1
466898:	e8 ee 6a fd ff       	call   0x43d38b
46689d:	33 c0                	xor    %eax,%eax
46689f:	5e                   	pop    %esi
4668a0:	5d                   	pop    %ebp
4668a1:	c2 08 00             	ret    $0x8
4668a4:	55                   	push   %ebp
4668a5:	8b ec                	mov    %esp,%ebp
4668a7:	56                   	push   %esi
4668a8:	ff 75 08             	push   0x8(%ebp)
4668ab:	8b f1                	mov    %ecx,%esi
4668ad:	e8 a8 f8 ff ff       	call   0x46615a
4668b2:	84 c0                	test   %al,%al
4668b4:	74 0f                	je     0x4668c5
4668b6:	8b 8e 1c 03 00 00    	mov    0x31c(%esi),%ecx
4668bc:	e8 70 56 fd ff       	call   0x43bf31
4668c1:	84 c0                	test   %al,%al
4668c3:	75 14                	jne    0x4668d9
4668c5:	8b 75 0c             	mov    0xc(%ebp),%esi
4668c8:	8b ce                	mov    %esi,%ecx
4668ca:	e8 51 c3 fa ff       	call   0x412c20
4668cf:	83 26 00             	andl   $0x0,(%esi)
4668d2:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4668d9:	33 c0                	xor    %eax,%eax
4668db:	5e                   	pop    %esi
4668dc:	5d                   	pop    %ebp
4668dd:	c2 08 00             	ret    $0x8
4668e0:	55                   	push   %ebp
4668e1:	8b ec                	mov    %esp,%ebp
4668e3:	83 e4 f8             	and    $0xfffffff8,%esp
4668e6:	81 ec 54 01 00 00    	sub    $0x154,%esp
4668ec:	56                   	push   %esi
4668ed:	8b f1                	mov    %ecx,%esi
4668ef:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4668f2:	68 00 dc 49 00       	push   $0x49dc00
4668f7:	e8 bd 64 fa ff       	call   0x40cdb9
4668fc:	ff 75 08             	push   0x8(%ebp)
4668ff:	8b ce                	mov    %esi,%ecx
466901:	e8 4e c1 f9 ff       	call   0x402a54
466906:	6a 01                	push   $0x1
466908:	8b ce                	mov    %esi,%ecx
46690a:	e8 6a c3 f9 ff       	call   0x402c79
46690f:	85 c0                	test   %eax,%eax
466911:	7f 19                	jg     0x46692c
466913:	6a 00                	push   $0x0
466915:	79 05                	jns    0x46691c
466917:	f7 d8                	neg    %eax
466919:	50                   	push   %eax
46691a:	eb 02                	jmp    0x46691e
46691c:	6a 01                	push   $0x1
46691e:	8b 06                	mov    (%esi),%eax
466920:	8b 48 04             	mov    0x4(%eax),%ecx
466923:	03 ce                	add    %esi,%ecx
466925:	e8 22 66 fe ff       	call   0x44cf4c
46692a:	eb 47                	jmp    0x466973
46692c:	8d 4c 24 18          	lea    0x18(%esp),%ecx
466930:	e8 6f b9 f9 ff       	call   0x4022a4
466935:	8d 4c 24 08          	lea    0x8(%esp),%ecx
466939:	e8 b9 6e fa ff       	call   0x40d7f7
46693e:	8d 44 24 08          	lea    0x8(%esp),%eax
466942:	50                   	push   %eax
466943:	8b 86 f8 01 00 00    	mov    0x1f8(%esi),%eax
466949:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
46694d:	ff 30                	push   (%eax)
46694f:	e8 8c 60 fd ff       	call   0x43c9e0
466954:	8b 4d 0c             	mov    0xc(%ebp),%ecx
466957:	8d 44 24 08          	lea    0x8(%esp),%eax
46695b:	50                   	push   %eax
46695c:	e8 07 02 fa ff       	call   0x406b68
466961:	8d 4c 24 08          	lea    0x8(%esp),%ecx
466965:	e8 cd 61 fa ff       	call   0x40cb37
46696a:	8d 4c 24 18          	lea    0x18(%esp),%ecx
46696e:	e8 49 ca f9 ff       	call   0x4033bc
466973:	33 c0                	xor    %eax,%eax
466975:	5e                   	pop    %esi
466976:	8b e5                	mov    %ebp,%esp
466978:	5d                   	pop    %ebp
466979:	c2 08 00             	ret    $0x8
46697c:	55                   	push   %ebp
46697d:	8b ec                	mov    %esp,%ebp
46697f:	56                   	push   %esi
466980:	ff 75 08             	push   0x8(%ebp)
466983:	8b f1                	mov    %ecx,%esi
466985:	e8 d0 f7 ff ff       	call   0x46615a
46698a:	84 c0                	test   %al,%al
46698c:	75 1f                	jne    0x4669ad
46698e:	8b 06                	mov    (%esi),%eax
466990:	6a 00                	push   $0x0
466992:	8b 48 04             	mov    0x4(%eax),%ecx
466995:	6a 01                	push   $0x1
466997:	03 ce                	add    %esi,%ecx
466999:	e8 ae 65 fe ff       	call   0x44cf4c
46699e:	8b 75 0c             	mov    0xc(%ebp),%esi
4669a1:	8b ce                	mov    %esi,%ecx
4669a3:	e8 78 c2 fa ff       	call   0x412c20
4669a8:	83 26 00             	andl   $0x0,(%esi)
4669ab:	eb 16                	jmp    0x4669c3
4669ad:	8b 86 1c 03 00 00    	mov    0x31c(%esi),%eax
4669b3:	8b 75 0c             	mov    0xc(%ebp),%esi
4669b6:	57                   	push   %edi
4669b7:	8b 38                	mov    (%eax),%edi
4669b9:	8b ce                	mov    %esi,%ecx
4669bb:	e8 60 c2 fa ff       	call   0x412c20
4669c0:	89 3e                	mov    %edi,(%esi)
4669c2:	5f                   	pop    %edi
4669c3:	c7 46 0c 07 00 00 00 	movl   $0x7,0xc(%esi)
4669ca:	33 c0                	xor    %eax,%eax
4669cc:	5e                   	pop    %esi
4669cd:	5d                   	pop    %ebp
4669ce:	c2 08 00             	ret    $0x8
4669d1:	55                   	push   %ebp
4669d2:	8b ec                	mov    %esp,%ebp
4669d4:	83 e4 f8             	and    $0xfffffff8,%esp
4669d7:	83 ec 24             	sub    $0x24,%esp
4669da:	53                   	push   %ebx
4669db:	56                   	push   %esi
4669dc:	57                   	push   %edi
4669dd:	ff 75 08             	push   0x8(%ebp)
4669e0:	8b d9                	mov    %ecx,%ebx
4669e2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4669e6:	e8 6f f7 ff ff       	call   0x46615a
4669eb:	84 c0                	test   %al,%al
4669ed:	75 12                	jne    0x466a01
4669ef:	8b 75 0c             	mov    0xc(%ebp),%esi
4669f2:	8b ce                	mov    %esi,%ecx
4669f4:	e8 27 c2 fa ff       	call   0x412c20
4669f9:	33 ff                	xor    %edi,%edi
4669fb:	47                   	inc    %edi
4669fc:	e9 e1 00 00 00       	jmp    0x466ae2
466a01:	8b 8b 1c 03 00 00    	mov    0x31c(%ebx),%ecx
466a07:	33 ff                	xor    %edi,%edi
466a09:	47                   	inc    %edi
466a0a:	57                   	push   %edi
466a0b:	8d 44 24 14          	lea    0x14(%esp),%eax
466a0f:	50                   	push   %eax
466a10:	e8 6d 6a fd ff       	call   0x43d482
466a15:	8b 75 0c             	mov    0xc(%ebp),%esi
466a18:	3c 01                	cmp    $0x1,%al
466a1a:	0f 85 bb 00 00 00    	jne    0x466adb
466a20:	6a 04                	push   $0x4
466a22:	57                   	push   %edi
466a23:	56                   	push   %esi
466a24:	e8 27 56 fb ff       	call   0x41c050
466a29:	8b 44 24 1c          	mov    0x1c(%esp),%eax
466a2d:	33 db                	xor    %ebx,%ebx
466a2f:	53                   	push   %ebx
466a30:	89 44 24 30          	mov    %eax,0x30(%esp)
466a34:	57                   	push   %edi
466a35:	8d 44 24 34          	lea    0x34(%esp),%eax
466a39:	50                   	push   %eax
466a3a:	56                   	push   %esi
466a3b:	89 5c 24 44          	mov    %ebx,0x44(%esp)
466a3f:	89 7c 24 48          	mov    %edi,0x48(%esp)
466a43:	e8 88 bf fa ff       	call   0x4129d0
466a48:	83 c4 1c             	add    $0x1c,%esp
466a4b:	8d 4c 24 20          	lea    0x20(%esp),%ecx
466a4f:	e8 cc c1 fa ff       	call   0x412c20
466a54:	8b 44 24 14          	mov    0x14(%esp),%eax
466a58:	57                   	push   %edi
466a59:	89 44 24 24          	mov    %eax,0x24(%esp)
466a5d:	57                   	push   %edi
466a5e:	8d 44 24 28          	lea    0x28(%esp),%eax
466a62:	50                   	push   %eax
466a63:	56                   	push   %esi
466a64:	89 5c 24 38          	mov    %ebx,0x38(%esp)
466a68:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
466a6c:	e8 5f bf fa ff       	call   0x4129d0
466a71:	83 c4 10             	add    $0x10,%esp
466a74:	8d 4c 24 20          	lea    0x20(%esp),%ecx
466a78:	e8 a3 c1 fa ff       	call   0x412c20
466a7d:	8b 44 24 18          	mov    0x18(%esp),%eax
466a81:	2b 44 24 10          	sub    0x10(%esp),%eax
466a85:	6a 02                	push   $0x2
466a87:	89 44 24 24          	mov    %eax,0x24(%esp)
466a8b:	57                   	push   %edi
466a8c:	8d 44 24 28          	lea    0x28(%esp),%eax
466a90:	50                   	push   %eax
466a91:	56                   	push   %esi
466a92:	89 5c 24 38          	mov    %ebx,0x38(%esp)
466a96:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
466a9a:	e8 31 bf fa ff       	call   0x4129d0
466a9f:	83 c4 10             	add    $0x10,%esp
466aa2:	8d 4c 24 20          	lea    0x20(%esp),%ecx
466aa6:	e8 75 c1 fa ff       	call   0x412c20
466aab:	8b 44 24 1c          	mov    0x1c(%esp),%eax
466aaf:	2b 44 24 14          	sub    0x14(%esp),%eax
466ab3:	6a 03                	push   $0x3
466ab5:	89 44 24 24          	mov    %eax,0x24(%esp)
466ab9:	57                   	push   %edi
466aba:	8d 44 24 28          	lea    0x28(%esp),%eax
466abe:	50                   	push   %eax
466abf:	56                   	push   %esi
466ac0:	89 5c 24 38          	mov    %ebx,0x38(%esp)
466ac4:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
466ac8:	e8 03 bf fa ff       	call   0x4129d0
466acd:	83 c4 10             	add    $0x10,%esp
466ad0:	8d 4c 24 20          	lea    0x20(%esp),%ecx
466ad4:	e8 47 c1 fa ff       	call   0x412c20
466ad9:	eb 20                	jmp    0x466afb
466adb:	8b ce                	mov    %esi,%ecx
466add:	e8 3e c1 fa ff       	call   0x412c20
466ae2:	8b 54 24 0c          	mov    0xc(%esp),%edx
466ae6:	33 db                	xor    %ebx,%ebx
466ae8:	89 7e 0c             	mov    %edi,0xc(%esi)
466aeb:	89 1e                	mov    %ebx,(%esi)
466aed:	8b 02                	mov    (%edx),%eax
466aef:	53                   	push   %ebx
466af0:	8b 48 04             	mov    0x4(%eax),%ecx
466af3:	57                   	push   %edi
466af4:	03 ca                	add    %edx,%ecx
466af6:	e8 51 64 fe ff       	call   0x44cf4c
466afb:	5f                   	pop    %edi
466afc:	5e                   	pop    %esi
466afd:	33 c0                	xor    %eax,%eax
466aff:	5b                   	pop    %ebx
466b00:	8b e5                	mov    %ebp,%esp
466b02:	5d                   	pop    %ebp
466b03:	c2 08 00             	ret    $0x8
466b06:	55                   	push   %ebp
466b07:	8b ec                	mov    %esp,%ebp
466b09:	83 e4 f8             	and    $0xfffffff8,%esp
466b0c:	83 ec 14             	sub    $0x14,%esp
466b0f:	56                   	push   %esi
466b10:	8b f1                	mov    %ecx,%esi
466b12:	8b 4d 0c             	mov    0xc(%ebp),%ecx
466b15:	68 00 dc 49 00       	push   $0x49dc00
466b1a:	e8 9a 62 fa ff       	call   0x40cdb9
466b1f:	ff 75 08             	push   0x8(%ebp)
466b22:	8b ce                	mov    %esi,%ecx
466b24:	e8 31 f6 ff ff       	call   0x46615a
466b29:	84 c0                	test   %al,%al
466b2b:	75 12                	jne    0x466b3f
466b2d:	8b 06                	mov    (%esi),%eax
466b2f:	6a 00                	push   $0x0
466b31:	8b 48 04             	mov    0x4(%eax),%ecx
466b34:	6a 01                	push   $0x1
466b36:	03 ce                	add    %esi,%ecx
466b38:	e8 0f 64 fe ff       	call   0x44cf4c
466b3d:	eb 45                	jmp    0x466b84
466b3f:	8d 4c 24 08          	lea    0x8(%esp),%ecx
466b43:	e8 af 6c fa ff       	call   0x40d7f7
466b48:	8b 8e 1c 03 00 00    	mov    0x31c(%esi),%ecx
466b4e:	8d 44 24 08          	lea    0x8(%esp),%eax
466b52:	50                   	push   %eax
466b53:	e8 9a 69 fd ff       	call   0x43d4f2
466b58:	84 c0                	test   %al,%al
466b5a:	75 12                	jne    0x466b6e
466b5c:	8b 06                	mov    (%esi),%eax
466b5e:	6a 00                	push   $0x0
466b60:	8b 48 04             	mov    0x4(%eax),%ecx
466b63:	6a 01                	push   $0x1
466b65:	03 ce                	add    %esi,%ecx
466b67:	e8 e0 63 fe ff       	call   0x44cf4c
466b6c:	eb 0d                	jmp    0x466b7b
466b6e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
466b71:	8d 44 24 08          	lea    0x8(%esp),%eax
466b75:	50                   	push   %eax
466b76:	e8 ed ff f9 ff       	call   0x406b68
466b7b:	8d 4c 24 08          	lea    0x8(%esp),%ecx
466b7f:	e8 b3 5f fa ff       	call   0x40cb37
466b84:	33 c0                	xor    %eax,%eax
466b86:	5e                   	pop    %esi
466b87:	8b e5                	mov    %ebp,%esp
466b89:	5d                   	pop    %ebp
466b8a:	c2 08 00             	ret    $0x8
466b8d:	55                   	push   %ebp
466b8e:	8b ec                	mov    %esp,%ebp
466b90:	56                   	push   %esi
466b91:	ff 75 08             	push   0x8(%ebp)
466b94:	8b f1                	mov    %ecx,%esi
466b96:	e8 bf f5 ff ff       	call   0x46615a
466b9b:	84 c0                	test   %al,%al
466b9d:	75 16                	jne    0x466bb5
466b9f:	8b 75 0c             	mov    0xc(%ebp),%esi
466ba2:	8b ce                	mov    %esi,%ecx
466ba4:	e8 77 c0 fa ff       	call   0x412c20
466ba9:	83 26 00             	andl   $0x0,(%esi)
466bac:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
466bb3:	eb 0d                	jmp    0x466bc2
466bb5:	8b 8e 1c 03 00 00    	mov    0x31c(%esi),%ecx