45e7c7:	74 27                	je     0x45e7f0
45e7c9:	8b f8                	mov    %eax,%edi
45e7cb:	e9 9c 00 00 00       	jmp    0x45e86c
45e7d0:	33 ff                	xor    %edi,%edi
45e7d2:	8b 75 e0             	mov    -0x20(%ebp),%esi
45e7d5:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
45e7d9:	74 df                	je     0x45e7ba
45e7db:	e8 8e ff 16 00       	call   0x5ce76e
45e7e0:	8b 7d e8             	mov    -0x18(%ebp),%edi
45e7e3:	3b 78 0c             	cmp    0xc(%eax),%edi
45e7e6:	73 da                	jae    0x45e7c2
45e7e8:	8b 40 08             	mov    0x8(%eax),%eax
45e7eb:	8b 3c b8             	mov    (%eax,%edi,4),%edi
45e7ee:	eb ca                	jmp    0x45e7ba
45e7f0:	6a 08                	push   $0x8
45e7f2:	e8 4b 28 18 00       	call   0x5e1042
45e7f7:	8b f8                	mov    %eax,%edi
45e7f9:	83 c4 04             	add    $0x4,%esp
45e7fc:	89 7d cc             	mov    %edi,-0x34(%ebp)
45e7ff:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45e803:	85 ff                	test   %edi,%edi
45e805:	74 2a                	je     0x45e831
45e807:	8b 46 18             	mov    0x18(%esi),%eax
45e80a:	85 c0                	test   %eax,%eax
45e80c:	75 03                	jne    0x45e811
45e80e:	8d 46 1c             	lea    0x1c(%esi),%eax
45e811:	50                   	push   %eax
45e812:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
45e818:	e8 b3 ae fd ff       	call   0x4396d0
45e81d:	b8 01 00 00 00       	mov    $0x1,%eax
45e822:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
45e829:	c7 07 f4 fd 68 00    	movl   $0x68fdf4,(%edi)
45e82f:	eb 05                	jmp    0x45e836
45e831:	8b 45 dc             	mov    -0x24(%ebp),%eax
45e834:	33 ff                	xor    %edi,%edi
45e836:	a8 01                	test   $0x1,%al
45e838:	74 0b                	je     0x45e845
45e83a:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
45e840:	e8 4b af fd ff       	call   0x439790
45e845:	89 7d dc             	mov    %edi,-0x24(%ebp)
45e848:	57                   	push   %edi
45e849:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
45e84d:	e8 f0 fe 16 00       	call   0x5ce742
45e852:	8b 07                	mov    (%edi),%eax
45e854:	83 c4 04             	add    $0x4,%esp
45e857:	8b 70 04             	mov    0x4(%eax),%esi
45e85a:	8b ce                	mov    %esi,%ecx
45e85c:	ff 15 e0 24 68 00    	call   *0x6824e0
45e862:	8b cf                	mov    %edi,%ecx
45e864:	ff d6                	call   *%esi
45e866:	89 3d 70 26 73 00    	mov    %edi,0x732670
45e86c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45e86f:	e8 db fb 16 00       	call   0x5ce44f
45e874:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45e877:	8b 01                	mov    (%ecx),%eax
45e879:	8b 70 08             	mov    0x8(%eax),%esi
45e87c:	8b ce                	mov    %esi,%ecx
45e87e:	ff 15 e0 24 68 00    	call   *0x6824e0
45e884:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45e887:	ff d6                	call   *%esi
45e889:	89 45 dc             	mov    %eax,-0x24(%ebp)
45e88c:	85 c0                	test   %eax,%eax
45e88e:	74 13                	je     0x45e8a3
45e890:	8b 00                	mov    (%eax),%eax
45e892:	6a 01                	push   $0x1
45e894:	8b 30                	mov    (%eax),%esi
45e896:	8b ce                	mov    %esi,%ecx
45e898:	ff 15 e0 24 68 00    	call   *0x6824e0
45e89e:	8b 4d dc             	mov    -0x24(%ebp),%ecx
45e8a1:	ff d6                	call   *%esi
45e8a3:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
45e8a6:	8b 37                	mov    (%edi),%esi
45e8a8:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
45e8ac:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
45e8b0:	8b 01                	mov    (%ecx),%eax
45e8b2:	8b 76 20             	mov    0x20(%esi),%esi
45e8b5:	8b 50 04             	mov    0x4(%eax),%edx
45e8b8:	8b 45 c8             	mov    -0x38(%ebp),%eax
45e8bb:	03 d1                	add    %ecx,%edx
45e8bd:	0f b7 c0             	movzwl %ax,%eax
45e8c0:	50                   	push   %eax
45e8c1:	8d 45 c4             	lea    -0x3c(%ebp),%eax
45e8c4:	0f b7 4a 40          	movzwl 0x40(%edx),%ecx
45e8c8:	51                   	push   %ecx
45e8c9:	52                   	push   %edx
45e8ca:	ff 72 38             	push   0x38(%edx)
45e8cd:	8b ce                	mov    %esi,%ecx
45e8cf:	ff 75 d8             	push   -0x28(%ebp)
45e8d2:	50                   	push   %eax
45e8d3:	ff 15 e0 24 68 00    	call   *0x6824e0
45e8d9:	8b cf                	mov    %edi,%ecx
45e8db:	ff d6                	call   *%esi
45e8dd:	80 7d c4 00          	cmpb   $0x0,-0x3c(%ebp)
45e8e1:	ba 04 00 00 00       	mov    $0x4,%edx
45e8e6:	8b 7d d4             	mov    -0x2c(%ebp),%edi
45e8e9:	0f 45 da             	cmovne %edx,%ebx
45e8ec:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45e8f3:	eb 2b                	jmp    0x45e920
45e8f5:	8b 55 d0             	mov    -0x30(%ebp),%edx
45e8f8:	6a 01                	push   $0x1
45e8fa:	6a 04                	push   $0x4
45e8fc:	8b 02                	mov    (%edx),%eax
45e8fe:	8b 48 04             	mov    0x4(%eax),%ecx
45e901:	03 ca                	add    %edx,%ecx
45e903:	e8 88 0c fe ff       	call   0x43f590
45e908:	b8 0e e9 45 00       	mov    $0x45e90e,%eax
45e90d:	c3                   	ret
45e90e:	8b 5d c0             	mov    -0x40(%ebp),%ebx
45e911:	8b 7d d0             	mov    -0x30(%ebp),%edi
45e914:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45e91b:	ba 04 00 00 00       	mov    $0x4,%edx
45e920:	8b 07                	mov    (%edi),%eax
45e922:	33 f6                	xor    %esi,%esi
45e924:	8b 48 04             	mov    0x4(%eax),%ecx
45e927:	8b 44 39 0c          	mov    0xc(%ecx,%edi,1),%eax
45e92b:	03 cf                	add    %edi,%ecx
45e92d:	0b c3                	or     %ebx,%eax
45e92f:	39 71 38             	cmp    %esi,0x38(%ecx)
45e932:	0f 45 d6             	cmovne %esi,%edx
45e935:	0b d0                	or     %eax,%edx
45e937:	8b 41 10             	mov    0x10(%ecx),%eax
45e93a:	83 e2 17             	and    $0x17,%edx
45e93d:	89 51 0c             	mov    %edx,0xc(%ecx)
45e940:	23 c2                	and    %edx,%eax
45e942:	75 5d                	jne    0x45e9a1
45e944:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
45e94b:	e8 1e fb 16 00       	call   0x5ce46e
45e950:	84 c0                	test   %al,%al
45e952:	75 08                	jne    0x45e95c
45e954:	8b 4d b8             	mov    -0x48(%ebp),%ecx
45e957:	e8 54 1e fe ff       	call   0x4407b0
45e95c:	8b 4d b8             	mov    -0x48(%ebp),%ecx
45e95f:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
45e963:	8b 01                	mov    (%ecx),%eax
45e965:	8b 40 04             	mov    0x4(%eax),%eax
45e968:	8b 5c 08 38          	mov    0x38(%eax,%ecx,1),%ebx
45e96c:	85 db                	test   %ebx,%ebx
45e96e:	74 11                	je     0x45e981
45e970:	8b 13                	mov    (%ebx),%edx
45e972:	8b 72 08             	mov    0x8(%edx),%esi
45e975:	8b ce                	mov    %esi,%ecx
45e977:	ff 15 e0 24 68 00    	call   *0x6824e0
45e97d:	8b cb                	mov    %ebx,%ecx
45e97f:	ff d6                	call   *%esi
45e981:	8b c7                	mov    %edi,%eax
45e983:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45e986:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45e98d:	59                   	pop    %ecx
45e98e:	5f                   	pop    %edi
45e98f:	5e                   	pop    %esi
45e990:	5b                   	pop    %ebx
45e991:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45e994:	33 cd                	xor    %ebp,%ecx
45e996:	e8 3f 2b 18 00       	call   0x5e14da
45e99b:	8b e5                	mov    %ebp,%esp
45e99d:	5d                   	pop    %ebp
45e99e:	c2 04 00             	ret    $0x4
45e9a1:	a8 04                	test   $0x4,%al
45e9a3:	74 07                	je     0x45e9ac
45e9a5:	be 34 c4 68 00       	mov    $0x68c434,%esi
45e9aa:	eb 0f                	jmp    0x45e9bb
45e9ac:	a8 02                	test   $0x2,%al
45e9ae:	be 4c c4 68 00       	mov    $0x68c44c,%esi
45e9b3:	b8 64 c4 68 00       	mov    $0x68c464,%eax
45e9b8:	0f 44 f0             	cmove  %eax,%esi
45e9bb:	8d 45 b0             	lea    -0x50(%ebp),%eax
45e9be:	6a 01                	push   $0x1
45e9c0:	50                   	push   %eax
45e9c1:	e8 0a b6 fd ff       	call   0x439fd0
45e9c6:	83 c4 08             	add    $0x8,%esp
45e9c9:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
45e9cc:	50                   	push   %eax
45e9cd:	56                   	push   %esi
45e9ce:	e8 1d bb fd ff       	call   0x43a4f0
45e9d3:	68 0c 60 70 00       	push   $0x70600c
45e9d8:	8d 45 9c             	lea    -0x64(%ebp),%eax
45e9db:	50                   	push   %eax
45e9dc:	e8 51 40 18 00       	call   0x5e2a32
45e9e1:	cc                   	int3
45e9e2:	cc                   	int3
45e9e3:	cc                   	int3
45e9e4:	cc                   	int3
45e9e5:	cc                   	int3
45e9e6:	cc                   	int3
45e9e7:	cc                   	int3
45e9e8:	cc                   	int3
45e9e9:	cc                   	int3
45e9ea:	cc                   	int3
45e9eb:	cc                   	int3
45e9ec:	cc                   	int3
45e9ed:	cc                   	int3
45e9ee:	cc                   	int3
45e9ef:	cc                   	int3
45e9f0:	55                   	push   %ebp
45e9f1:	8b ec                	mov    %esp,%ebp
45e9f3:	ff 75 08             	push   0x8(%ebp)
45e9f6:	8b 01                	mov    (%ecx),%eax
45e9f8:	68 f4 f4 68 00       	push   $0x68f4f4
45e9fd:	ff 35 58 9c 71 00    	push   0x719c58
45ea03:	6a 02                	push   $0x2
45ea05:	ff 70 38             	push   0x38(%eax)
45ea08:	ff 70 44             	push   0x44(%eax)
45ea0b:	e8 20 e7 02 00       	call   0x48d130
45ea10:	83 c4 18             	add    $0x18,%esp
45ea13:	5d                   	pop    %ebp
45ea14:	c2 04 00             	ret    $0x4
45ea17:	cc                   	int3
45ea18:	cc                   	int3
45ea19:	cc                   	int3
45ea1a:	cc                   	int3
45ea1b:	cc                   	int3
45ea1c:	cc                   	int3
45ea1d:	cc                   	int3
45ea1e:	cc                   	int3
45ea1f:	cc                   	int3
45ea20:	55                   	push   %ebp
45ea21:	8b ec                	mov    %esp,%ebp
45ea23:	6a ff                	push   $0xffffffff
45ea25:	68 80 db 64 00       	push   $0x64db80
45ea2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45ea30:	50                   	push   %eax
45ea31:	56                   	push   %esi
45ea32:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45ea37:	33 c5                	xor    %ebp,%eax
45ea39:	50                   	push   %eax
45ea3a:	8d 45 f4             	lea    -0xc(%ebp),%eax
45ea3d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45ea43:	8b 01                	mov    (%ecx),%eax
45ea45:	8d 71 50             	lea    0x50(%ecx),%esi
45ea48:	8b 40 04             	mov    0x4(%eax),%eax
45ea4b:	c7 44 30 b0 e4 fd 68 	movl   $0x68fde4,-0x50(%eax,%esi,1)
45ea52:	00
45ea53:	8b 46 b0             	mov    -0x50(%esi),%eax
45ea56:	8b 48 04             	mov    0x4(%eax),%ecx
45ea59:	8d 41 b0             	lea    -0x50(%ecx),%eax
45ea5c:	89 44 31 ac          	mov    %eax,-0x54(%ecx,%esi,1)
45ea60:	8d 4e b4             	lea    -0x4c(%esi),%ecx
45ea63:	e8 38 ed fd ff       	call   0x43d7a0
45ea68:	8b 46 b0             	mov    -0x50(%esi),%eax
45ea6b:	8b 40 04             	mov    0x4(%eax),%eax
45ea6e:	c7 44 30 b0 5c fd 68 	movl   $0x68fd5c,-0x50(%eax,%esi,1)
45ea75:	00
45ea76:	8b 46 b0             	mov    -0x50(%esi),%eax
45ea79:	8b 48 04             	mov    0x4(%eax),%ecx
45ea7c:	8d 41 f8             	lea    -0x8(%ecx),%eax
45ea7f:	89 44 31 ac          	mov    %eax,-0x54(%ecx,%esi,1)
45ea83:	56                   	push   %esi
45ea84:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45ea8b:	c7 06 30 c4 68 00    	movl   $0x68c430,(%esi)
45ea91:	e8 d9 02 17 00       	call   0x5ced6f
45ea96:	83 c4 04             	add    $0x4,%esp
45ea99:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45ea9c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45eaa3:	59                   	pop    %ecx
45eaa4:	5e                   	pop    %esi
45eaa5:	8b e5                	mov    %ebp,%esp
45eaa7:	5d                   	pop    %ebp
45eaa8:	c3                   	ret
45eaa9:	cc                   	int3
45eaaa:	cc                   	int3
45eaab:	cc                   	int3
45eaac:	cc                   	int3
45eaad:	cc                   	int3
45eaae:	cc                   	int3
45eaaf:	cc                   	int3
45eab0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
45eab3:	e9 08 00 00 00       	jmp    0x45eac0
45eab8:	cc                   	int3
45eab9:	cc                   	int3
45eaba:	cc                   	int3
45eabb:	cc                   	int3
45eabc:	cc                   	int3
45eabd:	cc                   	int3
45eabe:	cc                   	int3
45eabf:	cc                   	int3
45eac0:	55                   	push   %ebp
45eac1:	8b ec                	mov    %esp,%ebp
45eac3:	56                   	push   %esi
45eac4:	8d 71 b0             	lea    -0x50(%ecx),%esi
45eac7:	8b ce                	mov    %esi,%ecx
45eac9:	e8 52 ff ff ff       	call   0x45ea20
45eace:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
45ead2:	74 0e                	je     0x45eae2
45ead4:	68 98 00 00 00       	push   $0x98
45ead9:	56                   	push   %esi
45eada:	e8 93 25 18 00       	call   0x5e1072
45eadf:	83 c4 08             	add    $0x8,%esp
45eae2:	8b c6                	mov    %esi,%eax
45eae4:	5e                   	pop    %esi
45eae5:	5d                   	pop    %ebp
45eae6:	c2 04 00             	ret    $0x4
45eae9:	cc                   	int3
45eaea:	cc                   	int3
45eaeb:	cc                   	int3
45eaec:	cc                   	int3
45eaed:	cc                   	int3
45eaee:	cc                   	int3
45eaef:	cc                   	int3
45eaf0:	55                   	push   %ebp
45eaf1:	8b ec                	mov    %esp,%ebp
45eaf3:	6a ff                	push   $0xffffffff
45eaf5:	68 28 0a 65 00       	push   $0x650a28
45eafa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45eb00:	50                   	push   %eax
45eb01:	83 ec 4c             	sub    $0x4c,%esp
45eb04:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45eb09:	33 c5                	xor    %ebp,%eax
45eb0b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45eb0e:	53                   	push   %ebx
45eb0f:	56                   	push   %esi
45eb10:	57                   	push   %edi
45eb11:	50                   	push   %eax
45eb12:	8d 45 f4             	lea    -0xc(%ebp),%eax
45eb15:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45eb1b:	8b f9                	mov    %ecx,%edi
45eb1d:	8b 45 0c             	mov    0xc(%ebp),%eax
45eb20:	8b 55 08             	mov    0x8(%ebp),%edx
45eb23:	8b 5d 10             	mov    0x10(%ebp),%ebx
45eb26:	89 45 c4             	mov    %eax,-0x3c(%ebp)
45eb29:	8b 45 14             	mov    0x14(%ebp),%eax
45eb2c:	89 45 c0             	mov    %eax,-0x40(%ebp)
45eb2f:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
45eb36:	8b 02                	mov    (%edx),%eax
45eb38:	8d 4d e0             	lea    -0x20(%ebp),%ecx
45eb3b:	51                   	push   %ecx
45eb3c:	52                   	push   %edx
45eb3d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45eb44:	8b 70 24             	mov    0x24(%eax),%esi
45eb47:	8b ce                	mov    %esi,%ecx
45eb49:	ff 15 e0 24 68 00    	call   *0x6824e0
45eb4f:	ff d6                	call   *%esi
45eb51:	85 c0                	test   %eax,%eax
45eb53:	0f 88 a6 02 00 00    	js     0x45edff
45eb59:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45eb5c:	85 c9                	test   %ecx,%ecx
45eb5e:	0f 84 9b 02 00 00    	je     0x45edff
45eb64:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
45eb6b:	8b 31                	mov    (%ecx),%esi
45eb6d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45eb70:	50                   	push   %eax
45eb71:	6a 01                	push   $0x1
45eb73:	51                   	push   %ecx
45eb74:	8b 76 28             	mov    0x28(%esi),%esi
45eb77:	8b ce                	mov    %esi,%ecx
45eb79:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45eb7d:	ff 15 e0 24 68 00    	call   *0x6824e0
45eb83:	ff d6                	call   *%esi
45eb85:	85 c0                	test   %eax,%eax
45eb87:	0f 88 37 02 00 00    	js     0x45edc4
45eb8d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx