51df8f:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
51df92:	8b 42 68             	mov    0x68(%edx),%eax
51df95:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
51df99:	5f                   	pop    %edi
51df9a:	89 74 88 0c          	mov    %esi,0xc(%eax,%ecx,4)
51df9e:	c7 04 88 5e 00 00 00 	movl   $0x5e,(%eax,%ecx,4)
51dfa5:	c7 44 88 08 01 00 00 	movl   $0x1,0x8(%eax,%ecx,4)
51dfac:	00
51dfad:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
51dfb4:	00
51dfb5:	5e                   	pop    %esi
51dfb6:	5d                   	pop    %ebp
51dfb7:	c3                   	ret
51dfb8:	cc                   	int3
51dfb9:	cc                   	int3
51dfba:	cc                   	int3
51dfbb:	cc                   	int3
51dfbc:	cc                   	int3
51dfbd:	cc                   	int3
51dfbe:	cc                   	int3
51dfbf:	cc                   	int3
51dfc0:	55                   	push   %ebp
51dfc1:	8b ec                	mov    %esp,%ebp
51dfc3:	53                   	push   %ebx
51dfc4:	8b 5d 08             	mov    0x8(%ebp),%ebx
51dfc7:	33 c9                	xor    %ecx,%ecx
51dfc9:	56                   	push   %esi
51dfca:	8b 33                	mov    (%ebx),%esi
51dfcc:	8b 46 20             	mov    0x20(%esi),%eax
51dfcf:	25 01 00 00 10       	and    $0x10000001,%eax
51dfd4:	83 f8 01             	cmp    $0x1,%eax
51dfd7:	75 08                	jne    0x51dfe1
51dfd9:	85 c9                	test   %ecx,%ecx
51dfdb:	0f 84 e9 00 00 00    	je     0x51e0ca
51dfe1:	f6 86 a8 00 00 00 02 	testb  $0x2,0xa8(%esi)
51dfe8:	0f 85 dc 00 00 00    	jne    0x51e0ca
51dfee:	57                   	push   %edi
51dfef:	38 8e a5 00 00 00    	cmp    %cl,0xa5(%esi)
51dff5:	74 7c                	je     0x51e073
51dff7:	8b b6 ac 00 00 00    	mov    0xac(%esi),%esi
51dffd:	8b 4d 10             	mov    0x10(%ebp),%ecx
51e000:	8b 06                	mov    (%esi),%eax
51e002:	85 c9                	test   %ecx,%ecx
51e004:	75 06                	jne    0x51e00c
51e006:	f7 d8                	neg    %eax
51e008:	1b c0                	sbb    %eax,%eax
51e00a:	eb 0e                	jmp    0x51e01a
51e00c:	85 c0                	test   %eax,%eax
51e00e:	74 42                	je     0x51e052
51e010:	50                   	push   %eax
51e011:	51                   	push   %ecx
51e012:	e8 19 fc 01 00       	call   0x53dc30
51e017:	83 c4 08             	add    $0x8,%esp
51e01a:	85 c0                	test   %eax,%eax
51e01c:	75 34                	jne    0x51e052
51e01e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
51e021:	8b 46 04             	mov    0x4(%esi),%eax
51e024:	85 c9                	test   %ecx,%ecx
51e026:	75 06                	jne    0x51e02e
51e028:	f7 d8                	neg    %eax
51e02a:	1b c0                	sbb    %eax,%eax
51e02c:	eb 0e                	jmp    0x51e03c
51e02e:	85 c0                	test   %eax,%eax
51e030:	74 20                	je     0x51e052
51e032:	50                   	push   %eax
51e033:	51                   	push   %ecx
51e034:	e8 f7 fb 01 00       	call   0x53dc30
51e039:	83 c4 08             	add    $0x8,%esp
51e03c:	85 c0                	test   %eax,%eax
51e03e:	75 12                	jne    0x51e052
51e040:	ff 76 08             	push   0x8(%esi)
51e043:	ff 75 14             	push   0x14(%ebp)
51e046:	e8 35 19 fc ff       	call   0x4df980
51e04b:	83 c4 08             	add    $0x8,%esp
51e04e:	85 c0                	test   %eax,%eax
51e050:	74 71                	je     0x51e0c3
51e052:	80 3d 19 18 72 00 00 	cmpb   $0x0,0x721819
51e059:	74 68                	je     0x51e0c3
51e05b:	68 ad 57 6e 00       	push   $0x6e57ad
51e060:	53                   	push   %ebx
51e061:	e8 fa 51 00 00       	call   0x523260
51e066:	83 c4 08             	add    $0x8,%esp
51e069:	b8 01 00 00 00       	mov    $0x1,%eax
51e06e:	5f                   	pop    %edi
51e06f:	5e                   	pop    %esi
51e070:	5b                   	pop    %ebx
51e071:	5d                   	pop    %ebp
51e072:	c3                   	ret
51e073:	8b 7d 0c             	mov    0xc(%ebp),%edi
51e076:	38 4b 12             	cmp    %cl,0x12(%ebx)
51e079:	75 14                	jne    0x51e08f
51e07b:	6a 07                	push   $0x7
51e07d:	68 b0 92 6b 00       	push   $0x6b92b0
51e082:	57                   	push   %edi
51e083:	e8 d8 1a fc ff       	call   0x4dfb60
51e088:	83 c4 0c             	add    $0xc,%esp
51e08b:	85 c0                	test   %eax,%eax
51e08d:	74 1b                	je     0x51e0aa
51e08f:	56                   	push   %esi
51e090:	e8 cb 93 01 00       	call   0x537460
51e095:	83 c4 04             	add    $0x4,%esp
51e098:	85 c0                	test   %eax,%eax
51e09a:	74 27                	je     0x51e0c3
51e09c:	57                   	push   %edi
51e09d:	56                   	push   %esi
51e09e:	e8 2d ea 01 00       	call   0x53cad0
51e0a3:	83 c4 08             	add    $0x8,%esp
51e0a6:	85 c0                	test   %eax,%eax
51e0a8:	74 19                	je     0x51e0c3
51e0aa:	57                   	push   %edi
51e0ab:	68 cc 9d 6b 00       	push   $0x6b9dcc
51e0b0:	53                   	push   %ebx
51e0b1:	e8 aa 51 00 00       	call   0x523260
51e0b6:	83 c4 0c             	add    $0xc,%esp
51e0b9:	b8 01 00 00 00       	mov    $0x1,%eax
51e0be:	5f                   	pop    %edi
51e0bf:	5e                   	pop    %esi
51e0c0:	5b                   	pop    %ebx
51e0c1:	5d                   	pop    %ebp
51e0c2:	c3                   	ret
51e0c3:	5f                   	pop    %edi
51e0c4:	5e                   	pop    %esi
51e0c5:	33 c0                	xor    %eax,%eax
51e0c7:	5b                   	pop    %ebx
51e0c8:	5d                   	pop    %ebp
51e0c9:	c3                   	ret
51e0ca:	5e                   	pop    %esi
51e0cb:	33 c0                	xor    %eax,%eax
51e0cd:	5b                   	pop    %ebx
51e0ce:	5d                   	pop    %ebp
51e0cf:	c3                   	ret
51e0d0:	55                   	push   %ebp
51e0d1:	8b ec                	mov    %esp,%ebp
51e0d3:	83 ec 08             	sub    $0x8,%esp
51e0d6:	8b 4d 08             	mov    0x8(%ebp),%ecx
51e0d9:	53                   	push   %ebx
51e0da:	56                   	push   %esi
51e0db:	57                   	push   %edi
51e0dc:	33 f6                	xor    %esi,%esi
51e0de:	33 db                	xor    %ebx,%ebx
51e0e0:	33 ff                	xor    %edi,%edi
51e0e2:	89 75 f8             	mov    %esi,-0x8(%ebp)
51e0e5:	39 59 14             	cmp    %ebx,0x14(%ecx)
51e0e8:	0f 8e c4 00 00 00    	jle    0x51e1b2
51e0ee:	8b 55 0c             	mov    0xc(%ebp),%edx
51e0f1:	33 c0                	xor    %eax,%eax
51e0f3:	89 45 fc             	mov    %eax,-0x4(%ebp)
51e0f6:	85 ff                	test   %edi,%edi
51e0f8:	0f 85 b4 00 00 00    	jne    0x51e1b2
51e0fe:	3b da                	cmp    %edx,%ebx
51e100:	74 09                	je     0x51e10b
51e102:	83 fa 0a             	cmp    $0xa,%edx
51e105:	0f 85 8c 00 00 00    	jne    0x51e197
51e10b:	8b 71 10             	mov    0x10(%ecx),%esi
51e10e:	33 ff                	xor    %edi,%edi
51e110:	8b 74 06 04          	mov    0x4(%esi,%eax,1),%esi
51e114:	85 f6                	test   %esi,%esi
51e116:	74 5d                	je     0x51e175
51e118:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
51e11c:	8b 7e 04             	mov    0x4(%esi),%edi
51e11f:	74 12                	je     0x51e133
51e121:	ff 46 0c             	incl   0xc(%esi)
51e124:	80 7e 0a 00          	cmpb   $0x0,0xa(%esi)
51e128:	75 09                	jne    0x51e133
51e12a:	56                   	push   %esi
51e12b:	e8 a0 8e fd ff       	call   0x4f6fd0
51e130:	83 c4 04             	add    $0x4,%esp
51e133:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
51e137:	74 07                	je     0x51e140
51e139:	bf 06 00 00 00       	mov    $0x6,%edi
51e13e:	eb 17                	jmp    0x51e157
51e140:	ff 75 18             	push   0x18(%ebp)
51e143:	ff 75 14             	push   0x14(%ebp)
51e146:	ff 75 10             	push   0x10(%ebp)
51e149:	ff 36                	push   (%esi)
51e14b:	ff 37                	push   (%edi)
51e14d:	e8 ae 40 01 00       	call   0x532200
51e152:	83 c4 14             	add    $0x14,%esp
51e155:	8b f8                	mov    %eax,%edi
51e157:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
51e15b:	74 0f                	je     0x51e16c
51e15d:	83 46 0c ff          	addl   $0xffffffff,0xc(%esi)
51e161:	75 09                	jne    0x51e16c
51e163:	56                   	push   %esi
51e164:	e8 67 a8 03 00       	call   0x5589d0
51e169:	83 c4 04             	add    $0x4,%esp
51e16c:	8b 45 fc             	mov    -0x4(%ebp),%eax
51e16f:	8b 4d 08             	mov    0x8(%ebp),%ecx
51e172:	8b 55 0c             	mov    0xc(%ebp),%edx
51e175:	c7 45 14 00 00 00 00 	movl   $0x0,0x14(%ebp)
51e17c:	c7 45 18 00 00 00 00 	movl   $0x0,0x18(%ebp)
51e183:	83 ff 05             	cmp    $0x5,%edi
51e186:	75 0c                	jne    0x51e194
51e188:	be 01 00 00 00       	mov    $0x1,%esi
51e18d:	33 ff                	xor    %edi,%edi
51e18f:	89 75 f8             	mov    %esi,-0x8(%ebp)
51e192:	eb 03                	jmp    0x51e197
51e194:	8b 75 f8             	mov    -0x8(%ebp),%esi
51e197:	43                   	inc    %ebx
51e198:	83 c0 10             	add    $0x10,%eax
51e19b:	89 45 fc             	mov    %eax,-0x4(%ebp)
51e19e:	3b 59 14             	cmp    0x14(%ecx),%ebx
51e1a1:	0f 8c 4f ff ff ff    	jl     0x51e0f6
51e1a7:	85 ff                	test   %edi,%edi
51e1a9:	75 07                	jne    0x51e1b2
51e1ab:	8d 47 05             	lea    0x5(%edi),%eax
51e1ae:	85 f6                	test   %esi,%esi
51e1b0:	75 02                	jne    0x51e1b4
51e1b2:	8b c7                	mov    %edi,%eax
51e1b4:	5f                   	pop    %edi
51e1b5:	5e                   	pop    %esi
51e1b6:	5b                   	pop    %ebx
51e1b7:	8b e5                	mov    %ebp,%esp
51e1b9:	5d                   	pop    %ebp
51e1ba:	c3                   	ret
51e1bb:	cc                   	int3
51e1bc:	cc                   	int3
51e1bd:	cc                   	int3
51e1be:	cc                   	int3
51e1bf:	cc                   	int3
51e1c0:	55                   	push   %ebp
51e1c1:	8b ec                	mov    %esp,%ebp
51e1c3:	83 ec 3c             	sub    $0x3c,%esp
51e1c6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
51e1cb:	33 c5                	xor    %ebp,%eax
51e1cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
51e1d0:	8b 45 10             	mov    0x10(%ebp),%eax
51e1d3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
51e1d6:	53                   	push   %ebx
51e1d7:	56                   	push   %esi
51e1d8:	8b 75 08             	mov    0x8(%ebp),%esi
51e1db:	03 c9                	add    %ecx,%ecx
51e1dd:	89 45 c8             	mov    %eax,-0x38(%ebp)
51e1e0:	8b 45 14             	mov    0x14(%ebp),%eax
51e1e3:	89 45 cc             	mov    %eax,-0x34(%ebp)
51e1e6:	8b 06                	mov    (%esi),%eax
51e1e8:	57                   	push   %edi
51e1e9:	89 75 dc             	mov    %esi,-0x24(%ebp)
51e1ec:	8b 40 10             	mov    0x10(%eax),%eax
51e1ef:	8b 04 c8             	mov    (%eax,%ecx,8),%eax
51e1f2:	89 45 e0             	mov    %eax,-0x20(%ebp)
51e1f5:	b8 01 00 00 00       	mov    $0x1,%eax
51e1fa:	89 45 d4             	mov    %eax,-0x2c(%ebp)
51e1fd:	0f 1f 00             	nopl   (%eax)
51e200:	50                   	push   %eax
51e201:	68 04 a2 6b 00       	push   $0x6ba204
51e206:	8d 45 e4             	lea    -0x1c(%ebp),%eax
51e209:	50                   	push   %eax
51e20a:	6a 18                	push   $0x18
51e20c:	e8 df c5 fc ff       	call   0x4ea7f0
51e211:	8b 3e                	mov    (%esi),%edi
51e213:	8d 5d e4             	lea    -0x1c(%ebp),%ebx
51e216:	83 c4 10             	add    $0x10,%esp
51e219:	89 7d d8             	mov    %edi,-0x28(%ebp)
51e21c:	0f 1f 40 00          	nopl   0x0(%eax)
51e220:	33 f6                	xor    %esi,%esi
51e222:	39 77 14             	cmp    %esi,0x14(%edi)
51e225:	0f 8e a1 00 00 00    	jle    0x51e2cc
51e22b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
51e230:	8b c6                	mov    %esi,%eax
51e232:	8b ce                	mov    %esi,%ecx
51e234:	83 f0 01             	xor    $0x1,%eax
51e237:	83 fe 02             	cmp    $0x2,%esi
51e23a:	0f 4c c8             	cmovl  %eax,%ecx
51e23d:	8b 45 e0             	mov    -0x20(%ebp),%eax
51e240:	89 4d d0             	mov    %ecx,-0x30(%ebp)
51e243:	85 c0                	test   %eax,%eax
51e245:	74 21                	je     0x51e268
51e247:	8b d1                	mov    %ecx,%edx
51e249:	8b 4f 10             	mov    0x10(%edi),%ecx
51e24c:	03 d2                	add    %edx,%edx
51e24e:	8b 3c d1             	mov    (%ecx,%edx,8),%edi
51e251:	2b f8                	sub    %eax,%edi
51e253:	0f b6 10             	movzbl (%eax),%edx
51e256:	0f b6 0c 07          	movzbl (%edi,%eax,1),%ecx
51e25a:	3b d1                	cmp    %ecx,%edx
51e25c:	75 4c                	jne    0x51e2aa
51e25e:	85 d2                	test   %edx,%edx
51e260:	75 5a                	jne    0x51e2bc
51e262:	8b 4d d0             	mov    -0x30(%ebp),%ecx
51e265:	8b 7d d8             	mov    -0x28(%ebp),%edi
51e268:	8b 47 10             	mov    0x10(%edi),%eax
51e26b:	03 c9                	add    %ecx,%ecx
51e26d:	6a 00                	push   $0x0
51e26f:	53                   	push   %ebx
51e270:	8b 44 c8 0c          	mov    0xc(%eax,%ecx,8),%eax
51e274:	83 c0 08             	add    $0x8,%eax
51e277:	50                   	push   %eax
51e278:	e8 53 3d fe ff       	call   0x501fd0
51e27d:	83 c4 0c             	add    $0xc,%esp
51e280:	8b 40 08             	mov    0x8(%eax),%eax
51e283:	85 c0                	test   %eax,%eax
51e285:	74 3b                	je     0x51e2c2
51e287:	ff 75 cc             	push   -0x34(%ebp)
51e28a:	8b 75 dc             	mov    -0x24(%ebp),%esi
51e28d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
51e290:	ff 75 c8             	push   -0x38(%ebp)
51e293:	50                   	push   %eax
51e294:	ff 75 e0             	push   -0x20(%ebp)
51e297:	68 30 9b 6b 00       	push   $0x6b9b30
51e29c:	56                   	push   %esi
51e29d:	e8 fe 33 01 00       	call   0x5316a0
51e2a2:	83 c4 18             	add    $0x18,%esp
51e2a5:	e9 a0 00 00 00       	jmp    0x51e34a
51e2aa:	0f b6 89 20 2a 6b 00 	movzbl 0x6b2a20(%ecx),%ecx
51e2b1:	0f b6 92 20 2a 6b 00 	movzbl 0x6b2a20(%edx),%edx
51e2b8:	2b d1                	sub    %ecx,%edx
51e2ba:	75 03                	jne    0x51e2bf
51e2bc:	40                   	inc    %eax
51e2bd:	eb 94                	jmp    0x51e253
51e2bf:	8b 7d d8             	mov    -0x28(%ebp),%edi
51e2c2:	46                   	inc    %esi
51e2c3:	3b 77 14             	cmp    0x14(%edi),%esi
51e2c6:	0f 8c 64 ff ff ff    	jl     0x51e230
51e2cc:	ba 24 8a 6b 00       	mov    $0x6b8a24,%edx
51e2d1:	2b d3                	sub    %ebx,%edx
51e2d3:	0f b6 0b             	movzbl (%ebx),%ecx
51e2d6:	0f b6 04 1a          	movzbl (%edx,%ebx,1),%eax
51e2da:	3b c8                	cmp    %eax,%ecx
51e2dc:	75 23                	jne    0x51e301
51e2de:	85 c9                	test   %ecx,%ecx
51e2e0:	75 31                	jne    0x51e313
51e2e2:	8b 47 10             	mov    0x10(%edi),%eax
51e2e5:	8b 48 10             	mov    0x10(%eax),%ecx
51e2e8:	8b 45 e0             	mov    -0x20(%ebp),%eax
51e2eb:	85 c0                	test   %eax,%eax
51e2ed:	75 27                	jne    0x51e316
51e2ef:	f7 d9                	neg    %ecx
51e2f1:	1b c9                	sbb    %ecx,%ecx
51e2f3:	85 c9                	test   %ecx,%ecx
51e2f5:	75 50                	jne    0x51e347
51e2f7:	bb 60 9d 6b 00       	mov    $0x6b9d60,%ebx
51e2fc:	e9 1f ff ff ff       	jmp    0x51e220
51e301:	0f b6 80 20 2a 6b 00 	movzbl 0x6b2a20(%eax),%eax
51e308:	0f b6 89 20 2a 6b 00 	movzbl 0x6b2a20(%ecx),%ecx
51e30f:	2b c8                	sub    %eax,%ecx
51e311:	75 34                	jne    0x51e347
51e313:	43                   	inc    %ebx
51e314:	eb bd                	jmp    0x51e2d3
51e316:	85 c9                	test   %ecx,%ecx
51e318:	74 2d                	je     0x51e347
51e31a:	8b f1                	mov    %ecx,%esi
51e31c:	8b d0                	mov    %eax,%edx
51e31e:	2b f0                	sub    %eax,%esi
51e320:	0f b6 0a             	movzbl (%edx),%ecx
51e323:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
51e327:	3b c8                	cmp    %eax,%ecx
51e329:	75 07                	jne    0x51e332
51e32b:	85 c9                	test   %ecx,%ecx
51e32d:	74 c8                	je     0x51e2f7