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)
45de11:	8d 4f 10             	lea    0x10(%edi),%ecx
45de14:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
45de1a:	8b 46 0c             	mov    0xc(%esi),%eax
45de1d:	89 47 0c             	mov    %eax,0xc(%edi)
45de20:	8d 46 10             	lea    0x10(%esi),%eax
45de23:	50                   	push   %eax
45de24:	e8 f7 58 fa ff       	call   0x403720
45de29:	c7 07 2c 71 4b 00    	movl   $0x4b712c,(%edi)
45de2f:	8b c7                	mov    %edi,%eax
45de31:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45de34:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45de3b:	59                   	pop    %ecx
45de3c:	5f                   	pop    %edi
45de3d:	5e                   	pop    %esi
45de3e:	8b e5                	mov    %ebp,%esp
45de40:	5d                   	pop    %ebp
45de41:	c2 04 00             	ret    $0x4
45de44:	cc                   	int3
45de45:	cc                   	int3
45de46:	cc                   	int3
45de47:	cc                   	int3
45de48:	cc                   	int3
45de49:	cc                   	int3
45de4a:	cc                   	int3
45de4b:	cc                   	int3
45de4c:	cc                   	int3
45de4d:	cc                   	int3
45de4e:	cc                   	int3
45de4f:	cc                   	int3
45de50:	55                   	push   %ebp
45de51:	8b ec                	mov    %esp,%ebp
45de53:	6a ff                	push   $0xffffffff
45de55:	68 6b c3 49 00       	push   $0x49c36b
45de5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45de60:	50                   	push   %eax
45de61:	83 ec 08             	sub    $0x8,%esp
45de64:	56                   	push   %esi
45de65:	57                   	push   %edi
45de66:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45de6b:	33 c5                	xor    %ebp,%eax
45de6d:	50                   	push   %eax
45de6e:	8d 45 f4             	lea    -0xc(%ebp),%eax
45de71:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45de77:	8b f9                	mov    %ecx,%edi
45de79:	89 7d f0             	mov    %edi,-0x10(%ebp)
45de7c:	8d 47 08             	lea    0x8(%edi),%eax
45de7f:	c7 07 d8 71 4b 00    	movl   $0x4b71d8,(%edi)
45de85:	c6 40 21 00          	movb   $0x0,0x21(%eax)
45de89:	c6 40 21 01          	movb   $0x1,0x21(%eax)
45de8d:	c7 40 28 20 00 00 00 	movl   $0x20,0x28(%eax)
45de94:	89 40 2c             	mov    %eax,0x2c(%eax)
45de97:	8d 47 38             	lea    0x38(%edi),%eax
45de9a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45dea1:	c6 40 11 00          	movb   $0x0,0x11(%eax)
45dea5:	c6 40 11 01          	movb   $0x1,0x11(%eax)
45dea9:	c7 40 18 10 00 00 00 	movl   $0x10,0x18(%eax)
45deb0:	89 40 1c             	mov    %eax,0x1c(%eax)
45deb3:	68 20 01 00 00       	push   $0x120
45deb8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45debc:	e8 17 bb 00 00       	call   0x4699d8
45dec1:	8b f0                	mov    %eax,%esi
45dec3:	83 c4 04             	add    $0x4,%esp
45dec6:	8d 56 18             	lea    0x18(%esi),%edx
45dec9:	89 75 f0             	mov    %esi,-0x10(%ebp)
45decc:	c6 82 f9 00 00 00 00 	movb   $0x0,0xf9(%edx)
45ded3:	8b c2                	mov    %edx,%eax
45ded5:	c6 82 f9 00 00 00 01 	movb   $0x1,0xf9(%edx)
45dedc:	f7 d8                	neg    %eax
45dede:	c7 82 00 01 00 00 3c 	movl   $0x3c,0x100(%edx)
45dee5:	00 00 00
45dee8:	83 e0 0f             	and    $0xf,%eax
45deeb:	03 c2                	add    %edx,%eax
45deed:	89 82 04 01 00 00    	mov    %eax,0x104(%edx)
45def3:	c7 06 6c 71 4b 00    	movl   $0x4b716c,(%esi)
45def9:	c7 46 04 ac 71 4b 00 	movl   $0x4b71ac,0x4(%esi)
45df00:	89 77 58             	mov    %esi,0x58(%edi)
45df03:	ff 77 30             	push   0x30(%edi)
45df06:	c6 47 5c 00          	movb   $0x0,0x5c(%edi)
45df0a:	6a 00                	push   $0x0
45df0c:	ff 77 34             	push   0x34(%edi)
45df0f:	e8 9c dc 00 00       	call   0x46bbb0
45df14:	83 c4 0c             	add    $0xc,%esp
45df17:	ff 77 50             	push   0x50(%edi)
45df1a:	6a 00                	push   $0x0
45df1c:	ff 77 54             	push   0x54(%edi)
45df1f:	e8 8c dc 00 00       	call   0x46bbb0
45df24:	83 c4 0c             	add    $0xc,%esp
45df27:	8b c7                	mov    %edi,%eax
45df29:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45df2c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45df33:	59                   	pop    %ecx
45df34:	5f                   	pop    %edi
45df35:	5e                   	pop    %esi
45df36:	8b e5                	mov    %ebp,%esp
45df38:	5d                   	pop    %ebp
45df39:	c3                   	ret
45df3a:	cc                   	int3
45df3b:	cc                   	int3
45df3c:	cc                   	int3
45df3d:	cc                   	int3
45df3e:	cc                   	int3
45df3f:	cc                   	int3
45df40:	53                   	push   %ebx
45df41:	8b d9                	mov    %ecx,%ebx
45df43:	57                   	push   %edi
45df44:	8b 7b 58             	mov    0x58(%ebx),%edi
45df47:	85 ff                	test   %edi,%edi
45df49:	74 14                	je     0x45df5f
45df4b:	8b 07                	mov    (%edi),%eax
45df4d:	56                   	push   %esi
45df4e:	6a 01                	push   $0x1
45df50:	8b 30                	mov    (%eax),%esi
45df52:	8b ce                	mov    %esi,%ecx
45df54:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45df5a:	8b cf                	mov    %edi,%ecx
45df5c:	ff d6                	call   *%esi
45df5e:	5e                   	pop    %esi
45df5f:	8b 7b 54             	mov    0x54(%ebx),%edi
45df62:	8d 43 38             	lea    0x38(%ebx),%eax
45df65:	8b 48 18             	mov    0x18(%eax),%ecx
45df68:	3b f8                	cmp    %eax,%edi
45df6a:	75 08                	jne    0x45df74
45df6c:	c6 40 11 00          	movb   $0x0,0x11(%eax)
45df70:	32 c0                	xor    %al,%al
45df72:	f3 aa                	rep stos %al,%es:(%edi)
45df74:	8b 7b 34             	mov    0x34(%ebx),%edi
45df77:	8d 43 08             	lea    0x8(%ebx),%eax
45df7a:	8b 48 28             	mov    0x28(%eax),%ecx
45df7d:	3b f8                	cmp    %eax,%edi
45df7f:	75 08                	jne    0x45df89
45df81:	c6 40 21 00          	movb   $0x0,0x21(%eax)
45df85:	32 c0                	xor    %al,%al
45df87:	f3 aa                	rep stos %al,%es:(%edi)
45df89:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
45df8e:	74 0b                	je     0x45df9b
45df90:	6a 60                	push   $0x60
45df92:	53                   	push   %ebx
45df93:	e8 70 ba 00 00       	call   0x469a08
45df98:	83 c4 08             	add    $0x8,%esp
45df9b:	5f                   	pop    %edi
45df9c:	8b c3                	mov    %ebx,%eax
45df9e:	5b                   	pop    %ebx
45df9f:	c2 04 00             	ret    $0x4
45dfa2:	cc                   	int3
45dfa3:	cc                   	int3
45dfa4:	cc                   	int3
45dfa5:	cc                   	int3
45dfa6:	cc                   	int3
45dfa7:	cc                   	int3
45dfa8:	cc                   	int3
45dfa9:	cc                   	int3
45dfaa:	cc                   	int3
45dfab:	cc                   	int3
45dfac:	cc                   	int3
45dfad:	cc                   	int3
45dfae:	cc                   	int3
45dfaf:	cc                   	int3
45dfb0:	53                   	push   %ebx
45dfb1:	8b dc                	mov    %esp,%ebx
45dfb3:	83 ec 08             	sub    $0x8,%esp
45dfb6:	83 e4 f8             	and    $0xfffffff8,%esp
45dfb9:	83 c4 04             	add    $0x4,%esp
45dfbc:	55                   	push   %ebp
45dfbd:	8b 6b 04             	mov    0x4(%ebx),%ebp
45dfc0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
45dfc4:	8b ec                	mov    %esp,%ebp
45dfc6:	6a ff                	push   $0xffffffff
45dfc8:	68 a0 c3 49 00       	push   $0x49c3a0
45dfcd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45dfd3:	50                   	push   %eax
45dfd4:	53                   	push   %ebx
45dfd5:	81 ec c8 00 00 00    	sub    $0xc8,%esp
45dfdb:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45dfe0:	33 c5                	xor    %ebp,%eax
45dfe2:	89 45 ec             	mov    %eax,-0x14(%ebp)