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)
45dc75:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45dc7c:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
45dc83:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
45dc87:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
45dc8b:	8d 4d 08             	lea    0x8(%ebp),%ecx
45dc8e:	8b 45 18             	mov    0x18(%ebp),%eax
45dc91:	0f 43 4d 08          	cmovae 0x8(%ebp),%ecx
45dc95:	03 c1                	add    %ecx,%eax
45dc97:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45dc9b:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
45dc9f:	8d 4d 08             	lea    0x8(%ebp),%ecx
45dca2:	50                   	push   %eax
45dca3:	0f 43 4d 08          	cmovae 0x8(%ebp),%ecx
45dca7:	51                   	push   %ecx
45dca8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45dcab:	e8 10 e5 ff ff       	call   0x45c1c0
45dcb0:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
45dcb4:	8d 8d 88 fd ff ff    	lea    -0x278(%ebp),%ecx
45dcba:	8d 45 d8             	lea    -0x28(%ebp),%eax
45dcbd:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
45dcc1:	51                   	push   %ecx
45dcc2:	50                   	push   %eax
45dcc3:	ff 15 10 21 68 00    	call   *0x682110
45dcc9:	83 f8 ff             	cmp    $0xffffffff,%eax
45dccc:	75 04                	jne    0x45dcd2
45dcce:	32 db                	xor    %bl,%bl
45dcd0:	eb 25                	jmp    0x45dcf7
45dcd2:	f7 85 88 fd ff ff 00 	testl  $0x400,-0x278(%ebp)
45dcd9:	04 00 00
45dcdc:	74 10                	je     0x45dcee
45dcde:	f7 85 ac fd ff ff 0f 	testl  $0xa000000f,-0x254(%ebp)
45dce5:	00 00 a0
45dce8:	74 04                	je     0x45dcee
45dcea:	b3 01                	mov    $0x1,%bl
45dcec:	eb 02                	jmp    0x45dcf0
45dcee:	32 db                	xor    %bl,%bl
45dcf0:	50                   	push   %eax
45dcf1:	ff 15 0c 21 68 00    	call   *0x68210c
45dcf7:	8b 55 ec             	mov    -0x14(%ebp),%edx
45dcfa:	83 fa 08             	cmp    $0x8,%edx
45dcfd:	72 2e                	jb     0x45dd2d
45dcff:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45dd02:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
45dd09:	8b c1                	mov    %ecx,%eax
45dd0b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45dd11:	72 10                	jb     0x45dd23
45dd13:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45dd16:	83 c2 23             	add    $0x23,%edx
45dd19:	2b c1                	sub    %ecx,%eax
45dd1b:	83 c0 fc             	add    $0xfffffffc,%eax
45dd1e:	83 f8 1f             	cmp    $0x1f,%eax
45dd21:	77 6a                	ja     0x45dd8d
45dd23:	52                   	push   %edx
45dd24:	51                   	push   %ecx
45dd25:	e8 48 33 18 00       	call   0x5e1072
45dd2a:	83 c4 08             	add    $0x8,%esp
45dd2d:	8b 55 1c             	mov    0x1c(%ebp),%edx
45dd30:	33 c0                	xor    %eax,%eax
45dd32:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
45dd39:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
45dd40:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
45dd44:	83 fa 10             	cmp    $0x10,%edx
45dd47:	72 28                	jb     0x45dd71
45dd49:	8b 4d 08             	mov    0x8(%ebp),%ecx
45dd4c:	42                   	inc    %edx
45dd4d:	8b c1                	mov    %ecx,%eax
45dd4f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45dd55:	72 10                	jb     0x45dd67
45dd57:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45dd5a:	83 c2 23             	add    $0x23,%edx
45dd5d:	2b c1                	sub    %ecx,%eax
45dd5f:	83 c0 fc             	add    $0xfffffffc,%eax
45dd62:	83 f8 1f             	cmp    $0x1f,%eax
45dd65:	77 26                	ja     0x45dd8d
45dd67:	52                   	push   %edx
45dd68:	51                   	push   %ecx
45dd69:	e8 04 33 18 00       	call   0x5e1072
45dd6e:	83 c4 08             	add    $0x8,%esp
45dd71:	8a c3                	mov    %bl,%al
45dd73:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45dd76:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45dd7d:	59                   	pop    %ecx
45dd7e:	5b                   	pop    %ebx
45dd7f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45dd82:	33 cd                	xor    %ebp,%ecx
45dd84:	e8 51 37 18 00       	call   0x5e14da
45dd89:	8b e5                	mov    %ebp,%esp
45dd8b:	5d                   	pop    %ebp
45dd8c:	c3                   	ret
45dd8d:	e8 9d f1 18 00       	call   0x5ecf2f
45dd92:	cc                   	int3
45dd93:	cc                   	int3
45dd94:	cc                   	int3
45dd95:	cc                   	int3
45dd96:	cc                   	int3
45dd97:	cc                   	int3
45dd98:	cc                   	int3
45dd99:	cc                   	int3
45dd9a:	cc                   	int3
45dd9b:	cc                   	int3
45dd9c:	cc                   	int3
45dd9d:	cc                   	int3
45dd9e:	cc                   	int3
45dd9f:	cc                   	int3
45dda0:	55                   	push   %ebp
45dda1:	8b ec                	mov    %esp,%ebp
45dda3:	83 ec 0c             	sub    $0xc,%esp
45dda6:	56                   	push   %esi
45dda7:	8b f1                	mov    %ecx,%esi
45dda9:	57                   	push   %edi
45ddaa:	8b 4e 14             	mov    0x14(%esi),%ecx
45ddad:	8b 7e 10             	mov    0x10(%esi),%edi
45ddb0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45ddb3:	3b f9                	cmp    %ecx,%edi
45ddb5:	73 20                	jae    0x45ddd7
45ddb7:	8d 47 01             	lea    0x1(%edi),%eax
45ddba:	89 46 10             	mov    %eax,0x10(%esi)
45ddbd:	83 f9 10             	cmp    $0x10,%ecx
45ddc0:	72 02                	jb     0x45ddc4
45ddc2:	8b 36                	mov    (%esi),%esi
45ddc4:	8a 45 08             	mov    0x8(%ebp),%al
45ddc7:	88 04 3e             	mov    %al,(%esi,%edi,1)
45ddca:	c6 44 3e 01 00       	movb   $0x0,0x1(%esi,%edi,1)
45ddcf:	5f                   	pop    %edi
45ddd0:	5e                   	pop    %esi
45ddd1:	8b e5                	mov    %ebp,%esp
45ddd3:	5d                   	pop    %ebp
45ddd4:	c2 04 00             	ret    $0x4
45ddd7:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
45dddc:	8b c2                	mov    %edx,%eax
45ddde:	2b c7                	sub    %edi,%eax
45dde0:	83 f8 01             	cmp    $0x1,%eax
45dde3:	0f 82 c5 00 00 00    	jb     0x45deae
45dde9:	53                   	push   %ebx
45ddea:	8d 5f 01             	lea    0x1(%edi),%ebx
45dded:	83 cb 0f             	or     $0xf,%ebx
45ddf0:	3b da                	cmp    %edx,%ebx
45ddf2:	76 04                	jbe    0x45ddf8
45ddf4:	8b da                	mov    %edx,%ebx
45ddf6:	eb 18                	jmp    0x45de10
45ddf8:	8b c1                	mov    %ecx,%eax
45ddfa:	d1 e8                	shr    $1,%eax
45ddfc:	2b d0                	sub    %eax,%edx
45ddfe:	3b ca                	cmp    %edx,%ecx
45de00:	76 07                	jbe    0x45de09
45de02:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
45de07:	eb 07                	jmp    0x45de10
45de09:	03 c1                	add    %ecx,%eax
45de0b:	3b d8                	cmp    %eax,%ebx
45de0d:	0f 42 d8             	cmovb  %eax,%ebx
45de10:	33 c9                	xor    %ecx,%ecx
45de12:	8b c3                	mov    %ebx,%eax
45de14:	83 c0 01             	add    $0x1,%eax
45de17:	0f 92 c1             	setb   %cl
45de1a:	f7 d9                	neg    %ecx
45de1c:	0b c8                	or     %eax,%ecx
45de1e:	51                   	push   %ecx
45de1f:	8b ce                	mov    %esi,%ecx
45de21:	e8 2a b6 fd ff       	call   0x439450
45de26:	83 7d fc 10          	cmpl   $0x10,-0x4(%ebp)
45de2a:	8d 4f 01             	lea    0x1(%edi),%ecx
45de2d:	89 5e 14             	mov    %ebx,0x14(%esi)
45de30:	89 45 f8             	mov    %eax,-0x8(%ebp)
45de33:	8d 1c 38             	lea    (%eax,%edi,1),%ebx
45de36:	89 4e 10             	mov    %ecx,0x10(%esi)
45de39:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45de3c:	57                   	push   %edi
45de3d:	72 4e                	jb     0x45de8d
45de3f:	8b 1e                	mov    (%esi),%ebx
45de41:	53                   	push   %ebx
45de42:	50                   	push   %eax
45de43:	e8 b8 50 18 00       	call   0x5e2f00
45de48:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45de4b:	83 c4 0c             	add    $0xc,%esp
45de4e:	8a 45 08             	mov    0x8(%ebp),%al