617e37:	e8 36 92 fc ff       	call   0x5e1072
617e3c:	59                   	pop    %ecx
617e3d:	59                   	pop    %ecx
617e3e:	8b c6                	mov    %esi,%eax
617e40:	5e                   	pop    %esi
617e41:	5d                   	pop    %ebp
617e42:	c2 04 00             	ret    $0x4
617e45:	cc                   	int3
617e46:	cc                   	int3
617e47:	cc                   	int3
617e48:	cc                   	int3
617e49:	cc                   	int3
617e4a:	cc                   	int3
617e4b:	cc                   	int3
617e4c:	cc                   	int3
617e4d:	cc                   	int3
617e4e:	cc                   	int3
617e4f:	cc                   	int3
617e50:	55                   	push   %ebp
617e51:	8b ec                	mov    %esp,%ebp
617e53:	56                   	push   %esi
617e54:	8b f1                	mov    %ecx,%esi
617e56:	8d 4e 30             	lea    0x30(%esi),%ecx
617e59:	e8 5b be ff ff       	call   0x613cb9
617e5e:	8d 4e 0c             	lea    0xc(%esi),%ecx
617e61:	e8 2a f7 e6 ff       	call   0x487590
617e66:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
617e6a:	74 0d                	je     0x617e79
617e6c:	68 40 01 00 00       	push   $0x140
617e71:	56                   	push   %esi
617e72:	e8 fb 91 fc ff       	call   0x5e1072
617e77:	59                   	pop    %ecx
617e78:	59                   	pop    %ecx
617e79:	8b c6                	mov    %esi,%eax
617e7b:	5e                   	pop    %esi
617e7c:	5d                   	pop    %ebp
617e7d:	c2 04 00             	ret    $0x4
617e80:	55                   	push   %ebp
617e81:	8b ec                	mov    %esp,%ebp
617e83:	83 3d 98 15 73 00 00 	cmpl   $0x0,0x731598
617e8a:	56                   	push   %esi
617e8b:	57                   	push   %edi
617e8c:	8b 7d 10             	mov    0x10(%ebp),%edi
617e8f:	8b f1                	mov    %ecx,%esi
617e91:	74 2a                	je     0x617ebd
617e93:	68 28 bd 72 00       	push   $0x72bd28
617e98:	68 a4 c0 72 00       	push   $0x72c0a4
617e9d:	e8 27 de fc ff       	call   0x5e5cc9
617ea2:	59                   	pop    %ecx
617ea3:	59                   	pop    %ecx
617ea4:	85 c0                	test   %eax,%eax
617ea6:	75 15                	jne    0x617ebd
617ea8:	8d 46 10             	lea    0x10(%esi),%eax
617eab:	50                   	push   %eax
617eac:	57                   	push   %edi
617ead:	ff 75 0c             	push   0xc(%ebp)
617eb0:	ff 15 98 15 73 00    	call   *0x731598
617eb6:	83 c4 0c             	add    $0xc,%esp
617eb9:	84 c0                	test   %al,%al
617ebb:	75 18                	jne    0x617ed5
617ebd:	ff 75 0c             	push   0xc(%ebp)
617ec0:	68 a0 c0 72 00       	push   $0x72c0a0
617ec5:	ff 75 08             	push   0x8(%ebp)
617ec8:	e8 96 d3 ff ff       	call   0x615263
617ecd:	8a 46 10             	mov    0x10(%esi),%al
617ed0:	83 c4 0c             	add    $0xc,%esp
617ed3:	88 07                	mov    %al,(%edi)
617ed5:	5f                   	pop    %edi
617ed6:	5e                   	pop    %esi
617ed7:	5d                   	pop    %ebp
617ed8:	c2 0c 00             	ret    $0xc
617edb:	55                   	push   %ebp
617edc:	8b ec                	mov    %esp,%ebp
617ede:	8b 4d 08             	mov    0x8(%ebp),%ecx
617ee1:	8b d1                	mov    %ecx,%edx
617ee3:	d1 ea                	shr    $1,%edx
617ee5:	56                   	push   %esi
617ee6:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
617ee9:	33 d0                	xor    %eax,%edx
617eeb:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
617eee:	81 e2 55 55 55 55    	and    $0x55555555,%edx
617ef4:	33 d0                	xor    %eax,%edx
617ef6:	8b f2                	mov    %edx,%esi
617ef8:	8b c2                	mov    %edx,%eax
617efa:	c1 e0 02             	shl    $0x2,%eax
617efd:	c1 ee 02             	shr    $0x2,%esi
617f00:	33 f0                	xor    %eax,%esi
617f02:	8b c2                	mov    %edx,%eax
617f04:	c1 e0 02             	shl    $0x2,%eax
617f07:	81 e6 33 33 33 33    	and    $0x33333333,%esi
617f0d:	33 f0                	xor    %eax,%esi
617f0f:	8b ce                	mov    %esi,%ecx
617f11:	8b c6                	mov    %esi,%eax
617f13:	c1 e9 04             	shr    $0x4,%ecx
617f16:	c1 e0 04             	shl    $0x4,%eax
617f19:	33 c8                	xor    %eax,%ecx
617f1b:	c1 e6 04             	shl    $0x4,%esi
617f1e:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
617f24:	33 ce                	xor    %esi,%ecx
617f26:	51                   	push   %ecx
617f27:	e8 21 33 03 00       	call   0x64b24d
617f2c:	59                   	pop    %ecx
617f2d:	5e                   	pop    %esi
617f2e:	5d                   	pop    %ebp
617f2f:	c3                   	ret
617f30:	6a 44                	push   $0x44
617f32:	b8 68 1f 66 00       	mov    $0x661f68,%eax
617f37:	e8 b3 a0 fc ff       	call   0x5e1fef
617f3c:	81 7d 08 ff ff ff 7f 	cmpl   $0x7fffffff,0x8(%ebp)
617f43:	76 34                	jbe    0x617f79
617f45:	68 b0 c5 6d 00       	push   $0x6dc5b0
617f4a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
617f4d:	e8 be 07 e2 ff       	call   0x438710
617f52:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
617f56:	8d 45 d8             	lea    -0x28(%ebp),%eax
617f59:	50                   	push   %eax
617f5a:	6a 01                	push   $0x1
617f5c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
617f5f:	e8 e4 b8 ff ff       	call   0x613848
617f64:	68 6c 27 70 00       	push   $0x70276c
617f69:	8d 45 b0             	lea    -0x50(%ebp),%eax
617f6c:	c7 45 b0 38 37 69 00 	movl   $0x693738,-0x50(%ebp)
617f73:	50                   	push   %eax
617f74:	e8 b9 aa fc ff       	call   0x5e2a32
617f79:	e8 2c a0 fc ff       	call   0x5e1faa
617f7e:	c3                   	ret
617f7f:	6a 44                	push   $0x44
617f81:	b8 68 1f 66 00       	mov    $0x661f68,%eax
617f86:	e8 64 a0 fc ff       	call   0x5e1fef
617f8b:	81 7d 08 ff ff ff 3f 	cmpl   $0x3fffffff,0x8(%ebp)
617f92:	76 34                	jbe    0x617fc8
617f94:	68 b0 c5 6d 00       	push   $0x6dc5b0
617f99:	8d 4d d8             	lea    -0x28(%ebp),%ecx
617f9c:	e8 6f 07 e2 ff       	call   0x438710
617fa1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
617fa5:	8d 45 d8             	lea    -0x28(%ebp),%eax
617fa8:	50                   	push   %eax
617fa9:	6a 01                	push   $0x1
617fab:	8d 4d b0             	lea    -0x50(%ebp),%ecx
617fae:	e8 95 b8 ff ff       	call   0x613848
617fb3:	68 6c 27 70 00       	push   $0x70276c
617fb8:	8d 45 b0             	lea    -0x50(%ebp),%eax
617fbb:	c7 45 b0 38 37 69 00 	movl   $0x693738,-0x50(%ebp)
617fc2:	50                   	push   %eax
617fc3:	e8 6a aa fc ff       	call   0x5e2a32
617fc8:	e8 dd 9f fc ff       	call   0x5e1faa
617fcd:	c3                   	ret
617fce:	6a 44                	push   $0x44
617fd0:	b8 68 1f 66 00       	mov    $0x661f68,%eax
617fd5:	e8 15 a0 fc ff       	call   0x5e1fef
617fda:	81 7d 08 ff ff ff 1f 	cmpl   $0x1fffffff,0x8(%ebp)
617fe1:	76 34                	jbe    0x618017
617fe3:	68 b0 c5 6d 00       	push   $0x6dc5b0
617fe8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
617feb:	e8 20 07 e2 ff       	call   0x438710
617ff0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
617ff4:	8d 45 d8             	lea    -0x28(%ebp),%eax
617ff7:	50                   	push   %eax
617ff8:	6a 01                	push   $0x1
617ffa:	8d 4d b0             	lea    -0x50(%ebp),%ecx
617ffd:	e8 46 b8 ff ff       	call   0x613848
618002:	68 6c 27 70 00       	push   $0x70276c
618007:	8d 45 b0             	lea    -0x50(%ebp),%eax
61800a:	c7 45 b0 38 37 69 00 	movl   $0x693738,-0x50(%ebp)
618011:	50                   	push   %eax
618012:	e8 1b aa fc ff       	call   0x5e2a32
618017:	e8 8e 9f fc ff       	call   0x5e1faa
61801c:	c3                   	ret
61801d:	33 c0                	xor    %eax,%eax
61801f:	89 41 20             	mov    %eax,0x20(%ecx)
618022:	89 41 28             	mov    %eax,0x28(%ecx)
618025:	89 41 24             	mov    %eax,0x24(%ecx)
618028:	c3                   	ret
618029:	55                   	push   %ebp
61802a:	8b ec                	mov    %esp,%ebp
61802c:	8b 4d 10             	mov    0x10(%ebp),%ecx
61802f:	53                   	push   %ebx
618030:	8b 5d 0c             	mov    0xc(%ebp),%ebx
618033:	8b c3                	mov    %ebx,%eax
618035:	56                   	push   %esi
618036:	8b 11                	mov    (%ecx),%edx
618038:	2b c2                	sub    %edx,%eax
61803a:	57                   	push   %edi
61803b:	83 e0 fc             	and    $0xfffffffc,%eax
61803e:	33 ff                	xor    %edi,%edi
618040:	8b 32                	mov    (%edx),%esi
618042:	83 f8 0c             	cmp    $0xc,%eax
618045:	0f 8c ad 00 00 00    	jl     0x6180f8
61804b:	85 f6                	test   %esi,%esi
61804d:	75 5c                	jne    0x6180ab
61804f:	39 7a 04             	cmp    %edi,0x4(%edx)
618052:	75 57                	jne    0x6180ab
618054:	39 7a 08             	cmp    %edi,0x8(%edx)
618057:	75 52                	jne    0x6180ab
618059:	8d 42 0c             	lea    0xc(%edx),%eax
61805c:	eb 13                	jmp    0x618071
61805e:	8b 31                	mov    (%ecx),%esi
618060:	39 3e                	cmp    %edi,(%esi)
618062:	75 13                	jne    0x618077
618064:	8d 82 28 02 00 00    	lea    0x228(%edx),%eax
61806a:	3b f0                	cmp    %eax,%esi
61806c:	74 09                	je     0x618077
61806e:	8d 46 04             	lea    0x4(%esi),%eax
618071:	89 01                	mov    %eax,(%ecx)
618073:	3b c3                	cmp    %ebx,%eax
618075:	75 e7                	jne    0x61805e
618077:	8b 09                	mov    (%ecx),%ecx
618079:	8b 45 14             	mov    0x14(%ebp),%eax
61807c:	2b ca                	sub    %edx,%ecx
61807e:	c1 f9 02             	sar    $0x2,%ecx
618081:	83 f9 0a             	cmp    $0xa,%ecx
618084:	77 13                	ja     0x618099
618086:	83 c1 fd             	add    $0xfffffffd,%ecx
618089:	89 08                	mov    %ecx,(%eax)
61808b:	8b 45 18             	mov    0x18(%ebp),%eax
61808e:	6a 11                	push   $0x11
618090:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
618096:	58                   	pop    %eax
618097:	eb 6e                	jmp    0x618107
618099:	83 c1 f5             	add    $0xfffffff5,%ecx
61809c:	89 08                	mov    %ecx,(%eax)
61809e:	8b 45 18             	mov    0x18(%ebp),%eax
6180a1:	6a 12                	push   $0x12
6180a3:	c7 00 07 00 00 00    	movl   $0x7,(%eax)
6180a9:	eb eb                	jmp    0x618096
6180ab:	3b 55 08             	cmp    0x8(%ebp),%edx
6180ae:	74 48                	je     0x6180f8
6180b0:	3b 72 fc             	cmp    -0x4(%edx),%esi
6180b3:	75 43                	jne    0x6180f8
6180b5:	3b 72 04             	cmp    0x4(%edx),%esi
6180b8:	75 3e                	jne    0x6180f8
6180ba:	8b c2                	mov    %edx,%eax
6180bc:	3b 70 08             	cmp    0x8(%eax),%esi
6180bf:	75 37                	jne    0x6180f8
6180c1:	83 c0 0c             	add    $0xc,%eax
6180c4:	eb 10                	jmp    0x6180d6
6180c6:	8b 39                	mov    (%ecx),%edi
6180c8:	39 37                	cmp    %esi,(%edi)
6180ca:	75 10                	jne    0x6180dc
6180cc:	8d 42 18             	lea    0x18(%edx),%eax
6180cf:	3b f8                	cmp    %eax,%edi
6180d1:	74 09                	je     0x6180dc
6180d3:	8d 47 04             	lea    0x4(%edi),%eax
6180d6:	89 01                	mov    %eax,(%ecx)
6180d8:	3b c3                	cmp    %ebx,%eax
6180da:	75 ea                	jne    0x6180c6
6180dc:	8b 09                	mov    (%ecx),%ecx
6180de:	8b 45 14             	mov    0x14(%ebp),%eax
6180e1:	2b ca                	sub    %edx,%ecx
6180e3:	c1 f9 02             	sar    $0x2,%ecx
6180e6:	83 e9 03             	sub    $0x3,%ecx
6180e9:	6a 10                	push   $0x10
6180eb:	89 08                	mov    %ecx,(%eax)
6180ed:	8b 45 18             	mov    0x18(%ebp),%eax
6180f0:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
6180f6:	eb 9e                	jmp    0x618096
6180f8:	83 01 04             	addl   $0x4,(%ecx)
6180fb:	8b c6                	mov    %esi,%eax
6180fd:	8b 4d 14             	mov    0x14(%ebp),%ecx
618100:	89 39                	mov    %edi,(%ecx)
618102:	8b 4d 18             	mov    0x18(%ebp),%ecx
618105:	89 39                	mov    %edi,(%ecx)
618107:	5f                   	pop    %edi
618108:	5e                   	pop    %esi
618109:	5b                   	pop    %ebx
61810a:	5d                   	pop    %ebp
61810b:	c3                   	ret
61810c:	55                   	push   %ebp
61810d:	8b ec                	mov    %esp,%ebp
61810f:	56                   	push   %esi
618110:	8b 75 08             	mov    0x8(%ebp),%esi
618113:	0f b6 06             	movzbl (%esi),%eax
618116:	0f b6 56 01          	movzbl 0x1(%esi),%edx
61811a:	c1 e0 05             	shl    $0x5,%eax
61811d:	33 c2                	xor    %edx,%eax
61811f:	0f b6 56 02          	movzbl 0x2(%esi),%edx
618123:	c1 e0 05             	shl    $0x5,%eax
618126:	33 c2                	xor    %edx,%eax
618128:	23 81 60 01 00 00    	and    0x160(%ecx),%eax
61812e:	5e                   	pop    %esi
61812f:	5d                   	pop    %ebp
618130:	c2 04 00             	ret    $0x4
618133:	6a 08                	push   $0x8
618135:	68 00 0b 00 00       	push   $0xb00
61813a:	b8 55 24 66 00       	mov    $0x662455,%eax
61813f:	e8 6a 2e 03 00       	call   0x64afae
618144:	8b f9                	mov    %ecx,%edi
618146:	89 bd 0c f5 ff ff    	mov    %edi,-0xaf4(%ebp)
61814c:	0f b6 43 08          	movzbl 0x8(%ebx),%eax
618150:	6a 01                	push   $0x1
618152:	50                   	push   %eax
618153:	e8 c5 17 00 00       	call   0x61991d
618158:	8b 73 0c             	mov    0xc(%ebx),%esi
61815b:	8b cf                	mov    %edi,%ecx
61815d:	6a 02                	push   $0x2
61815f:	56                   	push   %esi
618160:	e8 b8 17 00 00       	call   0x61991d
618165:	85 f6                	test   %esi,%esi
618167:	75 77                	jne    0x6181e0
618169:	8b cf                	mov    %edi,%ecx
61816b:	e8 59 08 00 00       	call   0x6189c9
618170:	0f b7 87 04 07 00 00 	movzwl 0x704(%edi),%eax
618177:	8b cf                	mov    %edi,%ecx
618179:	6a 01                	push   $0x1
61817b:	56                   	push   %esi
61817c:	50                   	push   %eax
61817d:	8b 07                	mov    (%edi),%eax
61817f:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
618185:	8b c8                	mov    %eax,%ecx
618187:	e8 b1 cd ff ff       	call   0x614f3d
61818c:	66 8b 87 04 07 00 00 	mov    0x704(%edi),%ax
618193:	8b cf                	mov    %edi,%ecx
618195:	6a 01                	push   $0x1
618197:	66 f7 d0             	not    %ax
61819a:	0f b7 c0             	movzwl %ax,%eax
61819d:	56                   	push   %esi
61819e:	50                   	push   %eax
61819f:	8b 07                	mov    (%edi),%eax
6181a1:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
6181a7:	8b c8                	mov    %eax,%ecx
6181a9:	e8 8f cd ff ff       	call   0x614f3d
6181ae:	8b 8d 0c f5 ff ff    	mov    -0xaf4(%ebp),%ecx
6181b4:	8b b7 04 07 00 00    	mov    0x704(%edi),%esi
6181ba:	8b bf 00 07 00 00    	mov    0x700(%edi),%edi
6181c0:	8b 01                	mov    (%ecx),%eax
6181c2:	03 b9 c4 01 00 00    	add    0x1c4(%ecx),%edi
6181c8:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
6181ce:	6a 01                	push   $0x1
6181d0:	6a 00                	push   $0x0
6181d2:	56                   	push   %esi
6181d3:	8b 10                	mov    (%eax),%edx
6181d5:	8b c8                	mov    %eax,%ecx
6181d7:	57                   	push   %edi
6181d8:	ff 52 14             	call   *0x14(%edx)
6181db:	e9 d7 04 00 00       	jmp    0x6186b7
6181e0:	33 c9                	xor    %ecx,%ecx
6181e2:	89 8d 10 f5 ff ff    	mov    %ecx,-0xaf0(%ebp)
6181e8:	83 fe 02             	cmp    $0x2,%esi
6181eb:	0f 85 b9 03 00 00    	jne    0x6185aa
6181f1:	be 1e 01 00 00       	mov    $0x11e,%esi
6181f6:	8d 8d 28 f5 ff ff    	lea    -0xad8(%ebp),%ecx
6181fc:	56                   	push   %esi
6181fd:	e8 5f f7 ff ff       	call   0x617961
618202:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
618206:	8d 8d b0 fe ff ff    	lea    -0x150(%ebp),%ecx
61820c:	6a 1e                	push   $0x1e
61820e:	e8 ca f7 ff ff       	call   0x6179dd
618213:	8b 87 64 06 00 00    	mov    0x664(%edi),%eax
618219:	56                   	push   %esi
61821a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)