416791:	89 44 3a 9c          	mov    %eax,-0x64(%edx,%edi,1)
416795:	e8 d6 d0 ff ff       	call   0x413870
41679a:	8b 06                	mov    (%esi),%eax
41679c:	8b 40 04             	mov    0x4(%eax),%eax
41679f:	c7 44 38 a0 48 1e 4b 	movl   $0x4b1e48,-0x60(%eax,%edi,1)
4167a6:	00
4167a7:	8b 06                	mov    (%esi),%eax
4167a9:	8b 48 04             	mov    0x4(%eax),%ecx
4167ac:	8d 41 e8             	lea    -0x18(%ecx),%eax
4167af:	89 44 39 9c          	mov    %eax,-0x64(%ecx,%edi,1)
4167b3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4167ba:	57                   	push   %edi
4167bb:	c7 07 c0 1b 4b 00    	movl   $0x4b1bc0,(%edi)
4167c1:	e8 3c 24 05 00       	call   0x468c02
4167c6:	83 c4 04             	add    $0x4,%esp
4167c9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4167cc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4167d3:	59                   	pop    %ecx
4167d4:	5f                   	pop    %edi
4167d5:	5e                   	pop    %esi
4167d6:	8b e5                	mov    %ebp,%esp
4167d8:	5d                   	pop    %ebp
4167d9:	c3                   	ret
4167da:	cc                   	int3
4167db:	cc                   	int3
4167dc:	cc                   	int3
4167dd:	cc                   	int3
4167de:	cc                   	int3
4167df:	cc                   	int3
4167e0:	55                   	push   %ebp
4167e1:	8b ec                	mov    %esp,%ebp
4167e3:	6a ff                	push   $0xffffffff
4167e5:	68 78 8b 49 00       	push   $0x498b78
4167ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4167f0:	50                   	push   %eax
4167f1:	81 ec cc 00 00 00    	sub    $0xcc,%esp
4167f7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4167fc:	33 c5                	xor    %ebp,%eax
4167fe:	89 45 f0             	mov    %eax,-0x10(%ebp)
416801:	53                   	push   %ebx
416802:	56                   	push   %esi
416803:	57                   	push   %edi
416804:	50                   	push   %eax
416805:	8d 45 f4             	lea    -0xc(%ebp),%eax
416808:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41680e:	8b f1                	mov    %ecx,%esi
416810:	8b 5e 10             	mov    0x10(%esi),%ebx
416813:	0f 57 c0             	xorps  %xmm0,%xmm0
416816:	66 0f 13 45 e8       	movlpd %xmm0,-0x18(%ebp)
41681b:	85 db                	test   %ebx,%ebx
41681d:	0f 84 61 01 00 00    	je     0x416984
416823:	8b 7e 14             	mov    0x14(%esi),%edi
416826:	83 ff 08             	cmp    $0x8,%edi
416829:	72 02                	jb     0x41682d
41682b:	8b 0e                	mov    (%esi),%ecx
41682d:	6a 02                	push   $0x2
41682f:	68 44 32 4b 00       	push   $0x4b3244
416834:	6a 00                	push   $0x0
416836:	8b d3                	mov    %ebx,%edx
416838:	e8 83 3e ff ff       	call   0x40a6c0
41683d:	83 c4 0c             	add    $0xc,%esp
416840:	85 c0                	test   %eax,%eax
416842:	74 35                	je     0x416879
416844:	8b ce                	mov    %esi,%ecx
416846:	83 ff 08             	cmp    $0x8,%edi
416849:	72 02                	jb     0x41684d
41684b:	8b 0e                	mov    (%esi),%ecx
41684d:	6a 02                	push   $0x2
41684f:	68 4c 32 4b 00       	push   $0x4b324c
416854:	6a 00                	push   $0x0
416856:	8b d3                	mov    %ebx,%edx
416858:	e8 63 3e ff ff       	call   0x40a6c0
41685d:	83 c4 0c             	add    $0xc,%esp
416860:	85 c0                	test   %eax,%eax
416862:	74 15                	je     0x416879
416864:	83 ff 08             	cmp    $0x8,%edi
416867:	72 02                	jb     0x41686b
416869:	8b 36                	mov    (%esi),%esi
41686b:	56                   	push   %esi
41686c:	e8 b1 91 06 00       	call   0x47fa22
416871:	83 c4 04             	add    $0x4,%esp
416874:	e9 11 01 00 00       	jmp    0x41698a
416879:	56                   	push   %esi
41687a:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41687d:	e8 ee cc fe ff       	call   0x403570
416882:	68 a8 00 00 00       	push   $0xa8
416887:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
41688d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
416894:	6a 00                	push   $0x0
416896:	50                   	push   %eax
416897:	e8 14 53 05 00       	call   0x46bbb0
41689c:	83 c4 04             	add    $0x4,%esp
41689f:	8d 45 d0             	lea    -0x30(%ebp),%eax
4168a2:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
4168a8:	50                   	push   %eax
4168a9:	e8 02 01 00 00       	call   0x4169b0
4168ae:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4168b2:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
4168b8:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
4168be:	03 48 04             	add    0x4(%eax),%ecx
4168c1:	8b 01                	mov    (%ecx),%eax
4168c3:	25 ff f9 ff ff       	and    $0xfffff9ff,%eax
4168c8:	0d 00 08 00 00       	or     $0x800,%eax
4168cd:	89 01                	mov    %eax,(%ecx)
4168cf:	8d 45 e8             	lea    -0x18(%ebp),%eax
4168d2:	50                   	push   %eax
4168d3:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
4168d9:	e8 82 24 00 00       	call   0x418d60
4168de:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
4168e4:	8b 40 04             	mov    0x4(%eax),%eax
4168e7:	c7 84 05 28 ff ff ff 	movl   $0x4b32b0,-0xd8(%ebp,%eax,1)
4168ee:	b0 32 4b 00
4168f2:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
4168f8:	8b 48 04             	mov    0x4(%eax),%ecx
4168fb:	8d 41 a0             	lea    -0x60(%ecx),%eax
4168fe:	89 84 0d 24 ff ff ff 	mov    %eax,-0xdc(%ebp,%ecx,1)
416905:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
41690b:	e8 60 cf ff ff       	call   0x413870
416910:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
416916:	8b 40 04             	mov    0x4(%eax),%eax
416919:	c7 84 05 28 ff ff ff 	movl   $0x4b1e48,-0xd8(%ebp,%eax,1)
416920:	48 1e 4b 00
416924:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
41692a:	8b 48 04             	mov    0x4(%eax),%ecx
41692d:	8d 41 e8             	lea    -0x18(%ecx),%eax
416930:	89 84 0d 24 ff ff ff 	mov    %eax,-0xdc(%ebp,%ecx,1)
416937:	8d 45 88             	lea    -0x78(%ebp),%eax
41693a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41693e:	50                   	push   %eax
41693f:	c7 45 88 c0 1b 4b 00 	movl   $0x4b1bc0,-0x78(%ebp)
416946:	e8 b7 22 05 00       	call   0x468c02
41694b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41694e:	83 c4 04             	add    $0x4,%esp
416951:	83 f9 08             	cmp    $0x8,%ecx
416954:	72 2e                	jb     0x416984
416956:	8b 55 d0             	mov    -0x30(%ebp),%edx
416959:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
416960:	8b c2                	mov    %edx,%eax
416962:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
416968:	72 10                	jb     0x41697a
41696a:	8b 50 fc             	mov    -0x4(%eax),%edx
41696d:	83 c1 23             	add    $0x23,%ecx
416970:	2b c2                	sub    %edx,%eax
416972:	83 c0 fc             	add    $0xfffffffc,%eax
416975:	83 f8 1f             	cmp    $0x1f,%eax
416978:	77 2c                	ja     0x4169a6
41697a:	51                   	push   %ecx
41697b:	52                   	push   %edx
41697c:	e8 87 30 05 00       	call   0x469a08
416981:	83 c4 08             	add    $0x8,%esp
416984:	8b 45 e8             	mov    -0x18(%ebp),%eax
416987:	8b 55 ec             	mov    -0x14(%ebp),%edx
41698a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41698d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416994:	59                   	pop    %ecx
416995:	5f                   	pop    %edi
416996:	5e                   	pop    %esi
416997:	5b                   	pop    %ebx
416998:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41699b:	33 cd                	xor    %ebp,%ecx
41699d:	e8 28 30 05 00       	call   0x4699ca
4169a2:	8b e5                	mov    %ebp,%esp
4169a4:	5d                   	pop    %ebp
4169a5:	c3                   	ret
4169a6:	e8 86 2c 06 00       	call   0x479631
4169ab:	cc                   	int3
4169ac:	cc                   	int3
4169ad:	cc                   	int3
4169ae:	cc                   	int3
4169af:	cc                   	int3
4169b0:	55                   	push   %ebp
4169b1:	8b ec                	mov    %esp,%ebp
4169b3:	6a ff                	push   $0xffffffff
4169b5:	68 e4 8b 49 00       	push   $0x498be4
4169ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4169c0:	50                   	push   %eax
4169c1:	83 ec 10             	sub    $0x10,%esp
4169c4:	53                   	push   %ebx
4169c5:	56                   	push   %esi
4169c6:	57                   	push   %edi
4169c7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
4169cc:	33 c5                	xor    %ebp,%eax
4169ce:	50                   	push   %eax
4169cf:	8d 45 f4             	lea    -0xc(%ebp),%eax
4169d2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4169d8:	8b f1                	mov    %ecx,%esi
4169da:	89 75 e8             	mov    %esi,-0x18(%ebp)
4169dd:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4169e4:	c7 06 b4 32 4b 00    	movl   $0x4b32b4,(%esi)
4169ea:	c7 46 68 00 00 00 00 	movl   $0x0,0x68(%esi)
4169f1:	c7 86 88 00 00 00 00 	movl   $0x0,0x88(%esi)
4169f8:	00 00 00
4169fb:	c7 86 8c 00 00 00 00 	movl   $0x0,0x8c(%esi)
416a02:	00 00 00
416a05:	c7 86 90 00 00 00 00 	movl   $0x0,0x90(%esi)
416a0c:	00 00 00
416a0f:	c7 46 60 40 1e 4b 00 	movl   $0x4b1e40,0x60(%esi)
416a16:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
416a1d:	8d 5e 10             	lea    0x10(%esi),%ebx
416a20:	8b 06                	mov    (%esi),%eax
416a22:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
416a29:	8b 40 04             	mov    0x4(%eax),%eax
416a2c:	c7 04 06 48 1e 4b 00 	movl   $0x4b1e48,(%esi,%eax,1)
416a33:	8b 06                	mov    (%esi),%eax
416a35:	8b 48 04             	mov    0x4(%eax),%ecx
416a38:	51                   	push   %ecx
416a39:	53                   	push   %ebx
416a3a:	8d 41 e8             	lea    -0x18(%ecx),%eax
416a3d:	89 44 31 fc          	mov    %eax,-0x4(%ecx,%esi,1)
416a41:	8b 06                	mov    (%esi),%eax
416a43:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
416a4a:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
416a51:	8b 48 04             	mov    0x4(%eax),%ecx
416a54:	03 ce                	add    %esi,%ecx
416a56:	e8 e5 d9 ff ff       	call   0x414440
416a5b:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
416a62:	8b 06                	mov    (%esi),%eax
416a64:	8b 40 04             	mov    0x4(%eax),%eax
416a67:	c7 04 06 b0 32 4b 00 	movl   $0x4b32b0,(%esi,%eax,1)
416a6e:	8b 06                	mov    (%esi),%eax
416a70:	8b 48 04             	mov    0x4(%eax),%ecx
416a73:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
416a76:	8d 41 a0             	lea    -0x60(%ecx),%eax
416a79:	89 44 31 fc          	mov    %eax,-0x4(%ecx,%esi,1)
416a7d:	8b cb                	mov    %ebx,%ecx
416a7f:	e8 ec d8 ff ff       	call   0x414370
416a84:	8b 7d 08             	mov    0x8(%ebp),%edi
416a87:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
416a8b:	c7 03 70 1e 4b 00    	movl   $0x4b1e70,(%ebx)
416a91:	89 7d f0             	mov    %edi,-0x10(%ebp)
416a94:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
416a98:	72 05                	jb     0x416a9f
416a9a:	8b 07                	mov    (%edi),%eax
416a9c:	89 45 f0             	mov    %eax,-0x10(%ebp)
416a9f:	8b 7f 10             	mov    0x10(%edi),%edi
416aa2:	b8 02 00 00 00       	mov    $0x2,%eax
416aa7:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
416aad:	77 5f                	ja     0x416b0e
416aaf:	85 ff                	test   %edi,%edi
416ab1:	74 3b                	je     0x416aee
416ab3:	57                   	push   %edi
416ab4:	8d 4b 40             	lea    0x40(%ebx),%ecx
416ab7:	e8 54 b6 fe ff       	call   0x402110
416abc:	03 ff                	add    %edi,%edi
416abe:	8b f0                	mov    %eax,%esi
416ac0:	57                   	push   %edi
416ac1:	ff 75 f0             	push   -0x10(%ebp)
416ac4:	56                   	push   %esi
416ac5:	e8 56 4b 05 00       	call   0x46b620
416aca:	8b 43 0c             	mov    0xc(%ebx),%eax
416acd:	8d 0c 37             	lea    (%edi,%esi,1),%ecx
416ad0:	89 4b 38             	mov    %ecx,0x38(%ebx)
416ad3:	83 c4 0c             	add    $0xc,%esp
416ad6:	d1 ff                	sar    $1,%edi
416ad8:	89 30                	mov    %esi,(%eax)
416ada:	8b 43 1c             	mov    0x1c(%ebx),%eax
416add:	89 30                	mov    %esi,(%eax)
416adf:	8b 43 2c             	mov    0x2c(%ebx),%eax
416ae2:	8b 75 e8             	mov    -0x18(%ebp),%esi
416ae5:	89 38                	mov    %edi,(%eax)
416ae7:	b8 03 00 00 00       	mov    $0x3,%eax
416aec:	eb 07                	jmp    0x416af5
416aee:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
416af5:	89 43 3c             	mov    %eax,0x3c(%ebx)
416af8:	8b c6                	mov    %esi,%eax
416afa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416afd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416b04:	59                   	pop    %ecx
416b05:	5f                   	pop    %edi
416b06:	5e                   	pop    %esi
416b07:	5b                   	pop    %ebx
416b08:	8b e5                	mov    %ebp,%esp
416b0a:	5d                   	pop    %ebp
416b0b:	c2 0c 00             	ret    $0xc
416b0e:	e8 0a 1c 05 00       	call   0x46871d
416b13:	cc                   	int3
416b14:	cc                   	int3
416b15:	cc                   	int3
416b16:	cc                   	int3
416b17:	cc                   	int3
416b18:	cc                   	int3
416b19:	cc                   	int3
416b1a:	cc                   	int3
416b1b:	cc                   	int3
416b1c:	cc                   	int3
416b1d:	cc                   	int3
416b1e:	cc                   	int3
416b1f:	cc                   	int3
416b20:	55                   	push   %ebp
416b21:	8b ec                	mov    %esp,%ebp
416b23:	6a ff                	push   $0xffffffff
416b25:	68 25 8c 49 00       	push   $0x498c25
416b2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416b30:	50                   	push   %eax
416b31:	83 ec 24             	sub    $0x24,%esp
416b34:	53                   	push   %ebx
416b35:	56                   	push   %esi
416b36:	57                   	push   %edi
416b37:	a1 14 40 4c 00       	mov    0x4c4014,%eax
416b3c:	33 c5                	xor    %ebp,%eax
416b3e:	50                   	push   %eax
416b3f:	8d 45 f4             	lea    -0xc(%ebp),%eax
416b42:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
416b48:	89 65 f0             	mov    %esp,-0x10(%ebp)
416b4b:	8b d9                	mov    %ecx,%ebx
416b4d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
416b50:	33 f6                	xor    %esi,%esi
416b52:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416b55:	53                   	push   %ebx
416b56:	89 75 e4             	mov    %esi,-0x1c(%ebp)
416b59:	e8 62 0e 00 00       	call   0x4179c0
416b5e:	89 75 fc             	mov    %esi,-0x4(%ebp)
416b61:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
416b65:	0f 84 c9 00 00 00    	je     0x416c34
416b6b:	8b 03                	mov    (%ebx),%eax
416b6d:	8b 40 04             	mov    0x4(%eax),%eax
416b70:	8b 44 18 30          	mov    0x30(%eax,%ebx,1),%eax
416b74:	8b 78 04             	mov    0x4(%eax),%edi
416b77:	89 7d d8             	mov    %edi,-0x28(%ebp)
416b7a:	8b 07                	mov    (%edi),%eax
416b7c:	8b 70 04             	mov    0x4(%eax),%esi
416b7f:	8b ce                	mov    %esi,%ecx
416b81:	ff 15 d4 e2 49 00    	call   *0x49e2d4
416b87:	8b cf                	mov    %edi,%ecx
416b89:	ff d6                	call   *%esi
416b8b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
416b8e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
416b92:	50                   	push   %eax
416b93:	e8 78 1f 00 00       	call   0x418b10
416b98:	8b 7d d8             	mov    -0x28(%ebp),%edi
416b9b:	83 c4 04             	add    $0x4,%esp
416b9e:	89 45 e8             	mov    %eax,-0x18(%ebp)
416ba1:	85 ff                	test   %edi,%edi
416ba3:	74 29                	je     0x416bce
416ba5:	8b 17                	mov    (%edi),%edx
416ba7:	8b 72 08             	mov    0x8(%edx),%esi
416baa:	8b ce                	mov    %esi,%ecx
416bac:	ff 15 d4 e2 49 00    	call   *0x49e2d4
416bb2:	8b cf                	mov    %edi,%ecx
416bb4:	ff d6                	call   *%esi
416bb6:	8b f8                	mov    %eax,%edi
416bb8:	85 ff                	test   %edi,%edi
416bba:	74 12                	je     0x416bce
416bbc:	8b 0f                	mov    (%edi),%ecx
416bbe:	6a 01                	push   $0x1
416bc0:	8b 31                	mov    (%ecx),%esi
416bc2:	8b ce                	mov    %esi,%ecx
416bc4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
416bca:	8b cf                	mov    %edi,%ecx
416bcc:	ff d6                	call   *%esi