46abbc:	51                   	push   %ecx
46abbd:	53                   	push   %ebx
46abbe:	56                   	push   %esi
46abbf:	57                   	push   %edi
46abc0:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
46abc7:	89 75 f8             	mov    %esi,-0x8(%ebp)
46abca:	c7 45 fc e2 ab 46 00 	movl   $0x46abe2,-0x4(%ebp)
46abd1:	6a 00                	push   $0x0
46abd3:	ff 75 0c             	push   0xc(%ebp)
46abd6:	ff 75 fc             	push   -0x4(%ebp)
46abd9:	ff 75 08             	push   0x8(%ebp)
46abdc:	ff 15 38 e2 49 00    	call   *0x49e238
46abe2:	8b 45 0c             	mov    0xc(%ebp),%eax
46abe5:	8b 40 04             	mov    0x4(%eax),%eax
46abe8:	83 e0 fd             	and    $0xfffffffd,%eax
46abeb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46abee:	89 41 04             	mov    %eax,0x4(%ecx)
46abf1:	64 8b 3d 00 00 00 00 	mov    %fs:0x0,%edi
46abf8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
46abfb:	89 3b                	mov    %edi,(%ebx)
46abfd:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
46ac04:	5f                   	pop    %edi
46ac05:	5e                   	pop    %esi
46ac06:	5b                   	pop    %ebx
46ac07:	c9                   	leave
46ac08:	c2 08 00             	ret    $0x8
46ac0b:	55                   	push   %ebp
46ac0c:	8b ec                	mov    %esp,%ebp
46ac0e:	56                   	push   %esi
46ac0f:	fc                   	cld
46ac10:	8b 75 0c             	mov    0xc(%ebp),%esi
46ac13:	8b 4e 08             	mov    0x8(%esi),%ecx
46ac16:	33 ce                	xor    %esi,%ecx
46ac18:	e8 ad ed ff ff       	call   0x4699ca
46ac1d:	6a 00                	push   $0x0
46ac1f:	56                   	push   %esi
46ac20:	ff 76 14             	push   0x14(%esi)
46ac23:	ff 76 0c             	push   0xc(%esi)
46ac26:	6a 00                	push   $0x0
46ac28:	ff 75 10             	push   0x10(%ebp)
46ac2b:	ff 76 10             	push   0x10(%esi)
46ac2e:	ff 75 08             	push   0x8(%ebp)
46ac31:	e8 4b 31 00 00       	call   0x46dd81
46ac36:	83 c4 20             	add    $0x20,%esp
46ac39:	5e                   	pop    %esi
46ac3a:	5d                   	pop    %ebp
46ac3b:	c3                   	ret
46ac3c:	55                   	push   %ebp
46ac3d:	8b ec                	mov    %esp,%ebp
46ac3f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46ac42:	56                   	push   %esi
46ac43:	8b 75 08             	mov    0x8(%ebp),%esi
46ac46:	89 0e                	mov    %ecx,(%esi)
46ac48:	e8 4f 28 00 00       	call   0x46d49c
46ac4d:	8b 48 24             	mov    0x24(%eax),%ecx
46ac50:	89 4e 04             	mov    %ecx,0x4(%esi)
46ac53:	e8 44 28 00 00       	call   0x46d49c
46ac58:	89 70 24             	mov    %esi,0x24(%eax)
46ac5b:	8b c6                	mov    %esi,%eax
46ac5d:	5e                   	pop    %esi
46ac5e:	5d                   	pop    %ebp
46ac5f:	c3                   	ret
46ac60:	55                   	push   %ebp
46ac61:	8b ec                	mov    %esp,%ebp
46ac63:	56                   	push   %esi
46ac64:	e8 33 28 00 00       	call   0x46d49c
46ac69:	8b 75 08             	mov    0x8(%ebp),%esi
46ac6c:	3b 70 24             	cmp    0x24(%eax),%esi
46ac6f:	75 0e                	jne    0x46ac7f
46ac71:	8b 76 04             	mov    0x4(%esi),%esi
46ac74:	e8 23 28 00 00       	call   0x46d49c
46ac79:	89 70 24             	mov    %esi,0x24(%eax)
46ac7c:	5e                   	pop    %esi
46ac7d:	5d                   	pop    %ebp
46ac7e:	c3                   	ret
46ac7f:	e8 18 28 00 00       	call   0x46d49c
46ac84:	8b 48 24             	mov    0x24(%eax),%ecx
46ac87:	83 c1 04             	add    $0x4,%ecx
46ac8a:	eb 07                	jmp    0x46ac93
46ac8c:	3b f0                	cmp    %eax,%esi
46ac8e:	74 0b                	je     0x46ac9b
46ac90:	8d 48 04             	lea    0x4(%eax),%ecx
46ac93:	8b 01                	mov    (%ecx),%eax
46ac95:	85 c0                	test   %eax,%eax
46ac97:	74 09                	je     0x46aca2
46ac99:	eb f1                	jmp    0x46ac8c
46ac9b:	8b 46 04             	mov    0x4(%esi),%eax
46ac9e:	89 01                	mov    %eax,(%ecx)
46aca0:	eb da                	jmp    0x46ac7c
46aca2:	e8 f2 7c 01 00       	call   0x482999
46aca7:	cc                   	int3
46aca8:	55                   	push   %ebp
46aca9:	8b ec                	mov    %esp,%ebp
46acab:	51                   	push   %ecx
46acac:	53                   	push   %ebx
46acad:	fc                   	cld
46acae:	8b 45 0c             	mov    0xc(%ebp),%eax
46acb1:	8b 48 08             	mov    0x8(%eax),%ecx
46acb4:	33 4d 0c             	xor    0xc(%ebp),%ecx
46acb7:	e8 0e ed ff ff       	call   0x4699ca
46acbc:	8b 45 08             	mov    0x8(%ebp),%eax
46acbf:	8b 40 04             	mov    0x4(%eax),%eax
46acc2:	83 e0 66             	and    $0x66,%eax
46acc5:	74 11                	je     0x46acd8
46acc7:	8b 45 0c             	mov    0xc(%ebp),%eax
46acca:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%eax)
46acd1:	33 c0                	xor    %eax,%eax
46acd3:	40                   	inc    %eax
46acd4:	eb 6c                	jmp    0x46ad42
46acd6:	eb 6a                	jmp    0x46ad42
46acd8:	6a 01                	push   $0x1
46acda:	8b 45 0c             	mov    0xc(%ebp),%eax
46acdd:	ff 70 18             	push   0x18(%eax)
46ace0:	8b 45 0c             	mov    0xc(%ebp),%eax
46ace3:	ff 70 14             	push   0x14(%eax)
46ace6:	8b 45 0c             	mov    0xc(%ebp),%eax
46ace9:	ff 70 0c             	push   0xc(%eax)
46acec:	6a 00                	push   $0x0
46acee:	ff 75 10             	push   0x10(%ebp)
46acf1:	8b 45 0c             	mov    0xc(%ebp),%eax
46acf4:	ff 70 10             	push   0x10(%eax)
46acf7:	ff 75 08             	push   0x8(%ebp)
46acfa:	e8 82 30 00 00       	call   0x46dd81
46acff:	83 c4 20             	add    $0x20,%esp
46ad02:	8b 45 0c             	mov    0xc(%ebp),%eax
46ad05:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
46ad09:	75 0b                	jne    0x46ad16
46ad0b:	ff 75 08             	push   0x8(%ebp)
46ad0e:	ff 75 0c             	push   0xc(%ebp)
46ad11:	e8 a2 fe ff ff       	call   0x46abb8
46ad16:	6a 00                	push   $0x0
46ad18:	6a 00                	push   $0x0
46ad1a:	6a 00                	push   $0x0
46ad1c:	6a 00                	push   $0x0
46ad1e:	6a 00                	push   $0x0
46ad20:	8d 45 fc             	lea    -0x4(%ebp),%eax
46ad23:	50                   	push   %eax
46ad24:	68 23 01 00 00       	push   $0x123
46ad29:	e8 64 fd ff ff       	call   0x46aa92
46ad2e:	83 c4 1c             	add    $0x1c,%esp
46ad31:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ad34:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46ad37:	8b 63 1c             	mov    0x1c(%ebx),%esp
46ad3a:	8b 6b 20             	mov    0x20(%ebx),%ebp
46ad3d:	ff e0                	jmp    *%eax
46ad3f:	33 c0                	xor    %eax,%eax
46ad41:	40                   	inc    %eax
46ad42:	5b                   	pop    %ebx
46ad43:	c9                   	leave
46ad44:	c3                   	ret
46ad45:	55                   	push   %ebp
46ad46:	8b ec                	mov    %esp,%ebp
46ad48:	83 ec 08             	sub    $0x8,%esp
46ad4b:	53                   	push   %ebx
46ad4c:	56                   	push   %esi
46ad4d:	57                   	push   %edi
46ad4e:	fc                   	cld
46ad4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
46ad52:	33 c0                	xor    %eax,%eax
46ad54:	50                   	push   %eax
46ad55:	50                   	push   %eax
46ad56:	50                   	push   %eax
46ad57:	ff 75 fc             	push   -0x4(%ebp)
46ad5a:	ff 75 14             	push   0x14(%ebp)
46ad5d:	ff 75 10             	push   0x10(%ebp)
46ad60:	ff 75 0c             	push   0xc(%ebp)
46ad63:	ff 75 08             	push   0x8(%ebp)
46ad66:	e8 16 30 00 00       	call   0x46dd81
46ad6b:	83 c4 20             	add    $0x20,%esp
46ad6e:	89 45 f8             	mov    %eax,-0x8(%ebp)
46ad71:	5f                   	pop    %edi
46ad72:	5e                   	pop    %esi
46ad73:	5b                   	pop    %ebx
46ad74:	8b 45 f8             	mov    -0x8(%ebp),%eax
46ad77:	8b e5                	mov    %ebp,%esp
46ad79:	5d                   	pop    %ebp
46ad7a:	c3                   	ret
46ad7b:	55                   	push   %ebp
46ad7c:	8b ec                	mov    %esp,%ebp
46ad7e:	57                   	push   %edi
46ad7f:	8b 7d 08             	mov    0x8(%ebp),%edi
46ad82:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
46ad86:	74 48                	je     0x46add0
46ad88:	8b 0f                	mov    (%edi),%ecx
46ad8a:	85 c9                	test   %ecx,%ecx
46ad8c:	74 42                	je     0x46add0
46ad8e:	8d 51 01             	lea    0x1(%ecx),%edx
46ad91:	8a 01                	mov    (%ecx),%al
46ad93:	41                   	inc    %ecx
46ad94:	84 c0                	test   %al,%al
46ad96:	75 f9                	jne    0x46ad91
46ad98:	2b ca                	sub    %edx,%ecx
46ad9a:	53                   	push   %ebx
46ad9b:	56                   	push   %esi
46ad9c:	8d 59 01             	lea    0x1(%ecx),%ebx
46ad9f:	53                   	push   %ebx
46ada0:	e8 5c e9 00 00       	call   0x479701
46ada5:	8b f0                	mov    %eax,%esi
46ada7:	59                   	pop    %ecx
46ada8:	85 f6                	test   %esi,%esi
46adaa:	74 19                	je     0x46adc5
46adac:	ff 37                	push   (%edi)
46adae:	53                   	push   %ebx
46adaf:	56                   	push   %esi
46adb0:	e8 89 67 01 00       	call   0x48153e
46adb5:	8b 45 0c             	mov    0xc(%ebp),%eax
46adb8:	8b ce                	mov    %esi,%ecx
46adba:	83 c4 0c             	add    $0xc,%esp
46adbd:	33 f6                	xor    %esi,%esi
46adbf:	89 08                	mov    %ecx,(%eax)
46adc1:	c6 40 04 01          	movb   $0x1,0x4(%eax)
46adc5:	56                   	push   %esi
46adc6:	e8 b7 e8 00 00       	call   0x479682
46adcb:	59                   	pop    %ecx
46adcc:	5e                   	pop    %esi
46adcd:	5b                   	pop    %ebx
46adce:	eb 0b                	jmp    0x46addb
46add0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46add3:	8b 07                	mov    (%edi),%eax
46add5:	89 01                	mov    %eax,(%ecx)
46add7:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
46addb:	5f                   	pop    %edi
46addc:	5d                   	pop    %ebp
46addd:	c3                   	ret
46adde:	55                   	push   %ebp
46addf:	8b ec                	mov    %esp,%ebp
46ade1:	56                   	push   %esi
46ade2:	8b 75 08             	mov    0x8(%ebp),%esi
46ade5:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
46ade9:	74 08                	je     0x46adf3
46adeb:	ff 36                	push   (%esi)
46aded:	e8 90 e8 00 00       	call   0x479682
46adf2:	59                   	pop    %ecx
46adf3:	83 26 00             	andl   $0x0,(%esi)
46adf6:	c6 46 04 00          	movb   $0x0,0x4(%esi)
46adfa:	5e                   	pop    %esi
46adfb:	5d                   	pop    %ebp
46adfc:	c3                   	ret
46adfd:	cc                   	int3
46adfe:	cc                   	int3
46adff:	cc                   	int3
46ae00:	6a 08                	push   $0x8
46ae02:	68 00 15 4c 00       	push   $0x4c1500
46ae07:	e8 34 f9 ff ff       	call   0x46a740
46ae0c:	8b 45 08             	mov    0x8(%ebp),%eax
46ae0f:	85 c0                	test   %eax,%eax
46ae11:	74 7e                	je     0x46ae91
46ae13:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
46ae19:	75 76                	jne    0x46ae91
46ae1b:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
46ae1f:	75 70                	jne    0x46ae91
46ae21:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
46ae28:	74 12                	je     0x46ae3c
46ae2a:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
46ae31:	74 09                	je     0x46ae3c
46ae33:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
46ae3a:	75 55                	jne    0x46ae91
46ae3c:	8b 48 1c             	mov    0x1c(%eax),%ecx
46ae3f:	85 c9                	test   %ecx,%ecx
46ae41:	74 4e                	je     0x46ae91
46ae43:	8b 51 04             	mov    0x4(%ecx),%edx
46ae46:	85 d2                	test   %edx,%edx
46ae48:	74 29                	je     0x46ae73
46ae4a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46ae4e:	52                   	push   %edx
46ae4f:	ff 70 18             	push   0x18(%eax)
46ae52:	e8 4a 00 00 00       	call   0x46aea1
46ae57:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
46ae5e:	eb 31                	jmp    0x46ae91
46ae60:	ff 75 0c             	push   0xc(%ebp)
46ae63:	ff 75 ec             	push   -0x14(%ebp)
46ae66:	e8 43 00 00 00       	call   0x46aeae
46ae6b:	59                   	pop    %ecx
46ae6c:	59                   	pop    %ecx
46ae6d:	c3                   	ret
46ae6e:	8b 65 e8             	mov    -0x18(%ebp),%esp
46ae71:	eb e4                	jmp    0x46ae57
46ae73:	f6 01 10             	testb  $0x10,(%ecx)
46ae76:	74 19                	je     0x46ae91
46ae78:	8b 40 18             	mov    0x18(%eax),%eax
46ae7b:	8b 08                	mov    (%eax),%ecx
46ae7d:	85 c9                	test   %ecx,%ecx
46ae7f:	74 10                	je     0x46ae91
46ae81:	8b 01                	mov    (%ecx),%eax
46ae83:	51                   	push   %ecx
46ae84:	8b 70 08             	mov    0x8(%eax),%esi
46ae87:	8b ce                	mov    %esi,%ecx
46ae89:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46ae8f:	ff d6                	call   *%esi
46ae91:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46ae94:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46ae9b:	59                   	pop    %ecx
46ae9c:	5f                   	pop    %edi
46ae9d:	5e                   	pop    %esi
46ae9e:	5b                   	pop    %ebx
46ae9f:	c9                   	leave
46aea0:	c3                   	ret
46aea1:	55                   	push   %ebp
46aea2:	8b ec                	mov    %esp,%ebp
46aea4:	8b 4d 08             	mov    0x8(%ebp),%ecx
46aea7:	ff 55 0c             	call   *0xc(%ebp)
46aeaa:	5d                   	pop    %ebp
46aeab:	c2 08 00             	ret    $0x8
46aeae:	55                   	push   %ebp
46aeaf:	8b ec                	mov    %esp,%ebp
46aeb1:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
46aeb5:	74 32                	je     0x46aee9
46aeb7:	56                   	push   %esi
46aeb8:	57                   	push   %edi
46aeb9:	8b 7d 08             	mov    0x8(%ebp),%edi
46aebc:	8b 37                	mov    (%edi),%esi
46aebe:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
46aec4:	75 21                	jne    0x46aee7
46aec6:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
46aeca:	75 1b                	jne    0x46aee7
46aecc:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
46aed3:	74 18                	je     0x46aeed
46aed5:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
46aedc:	74 0f                	je     0x46aeed
46aede:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
46aee5:	74 06                	je     0x46aeed
46aee7:	5f                   	pop    %edi
46aee8:	5e                   	pop    %esi
46aee9:	33 c0                	xor    %eax,%eax
46aeeb:	5d                   	pop    %ebp
46aeec:	c3                   	ret
46aeed:	e8 aa 25 00 00       	call   0x46d49c
46aef2:	89 70 10             	mov    %esi,0x10(%eax)
46aef5:	8b 77 04             	mov    0x4(%edi),%esi
46aef8:	e8 9f 25 00 00       	call   0x46d49c
46aefd:	89 70 14             	mov    %esi,0x14(%eax)
46af00:	e8 4a a8 01 00       	call   0x48574f
46af05:	cc                   	int3
46af06:	55                   	push   %ebp
46af07:	8b ec                	mov    %esp,%ebp
46af09:	e8 8e 25 00 00       	call   0x46d49c
46af0e:	8b 40 24             	mov    0x24(%eax),%eax
46af11:	85 c0                	test   %eax,%eax
46af13:	74 0e                	je     0x46af23
46af15:	8b 4d 08             	mov    0x8(%ebp),%ecx
46af18:	39 08                	cmp    %ecx,(%eax)
46af1a:	74 0c                	je     0x46af28
46af1c:	8b 40 04             	mov    0x4(%eax),%eax
46af1f:	85 c0                	test   %eax,%eax
46af21:	75 f5                	jne    0x46af18
46af23:	33 c0                	xor    %eax,%eax
46af25:	40                   	inc    %eax
46af26:	5d                   	pop    %ebp
46af27:	c3                   	ret
46af28:	33 c0                	xor    %eax,%eax