57e01c:	75 06                	jne    0x57e024
57e01e:	8b 41 04             	mov    0x4(%ecx),%eax
57e021:	2b 42 04             	sub    0x4(%edx),%eax
57e024:	c3                   	ret
57e025:	cc                   	int3
57e026:	cc                   	int3
57e027:	cc                   	int3
57e028:	cc                   	int3
57e029:	cc                   	int3
57e02a:	cc                   	int3
57e02b:	cc                   	int3
57e02c:	cc                   	int3
57e02d:	cc                   	int3
57e02e:	cc                   	int3
57e02f:	cc                   	int3
57e030:	b8 ec 2d 6c 00       	mov    $0x6c2dec,%eax
57e035:	c3                   	ret
57e036:	cc                   	int3
57e037:	cc                   	int3
57e038:	cc                   	int3
57e039:	cc                   	int3
57e03a:	cc                   	int3
57e03b:	cc                   	int3
57e03c:	cc                   	int3
57e03d:	cc                   	int3
57e03e:	cc                   	int3
57e03f:	cc                   	int3
57e040:	68 ec 2d 6c 00       	push   $0x6c2dec
57e045:	ff 74 24 08          	push   0x8(%esp)
57e049:	e8 42 3e f3 ff       	call   0x4b1e90
57e04e:	83 c4 08             	add    $0x8,%esp
57e051:	c3                   	ret
57e052:	cc                   	int3
57e053:	cc                   	int3
57e054:	cc                   	int3
57e055:	cc                   	int3
57e056:	cc                   	int3
57e057:	cc                   	int3
57e058:	cc                   	int3
57e059:	cc                   	int3
57e05a:	cc                   	int3
57e05b:	cc                   	int3
57e05c:	cc                   	int3
57e05d:	cc                   	int3
57e05e:	cc                   	int3
57e05f:	cc                   	int3
57e060:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57e064:	8b 54 24 10          	mov    0x10(%esp),%edx
57e068:	85 c9                	test   %ecx,%ecx
57e06a:	74 04                	je     0x57e070
57e06c:	8b 02                	mov    (%edx),%eax
57e06e:	89 01                	mov    %eax,(%ecx)
57e070:	8b 4c 24 08          	mov    0x8(%esp),%ecx
57e074:	85 c9                	test   %ecx,%ecx
57e076:	74 22                	je     0x57e09a
57e078:	8b 42 04             	mov    0x4(%edx),%eax
57e07b:	85 c0                	test   %eax,%eax
57e07d:	75 07                	jne    0x57e086
57e07f:	c7 01 ff ff ff ff    	movl   $0xffffffff,(%ecx)
57e085:	c3                   	ret
57e086:	8b 00                	mov    (%eax),%eax
57e088:	89 01                	mov    %eax,(%ecx)
57e08a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
57e08e:	85 c9                	test   %ecx,%ecx
57e090:	74 08                	je     0x57e09a
57e092:	8b 42 04             	mov    0x4(%edx),%eax
57e095:	8b 40 04             	mov    0x4(%eax),%eax
57e098:	89 01                	mov    %eax,(%ecx)
57e09a:	c3                   	ret
57e09b:	cc                   	int3
57e09c:	cc                   	int3
57e09d:	cc                   	int3
57e09e:	cc                   	int3
57e09f:	cc                   	int3
57e0a0:	68 ec 2d 6c 00       	push   $0x6c2dec
57e0a5:	e8 a6 da f4 ff       	call   0x4cbb50
57e0aa:	83 c4 04             	add    $0x4,%esp
57e0ad:	c3                   	ret
57e0ae:	cc                   	int3
57e0af:	cc                   	int3
57e0b0:	56                   	push   %esi
57e0b1:	8b 74 24 08          	mov    0x8(%esp),%esi
57e0b5:	85 f6                	test   %esi,%esi
57e0b7:	75 04                	jne    0x57e0bd
57e0b9:	33 c0                	xor    %eax,%eax
57e0bb:	5e                   	pop    %esi
57e0bc:	c3                   	ret
57e0bd:	57                   	push   %edi
57e0be:	8b 7c 24 14          	mov    0x14(%esp),%edi
57e0c2:	83 ff ff             	cmp    $0xffffffff,%edi
57e0c5:	74 15                	je     0x57e0dc
57e0c7:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
57e0cb:	75 0f                	jne    0x57e0dc
57e0cd:	e8 0e 5c f3 ff       	call   0x4b3ce0
57e0d2:	89 46 04             	mov    %eax,0x4(%esi)
57e0d5:	85 c0                	test   %eax,%eax
57e0d7:	75 03                	jne    0x57e0dc
57e0d9:	5f                   	pop    %edi
57e0da:	5e                   	pop    %esi
57e0db:	c3                   	ret
57e0dc:	8b 06                	mov    (%esi),%eax
57e0de:	85 c0                	test   %eax,%eax
57e0e0:	74 09                	je     0x57e0eb
57e0e2:	50                   	push   %eax
57e0e3:	e8 18 8d f2 ff       	call   0x4a6e00
57e0e8:	83 c4 04             	add    $0x4,%esp
57e0eb:	8b 44 24 10          	mov    0x10(%esp),%eax
57e0ef:	89 06                	mov    %eax,(%esi)
57e0f1:	85 ff                	test   %edi,%edi
57e0f3:	74 32                	je     0x57e127
57e0f5:	83 ff ff             	cmp    $0xffffffff,%edi
57e0f8:	75 1d                	jne    0x57e117
57e0fa:	8b 46 04             	mov    0x4(%esi),%eax
57e0fd:	85 c0                	test   %eax,%eax
57e0ff:	74 26                	je     0x57e127
57e101:	50                   	push   %eax
57e102:	e8 b9 5b f3 ff       	call   0x4b3cc0
57e107:	83 c4 04             	add    $0x4,%esp
57e10a:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
57e111:	8d 47 02             	lea    0x2(%edi),%eax
57e114:	5f                   	pop    %edi
57e115:	5e                   	pop    %esi
57e116:	c3                   	ret
57e117:	ff 74 24 18          	push   0x18(%esp)
57e11b:	57                   	push   %edi
57e11c:	ff 76 04             	push   0x4(%esi)
57e11f:	e8 ec 8b f2 ff       	call   0x4a6d10
57e124:	83 c4 0c             	add    $0xc,%esp
57e127:	5f                   	pop    %edi
57e128:	b8 01 00 00 00       	mov    $0x1,%eax
57e12d:	5e                   	pop    %esi
57e12e:	c3                   	ret
57e12f:	cc                   	int3
57e130:	8b 4c 24 08          	mov    0x8(%esp),%ecx
57e134:	ba ff ff ff ff       	mov    $0xffffffff,%edx
57e139:	b8 05 00 00 00       	mov    $0x5,%eax
57e13e:	6a 00                	push   $0x0
57e140:	f6 41 0c 08          	testb  $0x8,0xc(%ecx)
57e144:	0f 45 c2             	cmovne %edx,%eax
57e147:	50                   	push   %eax
57e148:	51                   	push   %ecx
57e149:	e8 d2 2e f1 ff       	call   0x491020
57e14e:	50                   	push   %eax
57e14f:	e8 6c 97 f2 ff       	call   0x4a78c0
57e154:	83 c4 08             	add    $0x8,%esp
57e157:	50                   	push   %eax
57e158:	ff 74 24 10          	push   0x10(%esp)
57e15c:	e8 4f ff ff ff       	call   0x57e0b0
57e161:	83 c4 10             	add    $0x10,%esp
57e164:	c3                   	ret
57e165:	cc                   	int3
57e166:	cc                   	int3
57e167:	cc                   	int3
57e168:	cc                   	int3
57e169:	cc                   	int3
57e16a:	cc                   	int3
57e16b:	cc                   	int3
57e16c:	cc                   	int3
57e16d:	cc                   	int3
57e16e:	cc                   	int3
57e16f:	cc                   	int3
57e170:	68 ec 2d 6c 00       	push   $0x6c2dec
57e175:	ff 74 24 10          	push   0x10(%esp)
57e179:	ff 74 24 10          	push   0x10(%esp)
57e17d:	ff 74 24 10          	push   0x10(%esp)
57e181:	e8 ba de f4 ff       	call   0x4cc040
57e186:	83 c4 10             	add    $0x10,%esp
57e189:	c3                   	ret
57e18a:	cc                   	int3
57e18b:	cc                   	int3
57e18c:	cc                   	int3
57e18d:	cc                   	int3
57e18e:	cc                   	int3
57e18f:	cc                   	int3
57e190:	68 ec 2d 6c 00       	push   $0x6c2dec
57e195:	ff 74 24 0c          	push   0xc(%esp)
57e199:	ff 74 24 0c          	push   0xc(%esp)
57e19d:	e8 5e fa f4 ff       	call   0x4cdc00
57e1a2:	83 c4 0c             	add    $0xc,%esp
57e1a5:	c3                   	ret
57e1a6:	cc                   	int3
57e1a7:	cc                   	int3
57e1a8:	cc                   	int3
57e1a9:	cc                   	int3
57e1aa:	cc                   	int3
57e1ab:	cc                   	int3
57e1ac:	cc                   	int3
57e1ad:	cc                   	int3
57e1ae:	cc                   	int3
57e1af:	cc                   	int3
57e1b0:	6a 01                	push   $0x1
57e1b2:	68 88 03 73 00       	push   $0x730388
57e1b7:	e8 24 23 f3 ff       	call   0x4b04e0
57e1bc:	83 c4 08             	add    $0x8,%esp
57e1bf:	c3                   	ret
57e1c0:	b8 34 00 00 00       	mov    $0x34,%eax
57e1c5:	e8 26 33 06 00       	call   0x5e14f0
57e1ca:	53                   	push   %ebx
57e1cb:	55                   	push   %ebp
57e1cc:	56                   	push   %esi
57e1cd:	57                   	push   %edi
57e1ce:	8d 44 24 1c          	lea    0x1c(%esp),%eax
57e1d2:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
57e1d9:	00
57e1da:	33 db                	xor    %ebx,%ebx
57e1dc:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
57e1e3:	00
57e1e4:	50                   	push   %eax
57e1e5:	33 ff                	xor    %edi,%edi
57e1e7:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
57e1eb:	33 ed                	xor    %ebp,%ebp
57e1ed:	e8 2e 50 f3 ff       	call   0x4b3220
57e1f2:	8d 44 24 34          	lea    0x34(%esp),%eax
57e1f6:	50                   	push   %eax
57e1f7:	e8 24 50 f3 ff       	call   0x4b3220
57e1fc:	8b 74 24 58          	mov    0x58(%esp),%esi
57e200:	83 c4 08             	add    $0x8,%esp
57e203:	39 5e 0c             	cmp    %ebx,0xc(%esi)
57e206:	0f 84 74 01 00 00    	je     0x57e380
57e20c:	39 5e 10             	cmp    %ebx,0x10(%esi)
57e20f:	0f 84 6b 01 00 00    	je     0x57e380
57e215:	39 5e 14             	cmp    %ebx,0x14(%esi)
57e218:	0f 84 62 01 00 00    	je     0x57e380
57e21e:	e8 ed 50 f3 ff       	call   0x4b3310
57e223:	8b f8                	mov    %eax,%edi
57e225:	85 ff                	test   %edi,%edi
57e227:	0f 84 5c 01 00 00    	je     0x57e389
57e22d:	e8 ee 9b f5 ff       	call   0x4d7e20
57e232:	8b d8                	mov    %eax,%ebx
57e234:	85 db                	test   %ebx,%ebx
57e236:	0f 84 4d 01 00 00    	je     0x57e389
57e23c:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp
57e240:	8b 46 20             	mov    0x20(%esi),%eax
57e243:	85 c0                	test   %eax,%eax
57e245:	74 27                	je     0x57e26e
57e247:	8b 4e 24             	mov    0x24(%esi),%ecx
57e24a:	85 c9                	test   %ecx,%ecx
57e24c:	74 20                	je     0x57e26e
57e24e:	89 44 24 14          	mov    %eax,0x14(%esp)
57e252:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
57e259:	89 4c 24 10          	mov    %ecx,0x10(%esp)
57e25d:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
57e264:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
57e26b:	00
57e26c:	eb 1c                	jmp    0x57e28a
57e26e:	8d 44 24 10          	lea    0x10(%esp),%eax
57e272:	50                   	push   %eax
57e273:	8d 44 24 18          	lea    0x18(%esp),%eax
57e277:	50                   	push   %eax
57e278:	53                   	push   %ebx
57e279:	56                   	push   %esi
57e27a:	e8 21 af 00 00       	call   0x5891a0
57e27f:	83 c4 10             	add    $0x10,%esp
57e282:	85 c0                	test   %eax,%eax
57e284:	0f 84 fd 00 00 00    	je     0x57e387
57e28a:	ff 76 10             	push   0x10(%esi)
57e28d:	e8 de 50 f3 ff       	call   0x4b3370
57e292:	83 c0 07             	add    $0x7,%eax
57e295:	83 c4 04             	add    $0x4,%esp
57e298:	99                   	cltd
57e299:	83 e2 07             	and    $0x7,%edx
57e29c:	03 c2                	add    %edx,%eax
57e29e:	c1 f8 03             	sar    $0x3,%eax
57e2a1:	3b e8                	cmp    %eax,%ebp
57e2a3:	7e 18                	jle    0x57e2bd
57e2a5:	ff 76 10             	push   0x10(%esi)
57e2a8:	e8 c3 50 f3 ff       	call   0x4b3370
57e2ad:	83 c0 07             	add    $0x7,%eax
57e2b0:	83 c4 04             	add    $0x4,%esp
57e2b3:	99                   	cltd
57e2b4:	83 e2 07             	and    $0x7,%edx
57e2b7:	8d 2c 02             	lea    (%edx,%eax,1),%ebp
57e2ba:	c1 fd 03             	sar    $0x3,%ebp
57e2bd:	8d 44 24 1c          	lea    0x1c(%esp),%eax
57e2c1:	50                   	push   %eax
57e2c2:	55                   	push   %ebp
57e2c3:	ff 74 24 50          	push   0x50(%esp)
57e2c7:	e8 44 49 f3 ff       	call   0x4b2c10
57e2cc:	83 c4 0c             	add    $0xc,%esp
57e2cf:	85 c0                	test   %eax,%eax
57e2d1:	0f 84 b0 00 00 00    	je     0x57e387
57e2d7:	53                   	push   %ebx
57e2d8:	ff 76 10             	push   0x10(%esi)
57e2db:	8d 44 24 38          	lea    0x38(%esp),%eax
57e2df:	ff 74 24 18          	push   0x18(%esp)
57e2e3:	ff 76 1c             	push   0x1c(%esi)
57e2e6:	50                   	push   %eax
57e2e7:	e8 f4 08 ff ff       	call   0x56ebe0
57e2ec:	83 c4 14             	add    $0x14,%esp
57e2ef:	85 c0                	test   %eax,%eax
57e2f1:	0f 84 90 00 00 00    	je     0x57e387
57e2f7:	8d 44 24 1c          	lea    0x1c(%esp),%eax
57e2fb:	50                   	push   %eax
57e2fc:	8d 44 24 34          	lea    0x34(%esp),%eax
57e300:	50                   	push   %eax
57e301:	57                   	push   %edi
57e302:	e8 c9 9d f5 ff       	call   0x4d80d0
57e307:	83 c4 0c             	add    $0xc,%esp
57e30a:	85 c0                	test   %eax,%eax
57e30c:	74 79                	je     0x57e387
57e30e:	ff 76 10             	push   0x10(%esi)
57e311:	57                   	push   %edi
57e312:	e8 a9 4a f3 ff       	call   0x4b2dc0
57e317:	83 c4 08             	add    $0x8,%esp
57e31a:	85 c0                	test   %eax,%eax
57e31c:	7e 11                	jle    0x57e32f
57e31e:	ff 76 10             	push   0x10(%esi)
57e321:	57                   	push   %edi
57e322:	57                   	push   %edi
57e323:	e8 38 9e f5 ff       	call   0x4d8160
57e328:	83 c4 0c             	add    $0xc,%esp
57e32b:	85 c0                	test   %eax,%eax
57e32d:	74 58                	je     0x57e387
57e32f:	53                   	push   %ebx
57e330:	ff 76 10             	push   0x10(%esi)
57e333:	ff 74 24 1c          	push   0x1c(%esp)
57e337:	57                   	push   %edi
57e338:	57                   	push   %edi
57e339:	e8 a2 08 ff ff       	call   0x56ebe0
57e33e:	83 c4 14             	add    $0x14,%esp
57e341:	85 c0                	test   %eax,%eax
57e343:	74 42                	je     0x57e387
57e345:	8b 44 24 10          	mov    0x10(%esp),%eax
57e349:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
57e34d:	74 06                	je     0x57e355
57e34f:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
57e353:	75 14                	jne    0x57e369
57e355:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
57e35a:	0f 84 e0 fe ff ff    	je     0x57e240
57e360:	b8 6e 00 00 00       	mov    $0x6e,%eax
57e365:	33 ed                	xor    %ebp,%ebp
57e367:	eb 25                	jmp    0x57e38e
57e369:	e8 f2 ad 00 00       	call   0x589160
57e36e:	8b e8                	mov    %eax,%ebp
57e370:	85 ed                	test   %ebp,%ebp
57e372:	74 15                	je     0x57e389
57e374:	8b 4c 24 10          	mov    0x10(%esp),%ecx
57e378:	89 4d 00             	mov    %ecx,0x0(%ebp)
57e37b:	89 7d 04             	mov    %edi,0x4(%ebp)
57e37e:	eb 34                	jmp    0x57e3b4
57e380:	b8 65 00 00 00       	mov    $0x65,%eax
57e385:	eb 07                	jmp    0x57e38e
57e387:	33 ed                	xor    %ebp,%ebp
57e389:	b8 03 00 00 00       	mov    $0x3,%eax
57e38e:	68 d1 00 00 00       	push   $0xd1
57e393:	68 6c 2e 6c 00       	push   $0x6c2e6c
57e398:	50                   	push   %eax
57e399:	6a 70                	push   $0x70
57e39b:	6a 0a                	push   $0xa
57e39d:	e8 fe 30 f2 ff       	call   0x4a14a0