45c931:	48                   	dec    %eax
45c932:	74 10                	je     0x45c944
45c934:	48                   	dec    %eax
45c935:	48                   	dec    %eax
45c936:	75 18                	jne    0x45c950
45c938:	ff 75 10             	push   0x10(%ebp)
45c93b:	8b ca                	mov    %edx,%ecx
45c93d:	e8 8d ff ff ff       	call   0x45c8cf
45c942:	eb 61                	jmp    0x45c9a5
45c944:	8b 45 10             	mov    0x10(%ebp),%eax
45c947:	0f b7 c0             	movzwl %ax,%eax
45c94a:	48                   	dec    %eax
45c94b:	74 10                	je     0x45c95d
45c94d:	48                   	dec    %eax
45c94e:	74 04                	je     0x45c954
45c950:	33 c0                	xor    %eax,%eax
45c952:	eb 54                	jmp    0x45c9a8
45c954:	8b ca                	mov    %edx,%ecx
45c956:	e8 49 fb ff ff       	call   0x45c4a4
45c95b:	eb 48                	jmp    0x45c9a5
45c95d:	8b ca                	mov    %edx,%ecx
45c95f:	e8 42 fd ff ff       	call   0x45c6a6
45c964:	eb 3f                	jmp    0x45c9a5
45c966:	83 7a 54 00          	cmpl   $0x0,0x54(%edx)
45c96a:	75 06                	jne    0x45c972
45c96c:	8b 45 08             	mov    0x8(%ebp),%eax
45c96f:	89 42 54             	mov    %eax,0x54(%edx)
45c972:	8b ca                	mov    %edx,%ecx
45c974:	e8 48 fb ff ff       	call   0x45c4c1
45c979:	eb 2d                	jmp    0x45c9a8
45c97b:	8b 45 14             	mov    0x14(%ebp),%eax
45c97e:	c7 40 18 be 00 00 00 	movl   $0xbe,0x18(%eax)
45c985:	c7 40 1c 72 00 00 00 	movl   $0x72,0x1c(%eax)
45c98c:	eb 17                	jmp    0x45c9a5
45c98e:	8b 4d 14             	mov    0x14(%ebp),%ecx
45c991:	8b c1                	mov    %ecx,%eax
45c993:	c1 e8 10             	shr    $0x10,%eax
45c996:	50                   	push   %eax
45c997:	0f b7 c1             	movzwl %cx,%eax
45c99a:	8b ca                	mov    %edx,%ecx
45c99c:	50                   	push   %eax
45c99d:	ff 75 10             	push   0x10(%ebp)
45c9a0:	e8 85 fd ff ff       	call   0x45c72a
45c9a5:	33 c0                	xor    %eax,%eax
45c9a7:	40                   	inc    %eax
45c9a8:	8b e5                	mov    %ebp,%esp
45c9aa:	5d                   	pop    %ebp
45c9ab:	c2 10 00             	ret    $0x10
45c9ae:	55                   	push   %ebp
45c9af:	8b ec                	mov    %esp,%ebp
45c9b1:	83 ec 18             	sub    $0x18,%esp
45c9b4:	53                   	push   %ebx
45c9b5:	56                   	push   %esi
45c9b6:	8b f1                	mov    %ecx,%esi
45c9b8:	8d 45 0c             	lea    0xc(%ebp),%eax
45c9bb:	57                   	push   %edi
45c9bc:	33 db                	xor    %ebx,%ebx
45c9be:	50                   	push   %eax
45c9bf:	c7 06 20 9a 4b 00    	movl   $0x4b9a20,(%esi)
45c9c5:	8d 4e 08             	lea    0x8(%esi),%ecx
45c9c8:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
45c9cf:	89 59 08             	mov    %ebx,0x8(%ecx)
45c9d2:	e8 e9 d0 fa ff       	call   0x409ac0
45c9d7:	8b 45 08             	mov    0x8(%ebp),%eax
45c9da:	c7 46 18 e4 99 4b 00 	movl   $0x4b99e4,0x18(%esi)
45c9e1:	89 5e 1c             	mov    %ebx,0x1c(%esi)
45c9e4:	89 5e 20             	mov    %ebx,0x20(%esi)
45c9e7:	89 5e 24             	mov    %ebx,0x24(%esi)
45c9ea:	89 46 28             	mov    %eax,0x28(%esi)
45c9ed:	8b 40 08             	mov    0x8(%eax),%eax
45c9f0:	89 46 2c             	mov    %eax,0x2c(%esi)
45c9f3:	8d 45 ec             	lea    -0x14(%ebp),%eax
45c9f6:	50                   	push   %eax
45c9f7:	ff 15 7c f4 48 00    	call   *0x48f47c
45c9fd:	6a 09                	push   $0x9
45c9ff:	89 5d f4             	mov    %ebx,-0xc(%ebp)
45ca02:	89 5d f8             	mov    %ebx,-0x8(%ebp)
45ca05:	5b                   	pop    %ebx
45ca06:	8d 45 ec             	lea    -0x14(%ebp),%eax
45ca09:	50                   	push   %eax
45ca0a:	8d 4e 18             	lea    0x18(%esi),%ecx
45ca0d:	e8 f5 02 00 00       	call   0x45cd07
45ca12:	4b                   	dec    %ebx
45ca13:	75 f1                	jne    0x45ca06
45ca15:	8d 45 ec             	lea    -0x14(%ebp),%eax
45ca18:	50                   	push   %eax
45ca19:	ff 15 5c f4 48 00    	call   *0x48f45c
45ca1f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
45ca22:	e8 f9 cf fa ff       	call   0x409a20
45ca27:	5f                   	pop    %edi
45ca28:	8b c6                	mov    %esi,%eax
45ca2a:	5e                   	pop    %esi
45ca2b:	5b                   	pop    %ebx
45ca2c:	8b e5                	mov    %ebp,%esp
45ca2e:	5d                   	pop    %ebp
45ca2f:	c2 14 00             	ret    $0x14
45ca32:	56                   	push   %esi
45ca33:	8b f1                	mov    %ecx,%esi
45ca35:	c7 06 e4 99 4b 00    	movl   $0x4b99e4,(%esi)
45ca3b:	e8 86 02 00 00       	call   0x45ccc6
45ca40:	ff 76 04             	push   0x4(%esi)
45ca43:	e8 24 46 fc ff       	call   0x42106c
45ca48:	59                   	pop    %ecx
45ca49:	5e                   	pop    %esi
45ca4a:	c3                   	ret
45ca4b:	56                   	push   %esi
45ca4c:	57                   	push   %edi
45ca4d:	8b f9                	mov    %ecx,%edi
45ca4f:	8b 57 2c             	mov    0x2c(%edi),%edx
45ca52:	c7 07 20 9a 4b 00    	movl   $0x4b9a20,(%edi)
45ca58:	eb 12                	jmp    0x45ca6c
45ca5a:	8b 47 28             	mov    0x28(%edi),%eax
45ca5d:	8b 48 04             	mov    0x4(%eax),%ecx
45ca60:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
45ca64:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
45ca67:	42                   	inc    %edx
45ca68:	8b 00                	mov    (%eax),%eax
45ca6a:	89 01                	mov    %eax,(%ecx)
45ca6c:	8b 47 28             	mov    0x28(%edi),%eax
45ca6f:	8b 40 08             	mov    0x8(%eax),%eax
45ca72:	48                   	dec    %eax
45ca73:	3b d0                	cmp    %eax,%edx
45ca75:	72 e3                	jb     0x45ca5a
45ca77:	8b 77 28             	mov    0x28(%edi),%esi
45ca7a:	ff 4e 08             	decl   0x8(%esi)
45ca7d:	8b 4e 08             	mov    0x8(%esi),%ecx
45ca80:	8b 46 04             	mov    0x4(%esi),%eax
45ca83:	ff 34 88             	push   (%eax,%ecx,4)
45ca86:	e8 e1 45 fc ff       	call   0x42106c
45ca8b:	8b 46 04             	mov    0x4(%esi),%eax
45ca8e:	59                   	pop    %ecx
45ca8f:	8b 4e 08             	mov    0x8(%esi),%ecx
45ca92:	83 24 88 00          	andl   $0x0,(%eax,%ecx,4)
45ca96:	8d 4f 18             	lea    0x18(%edi),%ecx
45ca99:	e8 28 02 00 00       	call   0x45ccc6
45ca9e:	8d 4f 18             	lea    0x18(%edi),%ecx
45caa1:	e8 8c ff ff ff       	call   0x45ca32
45caa6:	8d 4f 08             	lea    0x8(%edi),%ecx
45caa9:	5f                   	pop    %edi
45caaa:	5e                   	pop    %esi
45caab:	e9 70 cf fa ff       	jmp    0x409a20
45cab0:	55                   	push   %ebp
45cab1:	8b ec                	mov    %esp,%ebp
45cab3:	56                   	push   %esi
45cab4:	8b f1                	mov    %ecx,%esi
45cab6:	e8 77 ff ff ff       	call   0x45ca32
45cabb:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
45cabf:	74 07                	je     0x45cac8
45cac1:	56                   	push   %esi
45cac2:	e8 a5 45 fc ff       	call   0x42106c
45cac7:	59                   	pop    %ecx
45cac8:	8b c6                	mov    %esi,%eax
45caca:	5e                   	pop    %esi
45cacb:	5d                   	pop    %ebp
45cacc:	c2 04 00             	ret    $0x4
45cacf:	55                   	push   %ebp
45cad0:	8b ec                	mov    %esp,%ebp
45cad2:	8b 45 08             	mov    0x8(%ebp),%eax
45cad5:	83 c0 04             	add    $0x4,%eax
45cad8:	50                   	push   %eax
45cad9:	ff 15 54 f3 48 00    	call   *0x48f354
45cadf:	5d                   	pop    %ebp
45cae0:	c2 04 00             	ret    $0x4
45cae3:	56                   	push   %esi
45cae4:	57                   	push   %edi
45cae5:	8b f9                	mov    %ecx,%edi
45cae7:	33 f6                	xor    %esi,%esi
45cae9:	8b 47 1c             	mov    0x1c(%edi),%eax
45caec:	ff 34 30             	push   (%eax,%esi,1)
45caef:	ff 15 5c f4 48 00    	call   *0x48f45c
45caf5:	83 c6 04             	add    $0x4,%esi
45caf8:	83 fe 24             	cmp    $0x24,%esi
45cafb:	7c ec                	jl     0x45cae9
45cafd:	5f                   	pop    %edi
45cafe:	5e                   	pop    %esi
45caff:	c3                   	ret
45cb00:	55                   	push   %ebp
45cb01:	8b ec                	mov    %esp,%ebp
45cb03:	8b 45 10             	mov    0x10(%ebp),%eax
45cb06:	83 ec 10             	sub    $0x10,%esp
45cb09:	53                   	push   %ebx
45cb0a:	56                   	push   %esi
45cb0b:	57                   	push   %edi
45cb0c:	85 c0                	test   %eax,%eax
45cb0e:	74 7f                	je     0x45cb8f
45cb10:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
45cb13:	85 db                	test   %ebx,%ebx
45cb15:	74 78                	je     0x45cb8f
45cb17:	ff 30                	push   (%eax)
45cb19:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45cb1c:	e8 20 b4 fa ff       	call   0x407f41
45cb21:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45cb24:	e8 86 b4 fa ff       	call   0x407faf
45cb29:	ff 75 f4             	push   -0xc(%ebp)
45cb2c:	ff 75 f0             	push   -0x10(%ebp)
45cb2f:	ff 15 7c f6 48 00    	call   *0x48f67c
45cb35:	33 ff                	xor    %edi,%edi
45cb37:	8b f7                	mov    %edi,%esi
45cb39:	8b 86 f0 99 4b 00    	mov    0x4b99f0(%esi),%eax
45cb3f:	50                   	push   %eax
45cb40:	89 45 1c             	mov    %eax,0x1c(%ebp)
45cb43:	e8 f4 62 fc ff       	call   0x422e3c
45cb48:	59                   	pop    %ecx
45cb49:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45cb4c:	3b c1                	cmp    %ecx,%eax
45cb4e:	75 2e                	jne    0x45cb7e
45cb50:	8b 55 f0             	mov    -0x10(%ebp),%edx
45cb53:	89 4d 10             	mov    %ecx,0x10(%ebp)
45cb56:	85 c9                	test   %ecx,%ecx
45cb58:	74 16                	je     0x45cb70
45cb5a:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
45cb5d:	66 8b 01             	mov    (%ecx),%ax
45cb60:	66 3b 02             	cmp    (%edx),%ax
45cb63:	75 19                	jne    0x45cb7e
45cb65:	83 c1 02             	add    $0x2,%ecx
45cb68:	83 c2 02             	add    $0x2,%edx
45cb6b:	ff 4d 10             	decl   0x10(%ebp)
45cb6e:	75 ed                	jne    0x45cb5d
45cb70:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45cb73:	89 3b                	mov    %edi,(%ebx)
45cb75:	e8 ea 8e fa ff       	call   0x405a64
45cb7a:	33 c0                	xor    %eax,%eax
45cb7c:	eb 16                	jmp    0x45cb94
45cb7e:	83 c6 04             	add    $0x4,%esi
45cb81:	47                   	inc    %edi
45cb82:	83 fe 30             	cmp    $0x30,%esi
45cb85:	72 b2                	jb     0x45cb39
45cb87:	8d 4d f0             	lea    -0x10(%ebp),%ecx
45cb8a:	e8 d5 8e fa ff       	call   0x405a64
45cb8f:	b8 06 00 02 80       	mov    $0x80020006,%eax
45cb94:	5f                   	pop    %edi
45cb95:	5e                   	pop    %esi
45cb96:	5b                   	pop    %ebx
45cb97:	8b e5                	mov    %ebp,%esp
45cb99:	5d                   	pop    %ebp
45cb9a:	c2 18 00             	ret    $0x18
45cb9d:	55                   	push   %ebp
45cb9e:	8b ec                	mov    %esp,%ebp
45cba0:	8b 45 14             	mov    0x14(%ebp),%eax
45cba3:	85 c0                	test   %eax,%eax
45cba5:	75 07                	jne    0x45cbae
45cba7:	b8 57 00 07 80       	mov    $0x80070057,%eax
45cbac:	eb 08                	jmp    0x45cbb6
45cbae:	83 20 00             	andl   $0x0,(%eax)
45cbb1:	b8 01 40 00 80       	mov    $0x80004001,%eax
45cbb6:	5d                   	pop    %ebp
45cbb7:	c2 10 00             	ret    $0x10
45cbba:	55                   	push   %ebp
45cbbb:	8b ec                	mov    %esp,%ebp
45cbbd:	8b 45 0c             	mov    0xc(%ebp),%eax
45cbc0:	85 c0                	test   %eax,%eax
45cbc2:	74 07                	je     0x45cbcb
45cbc4:	83 20 00             	andl   $0x0,(%eax)
45cbc7:	33 c0                	xor    %eax,%eax
45cbc9:	eb 05                	jmp    0x45cbd0
45cbcb:	b8 57 00 07 80       	mov    $0x80070057,%eax
45cbd0:	5d                   	pop    %ebp
45cbd1:	c2 08 00             	ret    $0x8
45cbd4:	55                   	push   %ebp
45cbd5:	8b ec                	mov    %esp,%ebp
45cbd7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45cbda:	8b c1                	mov    %ecx,%eax
45cbdc:	83 e8 09             	sub    $0x9,%eax
45cbdf:	74 25                	je     0x45cc06
45cbe1:	48                   	dec    %eax
45cbe2:	74 22                	je     0x45cc06
45cbe4:	83 f9 08             	cmp    $0x8,%ecx
45cbe7:	77 19                	ja     0x45cc02
45cbe9:	8b 45 08             	mov    0x8(%ebp),%eax
45cbec:	ff 75 20             	push   0x20(%ebp)
45cbef:	8b 40 1c             	mov    0x1c(%eax),%eax
45cbf2:	ff 34 88             	push   (%eax,%ecx,4)
45cbf5:	ff 75 1c             	push   0x1c(%ebp)
45cbf8:	ff 75 18             	push   0x18(%ebp)
45cbfb:	e8 5b 00 00 00       	call   0x45cc5b
45cc00:	eb 09                	jmp    0x45cc0b
45cc02:	33 c0                	xor    %eax,%eax
45cc04:	eb 05                	jmp    0x45cc0b
45cc06:	b8 03 00 02 80       	mov    $0x80020003,%eax
45cc0b:	5d                   	pop    %ebp
45cc0c:	c2 24 00             	ret    $0x24
45cc0f:	55                   	push   %ebp
45cc10:	8b ec                	mov    %esp,%ebp
45cc12:	6a 10                	push   $0x10
45cc14:	68 ec 2b 49 00       	push   $0x492bec
45cc19:	ff 75 0c             	push   0xc(%ebp)
45cc1c:	e8 a3 4a fc ff       	call   0x4216c4
45cc21:	83 c4 0c             	add    $0xc,%esp
45cc24:	85 c0                	test   %eax,%eax
45cc26:	74 1d                	je     0x45cc45
45cc28:	6a 10                	push   $0x10
45cc2a:	68 0c 2c 49 00       	push   $0x492c0c
45cc2f:	ff 75 0c             	push   0xc(%ebp)
45cc32:	e8 8d 4a fc ff       	call   0x4216c4
45cc37:	83 c4 0c             	add    $0xc,%esp
45cc3a:	85 c0                	test   %eax,%eax
45cc3c:	74 07                	je     0x45cc45
45cc3e:	b8 02 40 00 80       	mov    $0x80004002,%eax
45cc43:	eb 12                	jmp    0x45cc57
45cc45:	56                   	push   %esi
45cc46:	8b 75 08             	mov    0x8(%ebp),%esi
45cc49:	56                   	push   %esi
45cc4a:	8b 06                	mov    (%esi),%eax
45cc4c:	ff 50 04             	call   *0x4(%eax)
45cc4f:	8b 45 10             	mov    0x10(%ebp),%eax
45cc52:	89 30                	mov    %esi,(%eax)
45cc54:	33 c0                	xor    %eax,%eax
45cc56:	5e                   	pop    %esi
45cc57:	5d                   	pop    %ebp
45cc58:	c2 0c 00             	ret    $0xc
45cc5b:	55                   	push   %ebp
45cc5c:	8b ec                	mov    %esp,%ebp
45cc5e:	8b 45 0c             	mov    0xc(%ebp),%eax
45cc61:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
45cc65:	76 07                	jbe    0x45cc6e
45cc67:	b8 0e 00 02 80       	mov    $0x8002000e,%eax
45cc6c:	eb 26                	jmp    0x45cc94
45cc6e:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
45cc72:	74 1b                	je     0x45cc8f
45cc74:	ff 75 10             	push   0x10(%ebp)
45cc77:	ff 75 14             	push   0x14(%ebp)
45cc7a:	ff 15 58 f4 48 00    	call   *0x48f458
45cc80:	85 c0                	test   %eax,%eax
45cc82:	79 07                	jns    0x45cc8b
45cc84:	b8 09 00 02 80       	mov    $0x80020009,%eax
45cc89:	eb 09                	jmp    0x45cc94
45cc8b:	33 c0                	xor    %eax,%eax
45cc8d:	eb 05                	jmp    0x45cc94
45cc8f:	b8 03 00 02 80       	mov    $0x80020003,%eax
45cc94:	5d                   	pop    %ebp
45cc95:	c2 10 00             	ret    $0x10
45cc98:	55                   	push   %ebp
45cc99:	8b ec                	mov    %esp,%ebp
45cc9b:	56                   	push   %esi
45cc9c:	8b 75 08             	mov    0x8(%ebp),%esi
45cc9f:	8d 46 04             	lea    0x4(%esi),%eax
45cca2:	50                   	push   %eax
45cca3:	ff 15 50 f3 48 00    	call   *0x48f350
45cca9:	85 c0                	test   %eax,%eax
45ccab:	75 14                	jne    0x45ccc1
45ccad:	85 f6                	test   %esi,%esi
45ccaf:	74 0e                	je     0x45ccbf
45ccb1:	8b ce                	mov    %esi,%ecx
45ccb3:	e8 93 fd ff ff       	call   0x45ca4b
45ccb8:	56                   	push   %esi
45ccb9:	e8 ae 43 fc ff       	call   0x42106c
45ccbe:	59                   	pop    %ecx
45ccbf:	33 c0                	xor    %eax,%eax
45ccc1:	5e                   	pop    %esi
45ccc2:	5d                   	pop    %ebp