45d887:	56                   	push   %esi
45d888:	8b 75 0c             	mov    0xc(%ebp),%esi
45d88b:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d88e:	57                   	push   %edi
45d88f:	56                   	push   %esi
45d890:	50                   	push   %eax
45d891:	8b d9                	mov    %ecx,%ebx
45d893:	e8 98 e8 ff ff       	call   0x45c130
45d898:	8b 7d fc             	mov    -0x4(%ebp),%edi
45d89b:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
45d89f:	75 38                	jne    0x45d8d9
45d8a1:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
45d8a5:	8d 57 10             	lea    0x10(%edi),%edx
45d8a8:	72 03                	jb     0x45d8ad
45d8aa:	8b 57 10             	mov    0x10(%edi),%edx
45d8ad:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
45d8b1:	8b ce                	mov    %esi,%ecx
45d8b3:	72 02                	jb     0x45d8b7
45d8b5:	8b 0e                	mov    (%esi),%ecx
45d8b7:	ff 77 20             	push   0x20(%edi)
45d8ba:	52                   	push   %edx
45d8bb:	ff 76 10             	push   0x10(%esi)
45d8be:	51                   	push   %ecx
45d8bf:	e8 7c 98 fe ff       	call   0x447140
45d8c4:	83 c4 10             	add    $0x10,%esp
45d8c7:	85 c0                	test   %eax,%eax
45d8c9:	78 0e                	js     0x45d8d9
45d8cb:	8b 45 08             	mov    0x8(%ebp),%eax
45d8ce:	89 38                	mov    %edi,(%eax)
45d8d0:	5f                   	pop    %edi
45d8d1:	5e                   	pop    %esi
45d8d2:	5b                   	pop    %ebx
45d8d3:	8b e5                	mov    %ebp,%esp
45d8d5:	5d                   	pop    %ebp
45d8d6:	c2 08 00             	ret    $0x8
45d8d9:	8b 45 08             	mov    0x8(%ebp),%eax
45d8dc:	8b 0b                	mov    (%ebx),%ecx
45d8de:	5f                   	pop    %edi
45d8df:	5e                   	pop    %esi
45d8e0:	89 08                	mov    %ecx,(%eax)
45d8e2:	5b                   	pop    %ebx
45d8e3:	8b e5                	mov    %ebp,%esp
45d8e5:	5d                   	pop    %ebp
45d8e6:	c2 08 00             	ret    $0x8
45d8e9:	cc                   	int3
45d8ea:	cc                   	int3
45d8eb:	cc                   	int3
45d8ec:	cc                   	int3
45d8ed:	cc                   	int3
45d8ee:	cc                   	int3
45d8ef:	cc                   	int3
45d8f0:	55                   	push   %ebp
45d8f1:	8b ec                	mov    %esp,%ebp
45d8f3:	6a ff                	push   $0xffffffff
45d8f5:	68 3c 06 65 00       	push   $0x65063c
45d8fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45d900:	50                   	push   %eax
45d901:	83 ec 7c             	sub    $0x7c,%esp
45d904:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45d909:	33 c5                	xor    %ebp,%eax
45d90b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d90e:	56                   	push   %esi
45d90f:	57                   	push   %edi
45d910:	50                   	push   %eax
45d911:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d914:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45d91a:	33 c0                	xor    %eax,%eax
45d91c:	89 45 b4             	mov    %eax,-0x4c(%ebp)
45d91f:	0f 28 05 c0 f2 68 00 	movaps 0x68f2c0,%xmm0
45d926:	50                   	push   %eax
45d927:	89 45 bc             	mov    %eax,-0x44(%ebp)
45d92a:	0f 11 45 98          	movups %xmm0,-0x68(%ebp)
45d92e:	c7 45 a8 71 72 73 74 	movl   $0x74737271,-0x58(%ebp)
45d935:	c7 45 ac 75 76 77 78 	movl   $0x78777675,-0x54(%ebp)
45d93c:	66 c7 45 b0 79 7a    	movw   $0x7a79,-0x50(%ebp)
45d942:	e8 84 af 19 00       	call   0x5f88cb
45d947:	83 c4 04             	add    $0x4,%esp
45d94a:	89 55 94             	mov    %edx,-0x6c(%ebp)
45d94d:	8b f8                	mov    %eax,%edi
45d94f:	ff 15 2c 21 68 00    	call   *0x68212c
45d955:	8b f0                	mov    %eax,%esi
45d957:	ff 15 24 21 68 00    	call   *0x682124
45d95d:	33 f0                	xor    %eax,%esi
45d95f:	33 f7                	xor    %edi,%esi
45d961:	56                   	push   %esi
45d962:	e8 fd 9a 19 00       	call   0x5f7464
45d967:	83 c4 04             	add    $0x4,%esp
45d96a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45d971:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45d974:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
45d97b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
45d97f:	6a 00                	push   $0x0
45d981:	68 65 aa 68 00       	push   $0x68aa65
45d986:	e8 b5 78 fe ff       	call   0x445240
45d98b:	8b 75 bc             	mov    -0x44(%ebp),%esi
45d98e:	33 ff                	xor    %edi,%edi
45d990:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45d997:	c7 45 b8 1a 00 00 00 	movl   $0x1a,-0x48(%ebp)
45d99e:	66 90                	xchg   %ax,%ax
45d9a0:	e8 9e 9a 19 00       	call   0x5f7443
45d9a5:	99                   	cltd
45d9a6:	f7 7d b8             	idivl  -0x48(%ebp)
45d9a9:	8a 44 15 98          	mov    -0x68(%ebp,%edx,1),%al
45d9ad:	88 45 94             	mov    %al,-0x6c(%ebp)
45d9b0:	83 ce 01             	or     $0x1,%esi
45d9b3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45d9b7:	89 75 b4             	mov    %esi,-0x4c(%ebp)
45d9ba:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
45d9c0:	89 75 bc             	mov    %esi,-0x44(%ebp)
45d9c3:	8b 75 e8             	mov    -0x18(%ebp),%esi
45d9c6:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
45d9cd:	c7 45 8c 0f 00 00 00 	movl   $0xf,-0x74(%ebp)
45d9d4:	c6 85 78 ff ff ff 00 	movb   $0x0,-0x88(%ebp)
45d9db:	8d 46 01             	lea    0x1(%esi),%eax
45d9de:	50                   	push   %eax
45d9df:	e8 8c 5f ff ff       	call   0x453970
45d9e4:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
45d9e8:	8d 45 d8             	lea    -0x28(%ebp),%eax
45d9eb:	56                   	push   %esi
45d9ec:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
45d9f0:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
45d9f6:	50                   	push   %eax
45d9f7:	e8 c4 76 fe ff       	call   0x4450c0
45d9fc:	ff 75 94             	push   -0x6c(%ebp)
45d9ff:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
45da05:	e8 96 03 00 00       	call   0x45dda0
45da0a:	8b 55 ec             	mov    -0x14(%ebp),%edx
45da0d:	83 fa 10             	cmp    $0x10,%edx
45da10:	72 2c                	jb     0x45da3e
45da12:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45da15:	42                   	inc    %edx
45da16:	8b c1                	mov    %ecx,%eax
45da18:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45da1e:	72 14                	jb     0x45da34
45da20:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45da23:	83 c2 23             	add    $0x23,%edx
45da26:	2b c1                	sub    %ecx,%eax
45da28:	83 c0 fc             	add    $0xfffffffc,%eax
45da2b:	83 f8 1f             	cmp    $0x1f,%eax
45da2e:	0f 87 41 01 00 00    	ja     0x45db75
45da34:	52                   	push   %edx
45da35:	51                   	push   %ecx
45da36:	e8 37 36 18 00       	call   0x5e1072
45da3b:	83 c4 08             	add    $0x8,%esp
45da3e:	0f 10 85 78 ff ff ff 	movups -0x88(%ebp),%xmm0
45da45:	8b 75 bc             	mov    -0x44(%ebp),%esi
45da48:	47                   	inc    %edi
45da49:	83 e6 fe             	and    $0xfffffffe,%esi
45da4c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
45da50:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
45da54:	f3 0f 7e 45 88       	movq   -0x78(%ebp),%xmm0
45da59:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
45da5e:	83 ff 06             	cmp    $0x6,%edi
45da61:	0f 8c 39 ff ff ff    	jl     0x45d9a0
45da67:	8d 45 d8             	lea    -0x28(%ebp),%eax
45da6a:	50                   	push   %eax
45da6b:	8d 45 c0             	lea    -0x40(%ebp),%eax
45da6e:	68 08 ff 70 00       	push   $0x70ff08
45da73:	50                   	push   %eax
45da74:	e8 57 c9 fe ff       	call   0x44a3d0
45da79:	83 c4 0c             	add    $0xc,%esp
45da7c:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
45da80:	8d 45 c0             	lea    -0x40(%ebp),%eax
45da83:	6a 00                	push   $0x0
45da85:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
45da89:	6a 00                	push   $0x0
45da8b:	ff 75 d0             	push   -0x30(%ebp)
45da8e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45da92:	50                   	push   %eax
45da93:	6a 00                	push   $0x0
45da95:	6a 00                	push   $0x0
45da97:	ff 15 fc 20 68 00    	call   *0x6820fc
45da9d:	8b f8                	mov    %eax,%edi
45da9f:	85 ff                	test   %edi,%edi
45daa1:	75 04                	jne    0x45daa7
45daa3:	33 f6                	xor    %esi,%esi
45daa5:	eb 3f                	jmp    0x45dae6
45daa7:	33 c9                	xor    %ecx,%ecx
45daa9:	8d 47 01             	lea    0x1(%edi),%eax
45daac:	ba 02 00 00 00       	mov    $0x2,%edx
45dab1:	f7 e2                	mul    %edx
45dab3:	0f 90 c1             	seto   %cl
45dab6:	f7 d9                	neg    %ecx
45dab8:	0b c8                	or     %eax,%ecx
45daba:	51                   	push   %ecx
45dabb:	e8 c0 35 18 00       	call   0x5e1080
45dac0:	83 c4 04             	add    $0x4,%esp
45dac3:	8b f0                	mov    %eax,%esi
45dac5:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
45dac9:	8d 45 c0             	lea    -0x40(%ebp),%eax
45dacc:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
45dad0:	57                   	push   %edi
45dad1:	56                   	push   %esi
45dad2:	ff 75 d0             	push   -0x30(%ebp)
45dad5:	50                   	push   %eax
45dad6:	6a 00                	push   $0x0
45dad8:	6a 00                	push   $0x0
45dada:	ff 15 fc 20 68 00    	call   *0x6820fc
45dae0:	33 c0                	xor    %eax,%eax
45dae2:	66 89 04 7e          	mov    %ax,(%esi,%edi,2)
45dae6:	8b 55 d4             	mov    -0x2c(%ebp),%edx
45dae9:	83 fa 10             	cmp    $0x10,%edx
45daec:	72 28                	jb     0x45db16
45daee:	8b 4d c0             	mov    -0x40(%ebp),%ecx
45daf1:	42                   	inc    %edx
45daf2:	8b c1                	mov    %ecx,%eax
45daf4:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45dafa:	72 10                	jb     0x45db0c
45dafc:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45daff:	83 c2 23             	add    $0x23,%edx
45db02:	2b c1                	sub    %ecx,%eax
45db04:	83 c0 fc             	add    $0xfffffffc,%eax
45db07:	83 f8 1f             	cmp    $0x1f,%eax
45db0a:	77 69                	ja     0x45db75
45db0c:	52                   	push   %edx
45db0d:	51                   	push   %ecx
45db0e:	e8 5f 35 18 00       	call   0x5e1072
45db13:	83 c4 08             	add    $0x8,%esp
45db16:	8b 55 ec             	mov    -0x14(%ebp),%edx
45db19:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
45db20:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
45db27:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
45db2b:	83 fa 10             	cmp    $0x10,%edx
45db2e:	72 28                	jb     0x45db58
45db30:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45db33:	42                   	inc    %edx
45db34:	8b c1                	mov    %ecx,%eax
45db36:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45db3c:	72 10                	jb     0x45db4e
45db3e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45db41:	83 c2 23             	add    $0x23,%edx
45db44:	2b c1                	sub    %ecx,%eax
45db46:	83 c0 fc             	add    $0xfffffffc,%eax
45db49:	83 f8 1f             	cmp    $0x1f,%eax
45db4c:	77 27                	ja     0x45db75
45db4e:	52                   	push   %edx
45db4f:	51                   	push   %ecx
45db50:	e8 1d 35 18 00       	call   0x5e1072
45db55:	83 c4 08             	add    $0x8,%esp
45db58:	8b c6                	mov    %esi,%eax
45db5a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45db5d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45db64:	59                   	pop    %ecx
45db65:	5f                   	pop    %edi
45db66:	5e                   	pop    %esi
45db67:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45db6a:	33 cd                	xor    %ebp,%ecx
45db6c:	e8 69 39 18 00       	call   0x5e14da
45db71:	8b e5                	mov    %ebp,%esp
45db73:	5d                   	pop    %ebp
45db74:	c3                   	ret
45db75:	e8 b5 f3 18 00       	call   0x5ecf2f
45db7a:	cc                   	int3
45db7b:	cc                   	int3
45db7c:	cc                   	int3
45db7d:	cc                   	int3
45db7e:	cc                   	int3
45db7f:	cc                   	int3
45db80:	55                   	push   %ebp
45db81:	8b ec                	mov    %esp,%ebp
45db83:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
45db89:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45db8e:	33 c5                	xor    %ebp,%eax
45db90:	89 45 fc             	mov    %eax,-0x4(%ebp)
45db93:	68 08 02 00 00       	push   $0x208
45db98:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45db9e:	6a 00                	push   $0x0
45dba0:	50                   	push   %eax
45dba1:	e8 5a 5e 18 00       	call   0x5e3a00
45dba6:	83 c4 0c             	add    $0xc,%esp
45dba9:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45dbaf:	68 04 01 00 00       	push   $0x104
45dbb4:	50                   	push   %eax
45dbb5:	6a 00                	push   $0x0
45dbb7:	ff 15 f8 20 68 00    	call   *0x6820f8
45dbbd:	85 c0                	test   %eax,%eax
45dbbf:	75 10                	jne    0x45dbd1
45dbc1:	32 c0                	xor    %al,%al
45dbc3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45dbc6:	33 cd                	xor    %ebp,%ecx
45dbc8:	e8 0d 39 18 00       	call   0x5e14da
45dbcd:	8b e5                	mov    %ebp,%esp
45dbcf:	5d                   	pop    %ebp
45dbd0:	c3                   	ret
45dbd1:	56                   	push   %esi
45dbd2:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45dbd8:	50                   	push   %eax
45dbd9:	ff 15 48 24 68 00    	call   *0x682448
45dbdf:	8b f0                	mov    %eax,%esi
45dbe1:	56                   	push   %esi
45dbe2:	ff 15 44 24 68 00    	call   *0x682444
45dbe8:	33 c9                	xor    %ecx,%ecx
45dbea:	68 6c f2 68 00       	push   $0x68f26c
45dbef:	56                   	push   %esi
45dbf0:	66 89 08             	mov    %cx,(%eax)
45dbf3:	e8 06 95 19 00       	call   0x5f70fe
45dbf8:	83 c4 08             	add    $0x8,%esp
45dbfb:	85 c0                	test   %eax,%eax
45dbfd:	74 23                	je     0x45dc22
45dbff:	68 98 f2 68 00       	push   $0x68f298
45dc04:	56                   	push   %esi
45dc05:	e8 f4 94 19 00       	call   0x5f70fe
45dc0a:	83 c4 08             	add    $0x8,%esp
45dc0d:	85 c0                	test   %eax,%eax
45dc0f:	74 11                	je     0x45dc22
45dc11:	32 c0                	xor    %al,%al
45dc13:	5e                   	pop    %esi
45dc14:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45dc17:	33 cd                	xor    %ebp,%ecx
45dc19:	e8 bc 38 18 00       	call   0x5e14da
45dc1e:	8b e5                	mov    %ebp,%esp
45dc20:	5d                   	pop    %ebp
45dc21:	c3                   	ret
45dc22:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45dc25:	b0 01                	mov    $0x1,%al
45dc27:	33 cd                	xor    %ebp,%ecx
45dc29:	5e                   	pop    %esi
45dc2a:	e8 ab 38 18 00       	call   0x5e14da
45dc2f:	8b e5                	mov    %ebp,%esp
45dc31:	5d                   	pop    %ebp
45dc32:	c3                   	ret
45dc33:	cc                   	int3
45dc34:	cc                   	int3
45dc35:	cc                   	int3
45dc36:	cc                   	int3
45dc37:	cc                   	int3
45dc38:	cc                   	int3
45dc39:	cc                   	int3
45dc3a:	cc                   	int3
45dc3b:	cc                   	int3
45dc3c:	cc                   	int3
45dc3d:	cc                   	int3
45dc3e:	cc                   	int3
45dc3f:	cc                   	int3
45dc40:	55                   	push   %ebp
45dc41:	8b ec                	mov    %esp,%ebp
45dc43:	6a ff                	push   $0xffffffff
45dc45:	68 80 06 65 00       	push   $0x650680
45dc4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45dc50:	50                   	push   %eax
45dc51:	81 ec 6c 02 00 00    	sub    $0x26c,%esp
45dc57:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45dc5c:	33 c5                	xor    %ebp,%eax
45dc5e:	89 45 f0             	mov    %eax,-0x10(%ebp)
45dc61:	53                   	push   %ebx
45dc62:	50                   	push   %eax
45dc63:	8d 45 f4             	lea    -0xc(%ebp),%eax
45dc66:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45dc6c:	33 c0                	xor    %eax,%eax
45dc6e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)