539f1b:	23 cb                	and    %ebx,%ecx
539f1d:	33 c8                	xor    %eax,%ecx
539f1f:	89 0e                	mov    %ecx,(%esi)
539f21:	8b 46 04             	mov    0x4(%esi),%eax
539f24:	8b 4a 04             	mov    0x4(%edx),%ecx
539f27:	23 c3                	and    %ebx,%eax
539f29:	23 cf                	and    %edi,%ecx
539f2b:	33 c8                	xor    %eax,%ecx
539f2d:	89 4e 04             	mov    %ecx,0x4(%esi)
539f30:	8b 46 08             	mov    0x8(%esi),%eax
539f33:	8b 4a 08             	mov    0x8(%edx),%ecx
539f36:	23 c3                	and    %ebx,%eax
539f38:	23 cf                	and    %edi,%ecx
539f3a:	33 c8                	xor    %eax,%ecx
539f3c:	8b c3                	mov    %ebx,%eax
539f3e:	89 4e 08             	mov    %ecx,0x8(%esi)
539f41:	23 46 0c             	and    0xc(%esi),%eax
539f44:	8b 4a 0c             	mov    0xc(%edx),%ecx
539f47:	23 cf                	and    %edi,%ecx
539f49:	33 c8                	xor    %eax,%ecx
539f4b:	89 4e 0c             	mov    %ecx,0xc(%esi)
539f4e:	8b 46 10             	mov    0x10(%esi),%eax
539f51:	8b 4a 10             	mov    0x10(%edx),%ecx
539f54:	23 c3                	and    %ebx,%eax
539f56:	23 cf                	and    %edi,%ecx
539f58:	33 c8                	xor    %eax,%ecx
539f5a:	89 4e 10             	mov    %ecx,0x10(%esi)
539f5d:	8b 46 14             	mov    0x14(%esi),%eax
539f60:	8b 4a 14             	mov    0x14(%edx),%ecx
539f63:	23 c3                	and    %ebx,%eax
539f65:	23 cf                	and    %edi,%ecx
539f67:	33 c8                	xor    %eax,%ecx
539f69:	89 4e 14             	mov    %ecx,0x14(%esi)
539f6c:	8b 46 18             	mov    0x18(%esi),%eax
539f6f:	8b 4a 18             	mov    0x18(%edx),%ecx
539f72:	23 c3                	and    %ebx,%eax
539f74:	23 cf                	and    %edi,%ecx
539f76:	33 c8                	xor    %eax,%ecx
539f78:	89 4e 18             	mov    %ecx,0x18(%esi)
539f7b:	8b 42 1c             	mov    0x1c(%edx),%eax
539f7e:	23 5e 1c             	and    0x1c(%esi),%ebx
539f81:	23 c7                	and    %edi,%eax
539f83:	33 c3                	xor    %ebx,%eax
539f85:	5f                   	pop    %edi
539f86:	89 46 1c             	mov    %eax,0x1c(%esi)
539f89:	5e                   	pop    %esi
539f8a:	5b                   	pop    %ebx
539f8b:	c3                   	ret
539f8c:	cc                   	int3
539f8d:	cc                   	int3
539f8e:	cc                   	int3
539f8f:	cc                   	int3
539f90:	57                   	push   %edi
539f91:	8b 7c 24 08          	mov    0x8(%esp),%edi
539f95:	ff 77 08             	push   0x8(%edi)
539f98:	e8 33 f6 f9 ff       	call   0x4d95d0
539f9d:	83 c4 04             	add    $0x4,%esp
539fa0:	83 f8 08             	cmp    $0x8,%eax
539fa3:	0f 85 b3 00 00 00    	jne    0x53a05c
539fa9:	ff 77 0c             	push   0xc(%edi)
539fac:	e8 1f f6 f9 ff       	call   0x4d95d0
539fb1:	83 c4 04             	add    $0x4,%esp
539fb4:	83 f8 08             	cmp    $0x8,%eax
539fb7:	0f 85 9f 00 00 00    	jne    0x53a05c
539fbd:	56                   	push   %esi
539fbe:	ff 77 08             	push   0x8(%edi)
539fc1:	e8 fa 60 fb ff       	call   0x4f00c0
539fc6:	8b d0                	mov    %eax,%edx
539fc8:	83 c4 04             	add    $0x4,%esp
539fcb:	8b 72 18             	mov    0x18(%edx),%esi
539fce:	8b 4a 08             	mov    0x8(%edx),%ecx
539fd1:	81 f6 c6 55 37 a5    	xor    $0xa53755c6,%esi
539fd7:	8b 42 04             	mov    0x4(%edx),%eax
539fda:	81 f1 01 b6 ed 5f    	xor    $0x5fedb601,%ecx
539fe0:	0b f1                	or     %ecx,%esi
539fe2:	35 d4 30 e7 79       	xor    $0x79e730d4,%eax
539fe7:	8b 4a 0c             	mov    0xc(%edx),%ecx
539fea:	81 f1 fc 95 ba 75    	xor    $0x75ba95fc,%ecx
539ff0:	0b f1                	or     %ecx,%esi
539ff2:	8b 4a 10             	mov    0x10(%edx),%ecx
539ff5:	81 f1 10 25 62 77    	xor    $0x77622510,%ecx
539ffb:	0b f1                	or     %ecx,%esi
539ffd:	0b f0                	or     %eax,%esi
539fff:	8b 42 1c             	mov    0x1c(%edx),%eax
53a002:	35 76 5f 90 18       	xor    $0x18905f76,%eax
53a007:	0b f0                	or     %eax,%esi
53a009:	8b 42 14             	mov    0x14(%edx),%eax
53a00c:	35 2b 73 fb 79       	xor    $0x79fb732b,%eax
53a011:	0b f0                	or     %eax,%esi
53a013:	8b 02                	mov    (%edx),%eax
53a015:	35 3c 14 a9 18       	xor    $0x18a9143c,%eax
53a01a:	0b f0                	or     %eax,%esi
53a01c:	8b c6                	mov    %esi,%eax
53a01e:	f7 d8                	neg    %eax
53a020:	0b c6                	or     %esi,%eax
53a022:	f7 d0                	not    %eax
53a024:	5e                   	pop    %esi
53a025:	85 c0                	test   %eax,%eax
53a027:	79 33                	jns    0x53a05c
53a029:	68 38 a1 64 00       	push   $0x64a138
53a02e:	ff 77 0c             	push   0xc(%edi)
53a031:	e8 8a 60 fb ff       	call   0x4f00c0
53a036:	83 c4 04             	add    $0x4,%esp
53a039:	50                   	push   %eax
53a03a:	e8 f1 0a 00 00       	call   0x53ab30
53a03f:	83 c4 08             	add    $0x8,%esp
53a042:	85 c0                	test   %eax,%eax
53a044:	74 16                	je     0x53a05c
53a046:	ff 77 10             	push   0x10(%edi)
53a049:	e8 42 0b 00 00       	call   0x53ab90
53a04e:	83 c4 04             	add    $0x4,%esp
53a051:	85 c0                	test   %eax,%eax
53a053:	74 07                	je     0x53a05c
53a055:	b8 01 00 00 00       	mov    $0x1,%eax
53a05a:	5f                   	pop    %edi
53a05b:	c3                   	ret
53a05c:	33 c0                	xor    %eax,%eax
53a05e:	5f                   	pop    %edi
53a05f:	c3                   	ret
53a060:	b8 c4 00 00 00       	mov    $0xc4,%eax
53a065:	e8 46 77 09 00       	call   0x5d17b0
53a06a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
53a06f:	33 c4                	xor    %esp,%eax
53a071:	89 84 24 c0 00 00 00 	mov    %eax,0xc0(%esp)
53a078:	53                   	push   %ebx
53a079:	8b 9c 24 cc 00 00 00 	mov    0xcc(%esp),%ebx
53a080:	8d 44 24 04          	lea    0x4(%esp),%eax
53a084:	56                   	push   %esi
53a085:	57                   	push   %edi
53a086:	8b bc 24 d8 00 00 00 	mov    0xd8(%esp),%edi
53a08d:	57                   	push   %edi
53a08e:	50                   	push   %eax
53a08f:	e8 ec 83 f0 ff       	call   0x442480
53a094:	57                   	push   %edi
53a095:	8d 44 24 18          	lea    0x18(%esp),%eax
53a099:	50                   	push   %eax
53a09a:	8d 84 24 bc 00 00 00 	lea    0xbc(%esp),%eax
53a0a1:	50                   	push   %eax
53a0a2:	e8 a9 83 f0 ff       	call   0x442450
53a0a7:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax
53a0ae:	50                   	push   %eax
53a0af:	8d 44 24 24          	lea    0x24(%esp),%eax
53a0b3:	50                   	push   %eax
53a0b4:	e8 c7 83 f0 ff       	call   0x442480
53a0b9:	8d 44 24 28          	lea    0x28(%esp),%eax
53a0bd:	50                   	push   %eax
53a0be:	50                   	push   %eax
53a0bf:	e8 bc 83 f0 ff       	call   0x442480
53a0c4:	8d 84 24 d0 00 00 00 	lea    0xd0(%esp),%eax
53a0cb:	50                   	push   %eax
53a0cc:	8d 44 24 34          	lea    0x34(%esp),%eax
53a0d0:	50                   	push   %eax
53a0d1:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
53a0d8:	50                   	push   %eax
53a0d9:	e8 72 83 f0 ff       	call   0x442450
53a0de:	8d 84 24 bc 00 00 00 	lea    0xbc(%esp),%eax
53a0e5:	50                   	push   %eax
53a0e6:	8d 44 24 40          	lea    0x40(%esp),%eax
53a0ea:	50                   	push   %eax
53a0eb:	e8 90 83 f0 ff       	call   0x442480
53a0f0:	8d 44 24 44          	lea    0x44(%esp),%eax
53a0f4:	50                   	push   %eax
53a0f5:	50                   	push   %eax
53a0f6:	e8 85 83 f0 ff       	call   0x442480
53a0fb:	83 c4 40             	add    $0x40,%esp
53a0fe:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a102:	50                   	push   %eax
53a103:	50                   	push   %eax
53a104:	e8 77 83 f0 ff       	call   0x442480
53a109:	8d 44 24 14          	lea    0x14(%esp),%eax
53a10d:	50                   	push   %eax
53a10e:	50                   	push   %eax
53a10f:	e8 6c 83 f0 ff       	call   0x442480
53a114:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
53a11b:	50                   	push   %eax
53a11c:	8d 44 24 20          	lea    0x20(%esp),%eax
53a120:	50                   	push   %eax
53a121:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
53a128:	50                   	push   %eax
53a129:	e8 22 83 f0 ff       	call   0x442450
53a12e:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
53a135:	50                   	push   %eax
53a136:	8d 44 24 2c          	lea    0x2c(%esp),%eax
53a13a:	50                   	push   %eax
53a13b:	e8 40 83 f0 ff       	call   0x442480
53a140:	83 c4 24             	add    $0x24,%esp
53a143:	be 07 00 00 00       	mov    $0x7,%esi
53a148:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a14c:	50                   	push   %eax
53a14d:	50                   	push   %eax
53a14e:	e8 2d 83 f0 ff       	call   0x442480
53a153:	83 c4 08             	add    $0x8,%esp
53a156:	83 ee 01             	sub    $0x1,%esi
53a159:	75 ed                	jne    0x53a148
53a15b:	8d 44 24 6c          	lea    0x6c(%esp),%eax
53a15f:	50                   	push   %eax
53a160:	8d 44 24 10          	lea    0x10(%esp),%eax
53a164:	50                   	push   %eax
53a165:	8d 44 24 54          	lea    0x54(%esp),%eax
53a169:	50                   	push   %eax
53a16a:	e8 e1 82 f0 ff       	call   0x442450
53a16f:	8d 44 24 58          	lea    0x58(%esp),%eax
53a173:	50                   	push   %eax
53a174:	8d 44 24 1c          	lea    0x1c(%esp),%eax
53a178:	50                   	push   %eax
53a179:	e8 02 83 f0 ff       	call   0x442480
53a17e:	83 c4 14             	add    $0x14,%esp
53a181:	be 0f 00 00 00       	mov    $0xf,%esi
53a186:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a18a:	50                   	push   %eax
53a18b:	50                   	push   %eax
53a18c:	e8 ef 82 f0 ff       	call   0x442480
53a191:	83 c4 08             	add    $0x8,%esp
53a194:	83 ee 01             	sub    $0x1,%esi
53a197:	75 ed                	jne    0x53a186
53a199:	8d 44 24 4c          	lea    0x4c(%esp),%eax
53a19d:	50                   	push   %eax
53a19e:	8d 44 24 10          	lea    0x10(%esp),%eax
53a1a2:	50                   	push   %eax
53a1a3:	8d 44 24 34          	lea    0x34(%esp),%eax
53a1a7:	50                   	push   %eax
53a1a8:	e8 a3 82 f0 ff       	call   0x442450
53a1ad:	8d 44 24 38          	lea    0x38(%esp),%eax
53a1b1:	50                   	push   %eax
53a1b2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
53a1b6:	50                   	push   %eax
53a1b7:	e8 c4 82 f0 ff       	call   0x442480
53a1bc:	83 c4 14             	add    $0x14,%esp
53a1bf:	be 1f 00 00 00       	mov    $0x1f,%esi
53a1c4:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a1c8:	50                   	push   %eax
53a1c9:	50                   	push   %eax
53a1ca:	e8 b1 82 f0 ff       	call   0x442480
53a1cf:	83 c4 08             	add    $0x8,%esp
53a1d2:	83 ee 01             	sub    $0x1,%esi
53a1d5:	75 ed                	jne    0x53a1c4
53a1d7:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a1db:	57                   	push   %edi
53a1dc:	50                   	push   %eax
53a1dd:	50                   	push   %eax
53a1de:	e8 6d 82 f0 ff       	call   0x442450
53a1e3:	83 c4 0c             	add    $0xc,%esp
53a1e6:	be 80 00 00 00       	mov    $0x80,%esi
53a1eb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
53a1f0:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a1f4:	50                   	push   %eax
53a1f5:	50                   	push   %eax
53a1f6:	e8 85 82 f0 ff       	call   0x442480
53a1fb:	83 c4 08             	add    $0x8,%esp
53a1fe:	83 ee 01             	sub    $0x1,%esi
53a201:	75 ed                	jne    0x53a1f0
53a203:	8d 44 24 2c          	lea    0x2c(%esp),%eax
53a207:	50                   	push   %eax
53a208:	8d 44 24 10          	lea    0x10(%esp),%eax
53a20c:	50                   	push   %eax
53a20d:	50                   	push   %eax
53a20e:	e8 3d 82 f0 ff       	call   0x442450
53a213:	83 c4 0c             	add    $0xc,%esp
53a216:	be 20 00 00 00       	mov    $0x20,%esi
53a21b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
53a220:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a224:	50                   	push   %eax
53a225:	50                   	push   %eax
53a226:	e8 55 82 f0 ff       	call   0x442480
53a22b:	83 c4 08             	add    $0x8,%esp
53a22e:	83 ee 01             	sub    $0x1,%esi
53a231:	75 ed                	jne    0x53a220
53a233:	8d 44 24 2c          	lea    0x2c(%esp),%eax
53a237:	50                   	push   %eax
53a238:	8d 44 24 10          	lea    0x10(%esp),%eax
53a23c:	50                   	push   %eax
53a23d:	50                   	push   %eax
53a23e:	e8 0d 82 f0 ff       	call   0x442450
53a243:	83 c4 0c             	add    $0xc,%esp
53a246:	be 10 00 00 00       	mov    $0x10,%esi
53a24b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
53a250:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a254:	50                   	push   %eax
53a255:	50                   	push   %eax
53a256:	e8 25 82 f0 ff       	call   0x442480
53a25b:	83 c4 08             	add    $0x8,%esp
53a25e:	83 ee 01             	sub    $0x1,%esi
53a261:	75 ed                	jne    0x53a250
53a263:	8d 44 24 4c          	lea    0x4c(%esp),%eax
53a267:	50                   	push   %eax
53a268:	8d 44 24 10          	lea    0x10(%esp),%eax
53a26c:	50                   	push   %eax
53a26d:	50                   	push   %eax
53a26e:	e8 dd 81 f0 ff       	call   0x442450
53a273:	83 c4 0c             	add    $0xc,%esp
53a276:	be 08 00 00 00       	mov    $0x8,%esi
53a27b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
53a280:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a284:	50                   	push   %eax
53a285:	50                   	push   %eax
53a286:	e8 f5 81 f0 ff       	call   0x442480
53a28b:	83 c4 08             	add    $0x8,%esp
53a28e:	83 ee 01             	sub    $0x1,%esi
53a291:	75 ed                	jne    0x53a280
53a293:	8d 44 24 6c          	lea    0x6c(%esp),%eax
53a297:	50                   	push   %eax
53a298:	8d 44 24 10          	lea    0x10(%esp),%eax
53a29c:	50                   	push   %eax
53a29d:	50                   	push   %eax
53a29e:	e8 ad 81 f0 ff       	call   0x442450
53a2a3:	8d 44 24 18          	lea    0x18(%esp),%eax
53a2a7:	50                   	push   %eax
53a2a8:	50                   	push   %eax
53a2a9:	e8 d2 81 f0 ff       	call   0x442480
53a2ae:	8d 44 24 20          	lea    0x20(%esp),%eax
53a2b2:	50                   	push   %eax
53a2b3:	50                   	push   %eax
53a2b4:	e8 c7 81 f0 ff       	call   0x442480
53a2b9:	8d 44 24 28          	lea    0x28(%esp),%eax
53a2bd:	50                   	push   %eax
53a2be:	50                   	push   %eax
53a2bf:	e8 bc 81 f0 ff       	call   0x442480
53a2c4:	8d 44 24 30          	lea    0x30(%esp),%eax
53a2c8:	50                   	push   %eax
53a2c9:	50                   	push   %eax
53a2ca:	e8 b1 81 f0 ff       	call   0x442480
53a2cf:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
53a2d6:	50                   	push   %eax
53a2d7:	8d 44 24 3c          	lea    0x3c(%esp),%eax
53a2db:	50                   	push   %eax
53a2dc:	50                   	push   %eax
53a2dd:	e8 6e 81 f0 ff       	call   0x442450
53a2e2:	8d 44 24 44          	lea    0x44(%esp),%eax
53a2e6:	50                   	push   %eax
53a2e7:	50                   	push   %eax
53a2e8:	e8 93 81 f0 ff       	call   0x442480
53a2ed:	83 c4 40             	add    $0x40,%esp
53a2f0:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a2f4:	50                   	push   %eax
53a2f5:	50                   	push   %eax
53a2f6:	e8 85 81 f0 ff       	call   0x442480
53a2fb:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
53a302:	50                   	push   %eax
53a303:	8d 44 24 18          	lea    0x18(%esp),%eax
53a307:	50                   	push   %eax
53a308:	50                   	push   %eax
53a309:	e8 42 81 f0 ff       	call   0x442450
53a30e:	8d 44 24 20          	lea    0x20(%esp),%eax
53a312:	50                   	push   %eax
53a313:	50                   	push   %eax
53a314:	e8 67 81 f0 ff       	call   0x442480
53a319:	8d 44 24 28          	lea    0x28(%esp),%eax
53a31d:	50                   	push   %eax
53a31e:	50                   	push   %eax
53a31f:	e8 5c 81 f0 ff       	call   0x442480