45cc78:	8b c6                	mov    %esi,%eax
45cc7a:	e8 3d 3e fe ff       	call   0x440abc
45cc7f:	8b 7b 04             	mov    0x4(%ebx),%edi
45cc82:	3b b7 a0 00 00 00    	cmp    0xa0(%edi),%esi
45cc88:	75 19                	jne    0x45cca3
45cc8a:	8b d4                	mov    %esp,%edx
45cc8c:	8b c7                	mov    %edi,%eax
45cc8e:	e8 15 26 fe ff       	call   0x43f2a8
45cc93:	8b cc                	mov    %esp,%ecx
45cc95:	8b c7                	mov    %edi,%eax
45cc97:	83 ca ff             	or     $0xffffffff,%edx
45cc9a:	66 be cc ff          	mov    $0xffcc,%si
45cc9e:	e8 a1 67 fa ff       	call   0x403444
45cca3:	83 c4 10             	add    $0x10,%esp
45cca6:	5f                   	pop    %edi
45cca7:	5e                   	pop    %esi
45cca8:	5b                   	pop    %ebx
45cca9:	c3                   	ret
45ccaa:	8b c0                	mov    %eax,%eax
45ccac:	55                   	push   %ebp
45ccad:	8b ec                	mov    %esp,%ebp
45ccaf:	6a 00                	push   $0x0
45ccb1:	53                   	push   %ebx
45ccb2:	56                   	push   %esi
45ccb3:	8b da                	mov    %edx,%ebx
45ccb5:	8b f0                	mov    %eax,%esi
45ccb7:	33 c0                	xor    %eax,%eax
45ccb9:	55                   	push   %ebp
45ccba:	68 72 cd 45 00       	push   $0x45cd72
45ccbf:	64 ff 30             	push   %fs:(%eax)
45ccc2:	64 89 20             	mov    %esp,%fs:(%eax)
45ccc5:	8b d3                	mov    %ebx,%edx
45ccc7:	8b c6                	mov    %esi,%eax
45ccc9:	8b 08                	mov    (%eax),%ecx
45cccb:	ff 51 f0             	call   *-0x10(%ecx)
45ccce:	8b 43 08             	mov    0x8(%ebx),%eax
45ccd1:	8b 00                	mov    (%eax),%eax
45ccd3:	83 e8 0c             	sub    $0xc,%eax
45ccd6:	74 16                	je     0x45ccee
45ccd8:	2d ff af 00 00       	sub    $0xafff,%eax
45ccdd:	75 7d                	jne    0x45cd5c
45ccdf:	8b 43 04             	mov    0x4(%ebx),%eax
45cce2:	8a 50 57             	mov    0x57(%eax),%dl
45cce5:	8b c6                	mov    %esi,%eax
45cce7:	e8 68 be ff ff       	call   0x458b54
45ccec:	eb 6e                	jmp    0x45cd5c
45ccee:	8b 43 04             	mov    0x4(%ebx),%eax
45ccf1:	e8 86 2b fe ff       	call   0x43f87c
45ccf6:	8b c8                	mov    %eax,%ecx
45ccf8:	41                   	inc    %ecx
45ccf9:	8d 45 fc             	lea    -0x4(%ebp),%eax
45ccfc:	33 d2                	xor    %edx,%edx
45ccfe:	e8 85 73 fa ff       	call   0x404088
45cd03:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cd06:	e8 4d 75 fa ff       	call   0x404258
45cd0b:	50                   	push   %eax
45cd0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cd0f:	e8 44 77 fa ff       	call   0x404458
45cd14:	8b d0                	mov    %eax,%edx
45cd16:	8b 43 04             	mov    0x4(%ebx),%eax
45cd19:	59                   	pop    %ecx
45cd1a:	e8 6d 2b fe ff       	call   0x43f88c
45cd1f:	8b 45 fc             	mov    -0x4(%ebp),%eax
45cd22:	e8 31 75 fa ff       	call   0x404258
45cd27:	85 c0                	test   %eax,%eax
45cd29:	7e 27                	jle    0x45cd52
45cd2b:	bb 01 00 00 00       	mov    $0x1,%ebx
45cd30:	8b 55 fc             	mov    -0x4(%ebp),%edx
45cd33:	8a 54 1a ff          	mov    -0x1(%edx,%ebx,1),%dl
45cd37:	80 ea 0a             	sub    $0xa,%dl
45cd3a:	74 05                	je     0x45cd41
45cd3c:	80 ea 03             	sub    $0x3,%dl
45cd3f:	75 0d                	jne    0x45cd4e
45cd41:	8b d3                	mov    %ebx,%edx
45cd43:	4a                   	dec    %edx
45cd44:	8d 45 fc             	lea    -0x4(%ebp),%eax
45cd47:	e8 98 78 fa ff       	call   0x4045e4
45cd4c:	eb 04                	jmp    0x45cd52
45cd4e:	43                   	inc    %ebx
45cd4f:	48                   	dec    %eax
45cd50:	75 de                	jne    0x45cd30
45cd52:	8b 55 fc             	mov    -0x4(%ebp),%edx
45cd55:	8b c6                	mov    %esi,%eax
45cd57:	e8 dc 2b fe ff       	call   0x43f938
45cd5c:	33 c0                	xor    %eax,%eax
45cd5e:	5a                   	pop    %edx
45cd5f:	59                   	pop    %ecx
45cd60:	59                   	pop    %ecx
45cd61:	64 89 10             	mov    %edx,%fs:(%eax)
45cd64:	68 79 cd 45 00       	push   $0x45cd79
45cd69:	8d 45 fc             	lea    -0x4(%ebp),%eax
45cd6c:	e8 27 72 fa ff       	call   0x403f98
45cd71:	c3                   	ret
45cd72:	e9 25 6c fa ff       	jmp    0x40399c
45cd77:	eb f0                	jmp    0x45cd69
45cd79:	5e                   	pop    %esi
45cd7a:	5b                   	pop    %ebx
45cd7b:	59                   	pop    %ecx
45cd7c:	5d                   	pop    %ebp
45cd7d:	c3                   	ret
45cd7e:	8b c0                	mov    %eax,%eax
45cd80:	53                   	push   %ebx
45cd81:	8b da                	mov    %edx,%ebx
45cd83:	8b d3                	mov    %ebx,%edx
45cd85:	e8 e6 80 fe ff       	call   0x444e70
45cd8a:	8b 43 08             	mov    0x8(%ebx),%eax
45cd8d:	33 d2                	xor    %edx,%edx
45cd8f:	e8 88 20 fe ff       	call   0x43ee1c
45cd94:	5b                   	pop    %ebx
45cd95:	c3                   	ret
45cd96:	8b c0                	mov    %eax,%eax
45cd98:	53                   	push   %ebx
45cd99:	56                   	push   %esi
45cd9a:	57                   	push   %edi
45cd9b:	8b d8                	mov    %eax,%ebx
45cd9d:	8b c3                	mov    %ebx,%eax
45cd9f:	e8 e0 87 fe ff       	call   0x445584
45cda4:	f6 43 1c 08          	testb  $0x8,0x1c(%ebx)
45cda8:	75 26                	jne    0x45cdd0
45cdaa:	8b c3                	mov    %ebx,%eax
45cdac:	e8 db 7d fe ff       	call   0x444b8c
45cdb1:	8b f0                	mov    %eax,%esi
45cdb3:	4e                   	dec    %esi
45cdb4:	85 f6                	test   %esi,%esi
45cdb6:	7c 18                	jl     0x45cdd0
45cdb8:	46                   	inc    %esi
45cdb9:	33 ff                	xor    %edi,%edi
45cdbb:	8b d7                	mov    %edi,%edx
45cdbd:	8b c3                	mov    %ebx,%eax
45cdbf:	e8 dc 7d fe ff       	call   0x444ba0
45cdc4:	8a 53 57             	mov    0x57(%ebx),%dl
45cdc7:	e8 5c 2a fe ff       	call   0x43f828
45cdcc:	47                   	inc    %edi
45cdcd:	4e                   	dec    %esi
45cdce:	75 eb                	jne    0x45cdbb
45cdd0:	5f                   	pop    %edi
45cdd1:	5e                   	pop    %esi
45cdd2:	5b                   	pop    %ebx
45cdd3:	c3                   	ret
45cdd4:	53                   	push   %ebx
45cdd5:	83 c4 f0             	add    $0xfffffff0,%esp
45cdd8:	8b d8                	mov    %eax,%ebx
45cdda:	8b d4                	mov    %esp,%edx
45cddc:	8b c3                	mov    %ebx,%eax
45cdde:	e8 59 00 00 00       	call   0x45ce3c
45cde3:	8b 04 24             	mov    (%esp),%eax
45cde6:	83 c4 10             	add    $0x10,%esp
45cde9:	5b                   	pop    %ebx
45cdea:	c3                   	ret
45cdeb:	90                   	nop
45cdec:	53                   	push   %ebx
45cded:	83 c4 f0             	add    $0xfffffff0,%esp
45cdf0:	8b d8                	mov    %eax,%ebx
45cdf2:	8b d4                	mov    %esp,%edx
45cdf4:	8b c3                	mov    %ebx,%eax
45cdf6:	e8 41 00 00 00       	call   0x45ce3c
45cdfb:	8b 44 24 0c          	mov    0xc(%esp),%eax
45cdff:	2b 44 24 04          	sub    0x4(%esp),%eax
45ce03:	83 c4 10             	add    $0x10,%esp
45ce06:	5b                   	pop    %ebx
45ce07:	c3                   	ret
45ce08:	53                   	push   %ebx
45ce09:	83 c4 f0             	add    $0xfffffff0,%esp
45ce0c:	8b d8                	mov    %eax,%ebx
45ce0e:	8b d4                	mov    %esp,%edx
45ce10:	8b c3                	mov    %ebx,%eax
45ce12:	e8 25 00 00 00       	call   0x45ce3c
45ce17:	8b 44 24 04          	mov    0x4(%esp),%eax
45ce1b:	83 c4 10             	add    $0x10,%esp
45ce1e:	5b                   	pop    %ebx
45ce1f:	c3                   	ret
45ce20:	53                   	push   %ebx
45ce21:	83 c4 f0             	add    $0xfffffff0,%esp
45ce24:	8b d8                	mov    %eax,%ebx
45ce26:	8b d4                	mov    %esp,%edx
45ce28:	8b c3                	mov    %ebx,%eax
45ce2a:	e8 0d 00 00 00       	call   0x45ce3c
45ce2f:	8b 44 24 08          	mov    0x8(%esp),%eax
45ce33:	2b 04 24             	sub    (%esp),%eax
45ce36:	83 c4 10             	add    $0x10,%esp
45ce39:	5b                   	pop    %ebx
45ce3a:	c3                   	ret
45ce3b:	90                   	nop
45ce3c:	53                   	push   %ebx
45ce3d:	56                   	push   %esi
45ce3e:	57                   	push   %edi
45ce3f:	83 c4 d8             	add    $0xffffffd8,%esp
45ce42:	8b da                	mov    %edx,%ebx
45ce44:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
45ce4b:	54                   	push   %esp
45ce4c:	8b 40 04             	mov    0x4(%eax),%eax
45ce4f:	50                   	push   %eax
45ce50:	a1 20 db 46 00       	mov    0x46db20,%eax
45ce55:	8b 00                	mov    (%eax),%eax
45ce57:	ff d0                	call   *%eax
45ce59:	8b fb                	mov    %ebx,%edi
45ce5b:	8d 74 24 04          	lea    0x4(%esp),%esi
45ce5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce61:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce62:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce63:	83 c4 28             	add    $0x28,%esp
45ce66:	5f                   	pop    %edi
45ce67:	5e                   	pop    %esi
45ce68:	5b                   	pop    %ebx
45ce69:	c3                   	ret
45ce6a:	8b c0                	mov    %eax,%eax
45ce6c:	53                   	push   %ebx
45ce6d:	56                   	push   %esi
45ce6e:	57                   	push   %edi
45ce6f:	83 c4 d8             	add    $0xffffffd8,%esp
45ce72:	8b da                	mov    %edx,%ebx
45ce74:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
45ce7b:	54                   	push   %esp
45ce7c:	8b 40 04             	mov    0x4(%eax),%eax
45ce7f:	50                   	push   %eax
45ce80:	a1 20 db 46 00       	mov    0x46db20,%eax
45ce85:	8b 00                	mov    (%eax),%eax
45ce87:	ff d0                	call   *%eax
45ce89:	8b fb                	mov    %ebx,%edi
45ce8b:	8d 74 24 14          	lea    0x14(%esp),%esi
45ce8f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce90:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce91:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ce93:	83 c4 28             	add    $0x28,%esp
45ce96:	5f                   	pop    %edi
45ce97:	5e                   	pop    %esi
45ce98:	5b                   	pop    %ebx
45ce99:	c3                   	ret
45ce9a:	8b c0                	mov    %eax,%eax
45ce9c:	55                   	push   %ebp
45ce9d:	8b ec                	mov    %esp,%ebp
45ce9f:	51                   	push   %ecx
45cea0:	53                   	push   %ebx
45cea1:	56                   	push   %esi
45cea2:	84 d2                	test   %dl,%dl
45cea4:	74 08                	je     0x45ceae
45cea6:	83 c4 f0             	add    $0xfffffff0,%esp
45cea9:	e8 be 66 fa ff       	call   0x40356c
45ceae:	88 55 ff             	mov    %dl,-0x1(%ebp)
45ceb1:	8b d8                	mov    %eax,%ebx
45ceb3:	33 d2                	xor    %edx,%edx
45ceb5:	8b c3                	mov    %ebx,%eax
45ceb7:	e8 20 d0 fb ff       	call   0x419edc
45cebc:	a1 c0 da 46 00       	mov    0x46dac0,%eax
45cec1:	89 58 04             	mov    %ebx,0x4(%eax)
45cec4:	c7 00 40 d2 45 00    	movl   $0x45d240,(%eax)
45ceca:	a1 cc da 46 00       	mov    0x46dacc,%eax
45cecf:	89 58 04             	mov    %ebx,0x4(%eax)
45ced2:	c7 00 4c d2 45 00    	movl   $0x45d24c,(%eax)
45ced8:	8b c3                	mov    %ebx,%eax
45ceda:	e8 79 03 00 00       	call   0x45d258
45cedf:	6a 00                	push   $0x0
45cee1:	e8 fe 96 fa ff       	call   0x4065e4
45cee6:	89 43 3c             	mov    %eax,0x3c(%ebx)
45cee9:	b2 01                	mov    $0x1,%dl
45ceeb:	a1 88 18 41 00       	mov    0x411888,%eax
45cef0:	e8 23 63 fa ff       	call   0x403218
45cef5:	89 43 4c             	mov    %eax,0x4c(%ebx)
45cef8:	b2 01                	mov    $0x1,%dl
45cefa:	a1 88 18 41 00       	mov    0x411888,%eax
45ceff:	e8 14 63 fa ff       	call   0x403218
45cf04:	89 43 50             	mov    %eax,0x50(%ebx)
45cf07:	b2 01                	mov    $0x1,%dl
45cf09:	a1 88 18 41 00       	mov    0x411888,%eax
45cf0e:	e8 05 63 fa ff       	call   0x403218
45cf13:	89 43 54             	mov    %eax,0x54(%ebx)
45cf16:	b2 01                	mov    $0x1,%dl
45cf18:	a1 88 18 41 00       	mov    0x411888,%eax
45cf1d:	e8 f6 62 fa ff       	call   0x403218
45cf22:	89 43 58             	mov    %eax,0x58(%ebx)
45cf25:	b2 01                	mov    $0x1,%dl
45cf27:	a1 88 18 41 00       	mov    0x411888,%eax
45cf2c:	e8 e7 62 fa ff       	call   0x403218
45cf31:	89 43 7c             	mov    %eax,0x7c(%ebx)
45cf34:	6a 00                	push   $0x0
45cf36:	e8 61 96 fa ff       	call   0x40659c
45cf3b:	8b f0                	mov    %eax,%esi
45cf3d:	6a 5a                	push   $0x5a
45cf3f:	56                   	push   %esi
45cf40:	e8 67 93 fa ff       	call   0x4062ac
45cf45:	89 43 40             	mov    %eax,0x40(%ebx)
45cf48:	56                   	push   %esi
45cf49:	6a 00                	push   $0x0
45cf4b:	e8 9c 98 fa ff       	call   0x4067ec
45cf50:	8b 43 58             	mov    0x58(%ebx),%eax
45cf53:	50                   	push   %eax
45cf54:	b8 74 96 45 00       	mov    $0x459674,%eax
45cf59:	50                   	push   %eax
45cf5a:	6a 00                	push   $0x0
45cf5c:	6a 00                	push   $0x0
45cf5e:	a1 1c dc 46 00       	mov    0x46dc1c,%eax
45cf63:	8b 00                	mov    (%eax),%eax
45cf65:	ff d0                	call   *%eax
45cf67:	b2 01                	mov    $0x1,%dl
45cf69:	a1 80 b9 41 00       	mov    0x41b980,%eax
45cf6e:	e8 81 01 fc ff       	call   0x41d0f4
45cf73:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
45cf79:	b2 01                	mov    $0x1,%dl
45cf7b:	a1 80 b9 41 00       	mov    0x41b980,%eax
45cf80:	e8 6f 01 fc ff       	call   0x41d0f4
45cf85:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
45cf8b:	b2 01                	mov    $0x1,%dl
45cf8d:	a1 80 b9 41 00       	mov    0x41b980,%eax
45cf92:	e8 5d 01 fc ff       	call   0x41d0f4
45cf97:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
45cf9d:	8b c3                	mov    %ebx,%eax
45cf9f:	e8 d4 06 00 00       	call   0x45d678
45cfa4:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
45cfaa:	89 58 0c             	mov    %ebx,0xc(%eax)
45cfad:	c7 40 08 54 d5 45 00 	movl   $0x45d554,0x8(%eax)
45cfb4:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
45cfba:	89 58 0c             	mov    %ebx,0xc(%eax)
45cfbd:	c7 40 08 54 d5 45 00 	movl   $0x45d554,0x8(%eax)
45cfc4:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
45cfca:	89 58 0c             	mov    %ebx,0xc(%eax)
45cfcd:	c7 40 08 54 d5 45 00 	movl   $0x45d554,0x8(%eax)
45cfd4:	8b c3                	mov    %ebx,%eax
45cfd6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
45cfda:	74 0f                	je     0x45cfeb
45cfdc:	e8 e3 65 fa ff       	call   0x4035c4
45cfe1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45cfe8:	83 c4 0c             	add    $0xc,%esp
45cfeb:	8b c3                	mov    %ebx,%eax
45cfed:	5e                   	pop    %esi
45cfee:	5b                   	pop    %ebx
45cfef:	59                   	pop    %ecx
45cff0:	5d                   	pop    %ebp
45cff1:	c3                   	ret
45cff2:	8b c0                	mov    %eax,%eax
45cff4:	53                   	push   %ebx
45cff5:	56                   	push   %esi
45cff6:	57                   	push   %edi
45cff7:	55                   	push   %ebp
45cff8:	e8 d7 65 fa ff       	call   0x4035d4
45cffd:	8b da                	mov    %edx,%ebx
45cfff:	8b e8                	mov    %eax,%ebp
45d001:	8b 85 80 00 00 00    	mov    0x80(%ebp),%eax
45d007:	e8 3c 62 fa ff       	call   0x403248
45d00c:	8b 85 88 00 00 00    	mov    0x88(%ebp),%eax
45d012:	e8 31 62 fa ff       	call   0x403248
45d017:	8b 85 84 00 00 00    	mov    0x84(%ebp),%eax
45d01d:	e8 26 62 fa ff       	call   0x403248
45d022:	8b 45 54             	mov    0x54(%ebp),%eax
45d025:	e8 1e 62 fa ff       	call   0x403248
45d02a:	8b 45 50             	mov    0x50(%ebp),%eax
45d02d:	e8 16 62 fa ff       	call   0x403248
45d032:	8b 45 4c             	mov    0x4c(%ebp),%eax
45d035:	e8 0e 62 fa ff       	call   0x403248