57a05e:	85 c0                	test   %eax,%eax
57a060:	75 3a                	jne    0x57a09c
57a062:	8b 46 08             	mov    0x8(%esi),%eax
57a065:	85 c0                	test   %eax,%eax
57a067:	74 33                	je     0x57a09c
57a069:	b9 dc ad 65 00       	mov    $0x65addc,%ecx
57a06e:	66 90                	xchg   %ax,%ax
57a070:	8a 10                	mov    (%eax),%dl
57a072:	3a 11                	cmp    (%ecx),%dl
57a074:	75 1a                	jne    0x57a090
57a076:	84 d2                	test   %dl,%dl
57a078:	74 12                	je     0x57a08c
57a07a:	8a 50 01             	mov    0x1(%eax),%dl
57a07d:	3a 51 01             	cmp    0x1(%ecx),%dl
57a080:	75 0e                	jne    0x57a090
57a082:	83 c0 02             	add    $0x2,%eax
57a085:	83 c1 02             	add    $0x2,%ecx
57a088:	84 d2                	test   %dl,%dl
57a08a:	75 e4                	jne    0x57a070
57a08c:	33 c0                	xor    %eax,%eax
57a08e:	eb 05                	jmp    0x57a095
57a090:	1b c0                	sbb    %eax,%eax
57a092:	83 c8 01             	or     $0x1,%eax
57a095:	85 c0                	test   %eax,%eax
57a097:	75 03                	jne    0x57a09c
57a099:	50                   	push   %eax
57a09a:	eb 4f                	jmp    0x57a0eb
57a09c:	68 e8 ac 65 00       	push   $0x65ace8
57a0a1:	ff 76 04             	push   0x4(%esi)
57a0a4:	e8 67 03 ff ff       	call   0x56a410
57a0a9:	83 c4 08             	add    $0x8,%esp
57a0ac:	85 c0                	test   %eax,%eax
57a0ae:	75 5f                	jne    0x57a10f
57a0b0:	8b 46 08             	mov    0x8(%esi),%eax
57a0b3:	85 c0                	test   %eax,%eax
57a0b5:	74 58                	je     0x57a10f
57a0b7:	b9 e4 ad 65 00       	mov    $0x65ade4,%ecx
57a0bc:	0f 1f 40 00          	nopl   0x0(%eax)
57a0c0:	8a 10                	mov    (%eax),%dl
57a0c2:	3a 11                	cmp    (%ecx),%dl
57a0c4:	75 1a                	jne    0x57a0e0
57a0c6:	84 d2                	test   %dl,%dl
57a0c8:	74 12                	je     0x57a0dc
57a0ca:	8a 50 01             	mov    0x1(%eax),%dl
57a0cd:	3a 51 01             	cmp    0x1(%ecx),%dl
57a0d0:	75 0e                	jne    0x57a0e0
57a0d2:	83 c0 02             	add    $0x2,%eax
57a0d5:	83 c1 02             	add    $0x2,%ecx
57a0d8:	84 d2                	test   %dl,%dl
57a0da:	75 e4                	jne    0x57a0c0
57a0dc:	33 c0                	xor    %eax,%eax
57a0de:	eb 05                	jmp    0x57a0e5
57a0e0:	1b c0                	sbb    %eax,%eax
57a0e2:	83 c8 01             	or     $0x1,%eax
57a0e5:	85 c0                	test   %eax,%eax
57a0e7:	75 26                	jne    0x57a10f
57a0e9:	6a 01                	push   $0x1
57a0eb:	57                   	push   %edi
57a0ec:	55                   	push   %ebp
57a0ed:	e8 1e 07 00 00       	call   0x57a810
57a0f2:	83 c4 0c             	add    $0xc,%esp
57a0f5:	85 c0                	test   %eax,%eax
57a0f7:	75 32                	jne    0x57a12b
57a0f9:	68 a0 bf 56 00       	push   $0x56bfa0
57a0fe:	57                   	push   %edi
57a0ff:	e8 ec af f6 ff       	call   0x4e50f0
57a104:	83 c4 08             	add    $0x8,%esp
57a107:	33 c0                	xor    %eax,%eax
57a109:	5b                   	pop    %ebx
57a10a:	5f                   	pop    %edi
57a10b:	5e                   	pop    %esi
57a10c:	5d                   	pop    %ebp
57a10d:	59                   	pop    %ecx
57a10e:	c3                   	ret
57a10f:	56                   	push   %esi
57a110:	55                   	push   %ebp
57a111:	ff 74 24 20          	push   0x20(%esp)
57a115:	e8 c6 0a 00 00       	call   0x57abe0
57a11a:	83 c4 0c             	add    $0xc,%esp
57a11d:	85 c0                	test   %eax,%eax
57a11f:	74 d8                	je     0x57a0f9
57a121:	50                   	push   %eax
57a122:	57                   	push   %edi
57a123:	e8 28 b0 f6 ff       	call   0x4e5150
57a128:	83 c4 08             	add    $0x8,%esp
57a12b:	8b 74 24 20          	mov    0x20(%esp),%esi
57a12f:	43                   	inc    %ebx
57a130:	3b 5c 24 10          	cmp    0x10(%esp),%ebx
57a134:	0f 8c 0b ff ff ff    	jl     0x57a045
57a13a:	5b                   	pop    %ebx
57a13b:	8b c7                	mov    %edi,%eax
57a13d:	5f                   	pop    %edi
57a13e:	5e                   	pop    %esi
57a13f:	5d                   	pop    %ebp
57a140:	59                   	pop    %ecx
57a141:	c3                   	ret
57a142:	cc                   	int3
57a143:	cc                   	int3
57a144:	cc                   	int3
57a145:	cc                   	int3
57a146:	cc                   	int3
57a147:	cc                   	int3
57a148:	cc                   	int3
57a149:	cc                   	int3
57a14a:	cc                   	int3
57a14b:	cc                   	int3
57a14c:	cc                   	int3
57a14d:	cc                   	int3
57a14e:	cc                   	int3
57a14f:	cc                   	int3
57a150:	b8 08 00 00 00       	mov    $0x8,%eax
57a155:	e8 56 76 05 00       	call   0x5d17b0
57a15a:	53                   	push   %ebx
57a15b:	8b 5c 24 18          	mov    0x18(%esp),%ebx
57a15f:	55                   	push   %ebp
57a160:	56                   	push   %esi
57a161:	53                   	push   %ebx
57a162:	e8 59 af f6 ff       	call   0x4e50c0
57a167:	8b f0                	mov    %eax,%esi
57a169:	56                   	push   %esi
57a16a:	6a 00                	push   $0x0
57a16c:	89 74 24 1c          	mov    %esi,0x1c(%esp)
57a170:	e8 db ae f6 ff       	call   0x4e5050
57a175:	8b e8                	mov    %eax,%ebp
57a177:	83 c4 0c             	add    $0xc,%esp
57a17a:	85 ed                	test   %ebp,%ebp
57a17c:	75 2a                	jne    0x57a1a8
57a17e:	68 e2 00 00 00       	push   $0xe2
57a183:	68 c4 ad 65 00       	push   $0x65adc4
57a188:	6a 41                	push   $0x41
57a18a:	68 99 00 00 00       	push   $0x99
57a18f:	6a 22                	push   $0x22
57a191:	e8 ea ed f5 ff       	call   0x4d8f80
57a196:	55                   	push   %ebp
57a197:	e8 84 ad f6 ff       	call   0x4e4f20
57a19c:	83 c4 18             	add    $0x18,%esp
57a19f:	33 c0                	xor    %eax,%eax
57a1a1:	5e                   	pop    %esi
57a1a2:	5d                   	pop    %ebp
57a1a3:	5b                   	pop    %ebx
57a1a4:	83 c4 08             	add    $0x8,%esp
57a1a7:	c3                   	ret
57a1a8:	33 c0                	xor    %eax,%eax
57a1aa:	89 44 24 0c          	mov    %eax,0xc(%esp)
57a1ae:	57                   	push   %edi
57a1af:	85 f6                	test   %esi,%esi
57a1b1:	0f 8e 3b 01 00 00    	jle    0x57a2f2
57a1b7:	8b 7c 24 20          	mov    0x20(%esp),%edi
57a1bb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
57a1c0:	50                   	push   %eax
57a1c1:	53                   	push   %ebx
57a1c2:	e8 b9 b0 f6 ff       	call   0x4e5280
57a1c7:	8b f0                	mov    %eax,%esi
57a1c9:	68 00 ee 64 00       	push   $0x64ee00
57a1ce:	ff 76 04             	push   0x4(%esi)
57a1d1:	e8 3a 02 ff ff       	call   0x56a410
57a1d6:	83 c4 10             	add    $0x10,%esp
57a1d9:	85 c0                	test   %eax,%eax
57a1db:	0f 85 da 00 00 00    	jne    0x57a2bb
57a1e1:	8b 4e 08             	mov    0x8(%esi),%ecx
57a1e4:	85 c9                	test   %ecx,%ecx
57a1e6:	0f 84 cf 00 00 00    	je     0x57a2bb
57a1ec:	b8 dc ad 65 00       	mov    $0x65addc,%eax
57a1f1:	8a 11                	mov    (%ecx),%dl
57a1f3:	3a 10                	cmp    (%eax),%dl
57a1f5:	75 1a                	jne    0x57a211
57a1f7:	84 d2                	test   %dl,%dl
57a1f9:	74 12                	je     0x57a20d
57a1fb:	8a 51 01             	mov    0x1(%ecx),%dl
57a1fe:	3a 50 01             	cmp    0x1(%eax),%dl
57a201:	75 0e                	jne    0x57a211
57a203:	83 c1 02             	add    $0x2,%ecx
57a206:	83 c0 02             	add    $0x2,%eax
57a209:	84 d2                	test   %dl,%dl
57a20b:	75 e4                	jne    0x57a1f1
57a20d:	33 c0                	xor    %eax,%eax
57a20f:	eb 05                	jmp    0x57a216
57a211:	1b c0                	sbb    %eax,%eax
57a213:	83 c8 01             	or     $0x1,%eax
57a216:	85 c0                	test   %eax,%eax
57a218:	0f 85 9d 00 00 00    	jne    0x57a2bb
57a21e:	8b 5c 24 20          	mov    0x20(%esp),%ebx
57a222:	85 db                	test   %ebx,%ebx
57a224:	0f 84 00 01 00 00    	je     0x57a32a
57a22a:	83 3b 01             	cmpl   $0x1,(%ebx)
57a22d:	0f 84 a6 00 00 00    	je     0x57a2d9
57a233:	8b 43 04             	mov    0x4(%ebx),%eax
57a236:	85 c0                	test   %eax,%eax
57a238:	0f 84 ec 00 00 00    	je     0x57a32a
57a23e:	6a ff                	push   $0xffffffff
57a240:	6a 55                	push   $0x55
57a242:	50                   	push   %eax
57a243:	e8 e8 78 ff ff       	call   0x571b30
57a248:	83 c4 0c             	add    $0xc,%esp
57a24b:	85 c0                	test   %eax,%eax
57a24d:	0f 88 86 00 00 00    	js     0x57a2d9
57a253:	50                   	push   %eax
57a254:	ff 73 04             	push   0x4(%ebx)
57a257:	e8 b4 78 ff ff       	call   0x571b10
57a25c:	83 c4 08             	add    $0x8,%esp
57a25f:	85 c0                	test   %eax,%eax
57a261:	0f 84 b5 00 00 00    	je     0x57a31c
57a267:	50                   	push   %eax
57a268:	e8 23 f7 ff ff       	call   0x579990
57a26d:	8b f8                	mov    %eax,%edi
57a26f:	83 c4 04             	add    $0x4,%esp
57a272:	85 ff                	test   %edi,%edi
57a274:	0f 84 a2 00 00 00    	je     0x57a31c
57a27a:	57                   	push   %edi
57a27b:	e8 40 ae f6 ff       	call   0x4e50c0
57a280:	8b d8                	mov    %eax,%ebx
57a282:	53                   	push   %ebx
57a283:	55                   	push   %ebp
57a284:	e8 e7 ae f6 ff       	call   0x4e5170
57a289:	83 c4 0c             	add    $0xc,%esp
57a28c:	85 c0                	test   %eax,%eax
57a28e:	74 6c                	je     0x57a2fc
57a290:	33 f6                	xor    %esi,%esi
57a292:	85 db                	test   %ebx,%ebx
57a294:	7e 16                	jle    0x57a2ac
57a296:	56                   	push   %esi
57a297:	57                   	push   %edi
57a298:	e8 e3 af f6 ff       	call   0x4e5280
57a29d:	50                   	push   %eax
57a29e:	55                   	push   %ebp
57a29f:	e8 ac ae f6 ff       	call   0x4e5150
57a2a4:	46                   	inc    %esi
57a2a5:	83 c4 10             	add    $0x10,%esp
57a2a8:	3b f3                	cmp    %ebx,%esi
57a2aa:	7c ea                	jl     0x57a296
57a2ac:	57                   	push   %edi
57a2ad:	e8 6e ac f6 ff       	call   0x4e4f20
57a2b2:	8b 7c 24 24          	mov    0x24(%esp),%edi
57a2b6:	83 c4 04             	add    $0x4,%esp
57a2b9:	eb 20                	jmp    0x57a2db
57a2bb:	56                   	push   %esi
57a2bc:	57                   	push   %edi
57a2bd:	ff 74 24 24          	push   0x24(%esp)
57a2c1:	e8 1a 09 00 00       	call   0x57abe0
57a2c6:	83 c4 0c             	add    $0xc,%esp
57a2c9:	85 c0                	test   %eax,%eax
57a2cb:	74 75                	je     0x57a342
57a2cd:	50                   	push   %eax
57a2ce:	55                   	push   %ebp
57a2cf:	e8 7c ae f6 ff       	call   0x4e5150
57a2d4:	83 c4 08             	add    $0x8,%esp
57a2d7:	eb 06                	jmp    0x57a2df
57a2d9:	8b fb                	mov    %ebx,%edi
57a2db:	8b 5c 24 24          	mov    0x24(%esp),%ebx
57a2df:	8b 44 24 10          	mov    0x10(%esp),%eax
57a2e3:	40                   	inc    %eax
57a2e4:	89 44 24 10          	mov    %eax,0x10(%esp)
57a2e8:	3b 44 24 14          	cmp    0x14(%esp),%eax
57a2ec:	0f 8c ce fe ff ff    	jl     0x57a1c0
57a2f2:	5f                   	pop    %edi
57a2f3:	5e                   	pop    %esi
57a2f4:	8b c5                	mov    %ebp,%eax
57a2f6:	5d                   	pop    %ebp
57a2f7:	5b                   	pop    %ebx
57a2f8:	83 c4 08             	add    $0x8,%esp
57a2fb:	c3                   	ret
57a2fc:	68 15 01 00 00       	push   $0x115
57a301:	68 c4 ad 65 00       	push   $0x65adc4
57a306:	6a 41                	push   $0x41
57a308:	6a 7b                	push   $0x7b
57a30a:	6a 22                	push   $0x22
57a30c:	e8 6f ec f5 ff       	call   0x4d8f80
57a311:	57                   	push   %edi
57a312:	e8 09 ac f6 ff       	call   0x4e4f20
57a317:	83 c4 18             	add    $0x18,%esp
57a31a:	eb 26                	jmp    0x57a342
57a31c:	68 0f 01 00 00       	push   $0x10f
57a321:	68 c4 ad 65 00       	push   $0x65adc4
57a326:	6a 7e                	push   $0x7e
57a328:	eb 0c                	jmp    0x57a336
57a32a:	68 07 01 00 00       	push   $0x107
57a32f:	68 c4 ad 65 00       	push   $0x65adc4
57a334:	6a 7f                	push   $0x7f
57a336:	6a 7b                	push   $0x7b
57a338:	6a 22                	push   $0x22
57a33a:	e8 41 ec f5 ff       	call   0x4d8f80
57a33f:	83 c4 14             	add    $0x14,%esp
57a342:	68 a0 bf 56 00       	push   $0x56bfa0
57a347:	55                   	push   %ebp
57a348:	e8 a3 ad f6 ff       	call   0x4e50f0
57a34d:	83 c4 08             	add    $0x8,%esp
57a350:	33 c0                	xor    %eax,%eax
57a352:	5f                   	pop    %edi
57a353:	5e                   	pop    %esi
57a354:	5d                   	pop    %ebp
57a355:	5b                   	pop    %ebx
57a356:	83 c4 08             	add    $0x8,%esp
57a359:	c3                   	ret
57a35a:	cc                   	int3
57a35b:	cc                   	int3
57a35c:	cc                   	int3
57a35d:	cc                   	int3
57a35e:	cc                   	int3
57a35f:	cc                   	int3
57a360:	57                   	push   %edi
57a361:	8b 7c 24 0c          	mov    0xc(%esp),%edi
57a365:	8b 07                	mov    (%edi),%eax
57a367:	83 f8 08             	cmp    $0x8,%eax
57a36a:	0f 87 71 01 00 00    	ja     0x57a4e1
57a370:	56                   	push   %esi
57a371:	ff 24 85 e8 a4 57 00 	jmp    *0x57a4e8(,%eax,4)
57a378:	68 28 ad 65 00       	push   $0x65ad28
57a37d:	ff 74 24 10          	push   0x10(%esp)
57a381:	e8 ba 81 f6 ff       	call   0x4e2540
57a386:	83 c4 08             	add    $0x8,%esp
57a389:	b8 01 00 00 00       	mov    $0x1,%eax
57a38e:	5e                   	pop    %esi
57a38f:	5f                   	pop    %edi
57a390:	c3                   	ret
57a391:	68 40 ad 65 00       	push   $0x65ad40
57a396:	ff 74 24 10          	push   0x10(%esp)
57a39a:	e8 a1 81 f6 ff       	call   0x4e2540
57a39f:	83 c4 08             	add    $0x8,%esp
57a3a2:	b8 01 00 00 00       	mov    $0x1,%eax
57a3a7:	5e                   	pop    %esi
57a3a8:	5f                   	pop    %edi
57a3a9:	c3                   	ret
57a3aa:	68 58 ad 65 00       	push   $0x65ad58
57a3af:	ff 74 24 10          	push   0x10(%esp)
57a3b3:	e8 88 81 f6 ff       	call   0x4e2540
57a3b8:	83 c4 08             	add    $0x8,%esp
57a3bb:	b8 01 00 00 00       	mov    $0x1,%eax
57a3c0:	5e                   	pop    %esi
57a3c1:	5f                   	pop    %edi
57a3c2:	c3                   	ret
57a3c3:	68 74 ad 65 00       	push   $0x65ad74
57a3c8:	8b 74 24 10          	mov    0x10(%esp),%esi
57a3cc:	56                   	push   %esi
57a3cd:	e8 6e 81 f6 ff       	call   0x4e2540
57a3d2:	ff 77 04             	push   0x4(%edi)
57a3d5:	56                   	push   %esi
57a3d6:	e8 a5 38 00 00       	call   0x57dc80
57a3db:	83 c4 10             	add    $0x10,%esp
57a3de:	b8 01 00 00 00       	mov    $0x1,%eax
57a3e3:	5e                   	pop    %esi
57a3e4:	5f                   	pop    %edi
57a3e5:	c3                   	ret
57a3e6:	68 7c ad 65 00       	push   $0x65ad7c
57a3eb:	eb db                	jmp    0x57a3c8
57a3ed:	68 84 ad 65 00       	push   $0x65ad84
57a3f2:	eb d4                	jmp    0x57a3c8
57a3f4:	8b 74 24 0c          	mov    0xc(%esp),%esi
57a3f8:	68 8c ad 65 00       	push   $0x65ad8c
57a3fd:	56                   	push   %esi
57a3fe:	e8 3d 81 f6 ff       	call   0x4e2540