53e03c:	ff 74 24 48          	push   0x48(%esp)
53e040:	e8 6b bc f9 ff       	call   0x4d9cb0
53e045:	83 c4 08             	add    $0x8,%esp
53e048:	85 c0                	test   %eax,%eax
53e04a:	74 7a                	je     0x53e0c6
53e04c:	8b 74 24 20          	mov    0x20(%esp),%esi
53e050:	03 74 24 48          	add    0x48(%esp),%esi
53e054:	03 74 24 1c          	add    0x1c(%esp),%esi
53e058:	8b 7c 24 44          	mov    0x44(%esp),%edi
53e05c:	56                   	push   %esi
53e05d:	57                   	push   %edi
53e05e:	89 74 24 34          	mov    %esi,0x34(%esp)
53e062:	e8 49 bc f9 ff       	call   0x4d9cb0
53e067:	83 c4 08             	add    $0x8,%esp
53e06a:	85 c0                	test   %eax,%eax
53e06c:	75 15                	jne    0x53e083
53e06e:	66 90                	xchg   %ax,%ax
53e070:	46                   	inc    %esi
53e071:	56                   	push   %esi
53e072:	57                   	push   %edi
53e073:	e8 38 bc f9 ff       	call   0x4d9cb0
53e078:	83 c4 08             	add    $0x8,%esp
53e07b:	85 c0                	test   %eax,%eax
53e07d:	74 f1                	je     0x53e070
53e07f:	89 74 24 2c          	mov    %esi,0x2c(%esp)
53e083:	8b 44 24 1c          	mov    0x1c(%esp),%eax
53e087:	bf 01 00 00 00       	mov    $0x1,%edi
53e08c:	8b f0                	mov    %eax,%esi
53e08e:	89 7c 24 30          	mov    %edi,0x30(%esp)
53e092:	3b 44 24 2c          	cmp    0x2c(%esp),%eax
53e096:	7c 2a                	jl     0x53e0c2
53e098:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
53e09c:	8b 5c 24 44          	mov    0x44(%esp),%ebx
53e0a0:	56                   	push   %esi
53e0a1:	53                   	push   %ebx
53e0a2:	03 ff                	add    %edi,%edi
53e0a4:	e8 07 bc f9 ff       	call   0x4d9cb0
53e0a9:	83 c4 08             	add    $0x8,%esp
53e0ac:	85 c0                	test   %eax,%eax
53e0ae:	74 01                	je     0x53e0b1
53e0b0:	47                   	inc    %edi
53e0b1:	4e                   	dec    %esi
53e0b2:	3b f5                	cmp    %ebp,%esi
53e0b4:	7d ea                	jge    0x53e0a0
53e0b6:	8b 5c 24 34          	mov    0x34(%esp),%ebx
53e0ba:	8b 6c 24 28          	mov    0x28(%esp),%ebp
53e0be:	89 7c 24 30          	mov    %edi,0x30(%esp)
53e0c2:	8b 74 24 18          	mov    0x18(%esp),%esi
53e0c6:	85 db                	test   %ebx,%ebx
53e0c8:	75 74                	jne    0x53e13e
53e0ca:	56                   	push   %esi
53e0cb:	8b 74 24 50          	mov    0x50(%esp),%esi
53e0cf:	56                   	push   %esi
53e0d0:	e8 db bb f9 ff       	call   0x4d9cb0
53e0d5:	83 c4 08             	add    $0x8,%esp
53e0d8:	85 c0                	test   %eax,%eax
53e0da:	74 62                	je     0x53e13e
53e0dc:	8b 6c 24 20          	mov    0x20(%esp),%ebp
53e0e0:	03 6c 24 1c          	add    0x1c(%esp),%ebp
53e0e4:	55                   	push   %ebp
53e0e5:	56                   	push   %esi
53e0e6:	89 6c 24 30          	mov    %ebp,0x30(%esp)
53e0ea:	e8 c1 bb f9 ff       	call   0x4d9cb0
53e0ef:	83 c4 08             	add    $0x8,%esp
53e0f2:	85 c0                	test   %eax,%eax
53e0f4:	75 13                	jne    0x53e109
53e0f6:	45                   	inc    %ebp
53e0f7:	55                   	push   %ebp
53e0f8:	56                   	push   %esi
53e0f9:	e8 b2 bb f9 ff       	call   0x4d9cb0
53e0fe:	83 c4 08             	add    $0x8,%esp
53e101:	85 c0                	test   %eax,%eax
53e103:	74 f1                	je     0x53e0f6
53e105:	89 6c 24 28          	mov    %ebp,0x28(%esp)
53e109:	8b 74 24 1c          	mov    0x1c(%esp),%esi
53e10d:	bb 01 00 00 00       	mov    $0x1,%ebx
53e112:	89 5c 24 34          	mov    %ebx,0x34(%esp)
53e116:	3b f5                	cmp    %ebp,%esi
53e118:	7c 24                	jl     0x53e13e
53e11a:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
53e11e:	66 90                	xchg   %ax,%ax
53e120:	56                   	push   %esi
53e121:	57                   	push   %edi
53e122:	03 db                	add    %ebx,%ebx
53e124:	e8 87 bb f9 ff       	call   0x4d9cb0
53e129:	83 c4 08             	add    $0x8,%esp
53e12c:	85 c0                	test   %eax,%eax
53e12e:	74 01                	je     0x53e131
53e130:	43                   	inc    %ebx
53e131:	4e                   	dec    %esi
53e132:	3b f5                	cmp    %ebp,%esi
53e134:	7d ea                	jge    0x53e120
53e136:	8b 7c 24 30          	mov    0x30(%esp),%edi
53e13a:	89 5c 24 34          	mov    %ebx,0x34(%esp)
53e13e:	8b 74 24 18          	mov    0x18(%esp),%esi
53e142:	85 ff                	test   %edi,%edi
53e144:	74 3b                	je     0x53e181
53e146:	3b 74 24 2c          	cmp    0x2c(%esp),%esi
53e14a:	75 35                	jne    0x53e181
53e14c:	ff 74 24 14          	push   0x14(%esp)
53e150:	8b 44 24 3c          	mov    0x3c(%esp),%eax
53e154:	ff 74 24 14          	push   0x14(%esp)
53e158:	d1 ff                	sar    $1,%edi
53e15a:	ff b4 bc dc 00 00 00 	push   0xdc(%esp,%edi,4)
53e161:	50                   	push   %eax
53e162:	50                   	push   %eax
53e163:	e8 68 65 fa ff       	call   0x4e46d0
53e168:	83 c4 14             	add    $0x14,%esp
53e16b:	85 c0                	test   %eax,%eax
53e16d:	0f 84 7f 00 00 00    	je     0x53e1f2
53e173:	33 ff                	xor    %edi,%edi
53e175:	33 c0                	xor    %eax,%eax
53e177:	89 7c 24 30          	mov    %edi,0x30(%esp)
53e17b:	89 44 24 24          	mov    %eax,0x24(%esp)
53e17f:	eb 04                	jmp    0x53e185
53e181:	8b 44 24 24          	mov    0x24(%esp),%eax
53e185:	85 db                	test   %ebx,%ebx
53e187:	74 30                	je     0x53e1b9
53e189:	3b f5                	cmp    %ebp,%esi
53e18b:	75 2c                	jne    0x53e1b9
53e18d:	ff 74 24 14          	push   0x14(%esp)
53e191:	8b 44 24 3c          	mov    0x3c(%esp),%eax
53e195:	ff 74 24 14          	push   0x14(%esp)
53e199:	d1 fb                	sar    $1,%ebx
53e19b:	ff 74 9c 5c          	push   0x5c(%esp,%ebx,4)
53e19f:	50                   	push   %eax
53e1a0:	50                   	push   %eax
53e1a1:	e8 2a 65 fa ff       	call   0x4e46d0
53e1a6:	83 c4 14             	add    $0x14,%esp
53e1a9:	85 c0                	test   %eax,%eax
53e1ab:	74 45                	je     0x53e1f2
53e1ad:	33 db                	xor    %ebx,%ebx
53e1af:	33 c0                	xor    %eax,%eax
53e1b1:	89 5c 24 34          	mov    %ebx,0x34(%esp)
53e1b5:	89 44 24 24          	mov    %eax,0x24(%esp)
53e1b9:	ff 4c 24 1c          	decl   0x1c(%esp)
53e1bd:	4e                   	dec    %esi
53e1be:	89 74 24 18          	mov    %esi,0x18(%esp)
53e1c2:	85 f6                	test   %esi,%esi
53e1c4:	0f 89 46 fe ff ff    	jns    0x53e010
53e1ca:	ff 74 24 14          	push   0x14(%esp)
53e1ce:	ff 74 24 14          	push   0x14(%esp)
53e1d2:	ff 74 24 40          	push   0x40(%esp)
53e1d6:	ff 74 24 48          	push   0x48(%esp)
53e1da:	e8 91 64 fa ff       	call   0x4e4670
53e1df:	33 c9                	xor    %ecx,%ecx
53e1e1:	83 c4 10             	add    $0x10,%esp
53e1e4:	85 c0                	test   %eax,%eax
53e1e6:	b8 01 00 00 00       	mov    $0x1,%eax
53e1eb:	0f 45 c8             	cmovne %eax,%ecx
53e1ee:	89 4c 24 40          	mov    %ecx,0x40(%esp)
53e1f2:	83 7c 24 50 00       	cmpl   $0x0,0x50(%esp)
53e1f7:	75 0d                	jne    0x53e206
53e1f9:	8b 44 24 10          	mov    0x10(%esp),%eax
53e1fd:	50                   	push   %eax
53e1fe:	e8 bd 5f fa ff       	call   0x4e41c0
53e203:	83 c4 04             	add    $0x4,%esp
53e206:	ff 74 24 14          	push   0x14(%esp)
53e20a:	e8 c1 98 fa ff       	call   0x4e7ad0
53e20f:	8b 44 24 44          	mov    0x44(%esp),%eax
53e213:	83 c4 04             	add    $0x4,%esp
53e216:	8b 8c 24 54 01 00 00 	mov    0x154(%esp),%ecx
53e21d:	5f                   	pop    %edi
53e21e:	5e                   	pop    %esi
53e21f:	5d                   	pop    %ebp
53e220:	5b                   	pop    %ebx
53e221:	33 cc                	xor    %esp,%ecx
53e223:	e8 fe 37 09 00       	call   0x5d1a26
53e228:	81 c4 48 01 00 00    	add    $0x148,%esp
53e22e:	c3                   	ret
53e22f:	cc                   	int3
53e230:	56                   	push   %esi
53e231:	57                   	push   %edi
53e232:	6a 00                	push   $0x0
53e234:	ff 15 40 23 60 00    	call   *0x602340
53e23a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
53e23e:	6a 00                	push   $0x0
53e240:	ff 74 24 18          	push   0x18(%esp)
53e244:	ff 74 24 18          	push   0x18(%esp)
53e248:	ff 77 20             	push   0x20(%edi)
53e24b:	ff 15 4c 23 60 00    	call   *0x60234c
53e251:	6a 0f                	push   $0xf
53e253:	57                   	push   %edi
53e254:	8b f0                	mov    %eax,%esi
53e256:	e8 a5 a8 fb ff       	call   0x4f8b00
53e25b:	83 c4 08             	add    $0x8,%esp
53e25e:	85 f6                	test   %esi,%esi
53e260:	7f 18                	jg     0x53e27a
53e262:	56                   	push   %esi
53e263:	e8 68 02 00 00       	call   0x53e4d0
53e268:	83 c4 04             	add    $0x4,%esp
53e26b:	85 c0                	test   %eax,%eax
53e26d:	74 0b                	je     0x53e27a
53e26f:	6a 0a                	push   $0xa
53e271:	57                   	push   %edi
53e272:	e8 09 b2 fb ff       	call   0x4f9480
53e277:	83 c4 08             	add    $0x8,%esp
53e27a:	5f                   	pop    %edi
53e27b:	8b c6                	mov    %esi,%eax
53e27d:	5e                   	pop    %esi
53e27e:	c3                   	ret
53e27f:	cc                   	int3
53e280:	56                   	push   %esi
53e281:	8b 74 24 0c          	mov    0xc(%esp),%esi
53e285:	85 f6                	test   %esi,%esi
53e287:	74 5b                	je     0x53e2e4
53e289:	57                   	push   %edi
53e28a:	6a 00                	push   $0x0
53e28c:	ff 15 40 23 60 00    	call   *0x602340
53e292:	8b 7c 24 0c          	mov    0xc(%esp),%edi
53e296:	6a 00                	push   $0x0
53e298:	ff 74 24 18          	push   0x18(%esp)
53e29c:	56                   	push   %esi
53e29d:	ff 77 20             	push   0x20(%edi)
53e2a0:	ff 15 44 23 60 00    	call   *0x602344
53e2a6:	6a 0f                	push   $0xf
53e2a8:	57                   	push   %edi
53e2a9:	8b f0                	mov    %eax,%esi
53e2ab:	e8 50 a8 fb ff       	call   0x4f8b00
53e2b0:	83 c4 08             	add    $0x8,%esp
53e2b3:	85 f6                	test   %esi,%esi
53e2b5:	7f 18                	jg     0x53e2cf
53e2b7:	56                   	push   %esi
53e2b8:	e8 13 02 00 00       	call   0x53e4d0
53e2bd:	83 c4 04             	add    $0x4,%esp
53e2c0:	85 c0                	test   %eax,%eax
53e2c2:	74 10                	je     0x53e2d4
53e2c4:	6a 09                	push   $0x9
53e2c6:	57                   	push   %edi
53e2c7:	e8 b4 b1 fb ff       	call   0x4f9480
53e2cc:	83 c4 08             	add    $0x8,%esp
53e2cf:	8b c6                	mov    %esi,%eax
53e2d1:	5f                   	pop    %edi
53e2d2:	5e                   	pop    %esi
53e2d3:	c3                   	ret
53e2d4:	8b c6                	mov    %esi,%eax
53e2d6:	85 f6                	test   %esi,%esi
53e2d8:	75 f7                	jne    0x53e2d1
53e2da:	81 4f 18 00 08 00 00 	orl    $0x800,0x18(%edi)
53e2e1:	5f                   	pop    %edi
53e2e2:	5e                   	pop    %esi
53e2e3:	c3                   	ret
53e2e4:	33 c0                	xor    %eax,%eax
53e2e6:	5e                   	pop    %esi
53e2e7:	c3                   	ret
53e2e8:	cc                   	int3
53e2e9:	cc                   	int3
53e2ea:	cc                   	int3
53e2eb:	cc                   	int3
53e2ec:	cc                   	int3
53e2ed:	cc                   	int3
53e2ee:	cc                   	int3
53e2ef:	cc                   	int3
53e2f0:	56                   	push   %esi
53e2f1:	57                   	push   %edi
53e2f2:	8b 7c 24 10          	mov    0x10(%esp),%edi
53e2f6:	8b f7                	mov    %edi,%esi
53e2f8:	8d 4e 01             	lea    0x1(%esi),%ecx
53e2fb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
53e300:	8a 06                	mov    (%esi),%al
53e302:	46                   	inc    %esi
53e303:	84 c0                	test   %al,%al
53e305:	75 f9                	jne    0x53e300
53e307:	6a 00                	push   $0x0
53e309:	2b f1                	sub    %ecx,%esi
53e30b:	ff 15 40 23 60 00    	call   *0x602340
53e311:	6a 00                	push   $0x0
53e313:	56                   	push   %esi
53e314:	57                   	push   %edi
53e315:	8b 7c 24 18          	mov    0x18(%esp),%edi
53e319:	ff 77 20             	push   0x20(%edi)
53e31c:	ff 15 4c 23 60 00    	call   *0x60234c
53e322:	6a 0f                	push   $0xf
53e324:	57                   	push   %edi
53e325:	8b f0                	mov    %eax,%esi
53e327:	e8 d4 a7 fb ff       	call   0x4f8b00
53e32c:	83 c4 08             	add    $0x8,%esp
53e32f:	85 f6                	test   %esi,%esi
53e331:	7f 18                	jg     0x53e34b
53e333:	56                   	push   %esi
53e334:	e8 97 01 00 00       	call   0x53e4d0
53e339:	83 c4 04             	add    $0x4,%esp
53e33c:	85 c0                	test   %eax,%eax
53e33e:	74 0b                	je     0x53e34b
53e340:	6a 0a                	push   $0xa
53e342:	57                   	push   %edi
53e343:	e8 38 b1 fb ff       	call   0x4f9480
53e348:	83 c4 08             	add    $0x8,%esp
53e34b:	5f                   	pop    %edi
53e34c:	8b c6                	mov    %esi,%eax
53e34e:	5e                   	pop    %esi
53e34f:	c3                   	ret
53e350:	8b 44 24 08          	mov    0x8(%esp),%eax
53e354:	83 c0 fe             	add    $0xfffffffe,%eax
53e357:	83 f8 67             	cmp    $0x67,%eax
53e35a:	0f 87 a0 00 00 00    	ja     0x53e400
53e360:	0f b6 80 20 e4 53 00 	movzbl 0x53e420(%eax),%eax
53e367:	ff 24 85 04 e4 53 00 	jmp    *0x53e404(,%eax,4)
53e36e:	56                   	push   %esi
53e36f:	8b 74 24 08          	mov    0x8(%esp),%esi
53e373:	85 f6                	test   %esi,%esi
53e375:	74 25                	je     0x53e39c
53e377:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
53e37b:	74 1f                	je     0x53e39c
53e37d:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
53e381:	74 0b                	je     0x53e38e
53e383:	ff 76 20             	push   0x20(%esi)
53e386:	e8 15 02 00 00       	call   0x53e5a0
53e38b:	83 c4 04             	add    $0x4,%esp
53e38e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
53e395:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
53e39c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
53e3a0:	b8 01 00 00 00       	mov    $0x1,%eax
53e3a5:	8b 09                	mov    (%ecx),%ecx
53e3a7:	89 4e 20             	mov    %ecx,0x20(%esi)
53e3aa:	8b 4c 24 10          	mov    0x10(%esp),%ecx
53e3ae:	89 4e 14             	mov    %ecx,0x14(%esi)
53e3b1:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
53e3b8:	5e                   	pop    %esi
53e3b9:	c3                   	ret
53e3ba:	8b 4c 24 04          	mov    0x4(%esp),%ecx
53e3be:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
53e3c2:	74 11                	je     0x53e3d5
53e3c4:	8b 54 24 10          	mov    0x10(%esp),%edx
53e3c8:	85 d2                	test   %edx,%edx
53e3ca:	74 05                	je     0x53e3d1
53e3cc:	8b 41 20             	mov    0x20(%ecx),%eax
53e3cf:	89 02                	mov    %eax,(%edx)
53e3d1:	8b 41 20             	mov    0x20(%ecx),%eax
53e3d4:	c3                   	ret
53e3d5:	83 c8 ff             	or     $0xffffffff,%eax
53e3d8:	c3                   	ret
53e3d9:	8b 44 24 04          	mov    0x4(%esp),%eax
53e3dd:	8b 40 14             	mov    0x14(%eax),%eax
53e3e0:	c3                   	ret
53e3e1:	8b 44 24 04          	mov    0x4(%esp),%eax
53e3e5:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
53e3e9:	89 48 14             	mov    %ecx,0x14(%eax)
53e3ec:	b8 01 00 00 00       	mov    $0x1,%eax
53e3f1:	c3                   	ret
53e3f2:	8b 44 24 04          	mov    0x4(%esp),%eax
53e3f6:	8b 40 18             	mov    0x18(%eax),%eax
53e3f9:	c1 e8 0b             	shr    $0xb,%eax
53e3fc:	83 e0 01             	and    $0x1,%eax
53e3ff:	c3                   	ret
53e400:	33 c0                	xor    %eax,%eax
53e402:	c3                   	ret
53e403:	90                   	nop
53e404:	f2 e3 53             	repnz jecxz 0x53e45a
53e407:	00 d9                	add    %bl,%cl