511ee3:	e8 38 e2 fd ff       	call   0x4f0120
511ee8:	83 c4 04             	add    $0x4,%esp
511eeb:	50                   	push   %eax
511eec:	e8 ef fa ee ff       	call   0x4019e0
511ef1:	83 c4 08             	add    $0x8,%esp
511ef4:	83 fb ff             	cmp    $0xffffffff,%ebx
511ef7:	75 0a                	jne    0x511f03
511ef9:	55                   	push   %ebp
511efa:	56                   	push   %esi
511efb:	e8 e0 fa ee ff       	call   0x4019e0
511f00:	83 c4 08             	add    $0x8,%esp
511f03:	5f                   	pop    %edi
511f04:	5e                   	pop    %esi
511f05:	5d                   	pop    %ebp
511f06:	8b c3                	mov    %ebx,%eax
511f08:	5b                   	pop    %ebx
511f09:	8b 4c 24 24          	mov    0x24(%esp),%ecx
511f0d:	33 cc                	xor    %esp,%ecx
511f0f:	e8 12 fb 0b 00       	call   0x5d1a26
511f14:	83 c4 28             	add    $0x28,%esp
511f17:	c3                   	ret
511f18:	8b 4c 24 34          	mov    0x34(%esp),%ecx
511f1c:	83 c8 ff             	or     $0xffffffff,%eax
511f1f:	5f                   	pop    %edi
511f20:	5e                   	pop    %esi
511f21:	5d                   	pop    %ebp
511f22:	5b                   	pop    %ebx
511f23:	33 cc                	xor    %esp,%ecx
511f25:	e8 fc fa 0b 00       	call   0x5d1a26
511f2a:	83 c4 28             	add    $0x28,%esp
511f2d:	c3                   	ret
511f2e:	cc                   	int3
511f2f:	cc                   	int3
511f30:	b8 f4 04 63 00       	mov    $0x6304f4,%eax
511f35:	c3                   	ret
511f36:	cc                   	int3
511f37:	cc                   	int3
511f38:	cc                   	int3
511f39:	cc                   	int3
511f3a:	cc                   	int3
511f3b:	cc                   	int3
511f3c:	cc                   	int3
511f3d:	cc                   	int3
511f3e:	cc                   	int3
511f3f:	cc                   	int3
511f40:	b8 c4 05 63 00       	mov    $0x6305c4,%eax
511f45:	c3                   	ret
511f46:	cc                   	int3
511f47:	cc                   	int3
511f48:	cc                   	int3
511f49:	cc                   	int3
511f4a:	cc                   	int3
511f4b:	cc                   	int3
511f4c:	cc                   	int3
511f4d:	cc                   	int3
511f4e:	cc                   	int3
511f4f:	cc                   	int3
511f50:	b8 28 05 63 00       	mov    $0x630528,%eax
511f55:	c3                   	ret
511f56:	cc                   	int3
511f57:	cc                   	int3
511f58:	cc                   	int3
511f59:	cc                   	int3
511f5a:	cc                   	int3
511f5b:	cc                   	int3
511f5c:	cc                   	int3
511f5d:	cc                   	int3
511f5e:	cc                   	int3
511f5f:	cc                   	int3
511f60:	b8 f8 05 63 00       	mov    $0x6305f8,%eax
511f65:	c3                   	ret
511f66:	cc                   	int3
511f67:	cc                   	int3
511f68:	cc                   	int3
511f69:	cc                   	int3
511f6a:	cc                   	int3
511f6b:	cc                   	int3
511f6c:	cc                   	int3
511f6d:	cc                   	int3
511f6e:	cc                   	int3
511f6f:	cc                   	int3
511f70:	b8 5c 05 63 00       	mov    $0x63055c,%eax
511f75:	c3                   	ret
511f76:	cc                   	int3
511f77:	cc                   	int3
511f78:	cc                   	int3
511f79:	cc                   	int3
511f7a:	cc                   	int3
511f7b:	cc                   	int3
511f7c:	cc                   	int3
511f7d:	cc                   	int3
511f7e:	cc                   	int3
511f7f:	cc                   	int3
511f80:	b8 2c 06 63 00       	mov    $0x63062c,%eax
511f85:	c3                   	ret
511f86:	cc                   	int3
511f87:	cc                   	int3
511f88:	cc                   	int3
511f89:	cc                   	int3
511f8a:	cc                   	int3
511f8b:	cc                   	int3
511f8c:	cc                   	int3
511f8d:	cc                   	int3
511f8e:	cc                   	int3
511f8f:	cc                   	int3
511f90:	b8 90 05 63 00       	mov    $0x630590,%eax
511f95:	c3                   	ret
511f96:	cc                   	int3
511f97:	cc                   	int3
511f98:	cc                   	int3
511f99:	cc                   	int3
511f9a:	cc                   	int3
511f9b:	cc                   	int3
511f9c:	cc                   	int3
511f9d:	cc                   	int3
511f9e:	cc                   	int3
511f9f:	cc                   	int3
511fa0:	b8 68 06 63 00       	mov    $0x630668,%eax
511fa5:	c3                   	ret
511fa6:	cc                   	int3
511fa7:	cc                   	int3
511fa8:	cc                   	int3
511fa9:	cc                   	int3
511faa:	cc                   	int3
511fab:	cc                   	int3
511fac:	cc                   	int3
511fad:	cc                   	int3
511fae:	cc                   	int3
511faf:	cc                   	int3
511fb0:	b8 58 04 63 00       	mov    $0x630458,%eax
511fb5:	c3                   	ret
511fb6:	cc                   	int3
511fb7:	cc                   	int3
511fb8:	cc                   	int3
511fb9:	cc                   	int3
511fba:	cc                   	int3
511fbb:	cc                   	int3
511fbc:	cc                   	int3
511fbd:	cc                   	int3
511fbe:	cc                   	int3
511fbf:	cc                   	int3
511fc0:	b8 8c 04 63 00       	mov    $0x63048c,%eax
511fc5:	c3                   	ret
511fc6:	cc                   	int3
511fc7:	cc                   	int3
511fc8:	cc                   	int3
511fc9:	cc                   	int3
511fca:	cc                   	int3
511fcb:	cc                   	int3
511fcc:	cc                   	int3
511fcd:	cc                   	int3
511fce:	cc                   	int3
511fcf:	cc                   	int3
511fd0:	b8 c0 04 63 00       	mov    $0x6304c0,%eax
511fd5:	c3                   	ret
511fd6:	cc                   	int3
511fd7:	cc                   	int3
511fd8:	cc                   	int3
511fd9:	cc                   	int3
511fda:	cc                   	int3
511fdb:	cc                   	int3
511fdc:	cc                   	int3
511fdd:	cc                   	int3
511fde:	cc                   	int3
511fdf:	cc                   	int3
511fe0:	56                   	push   %esi
511fe1:	8b 74 24 08          	mov    0x8(%esp),%esi
511fe5:	57                   	push   %edi
511fe6:	56                   	push   %esi
511fe7:	e8 e4 e0 fd ff       	call   0x4f00d0
511fec:	8b 7c 24 14          	mov    0x14(%esp),%edi
511ff0:	50                   	push   %eax
511ff1:	57                   	push   %edi
511ff2:	e8 f9 cc 02 00       	call   0x53ecf0
511ff7:	56                   	push   %esi
511ff8:	e8 d3 e0 fd ff       	call   0x4f00d0
511ffd:	56                   	push   %esi
511ffe:	8d 88 80 00 00 00    	lea    0x80(%eax),%ecx
512004:	8b 47 08             	mov    0x8(%edi),%eax
512007:	89 01                	mov    %eax,(%ecx)
512009:	8b 47 0c             	mov    0xc(%edi),%eax
51200c:	89 41 04             	mov    %eax,0x4(%ecx)
51200f:	e8 bc e0 fd ff       	call   0x4f00d0
512014:	83 c4 14             	add    $0x14,%esp
512017:	8d 88 88 00 00 00    	lea    0x88(%eax),%ecx
51201d:	8b 47 10             	mov    0x10(%edi),%eax
512020:	89 01                	mov    %eax,(%ecx)
512022:	8b 47 14             	mov    0x14(%edi),%eax
512025:	5f                   	pop    %edi
512026:	89 41 04             	mov    %eax,0x4(%ecx)
512029:	b8 01 00 00 00       	mov    $0x1,%eax
51202e:	5e                   	pop    %esi
51202f:	c3                   	ret
512030:	53                   	push   %ebx
512031:	8b 5c 24 10          	mov    0x10(%esp),%ebx
512035:	55                   	push   %ebp
512036:	8b 6c 24 10          	mov    0x10(%esp),%ebp
51203a:	56                   	push   %esi
51203b:	8b 74 24 10          	mov    0x10(%esp),%esi
51203f:	57                   	push   %edi
512040:	8b 7c 24 20          	mov    0x20(%esp),%edi
512044:	81 ff 00 00 00 40    	cmp    $0x40000000,%edi
51204a:	72 6b                	jb     0x5120b7
51204c:	8b c7                	mov    %edi,%eax
51204e:	c1 e8 1e             	shr    $0x1e,%eax
512051:	89 44 24 20          	mov    %eax,0x20(%esp)
512055:	56                   	push   %esi
512056:	e8 f5 51 fd ff       	call   0x4e7250
51205b:	83 c4 04             	add    $0x4,%esp
51205e:	50                   	push   %eax
51205f:	56                   	push   %esi
512060:	e8 6b e0 fd ff       	call   0x4f00d0
512065:	83 c4 04             	add    $0x4,%esp
512068:	05 88 00 00 00       	add    $0x88,%eax
51206d:	50                   	push   %eax
51206e:	56                   	push   %esi
51206f:	e8 5c e0 fd ff       	call   0x4f00d0
512074:	83 c4 04             	add    $0x4,%esp
512077:	83 e8 80             	sub    $0xffffff80,%eax
51207a:	50                   	push   %eax
51207b:	56                   	push   %esi
51207c:	e8 9f e0 fd ff       	call   0x4f0120
512081:	83 c4 04             	add    $0x4,%esp
512084:	50                   	push   %eax
512085:	56                   	push   %esi
512086:	e8 45 e0 fd ff       	call   0x4f00d0
51208b:	83 c4 04             	add    $0x4,%esp
51208e:	50                   	push   %eax
51208f:	68 00 00 00 40       	push   $0x40000000
512094:	55                   	push   %ebp
512095:	53                   	push   %ebx
512096:	e8 45 e0 02 00       	call   0x5400e0
51209b:	83 c4 20             	add    $0x20,%esp
51209e:	81 ef 00 00 00 40    	sub    $0x40000000,%edi
5120a4:	81 c3 00 00 00 40    	add    $0x40000000,%ebx
5120aa:	81 c5 00 00 00 40    	add    $0x40000000,%ebp
5120b0:	83 6c 24 20 01       	subl   $0x1,0x20(%esp)
5120b5:	75 9e                	jne    0x512055
5120b7:	85 ff                	test   %edi,%edi
5120b9:	74 45                	je     0x512100
5120bb:	56                   	push   %esi
5120bc:	e8 8f 51 fd ff       	call   0x4e7250
5120c1:	83 c4 04             	add    $0x4,%esp
5120c4:	50                   	push   %eax
5120c5:	56                   	push   %esi
5120c6:	e8 05 e0 fd ff       	call   0x4f00d0
5120cb:	83 c4 04             	add    $0x4,%esp
5120ce:	05 88 00 00 00       	add    $0x88,%eax
5120d3:	50                   	push   %eax
5120d4:	56                   	push   %esi
5120d5:	e8 f6 df fd ff       	call   0x4f00d0
5120da:	83 c4 04             	add    $0x4,%esp
5120dd:	83 e8 80             	sub    $0xffffff80,%eax
5120e0:	50                   	push   %eax
5120e1:	56                   	push   %esi
5120e2:	e8 39 e0 fd ff       	call   0x4f0120
5120e7:	83 c4 04             	add    $0x4,%esp
5120ea:	50                   	push   %eax
5120eb:	56                   	push   %esi
5120ec:	e8 df df fd ff       	call   0x4f00d0
5120f1:	83 c4 04             	add    $0x4,%esp
5120f4:	50                   	push   %eax
5120f5:	57                   	push   %edi
5120f6:	55                   	push   %ebp
5120f7:	53                   	push   %ebx
5120f8:	e8 e3 df 02 00       	call   0x5400e0
5120fd:	83 c4 20             	add    $0x20,%esp
512100:	5f                   	pop    %edi
512101:	5e                   	pop    %esi
512102:	5d                   	pop    %ebp
512103:	b8 01 00 00 00       	mov    $0x1,%eax
512108:	5b                   	pop    %ebx
512109:	c3                   	ret
51210a:	cc                   	int3
51210b:	cc                   	int3
51210c:	cc                   	int3
51210d:	cc                   	int3
51210e:	cc                   	int3
51210f:	cc                   	int3
512110:	b8 b0 06 63 00       	mov    $0x6306b0,%eax
512115:	c3                   	ret
512116:	cc                   	int3
512117:	cc                   	int3
512118:	cc                   	int3
512119:	cc                   	int3
51211a:	cc                   	int3
51211b:	cc                   	int3
51211c:	cc                   	int3
51211d:	cc                   	int3
51211e:	cc                   	int3
51211f:	cc                   	int3
512120:	ff 74 24 08          	push   0x8(%esp)
512124:	ff 74 24 08          	push   0x8(%esp)
512128:	e8 03 e0 fd ff       	call   0x4f0130
51212d:	83 c4 04             	add    $0x4,%esp
512130:	50                   	push   %eax
512131:	ff 74 24 0c          	push   0xc(%esp)
512135:	e8 96 df fd ff       	call   0x4f00d0
51213a:	83 c4 04             	add    $0x4,%esp
51213d:	50                   	push   %eax
51213e:	e8 5d 1f f0 ff       	call   0x4140a0
512143:	83 c4 0c             	add    $0xc,%esp
512146:	b8 01 00 00 00       	mov    $0x1,%eax
51214b:	c3                   	ret
51214c:	cc                   	int3
51214d:	cc                   	int3
51214e:	cc                   	int3
51214f:	cc                   	int3
512150:	ff 74 24 08          	push   0x8(%esp)
512154:	ff 74 24 10          	push   0x10(%esp)
512158:	ff 74 24 18          	push   0x18(%esp)
51215c:	ff 74 24 10          	push   0x10(%esp)
512160:	e8 6b df fd ff       	call   0x4f00d0
512165:	83 c4 04             	add    $0x4,%esp
512168:	50                   	push   %eax
512169:	e8 12 1c f0 ff       	call   0x413d80
51216e:	83 c4 10             	add    $0x10,%esp
512171:	b8 01 00 00 00       	mov    $0x1,%eax
512176:	c3                   	ret
512177:	cc                   	int3
512178:	cc                   	int3
512179:	cc                   	int3
51217a:	cc                   	int3
51217b:	cc                   	int3
51217c:	cc                   	int3
51217d:	cc                   	int3
51217e:	cc                   	int3
51217f:	cc                   	int3
512180:	b8 e4 06 63 00       	mov    $0x6306e4,%eax
512185:	c3                   	ret
512186:	cc                   	int3
512187:	cc                   	int3
512188:	cc                   	int3
512189:	cc                   	int3
51218a:	cc                   	int3
51218b:	cc                   	int3
51218c:	cc                   	int3
51218d:	cc                   	int3
51218e:	cc                   	int3
51218f:	cc                   	int3
512190:	b8 18 07 63 00       	mov    $0x630718,%eax
512195:	c3                   	ret
512196:	cc                   	int3
512197:	cc                   	int3
512198:	cc                   	int3
512199:	cc                   	int3
51219a:	cc                   	int3
51219b:	cc                   	int3
51219c:	cc                   	int3
51219d:	cc                   	int3