45da82:	8b cb                	mov    %ebx,%ecx
45da84:	ff d6                	call   *%esi
45da86:	8b 4c 24 10          	mov    0x10(%esp),%ecx
45da8a:	8d 78 ff             	lea    -0x1(%eax),%edi
45da8d:	23 7b 04             	and    0x4(%ebx),%edi
45da90:	2b c7                	sub    %edi,%eax
45da92:	89 01                	mov    %eax,(%ecx)
45da94:	8b 03                	mov    (%ebx),%eax
45da96:	8b 70 58             	mov    0x58(%eax),%esi
45da99:	8b ce                	mov    %esi,%ecx
45da9b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45daa1:	8b cb                	mov    %ebx,%ecx
45daa3:	ff d6                	call   *%esi
45daa5:	03 c7                	add    %edi,%eax
45daa7:	5f                   	pop    %edi
45daa8:	5e                   	pop    %esi
45daa9:	5b                   	pop    %ebx
45daaa:	c2 04 00             	ret    $0x4
45daad:	cc                   	int3
45daae:	cc                   	int3
45daaf:	cc                   	int3
45dab0:	56                   	push   %esi
45dab1:	57                   	push   %edi
45dab2:	8b f9                	mov    %ecx,%edi
45dab4:	8b 07                	mov    (%edi),%eax
45dab6:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
45dabd:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
45dac4:	8b 70 48             	mov    0x48(%eax),%esi
45dac7:	8b ce                	mov    %esi,%ecx
45dac9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45dacf:	8b cf                	mov    %edi,%ecx
45dad1:	ff d6                	call   *%esi
45dad3:	5f                   	pop    %edi
45dad4:	5e                   	pop    %esi
45dad5:	c3                   	ret
45dad6:	cc                   	int3
45dad7:	cc                   	int3
45dad8:	cc                   	int3
45dad9:	cc                   	int3
45dada:	cc                   	int3
45dadb:	cc                   	int3
45dadc:	cc                   	int3
45dadd:	cc                   	int3
45dade:	cc                   	int3
45dadf:	cc                   	int3
45dae0:	83 ec 1c             	sub    $0x1c,%esp
45dae3:	8b 44 24 24          	mov    0x24(%esp),%eax
45dae7:	53                   	push   %ebx
45dae8:	55                   	push   %ebp
45dae9:	56                   	push   %esi
45daea:	57                   	push   %edi
45daeb:	50                   	push   %eax
45daec:	8b d9                	mov    %ecx,%ebx
45daee:	e8 5d f9 fd ff       	call   0x43d450
45daf3:	8b 03                	mov    (%ebx),%eax
45daf5:	8b 70 58             	mov    0x58(%eax),%esi
45daf8:	8b ce                	mov    %esi,%ecx
45dafa:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45db00:	8b cb                	mov    %ebx,%ecx
45db02:	ff d6                	call   *%esi
45db04:	8b 0b                	mov    (%ebx),%ecx
45db06:	89 44 24 20          	mov    %eax,0x20(%esp)
45db0a:	8b 71 5c             	mov    0x5c(%ecx),%esi
45db0d:	8b ce                	mov    %esi,%ecx
45db0f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45db15:	8b cb                	mov    %ebx,%ecx
45db17:	ff d6                	call   *%esi
45db19:	8b 0b                	mov    (%ebx),%ecx
45db1b:	8b e8                	mov    %eax,%ebp
45db1d:	8b 71 20             	mov    0x20(%ecx),%esi
45db20:	8b ce                	mov    %esi,%ecx
45db22:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45db28:	8b cb                	mov    %ebx,%ecx
45db2a:	ff d6                	call   *%esi
45db2c:	8b 0b                	mov    (%ebx),%ecx
45db2e:	89 44 24 1c          	mov    %eax,0x1c(%esp)
45db32:	8b 71 4c             	mov    0x4c(%ecx),%esi
45db35:	8b ce                	mov    %esi,%ecx
45db37:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45db3d:	8b cb                	mov    %ebx,%ecx
45db3f:	ff d6                	call   *%esi
45db41:	8b 0b                	mov    (%ebx),%ecx
45db43:	8b f8                	mov    %eax,%edi
45db45:	8b 44 24 1c          	mov    0x1c(%esp),%eax
45db49:	83 c0 f8             	add    $0xfffffff8,%eax
45db4c:	89 7c 24 10          	mov    %edi,0x10(%esp)
45db50:	89 44 24 14          	mov    %eax,0x14(%esp)
45db54:	8b 71 20             	mov    0x20(%ecx),%esi
45db57:	8b ce                	mov    %esi,%ecx
45db59:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45db5f:	8b cb                	mov    %ebx,%ecx
45db61:	ff d6                	call   *%esi
45db63:	89 44 24 28          	mov    %eax,0x28(%esp)
45db67:	8d 48 ff             	lea    -0x1(%eax),%ecx
45db6a:	23 4b 04             	and    0x4(%ebx),%ecx
45db6d:	89 4c 24 24          	mov    %ecx,0x24(%esp)
45db71:	8b 0b                	mov    (%ebx),%ecx
45db73:	8b 71 58             	mov    0x58(%ecx),%esi
45db76:	8b ce                	mov    %esi,%ecx
45db78:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45db7e:	8b cb                	mov    %ebx,%ecx
45db80:	ff d6                	call   *%esi
45db82:	8b 4c 24 24          	mov    0x24(%esp),%ecx
45db86:	89 44 24 18          	mov    %eax,0x18(%esp)
45db8a:	c6 04 08 80          	movb   $0x80,(%eax,%ecx,1)
45db8e:	41                   	inc    %ecx
45db8f:	8d 14 08             	lea    (%eax,%ecx,1),%edx
45db92:	8b 44 24 14          	mov    0x14(%esp),%eax
45db96:	3b c8                	cmp    %eax,%ecx
45db98:	77 0d                	ja     0x45dba7
45db9a:	2b c1                	sub    %ecx,%eax
45db9c:	50                   	push   %eax
45db9d:	6a 00                	push   $0x0
45db9f:	52                   	push   %edx
45dba0:	e8 0b e0 00 00       	call   0x46bbb0
45dba5:	eb 4b                	jmp    0x45dbf2
45dba7:	8b 44 24 28          	mov    0x28(%esp),%eax
45dbab:	2b c1                	sub    %ecx,%eax
45dbad:	50                   	push   %eax
45dbae:	6a 00                	push   $0x0
45dbb0:	52                   	push   %edx
45dbb1:	e8 fa df 00 00       	call   0x46bbb0
45dbb6:	8b 3b                	mov    (%ebx),%edi
45dbb8:	83 c4 0c             	add    $0xc,%esp
45dbbb:	8b 77 20             	mov    0x20(%edi),%esi
45dbbe:	8b ce                	mov    %esi,%ecx
45dbc0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45dbc6:	8b cb                	mov    %ebx,%ecx
45dbc8:	ff d6                	call   *%esi
45dbca:	8b 77 54             	mov    0x54(%edi),%esi
45dbcd:	8b ce                	mov    %esi,%ecx
45dbcf:	50                   	push   %eax
45dbd0:	ff 74 24 1c          	push   0x1c(%esp)
45dbd4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45dbda:	8b cb                	mov    %ebx,%ecx
45dbdc:	ff d6                	call   *%esi
45dbde:	8b 44 24 14          	mov    0x14(%esp),%eax
45dbe2:	50                   	push   %eax
45dbe3:	6a 00                	push   $0x0
45dbe5:	ff 74 24 20          	push   0x20(%esp)
45dbe9:	e8 c2 df 00 00       	call   0x46bbb0
45dbee:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
45dbf2:	8b 4b 04             	mov    0x4(%ebx),%ecx
45dbf5:	83 c4 0c             	add    $0xc,%esp
45dbf8:	c1 e1 03             	shl    $0x3,%ecx
45dbfb:	85 ff                	test   %edi,%edi
45dbfd:	74 02                	je     0x45dc01
45dbff:	0f c9                	bswap  %ecx
45dc01:	8b 54 24 1c          	mov    0x1c(%esp),%edx
45dc05:	8b 74 24 20          	mov    0x20(%esp),%esi
45dc09:	c1 ea 02             	shr    $0x2,%edx
45dc0c:	8d 04 3a             	lea    (%edx,%edi,1),%eax
45dc0f:	89 4c 86 f8          	mov    %ecx,-0x8(%esi,%eax,4)
45dc13:	8b 43 04             	mov    0x4(%ebx),%eax
45dc16:	8b 4b 08             	mov    0x8(%ebx),%ecx
45dc19:	c1 e8 1d             	shr    $0x1d,%eax
45dc1c:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
45dc1f:	85 ff                	test   %edi,%edi
45dc21:	74 02                	je     0x45dc25
45dc23:	0f c8                	bswap  %eax
45dc25:	2b d7                	sub    %edi,%edx
45dc27:	89 44 96 fc          	mov    %eax,-0x4(%esi,%edx,4)
45dc2b:	8b 3b                	mov    (%ebx),%edi
45dc2d:	8b 77 20             	mov    0x20(%edi),%esi
45dc30:	8b ce                	mov    %esi,%ecx
45dc32:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45dc38:	8b cb                	mov    %ebx,%ecx
45dc3a:	ff d6                	call   *%esi
45dc3c:	8b 77 54             	mov    0x54(%edi),%esi
45dc3f:	8b ce                	mov    %esi,%ecx
45dc41:	50                   	push   %eax
45dc42:	ff 74 24 24          	push   0x24(%esp)
45dc46:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45dc4c:	8b cb                	mov    %ebx,%ecx
45dc4e:	ff d6                	call   *%esi
45dc50:	8b 44 24 34          	mov    0x34(%esp),%eax
45dc54:	a8 03                	test   $0x3,%al
45dc56:	75 4a                	jne    0x45dca2
45dc58:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
45dc5d:	8b 4c 24 30          	mov    0x30(%esp),%ecx
45dc61:	74 0d                	je     0x45dc70
45dc63:	50                   	push   %eax
45dc64:	8b d5                	mov    %ebp,%edx
45dc66:	e8 95 85 ff ff       	call   0x456200
45dc6b:	83 c4 04             	add    $0x4,%esp
45dc6e:	eb 69                	jmp    0x45dcd9
45dc70:	3b e9                	cmp    %ecx,%ebp
45dc72:	74 65                	je     0x45dcd9
45dc74:	85 c0                	test   %eax,%eax
45dc76:	74 61                	je     0x45dcd9
45dc78:	85 c9                	test   %ecx,%ecx
45dc7a:	74 14                	je     0x45dc90
45dc7c:	50                   	push   %eax
45dc7d:	85 ed                	test   %ebp,%ebp
45dc7f:	74 04                	je     0x45dc85
45dc81:	55                   	push   %ebp
45dc82:	51                   	push   %ecx
45dc83:	eb 4c                	jmp    0x45dcd1
45dc85:	6a 00                	push   $0x0
45dc87:	51                   	push   %ecx
45dc88:	e8 23 df 00 00       	call   0x46bbb0
45dc8d:	83 c4 0c             	add    $0xc,%esp
45dc90:	e8 a0 c2 01 00       	call   0x479f35
45dc95:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45dc9b:	e8 81 b9 01 00       	call   0x479621
45dca0:	eb 37                	jmp    0x45dcd9
45dca2:	8b 03                	mov    (%ebx),%eax
45dca4:	8b 70 1c             	mov    0x1c(%eax),%esi
45dca7:	8b ce                	mov    %esi,%ecx
45dca9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45dcaf:	8b cb                	mov    %ebx,%ecx
45dcb1:	ff d6                	call   *%esi
45dcb3:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
45dcb8:	74 0d                	je     0x45dcc7
45dcba:	50                   	push   %eax
45dcbb:	8b d5                	mov    %ebp,%edx
45dcbd:	8b cd                	mov    %ebp,%ecx
45dcbf:	e8 3c 85 ff ff       	call   0x456200
45dcc4:	83 c4 04             	add    $0x4,%esp
45dcc7:	8b 44 24 34          	mov    0x34(%esp),%eax
45dccb:	50                   	push   %eax
45dccc:	55                   	push   %ebp
45dccd:	ff 74 24 38          	push   0x38(%esp)
45dcd1:	e8 4a d9 00 00       	call   0x46b620
45dcd6:	83 c4 0c             	add    $0xc,%esp
45dcd9:	8b 03                	mov    (%ebx),%eax
45dcdb:	8b 70 18             	mov    0x18(%eax),%esi
45dcde:	8b ce                	mov    %esi,%ecx
45dce0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45dce6:	8b cb                	mov    %ebx,%ecx
45dce8:	ff d6                	call   *%esi
45dcea:	5f                   	pop    %edi
45dceb:	5e                   	pop    %esi
45dcec:	5d                   	pop    %ebp
45dced:	5b                   	pop    %ebx
45dcee:	83 c4 1c             	add    $0x1c,%esp
45dcf1:	c2 08 00             	ret    $0x8
45dcf4:	cc                   	int3
45dcf5:	cc                   	int3
45dcf6:	cc                   	int3
45dcf7:	cc                   	int3
45dcf8:	cc                   	int3
45dcf9:	cc                   	int3
45dcfa:	cc                   	int3
45dcfb:	cc                   	int3
45dcfc:	cc                   	int3
45dcfd:	cc                   	int3
45dcfe:	cc                   	int3
45dcff:	cc                   	int3
45dd00:	83 ec 10             	sub    $0x10,%esp
45dd03:	53                   	push   %ebx
45dd04:	55                   	push   %ebp
45dd05:	56                   	push   %esi
45dd06:	8b f1                	mov    %ecx,%esi
45dd08:	57                   	push   %edi
45dd09:	8b 06                	mov    (%esi),%eax
45dd0b:	8b 78 20             	mov    0x20(%eax),%edi
45dd0e:	8b cf                	mov    %edi,%ecx
45dd10:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45dd16:	8b ce                	mov    %esi,%ecx
45dd18:	ff d7                	call   *%edi
45dd1a:	8b 0e                	mov    (%esi),%ecx
45dd1c:	8b d8                	mov    %eax,%ebx
45dd1e:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
45dd22:	8b 79 4c             	mov    0x4c(%ecx),%edi
45dd25:	8b cf                	mov    %edi,%ecx
45dd27:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45dd2d:	8b ce                	mov    %esi,%ecx
45dd2f:	ff d7                	call   *%edi
45dd31:	85 c0                	test   %eax,%eax
45dd33:	8b 06                	mov    (%esi),%eax
45dd35:	0f 94 44 24 13       	sete   0x13(%esp)
45dd3a:	8b 78 58             	mov    0x58(%eax),%edi
45dd3d:	8b cf                	mov    %edi,%ecx
45dd3f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45dd45:	8b ce                	mov    %esi,%ecx
45dd47:	ff d7                	call   *%edi
45dd49:	8b 6c 24 28          	mov    0x28(%esp),%ebp
45dd4d:	83 e3 fc             	and    $0xfffffffc,%ebx
45dd50:	89 5c 24 18          	mov    %ebx,0x18(%esp)
45dd54:	8b 5c 24 24          	mov    0x24(%esp),%ebx
45dd58:	89 44 24 14          	mov    %eax,0x14(%esp)
45dd5c:	0f 1f 40 00          	nopl   0x0(%eax)
45dd60:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
45dd65:	8b 3e                	mov    (%esi),%edi
45dd67:	74 06                	je     0x45dd6f
45dd69:	8b 7f 50             	mov    0x50(%edi),%edi
45dd6c:	53                   	push   %ebx
45dd6d:	eb 26                	jmp    0x45dd95
45dd6f:	8b 7f 20             	mov    0x20(%edi),%edi
45dd72:	8b cf                	mov    %edi,%ecx
45dd74:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45dd7a:	8b ce                	mov    %esi,%ecx
45dd7c:	ff d7                	call   *%edi
45dd7e:	8b 7c 24 14          	mov    0x14(%esp),%edi
45dd82:	8b d3                	mov    %ebx,%edx
45dd84:	50                   	push   %eax
45dd85:	8b cf                	mov    %edi,%ecx
45dd87:	e8 74 84 ff ff       	call   0x456200
45dd8c:	8b 06                	mov    (%esi),%eax
45dd8e:	83 c4 04             	add    $0x4,%esp
45dd91:	57                   	push   %edi
45dd92:	8b 78 50             	mov    0x50(%eax),%edi
45dd95:	8b cf                	mov    %edi,%ecx
45dd97:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45dd9d:	8b ce                	mov    %esi,%ecx
45dd9f:	ff d7                	call   *%edi
45dda1:	2b 6c 24 1c          	sub    0x1c(%esp),%ebp
45dda5:	03 5c 24 18          	add    0x18(%esp),%ebx
45dda9:	3b 6c 24 1c          	cmp    0x1c(%esp),%ebp
45ddad:	73 b1                	jae    0x45dd60
45ddaf:	5f                   	pop    %edi
45ddb0:	5e                   	pop    %esi
45ddb1:	8b c5                	mov    %ebp,%eax
45ddb3:	5d                   	pop    %ebp
45ddb4:	5b                   	pop    %ebx
45ddb5:	83 c4 10             	add    $0x10,%esp
45ddb8:	c2 08 00             	ret    $0x8
45ddbb:	cc                   	int3
45ddbc:	cc                   	int3
45ddbd:	cc                   	int3
45ddbe:	cc                   	int3
45ddbf:	cc                   	int3
45ddc0:	55                   	push   %ebp
45ddc1:	8b ec                	mov    %esp,%ebp
45ddc3:	6a ff                	push   $0xffffffff
45ddc5:	68 1d 81 49 00       	push   $0x49811d
45ddca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45ddd0:	50                   	push   %eax
45ddd1:	51                   	push   %ecx
45ddd2:	56                   	push   %esi
45ddd3:	57                   	push   %edi
45ddd4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45ddd9:	33 c5                	xor    %ebp,%eax
45dddb:	50                   	push   %eax
45dddc:	8d 45 f4             	lea    -0xc(%ebp),%eax
45dddf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45dde5:	8b f9                	mov    %ecx,%edi
45dde7:	89 7d f0             	mov    %edi,-0x10(%ebp)
45ddea:	8b 75 08             	mov    0x8(%ebp),%esi
45dded:	8d 47 04             	lea    0x4(%edi),%eax
45ddf0:	0f 57 c0             	xorps  %xmm0,%xmm0
45ddf3:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
45ddf9:	50                   	push   %eax
45ddfa:	66 0f d6 00          	movq   %xmm0,(%eax)
45ddfe:	8d 46 04             	lea    0x4(%esi),%eax
45de01:	50                   	push   %eax
45de02:	e8 74 cf 00 00       	call   0x46ad7b
45de07:	83 c4 08             	add    $0x8,%esp
45de0a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)