4411e5:	8d 47 2c             	lea    0x2c(%edi),%eax
4411e8:	3b 77 30             	cmp    0x30(%edi),%esi
4411eb:	7c e8                	jl     0x4411d5
4411ed:	eb 0b                	jmp    0x4411fa
4411ef:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4411f2:	56                   	push   %esi
4411f3:	e8 69 ff ff ff       	call   0x441161
4411f8:	b3 01                	mov    $0x1,%bl
4411fa:	ff 75 f8             	push   -0x8(%ebp)
4411fd:	ff 15 a8 41 49 00    	call   *0x4941a8
441203:	5f                   	pop    %edi
441204:	5e                   	pop    %esi
441205:	8a c3                	mov    %bl,%al
441207:	5b                   	pop    %ebx
441208:	c9                   	leave
441209:	c2 04 00             	ret    $0x4
44120c:	51                   	push   %ecx
44120d:	ff 15 98 41 49 00    	call   *0x494198
441213:	33 c0                	xor    %eax,%eax
441215:	c3                   	ret
441216:	56                   	push   %esi
441217:	8b f1                	mov    %ecx,%esi
441219:	ff 36                	push   (%esi)
44121b:	ff 15 a8 41 49 00    	call   *0x4941a8
441221:	c6 46 04 00          	movb   $0x0,0x4(%esi)
441225:	5e                   	pop    %esi
441226:	c3                   	ret
441227:	51                   	push   %ecx
441228:	ff 15 a8 41 49 00    	call   *0x4941a8
44122e:	33 c0                	xor    %eax,%eax
441230:	c3                   	ret
441231:	55                   	push   %ebp
441232:	8b ec                	mov    %esp,%ebp
441234:	8b 45 14             	mov    0x14(%ebp),%eax
441237:	56                   	push   %esi
441238:	85 c0                	test   %eax,%eax
44123a:	74 3a                	je     0x441276
44123c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
441240:	75 11                	jne    0x441253
441242:	e8 e8 bb 00 00       	call   0x44ce2f
441247:	6a 16                	push   $0x16
441249:	5e                   	pop    %esi
44124a:	89 30                	mov    %esi,(%eax)
44124c:	e8 85 ba 00 00       	call   0x44ccd6
441251:	eb 25                	jmp    0x441278
441253:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
441257:	74 e9                	je     0x441242
441259:	39 45 0c             	cmp    %eax,0xc(%ebp)
44125c:	73 09                	jae    0x441267
44125e:	e8 cc bb 00 00       	call   0x44ce2f
441263:	6a 22                	push   $0x22
441265:	eb e2                	jmp    0x441249
441267:	50                   	push   %eax
441268:	ff 75 10             	push   0x10(%ebp)
44126b:	ff 75 08             	push   0x8(%ebp)
44126e:	e8 6d 26 00 00       	call   0x4438e0
441273:	83 c4 0c             	add    $0xc,%esp
441276:	33 f6                	xor    %esi,%esi
441278:	56                   	push   %esi
441279:	e8 ea fd ff ff       	call   0x441068
44127e:	59                   	pop    %ecx
44127f:	5e                   	pop    %esi
441280:	5d                   	pop    %ebp
441281:	c3                   	ret
441282:	55                   	push   %ebp
441283:	8b ec                	mov    %esp,%ebp
441285:	8b 45 08             	mov    0x8(%ebp),%eax
441288:	85 c0                	test   %eax,%eax
44128a:	7e 08                	jle    0x441294
44128c:	0f b7 c0             	movzwl %ax,%eax
44128f:	0d 00 00 07 80       	or     $0x80070000,%eax
441294:	5d                   	pop    %ebp
441295:	c3                   	ret
441296:	55                   	push   %ebp
441297:	8b ec                	mov    %esp,%ebp
441299:	8b 45 14             	mov    0x14(%ebp),%eax
44129c:	56                   	push   %esi
44129d:	85 c0                	test   %eax,%eax
44129f:	74 3c                	je     0x4412dd
4412a1:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4412a5:	75 13                	jne    0x4412ba
4412a7:	e8 83 bb 00 00       	call   0x44ce2f
4412ac:	6a 16                	push   $0x16
4412ae:	5e                   	pop    %esi
4412af:	89 30                	mov    %esi,(%eax)
4412b1:	e8 20 ba 00 00       	call   0x44ccd6
4412b6:	8b c6                	mov    %esi,%eax
4412b8:	eb 25                	jmp    0x4412df
4412ba:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4412be:	74 e7                	je     0x4412a7
4412c0:	39 45 0c             	cmp    %eax,0xc(%ebp)
4412c3:	73 09                	jae    0x4412ce
4412c5:	e8 65 bb 00 00       	call   0x44ce2f
4412ca:	6a 22                	push   $0x22
4412cc:	eb e0                	jmp    0x4412ae
4412ce:	50                   	push   %eax
4412cf:	ff 75 10             	push   0x10(%ebp)
4412d2:	ff 75 08             	push   0x8(%ebp)
4412d5:	e8 06 26 00 00       	call   0x4438e0
4412da:	83 c4 0c             	add    $0xc,%esp
4412dd:	33 c0                	xor    %eax,%eax
4412df:	5e                   	pop    %esi
4412e0:	5d                   	pop    %ebp
4412e1:	c3                   	ret
4412e2:	8b c1                	mov    %ecx,%eax
4412e4:	c2 04 00             	ret    $0x4
4412e7:	8b c1                	mov    %ecx,%eax
4412e9:	c2 04 00             	ret    $0x4
4412ec:	8b c1                	mov    %ecx,%eax
4412ee:	c2 04 00             	ret    $0x4
4412f1:	8b c1                	mov    %ecx,%eax
4412f3:	c2 04 00             	ret    $0x4
4412f6:	8b c1                	mov    %ecx,%eax
4412f8:	c2 04 00             	ret    $0x4
4412fb:	8b c1                	mov    %ecx,%eax
4412fd:	c2 04 00             	ret    $0x4
441300:	8b c1                	mov    %ecx,%eax
441302:	c2 04 00             	ret    $0x4
441305:	8b c1                	mov    %ecx,%eax
441307:	c2 04 00             	ret    $0x4
44130a:	8b c1                	mov    %ecx,%eax
44130c:	c2 04 00             	ret    $0x4
44130f:	8b c1                	mov    %ecx,%eax
441311:	c2 04 00             	ret    $0x4
441314:	8b c1                	mov    %ecx,%eax
441316:	c2 04 00             	ret    $0x4
441319:	8b c1                	mov    %ecx,%eax
44131b:	c2 04 00             	ret    $0x4
44131e:	8b c1                	mov    %ecx,%eax
441320:	c2 04 00             	ret    $0x4
441323:	8b c1                	mov    %ecx,%eax
441325:	c2 04 00             	ret    $0x4
441328:	8b c1                	mov    %ecx,%eax
44132a:	c2 04 00             	ret    $0x4
44132d:	8b c1                	mov    %ecx,%eax
44132f:	c2 04 00             	ret    $0x4
441332:	8b c1                	mov    %ecx,%eax
441334:	c2 04 00             	ret    $0x4
441337:	8b c1                	mov    %ecx,%eax
441339:	c2 04 00             	ret    $0x4
44133c:	8b c1                	mov    %ecx,%eax
44133e:	c2 04 00             	ret    $0x4
441341:	8b c1                	mov    %ecx,%eax
441343:	c2 04 00             	ret    $0x4
441346:	8b c1                	mov    %ecx,%eax
441348:	c2 04 00             	ret    $0x4
44134b:	8b c1                	mov    %ecx,%eax
44134d:	c2 04 00             	ret    $0x4
441350:	8b c1                	mov    %ecx,%eax
441352:	c2 04 00             	ret    $0x4
441355:	55                   	push   %ebp
441356:	8b ec                	mov    %esp,%ebp
441358:	8b 45 0c             	mov    0xc(%ebp),%eax
44135b:	56                   	push   %esi
44135c:	8b 75 10             	mov    0x10(%ebp),%esi
44135f:	0f af c6             	imul   %esi,%eax
441362:	57                   	push   %edi
441363:	8b 7d 08             	mov    0x8(%ebp),%edi
441366:	03 f8                	add    %eax,%edi
441368:	85 f6                	test   %esi,%esi
44136a:	74 16                	je     0x441382
44136c:	8b 4d 14             	mov    0x14(%ebp),%ecx
44136f:	2b 7d 0c             	sub    0xc(%ebp),%edi
441372:	ff 15 54 43 49 00    	call   *0x494354
441378:	8b cf                	mov    %edi,%ecx
44137a:	ff 55 14             	call   *0x14(%ebp)
44137d:	83 ee 01             	sub    $0x1,%esi
441380:	75 ea                	jne    0x44136c
441382:	5f                   	pop    %edi
441383:	5e                   	pop    %esi
441384:	5d                   	pop    %ebp
441385:	c2 10 00             	ret    $0x10
441388:	55                   	push   %ebp
441389:	8b ec                	mov    %esp,%ebp
44138b:	a1 94 80 4b 00       	mov    0x4b8094,%eax
441390:	8b c8                	mov    %eax,%ecx
441392:	33 45 08             	xor    0x8(%ebp),%eax
441395:	83 e1 1f             	and    $0x1f,%ecx
441398:	d3 c8                	ror    %cl,%eax
44139a:	5d                   	pop    %ebp
44139b:	c3                   	ret
44139c:	55                   	push   %ebp
44139d:	8b ec                	mov    %esp,%ebp
44139f:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4413a4:	83 e0 1f             	and    $0x1f,%eax
4413a7:	6a 20                	push   $0x20
4413a9:	59                   	pop    %ecx
4413aa:	2b c8                	sub    %eax,%ecx
4413ac:	8b 45 08             	mov    0x8(%ebp),%eax
4413af:	d3 c8                	ror    %cl,%eax
4413b1:	33 05 94 80 4b 00    	xor    0x4b8094,%eax
4413b7:	5d                   	pop    %ebp
4413b8:	c3                   	ret
4413b9:	55                   	push   %ebp
4413ba:	8b ec                	mov    %esp,%ebp
4413bc:	8b 45 0c             	mov    0xc(%ebp),%eax
4413bf:	8b 4d 08             	mov    0x8(%ebp),%ecx
4413c2:	87 01                	xchg   %eax,(%ecx)
4413c4:	5d                   	pop    %ebp
4413c5:	c3                   	ret
4413c6:	55                   	push   %ebp
4413c7:	8b ec                	mov    %esp,%ebp
4413c9:	8b 45 08             	mov    0x8(%ebp),%eax
4413cc:	8b 00                	mov    (%eax),%eax
4413ce:	5d                   	pop    %ebp
4413cf:	c3                   	ret
4413d0:	55                   	push   %ebp
4413d1:	8b ec                	mov    %esp,%ebp
4413d3:	8b 45 08             	mov    0x8(%ebp),%eax
4413d6:	8b 00                	mov    (%eax),%eax
4413d8:	5d                   	pop    %ebp
4413d9:	c3                   	ret
4413da:	8b 15 58 b3 4b 00    	mov    0x4bb358,%edx
4413e0:	a1 94 80 4b 00       	mov    0x4b8094,%eax
4413e5:	8b c8                	mov    %eax,%ecx
4413e7:	83 e1 1f             	and    $0x1f,%ecx
4413ea:	33 c2                	xor    %edx,%eax
4413ec:	d3 c8                	ror    %cl,%eax
4413ee:	c3                   	ret
4413ef:	56                   	push   %esi
4413f0:	e8 e5 ff ff ff       	call   0x4413da
4413f5:	8b f0                	mov    %eax,%esi
4413f7:	85 f6                	test   %esi,%esi
4413f9:	74 0a                	je     0x441405
4413fb:	8b ce                	mov    %esi,%ecx
4413fd:	ff 15 54 43 49 00    	call   *0x494354
441403:	ff d6                	call   *%esi
441405:	e8 c9 85 02 00       	call   0x4699d3
44140a:	cc                   	int3
44140b:	55                   	push   %ebp
44140c:	8b ec                	mov    %esp,%ebp
44140e:	ff 75 08             	push   0x8(%ebp)
441411:	e8 86 ff ff ff       	call   0x44139c
441416:	8b d0                	mov    %eax,%edx
441418:	b8 58 b3 4b 00       	mov    $0x4bb358,%eax
44141d:	59                   	pop    %ecx
44141e:	87 10                	xchg   %edx,(%eax)
441420:	a1 94 80 4b 00       	mov    0x4b8094,%eax
441425:	8b c8                	mov    %eax,%ecx
441427:	83 e1 1f             	and    $0x1f,%ecx
44142a:	33 c2                	xor    %edx,%eax
44142c:	d3 c8                	ror    %cl,%eax
44142e:	5d                   	pop    %ebp
44142f:	c3                   	ret
441430:	8b 44 24 0c          	mov    0xc(%esp),%eax
441434:	53                   	push   %ebx
441435:	85 c0                	test   %eax,%eax
441437:	74 52                	je     0x44148b
441439:	8b 54 24 08          	mov    0x8(%esp),%edx
44143d:	33 db                	xor    %ebx,%ebx
44143f:	8a 5c 24 0c          	mov    0xc(%esp),%bl
441443:	f7 c2 03 00 00 00    	test   $0x3,%edx
441449:	74 16                	je     0x441461
44144b:	8a 0a                	mov    (%edx),%cl
44144d:	83 c2 01             	add    $0x1,%edx
441450:	32 cb                	xor    %bl,%cl
441452:	74 72                	je     0x4414c6
441454:	83 e8 01             	sub    $0x1,%eax
441457:	74 32                	je     0x44148b
441459:	f7 c2 03 00 00 00    	test   $0x3,%edx
44145f:	75 ea                	jne    0x44144b
441461:	83 e8 04             	sub    $0x4,%eax
441464:	72 12                	jb     0x441478
441466:	57                   	push   %edi
441467:	8b fb                	mov    %ebx,%edi
441469:	c1 e3 08             	shl    $0x8,%ebx
44146c:	03 df                	add    %edi,%ebx
44146e:	8b fb                	mov    %ebx,%edi
441470:	c1 e3 10             	shl    $0x10,%ebx
441473:	03 df                	add    %edi,%ebx
441475:	eb 1b                	jmp    0x441492
441477:	5f                   	pop    %edi
441478:	83 c0 04             	add    $0x4,%eax
44147b:	74 0e                	je     0x44148b
44147d:	8a 0a                	mov    (%edx),%cl
44147f:	83 c2 01             	add    $0x1,%edx
441482:	32 cb                	xor    %bl,%cl
441484:	74 40                	je     0x4414c6
441486:	83 e8 01             	sub    $0x1,%eax
441489:	75 f2                	jne    0x44147d
44148b:	5b                   	pop    %ebx
44148c:	c3                   	ret
44148d:	83 e8 04             	sub    $0x4,%eax
441490:	72 e5                	jb     0x441477
441492:	8b 0a                	mov    (%edx),%ecx
441494:	33 cb                	xor    %ebx,%ecx
441496:	bf ff fe fe 7e       	mov    $0x7efefeff,%edi
44149b:	03 f9                	add    %ecx,%edi
44149d:	83 f1 ff             	xor    $0xffffffff,%ecx
4414a0:	33 cf                	xor    %edi,%ecx
4414a2:	83 c2 04             	add    $0x4,%edx
4414a5:	81 e1 00 01 01 81    	and    $0x81010100,%ecx
4414ab:	74 e0                	je     0x44148d
4414ad:	8b 4a fc             	mov    -0x4(%edx),%ecx
4414b0:	32 cb                	xor    %bl,%cl
4414b2:	74 23                	je     0x4414d7
4414b4:	32 eb                	xor    %bl,%ch
4414b6:	74 19                	je     0x4414d1
4414b8:	c1 e9 10             	shr    $0x10,%ecx
4414bb:	32 cb                	xor    %bl,%cl
4414bd:	74 0c                	je     0x4414cb
4414bf:	32 eb                	xor    %bl,%ch
4414c1:	74 02                	je     0x4414c5
4414c3:	eb c8                	jmp    0x44148d
4414c5:	5f                   	pop    %edi
4414c6:	8d 42 ff             	lea    -0x1(%edx),%eax
4414c9:	5b                   	pop    %ebx
4414ca:	c3                   	ret
4414cb:	8d 42 fe             	lea    -0x2(%edx),%eax
4414ce:	5f                   	pop    %edi
4414cf:	5b                   	pop    %ebx
4414d0:	c3                   	ret
4414d1:	8d 42 fd             	lea    -0x3(%edx),%eax
4414d4:	5f                   	pop    %edi
4414d5:	5b                   	pop    %ebx
4414d6:	c3                   	ret
4414d7:	8d 42 fc             	lea    -0x4(%edx),%eax
4414da:	5f                   	pop    %edi
4414db:	5b                   	pop    %ebx
4414dc:	c3                   	ret
4414dd:	55                   	push   %ebp
4414de:	8b ec                	mov    %esp,%ebp
4414e0:	8b 45 08             	mov    0x8(%ebp),%eax
4414e3:	0f b6 08             	movzbl (%eax),%ecx
4414e6:	8b 45 0c             	mov    0xc(%ebp),%eax
4414e9:	0f b6 00             	movzbl (%eax),%eax
4414ec:	2b c8                	sub    %eax,%ecx
4414ee:	74 0e                	je     0x4414fe
4414f0:	33 c0                	xor    %eax,%eax
4414f2:	85 c9                	test   %ecx,%ecx
4414f4:	0f 9f c0             	setg   %al
4414f7:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
4414fe:	8b c1                	mov    %ecx,%eax
441500:	5d                   	pop    %ebp
441501:	c3                   	ret
441502:	55                   	push   %ebp
441503:	8b ec                	mov    %esp,%ebp
441505:	8b 4d 08             	mov    0x8(%ebp),%ecx
441508:	8b 55 0c             	mov    0xc(%ebp),%edx
44150b:	8b 01                	mov    (%ecx),%eax
44150d:	3b 02                	cmp    (%edx),%eax
44150f:	74 52                	je     0x441563
441511:	56                   	push   %esi
441512:	0f b6 f0             	movzbl %al,%esi
441515:	0f b6 02             	movzbl (%edx),%eax
441518:	2b f0                	sub    %eax,%esi
44151a:	75 18                	jne    0x441534
44151c:	0f b6 71 01          	movzbl 0x1(%ecx),%esi
441520:	0f b6 42 01          	movzbl 0x1(%edx),%eax
441524:	2b f0                	sub    %eax,%esi