43313b:	e8 31 ff ff ff       	call   0x433071
433140:	83 c4 10             	add    $0x10,%esp
433143:	5e                   	pop    %esi
433144:	5d                   	pop    %ebp
433145:	c3                   	ret
433146:	8b ff                	mov    %edi,%edi
433148:	55                   	push   %ebp
433149:	8b ec                	mov    %esp,%ebp
43314b:	56                   	push   %esi
43314c:	8b 75 08             	mov    0x8(%ebp),%esi
43314f:	8d 45 14             	lea    0x14(%ebp),%eax
433152:	50                   	push   %eax
433153:	ff 75 10             	push   0x10(%ebp)
433156:	ff 75 0c             	push   0xc(%ebp)
433159:	68 a5 c4 43 00       	push   $0x43c4a5
43315e:	e8 0e ff ff ff       	call   0x433071
433163:	83 c4 10             	add    $0x10,%esp
433166:	5e                   	pop    %esi
433167:	5d                   	pop    %ebp
433168:	c3                   	ret
433169:	cc                   	int3
43316a:	cc                   	int3
43316b:	cc                   	int3
43316c:	cc                   	int3
43316d:	cc                   	int3
43316e:	cc                   	int3
43316f:	cc                   	int3
433170:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
433174:	57                   	push   %edi
433175:	85 c9                	test   %ecx,%ecx
433177:	0f 84 92 00 00 00    	je     0x43320f
43317d:	56                   	push   %esi
43317e:	53                   	push   %ebx
43317f:	8b d9                	mov    %ecx,%ebx
433181:	8b 74 24 14          	mov    0x14(%esp),%esi
433185:	f7 c6 03 00 00 00    	test   $0x3,%esi
43318b:	8b 7c 24 10          	mov    0x10(%esp),%edi
43318f:	75 0b                	jne    0x43319c
433191:	c1 e9 02             	shr    $0x2,%ecx
433194:	0f 85 85 00 00 00    	jne    0x43321f
43319a:	eb 27                	jmp    0x4331c3
43319c:	8a 06                	mov    (%esi),%al
43319e:	83 c6 01             	add    $0x1,%esi
4331a1:	88 07                	mov    %al,(%edi)
4331a3:	83 c7 01             	add    $0x1,%edi
4331a6:	83 e9 01             	sub    $0x1,%ecx
4331a9:	74 2b                	je     0x4331d6
4331ab:	84 c0                	test   %al,%al
4331ad:	74 2f                	je     0x4331de
4331af:	f7 c6 03 00 00 00    	test   $0x3,%esi
4331b5:	75 e5                	jne    0x43319c
4331b7:	8b d9                	mov    %ecx,%ebx
4331b9:	c1 e9 02             	shr    $0x2,%ecx
4331bc:	75 61                	jne    0x43321f
4331be:	83 e3 03             	and    $0x3,%ebx
4331c1:	74 13                	je     0x4331d6
4331c3:	8a 06                	mov    (%esi),%al
4331c5:	83 c6 01             	add    $0x1,%esi
4331c8:	88 07                	mov    %al,(%edi)
4331ca:	83 c7 01             	add    $0x1,%edi
4331cd:	84 c0                	test   %al,%al
4331cf:	74 37                	je     0x433208
4331d1:	83 eb 01             	sub    $0x1,%ebx
4331d4:	75 ed                	jne    0x4331c3
4331d6:	8b 44 24 10          	mov    0x10(%esp),%eax
4331da:	5b                   	pop    %ebx
4331db:	5e                   	pop    %esi
4331dc:	5f                   	pop    %edi
4331dd:	c3                   	ret
4331de:	f7 c7 03 00 00 00    	test   $0x3,%edi
4331e4:	74 16                	je     0x4331fc
4331e6:	88 07                	mov    %al,(%edi)
4331e8:	83 c7 01             	add    $0x1,%edi
4331eb:	83 e9 01             	sub    $0x1,%ecx
4331ee:	0f 84 98 00 00 00    	je     0x43328c
4331f4:	f7 c7 03 00 00 00    	test   $0x3,%edi
4331fa:	75 ea                	jne    0x4331e6
4331fc:	8b d9                	mov    %ecx,%ebx
4331fe:	c1 e9 02             	shr    $0x2,%ecx
433201:	75 74                	jne    0x433277
433203:	88 07                	mov    %al,(%edi)
433205:	83 c7 01             	add    $0x1,%edi
433208:	83 eb 01             	sub    $0x1,%ebx
43320b:	75 f6                	jne    0x433203
43320d:	5b                   	pop    %ebx
43320e:	5e                   	pop    %esi
43320f:	8b 44 24 08          	mov    0x8(%esp),%eax
433213:	5f                   	pop    %edi
433214:	c3                   	ret
433215:	89 17                	mov    %edx,(%edi)
433217:	83 c7 04             	add    $0x4,%edi
43321a:	83 e9 01             	sub    $0x1,%ecx
43321d:	74 9f                	je     0x4331be
43321f:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
433224:	8b 06                	mov    (%esi),%eax
433226:	03 d0                	add    %eax,%edx
433228:	83 f0 ff             	xor    $0xffffffff,%eax
43322b:	33 c2                	xor    %edx,%eax
43322d:	8b 16                	mov    (%esi),%edx
43322f:	83 c6 04             	add    $0x4,%esi
433232:	a9 00 01 01 81       	test   $0x81010100,%eax
433237:	74 dc                	je     0x433215
433239:	84 d2                	test   %dl,%dl
43323b:	74 2c                	je     0x433269
43323d:	84 f6                	test   %dh,%dh
43323f:	74 1e                	je     0x43325f
433241:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
433247:	74 0c                	je     0x433255
433249:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
43324f:	75 c4                	jne    0x433215
433251:	89 17                	mov    %edx,(%edi)
433253:	eb 18                	jmp    0x43326d
433255:	81 e2 ff ff 00 00    	and    $0xffff,%edx
43325b:	89 17                	mov    %edx,(%edi)
43325d:	eb 0e                	jmp    0x43326d
43325f:	81 e2 ff 00 00 00    	and    $0xff,%edx
433265:	89 17                	mov    %edx,(%edi)
433267:	eb 04                	jmp    0x43326d
433269:	33 d2                	xor    %edx,%edx
43326b:	89 17                	mov    %edx,(%edi)
43326d:	83 c7 04             	add    $0x4,%edi
433270:	33 c0                	xor    %eax,%eax
433272:	83 e9 01             	sub    $0x1,%ecx
433275:	74 0c                	je     0x433283
433277:	33 c0                	xor    %eax,%eax
433279:	89 07                	mov    %eax,(%edi)
43327b:	83 c7 04             	add    $0x4,%edi
43327e:	83 e9 01             	sub    $0x1,%ecx
433281:	75 f6                	jne    0x433279
433283:	83 e3 03             	and    $0x3,%ebx
433286:	0f 85 77 ff ff ff    	jne    0x433203
43328c:	8b 44 24 10          	mov    0x10(%esp),%eax
433290:	5b                   	pop    %ebx
433291:	5e                   	pop    %esi
433292:	5f                   	pop    %edi
433293:	c3                   	ret
433294:	8b ff                	mov    %edi,%edi
433296:	55                   	push   %ebp
433297:	8b ec                	mov    %esp,%ebp
433299:	51                   	push   %ecx
43329a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43329e:	53                   	push   %ebx
43329f:	8b 5d 10             	mov    0x10(%ebp),%ebx
4332a2:	85 db                	test   %ebx,%ebx
4332a4:	75 07                	jne    0x4332ad
4332a6:	33 c0                	xor    %eax,%eax
4332a8:	e9 9a 00 00 00       	jmp    0x433347
4332ad:	56                   	push   %esi
4332ae:	83 fb 04             	cmp    $0x4,%ebx
4332b1:	72 75                	jb     0x433328
4332b3:	8d 73 fc             	lea    -0x4(%ebx),%esi
4332b6:	85 f6                	test   %esi,%esi
4332b8:	74 6e                	je     0x433328
4332ba:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4332bd:	8b 45 08             	mov    0x8(%ebp),%eax
4332c0:	8a 10                	mov    (%eax),%dl
4332c2:	83 c0 04             	add    $0x4,%eax
4332c5:	83 c1 04             	add    $0x4,%ecx
4332c8:	84 d2                	test   %dl,%dl
4332ca:	74 52                	je     0x43331e
4332cc:	3a 51 fc             	cmp    -0x4(%ecx),%dl
4332cf:	75 4d                	jne    0x43331e
4332d1:	8a 50 fd             	mov    -0x3(%eax),%dl
4332d4:	84 d2                	test   %dl,%dl
4332d6:	74 3c                	je     0x433314
4332d8:	3a 51 fd             	cmp    -0x3(%ecx),%dl
4332db:	75 37                	jne    0x433314
4332dd:	8a 50 fe             	mov    -0x2(%eax),%dl
4332e0:	84 d2                	test   %dl,%dl
4332e2:	74 26                	je     0x43330a
4332e4:	3a 51 fe             	cmp    -0x2(%ecx),%dl
4332e7:	75 21                	jne    0x43330a
4332e9:	8a 50 ff             	mov    -0x1(%eax),%dl
4332ec:	84 d2                	test   %dl,%dl
4332ee:	74 10                	je     0x433300
4332f0:	3a 51 ff             	cmp    -0x1(%ecx),%dl
4332f3:	75 0b                	jne    0x433300
4332f5:	83 45 fc 04          	addl   $0x4,-0x4(%ebp)
4332f9:	39 75 fc             	cmp    %esi,-0x4(%ebp)
4332fc:	72 c2                	jb     0x4332c0
4332fe:	eb 2e                	jmp    0x43332e
433300:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
433304:	0f b6 49 ff          	movzbl -0x1(%ecx),%ecx
433308:	eb 46                	jmp    0x433350
43330a:	0f b6 40 fe          	movzbl -0x2(%eax),%eax
43330e:	0f b6 49 fe          	movzbl -0x2(%ecx),%ecx
433312:	eb 3c                	jmp    0x433350
433314:	0f b6 40 fd          	movzbl -0x3(%eax),%eax
433318:	0f b6 49 fd          	movzbl -0x3(%ecx),%ecx
43331c:	eb 32                	jmp    0x433350
43331e:	0f b6 40 fc          	movzbl -0x4(%eax),%eax
433322:	0f b6 49 fc          	movzbl -0x4(%ecx),%ecx
433326:	eb 28                	jmp    0x433350
433328:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43332b:	8b 45 08             	mov    0x8(%ebp),%eax
43332e:	8b 75 fc             	mov    -0x4(%ebp),%esi
433331:	eb 0d                	jmp    0x433340
433333:	8a 10                	mov    (%eax),%dl
433335:	84 d2                	test   %dl,%dl
433337:	74 11                	je     0x43334a
433339:	3a 11                	cmp    (%ecx),%dl
43333b:	75 0d                	jne    0x43334a
43333d:	40                   	inc    %eax
43333e:	46                   	inc    %esi
43333f:	41                   	inc    %ecx
433340:	3b f3                	cmp    %ebx,%esi
433342:	72 ef                	jb     0x433333
433344:	33 c0                	xor    %eax,%eax
433346:	5e                   	pop    %esi
433347:	5b                   	pop    %ebx
433348:	c9                   	leave
433349:	c3                   	ret
43334a:	0f b6 00             	movzbl (%eax),%eax
43334d:	0f b6 09             	movzbl (%ecx),%ecx
433350:	2b c1                	sub    %ecx,%eax
433352:	eb f2                	jmp    0x433346
433354:	8b ff                	mov    %edi,%edi
433356:	55                   	push   %ebp
433357:	8b ec                	mov    %esp,%ebp
433359:	8b 55 0c             	mov    0xc(%ebp),%edx
43335c:	56                   	push   %esi
43335d:	8b 75 08             	mov    0x8(%ebp),%esi
433360:	57                   	push   %edi
433361:	0f b6 06             	movzbl (%esi),%eax
433364:	8d 48 bf             	lea    -0x41(%eax),%ecx
433367:	46                   	inc    %esi
433368:	83 f9 19             	cmp    $0x19,%ecx
43336b:	77 03                	ja     0x433370
43336d:	83 c0 20             	add    $0x20,%eax
433370:	0f b6 0a             	movzbl (%edx),%ecx
433373:	8d 79 bf             	lea    -0x41(%ecx),%edi
433376:	42                   	inc    %edx
433377:	83 ff 19             	cmp    $0x19,%edi
43337a:	77 03                	ja     0x43337f
43337c:	83 c1 20             	add    $0x20,%ecx
43337f:	85 c0                	test   %eax,%eax
433381:	74 04                	je     0x433387
433383:	3b c1                	cmp    %ecx,%eax
433385:	74 da                	je     0x433361
433387:	5f                   	pop    %edi
433388:	2b c1                	sub    %ecx,%eax
43338a:	5e                   	pop    %esi
43338b:	5d                   	pop    %ebp
43338c:	c3                   	ret
43338d:	8b ff                	mov    %edi,%edi
43338f:	55                   	push   %ebp
433390:	8b ec                	mov    %esp,%ebp
433392:	83 ec 10             	sub    $0x10,%esp
433395:	53                   	push   %ebx
433396:	ff 75 10             	push   0x10(%ebp)
433399:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43339c:	e8 49 d8 ff ff       	call   0x430bea
4333a1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4333a4:	85 db                	test   %ebx,%ebx
4333a6:	75 23                	jne    0x4333cb
4333a8:	e8 fb 15 00 00       	call   0x4349a8
4333ad:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4333b3:	e8 b6 0f 00 00       	call   0x43436e
4333b8:	38 5d fc             	cmp    %bl,-0x4(%ebp)
4333bb:	74 07                	je     0x4333c4
4333bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4333c0:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4333c4:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4333c9:	eb 7f                	jmp    0x43344a
4333cb:	56                   	push   %esi
4333cc:	8b 75 0c             	mov    0xc(%ebp),%esi
4333cf:	85 f6                	test   %esi,%esi
4333d1:	75 24                	jne    0x4333f7
4333d3:	e8 d0 15 00 00       	call   0x4349a8
4333d8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4333de:	e8 8b 0f 00 00       	call   0x43436e
4333e3:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
4333e7:	74 07                	je     0x4333f0
4333e9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4333ec:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4333f0:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4333f5:	eb 52                	jmp    0x433449
4333f7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4333fa:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4333fe:	75 0b                	jne    0x43340b
433400:	56                   	push   %esi
433401:	53                   	push   %ebx
433402:	e8 4d ff ff ff       	call   0x433354
433407:	59                   	pop    %ecx
433408:	59                   	pop    %ecx
433409:	eb 31                	jmp    0x43343c
43340b:	2b de                	sub    %esi,%ebx
43340d:	57                   	push   %edi
43340e:	0f b6 04 33          	movzbl (%ebx,%esi,1),%eax
433412:	8d 4d f0             	lea    -0x10(%ebp),%ecx
433415:	51                   	push   %ecx
433416:	50                   	push   %eax
433417:	e8 b9 a1 00 00       	call   0x43d5d5
43341c:	8b f8                	mov    %eax,%edi
43341e:	0f b6 06             	movzbl (%esi),%eax
433421:	8d 4d f0             	lea    -0x10(%ebp),%ecx
433424:	51                   	push   %ecx
433425:	50                   	push   %eax
433426:	e8 aa a1 00 00       	call   0x43d5d5
43342b:	83 c4 10             	add    $0x10,%esp
43342e:	46                   	inc    %esi
43342f:	85 ff                	test   %edi,%edi
433431:	74 04                	je     0x433437
433433:	3b f8                	cmp    %eax,%edi
433435:	74 d7                	je     0x43340e
433437:	2b f8                	sub    %eax,%edi
433439:	8b c7                	mov    %edi,%eax
43343b:	5f                   	pop    %edi
43343c:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
433440:	74 07                	je     0x433449
433442:	8b 4d f8             	mov    -0x8(%ebp),%ecx
433445:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
433449:	5e                   	pop    %esi
43344a:	5b                   	pop    %ebx
43344b:	c9                   	leave
43344c:	c3                   	ret
43344d:	8b ff                	mov    %edi,%edi
43344f:	55                   	push   %ebp
433450:	8b ec                	mov    %esp,%ebp
433452:	33 c0                	xor    %eax,%eax
433454:	39 05 c4 10 47 00    	cmp    %eax,0x4710c4
43345a:	75 27                	jne    0x433483
43345c:	39 45 08             	cmp    %eax,0x8(%ebp)
43345f:	75 17                	jne    0x433478
433461:	e8 42 15 00 00       	call   0x4349a8
433466:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43346c:	e8 fd 0e 00 00       	call   0x43436e
433471:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
433476:	5d                   	pop    %ebp
433477:	c3                   	ret
433478:	39 45 0c             	cmp    %eax,0xc(%ebp)
43347b:	74 e4                	je     0x433461
43347d:	5d                   	pop    %ebp
43347e:	e9 d1 fe ff ff       	jmp    0x433354
433483:	50                   	push   %eax
433484:	ff 75 0c             	push   0xc(%ebp)
433487:	ff 75 08             	push   0x8(%ebp)
43348a:	e8 fe fe ff ff       	call   0x43338d
43348f:	83 c4 0c             	add    $0xc,%esp
433492:	5d                   	pop    %ebp
433493:	c3                   	ret
433494:	8b ff                	mov    %edi,%edi
433496:	55                   	push   %ebp
433497:	8b ec                	mov    %esp,%ebp
433499:	83 ec 10             	sub    $0x10,%esp
43349c:	53                   	push   %ebx
43349d:	ff 75 10             	push   0x10(%ebp)
4334a0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4334a3:	e8 42 d7 ff ff       	call   0x430bea
4334a8:	8b 5d 08             	mov    0x8(%ebp),%ebx