53b1f4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
53b1f8:	56                   	push   %esi
53b1f9:	8b 32                	mov    (%edx),%esi
53b1fb:	8b 01                	mov    (%ecx),%eax
53b1fd:	89 02                	mov    %eax,(%edx)
53b1ff:	89 31                	mov    %esi,(%ecx)
53b201:	5e                   	pop    %esi
53b202:	c3                   	ret
53b203:	cc                   	int3
53b204:	cc                   	int3
53b205:	cc                   	int3
53b206:	cc                   	int3
53b207:	cc                   	int3
53b208:	cc                   	int3
53b209:	cc                   	int3
53b20a:	cc                   	int3
53b20b:	cc                   	int3
53b20c:	cc                   	int3
53b20d:	cc                   	int3
53b20e:	cc                   	int3
53b20f:	cc                   	int3
53b210:	8b 54 24 08          	mov    0x8(%esp),%edx
53b214:	56                   	push   %esi
53b215:	8b 74 24 08          	mov    0x8(%esp),%esi
53b219:	8b 0a                	mov    (%edx),%ecx
53b21b:	8b 06                	mov    (%esi),%eax
53b21d:	89 0e                	mov    %ecx,(%esi)
53b21f:	89 02                	mov    %eax,(%edx)
53b221:	5e                   	pop    %esi
53b222:	c3                   	ret
53b223:	cc                   	int3
53b224:	cc                   	int3
53b225:	cc                   	int3
53b226:	cc                   	int3
53b227:	cc                   	int3
53b228:	cc                   	int3
53b229:	cc                   	int3
53b22a:	cc                   	int3
53b22b:	cc                   	int3
53b22c:	cc                   	int3
53b22d:	cc                   	int3
53b22e:	cc                   	int3
53b22f:	cc                   	int3
53b230:	56                   	push   %esi
53b231:	57                   	push   %edi
53b232:	8b 7c 24 0c          	mov    0xc(%esp),%edi
53b236:	8b f1                	mov    %ecx,%esi
53b238:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
53b23f:	00
53b240:	8b 44 24 10          	mov    0x10(%esp),%eax
53b244:	8a 40 10             	mov    0x10(%eax),%al
53b247:	84 c0                	test   %al,%al
53b249:	75 24                	jne    0x53b26f
53b24b:	8b 44 24 10          	mov    0x10(%esp),%eax
53b24f:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
53b253:	77 1a                	ja     0x53b26f
53b255:	ff 37                	push   (%edi)
53b257:	56                   	push   %esi
53b258:	e8 f9 8e ec ff       	call   0x404156
53b25d:	83 c4 08             	add    $0x8,%esp
53b260:	85 c0                	test   %eax,%eax
53b262:	74 dc                	je     0x53b240
53b264:	50                   	push   %eax
53b265:	e8 5a d3 ee ff       	call   0x4285c4
53b26a:	83 c4 04             	add    $0x4,%esp
53b26d:	eb d1                	jmp    0x53b240
53b26f:	5f                   	pop    %edi
53b270:	5e                   	pop    %esi
53b271:	c2 08 00             	ret    $0x8
53b274:	cc                   	int3
53b275:	cc                   	int3
53b276:	cc                   	int3
53b277:	cc                   	int3
53b278:	cc                   	int3
53b279:	cc                   	int3
53b27a:	cc                   	int3
53b27b:	cc                   	int3
53b27c:	cc                   	int3
53b27d:	cc                   	int3
53b27e:	cc                   	int3
53b27f:	cc                   	int3
53b280:	cc                   	int3
53b281:	cc                   	int3
53b282:	cc                   	int3
53b283:	cc                   	int3
53b284:	cc                   	int3
53b285:	cc                   	int3
53b286:	cc                   	int3
53b287:	cc                   	int3
53b288:	cc                   	int3
53b289:	cc                   	int3
53b28a:	cc                   	int3
53b28b:	cc                   	int3
53b28c:	cc                   	int3
53b28d:	cc                   	int3
53b28e:	cc                   	int3
53b28f:	cc                   	int3
53b290:	56                   	push   %esi
53b291:	57                   	push   %edi
53b292:	8b 7c 24 0c          	mov    0xc(%esp),%edi
53b296:	8b f1                	mov    %ecx,%esi
53b298:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
53b29f:	00
53b2a0:	8b 44 24 10          	mov    0x10(%esp),%eax
53b2a4:	8a 40 10             	mov    0x10(%eax),%al
53b2a7:	84 c0                	test   %al,%al
53b2a9:	75 25                	jne    0x53b2d0
53b2ab:	8b 44 24 10          	mov    0x10(%esp),%eax
53b2af:	8b 48 04             	mov    0x4(%eax),%ecx
53b2b2:	3b 08                	cmp    (%eax),%ecx
53b2b4:	72 1a                	jb     0x53b2d0
53b2b6:	ff 37                	push   (%edi)
53b2b8:	56                   	push   %esi
53b2b9:	e8 98 8e ec ff       	call   0x404156
53b2be:	83 c4 08             	add    $0x8,%esp
53b2c1:	85 c0                	test   %eax,%eax
53b2c3:	74 db                	je     0x53b2a0
53b2c5:	50                   	push   %eax
53b2c6:	e8 f9 d2 ee ff       	call   0x4285c4
53b2cb:	83 c4 04             	add    $0x4,%esp
53b2ce:	eb d0                	jmp    0x53b2a0
53b2d0:	5f                   	pop    %edi
53b2d1:	5e                   	pop    %esi
53b2d2:	c2 08 00             	ret    $0x8
53b2d5:	cc                   	int3
53b2d6:	cc                   	int3
53b2d7:	cc                   	int3
53b2d8:	cc                   	int3
53b2d9:	cc                   	int3
53b2da:	cc                   	int3
53b2db:	cc                   	int3
53b2dc:	cc                   	int3
53b2dd:	cc                   	int3
53b2de:	cc                   	int3
53b2df:	cc                   	int3
53b2e0:	cc                   	int3
53b2e1:	cc                   	int3
53b2e2:	cc                   	int3
53b2e3:	cc                   	int3
53b2e4:	cc                   	int3
53b2e5:	cc                   	int3
53b2e6:	cc                   	int3
53b2e7:	cc                   	int3
53b2e8:	cc                   	int3
53b2e9:	cc                   	int3
53b2ea:	cc                   	int3
53b2eb:	cc                   	int3
53b2ec:	cc                   	int3
53b2ed:	cc                   	int3
53b2ee:	cc                   	int3
53b2ef:	cc                   	int3
53b2f0:	8b 44 24 04          	mov    0x4(%esp),%eax
53b2f4:	89 01                	mov    %eax,(%ecx)
53b2f6:	8b c1                	mov    %ecx,%eax
53b2f8:	c2 04 00             	ret    $0x4
53b2fb:	cc                   	int3
53b2fc:	cc                   	int3
53b2fd:	cc                   	int3
53b2fe:	cc                   	int3
53b2ff:	cc                   	int3
53b300:	8b 44 24 04          	mov    0x4(%esp),%eax
53b304:	89 01                	mov    %eax,(%ecx)
53b306:	8b c1                	mov    %ecx,%eax
53b308:	c2 04 00             	ret    $0x4
53b30b:	cc                   	int3
53b30c:	cc                   	int3
53b30d:	cc                   	int3
53b30e:	cc                   	int3
53b30f:	cc                   	int3
53b310:	55                   	push   %ebp
53b311:	8b ec                	mov    %esp,%ebp
53b313:	6a ff                	push   $0xffffffff
53b315:	68 be f1 b4 00       	push   $0xb4f1be
53b31a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
53b320:	50                   	push   %eax
53b321:	51                   	push   %ecx
53b322:	56                   	push   %esi
53b323:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
53b328:	33 c5                	xor    %ebp,%eax
53b32a:	50                   	push   %eax
53b32b:	8d 45 f4             	lea    -0xc(%ebp),%eax
53b32e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
53b334:	8b f1                	mov    %ecx,%esi
53b336:	89 75 f0             	mov    %esi,-0x10(%ebp)
53b339:	c7 06 f4 da bd 00    	movl   $0xbddaf4,(%esi)
53b33f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
53b346:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
53b34d:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
53b354:	8d 4e 0c             	lea    0xc(%esi),%ecx
53b357:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
53b35b:	e8 8a 8f ed ff       	call   0x4142ea
53b360:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
53b366:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
53b36a:	c7 86 a4 00 00 00 00 	movl   $0x0,0xa4(%esi)
53b371:	00 00 00
53b374:	e8 e4 5d ed ff       	call   0x41115d
53b379:	8b c6                	mov    %esi,%eax
53b37b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
53b37e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
53b385:	59                   	pop    %ecx
53b386:	5e                   	pop    %esi
53b387:	8b e5                	mov    %ebp,%esp
53b389:	5d                   	pop    %ebp
53b38a:	c3                   	ret
53b38b:	cc                   	int3
53b38c:	cc                   	int3
53b38d:	cc                   	int3
53b38e:	cc                   	int3
53b38f:	cc                   	int3
53b390:	cc                   	int3
53b391:	cc                   	int3
53b392:	cc                   	int3
53b393:	cc                   	int3
53b394:	cc                   	int3
53b395:	cc                   	int3
53b396:	cc                   	int3
53b397:	cc                   	int3
53b398:	cc                   	int3
53b399:	cc                   	int3
53b39a:	cc                   	int3
53b39b:	cc                   	int3
53b39c:	cc                   	int3
53b39d:	cc                   	int3
53b39e:	cc                   	int3
53b39f:	cc                   	int3
53b3a0:	cc                   	int3
53b3a1:	cc                   	int3
53b3a2:	cc                   	int3
53b3a3:	cc                   	int3
53b3a4:	cc                   	int3
53b3a5:	cc                   	int3
53b3a6:	cc                   	int3
53b3a7:	cc                   	int3
53b3a8:	cc                   	int3
53b3a9:	cc                   	int3
53b3aa:	cc                   	int3
53b3ab:	cc                   	int3
53b3ac:	cc                   	int3
53b3ad:	cc                   	int3
53b3ae:	cc                   	int3
53b3af:	cc                   	int3
53b3b0:	8b 44 24 04          	mov    0x4(%esp),%eax
53b3b4:	89 01                	mov    %eax,(%ecx)
53b3b6:	8b c1                	mov    %ecx,%eax
53b3b8:	c2 04 00             	ret    $0x4
53b3bb:	cc                   	int3
53b3bc:	cc                   	int3
53b3bd:	cc                   	int3
53b3be:	cc                   	int3
53b3bf:	cc                   	int3
53b3c0:	8a 44 24 04          	mov    0x4(%esp),%al
53b3c4:	88 01                	mov    %al,(%ecx)
53b3c6:	8b c1                	mov    %ecx,%eax
53b3c8:	c2 04 00             	ret    $0x4
53b3cb:	cc                   	int3
53b3cc:	cc                   	int3
53b3cd:	cc                   	int3
53b3ce:	cc                   	int3
53b3cf:	cc                   	int3
53b3d0:	8b 44 24 04          	mov    0x4(%esp),%eax
53b3d4:	56                   	push   %esi
53b3d5:	8b f1                	mov    %ecx,%esi
53b3d7:	50                   	push   %eax
53b3d8:	89 06                	mov    %eax,(%esi)
53b3da:	c6 46 04 00          	movb   $0x0,0x4(%esi)
53b3de:	e8 63 b4 ee ff       	call   0x426846
53b3e3:	83 c4 04             	add    $0x4,%esp
53b3e6:	85 c0                	test   %eax,%eax
53b3e8:	74 09                	je     0x53b3f3
53b3ea:	50                   	push   %eax
53b3eb:	e8 d4 d1 ee ff       	call   0x4285c4
53b3f0:	83 c4 04             	add    $0x4,%esp
53b3f3:	8b c6                	mov    %esi,%eax
53b3f5:	c6 46 04 01          	movb   $0x1,0x4(%esi)
53b3f9:	5e                   	pop    %esi
53b3fa:	c2 04 00             	ret    $0x4
53b3fd:	cc                   	int3
53b3fe:	cc                   	int3
53b3ff:	cc                   	int3
53b400:	cc                   	int3
53b401:	cc                   	int3
53b402:	cc                   	int3
53b403:	cc                   	int3
53b404:	cc                   	int3
53b405:	cc                   	int3
53b406:	cc                   	int3
53b407:	cc                   	int3
53b408:	cc                   	int3
53b409:	cc                   	int3
53b40a:	cc                   	int3
53b40b:	cc                   	int3
53b40c:	cc                   	int3
53b40d:	cc                   	int3
53b40e:	cc                   	int3
53b40f:	cc                   	int3
53b410:	8b 44 24 04          	mov    0x4(%esp),%eax
53b414:	8b 10                	mov    (%eax),%edx
53b416:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
53b41c:	8b c1                	mov    %ecx,%eax
53b41e:	89 11                	mov    %edx,(%ecx)
53b420:	c2 04 00             	ret    $0x4
53b423:	cc                   	int3
53b424:	cc                   	int3
53b425:	cc                   	int3
53b426:	cc                   	int3
53b427:	cc                   	int3
53b428:	cc                   	int3
53b429:	cc                   	int3
53b42a:	cc                   	int3
53b42b:	cc                   	int3
53b42c:	cc                   	int3
53b42d:	cc                   	int3
53b42e:	cc                   	int3
53b42f:	cc                   	int3
53b430:	8b 44 24 04          	mov    0x4(%esp),%eax
53b434:	89 01                	mov    %eax,(%ecx)
53b436:	8b c1                	mov    %ecx,%eax
53b438:	c2 04 00             	ret    $0x4
53b43b:	cc                   	int3
53b43c:	cc                   	int3
53b43d:	cc                   	int3
53b43e:	cc                   	int3
53b43f:	cc                   	int3
53b440:	8b 44 24 04          	mov    0x4(%esp),%eax
53b444:	89 01                	mov    %eax,(%ecx)
53b446:	8b c1                	mov    %ecx,%eax
53b448:	c2 04 00             	ret    $0x4
53b44b:	cc                   	int3
53b44c:	cc                   	int3
53b44d:	cc                   	int3
53b44e:	cc                   	int3
53b44f:	cc                   	int3
53b450:	8b 44 24 04          	mov    0x4(%esp),%eax
53b454:	89 01                	mov    %eax,(%ecx)
53b456:	8b c1                	mov    %ecx,%eax
53b458:	c2 04 00             	ret    $0x4
53b45b:	cc                   	int3
53b45c:	cc                   	int3
53b45d:	cc                   	int3
53b45e:	cc                   	int3
53b45f:	cc                   	int3
53b460:	8b c1                	mov    %ecx,%eax
53b462:	c3                   	ret
53b463:	cc                   	int3
53b464:	cc                   	int3
53b465:	cc                   	int3
53b466:	cc                   	int3
53b467:	cc                   	int3
53b468:	cc                   	int3
53b469:	cc                   	int3