443185:	e8 51 0e ff ff       	call   0x433fdb
44318a:	8b f8                	mov    %eax,%edi
44318c:	8d 43 04             	lea    0x4(%ebx),%eax
44318f:	50                   	push   %eax
443190:	6a 0f                	push   $0xf
443192:	56                   	push   %esi
443193:	8d 45 f0             	lea    -0x10(%ebp),%eax
443196:	6a 01                	push   $0x1
443198:	50                   	push   %eax
443199:	e8 3d 0e ff ff       	call   0x433fdb
44319e:	0b f8                	or     %eax,%edi
4431a0:	8d 43 08             	lea    0x8(%ebx),%eax
4431a3:	50                   	push   %eax
4431a4:	6a 10                	push   $0x10
4431a6:	56                   	push   %esi
4431a7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4431aa:	6a 01                	push   $0x1
4431ac:	50                   	push   %eax
4431ad:	e8 29 0e ff ff       	call   0x433fdb
4431b2:	0b f8                	or     %eax,%edi
4431b4:	8d 43 30             	lea    0x30(%ebx),%eax
4431b7:	50                   	push   %eax
4431b8:	6a 0e                	push   $0xe
4431ba:	56                   	push   %esi
4431bb:	8d 45 f0             	lea    -0x10(%ebp),%eax
4431be:	6a 02                	push   $0x2
4431c0:	50                   	push   %eax
4431c1:	e8 15 0e ff ff       	call   0x433fdb
4431c6:	83 c4 50             	add    $0x50,%esp
4431c9:	0b f8                	or     %eax,%edi
4431cb:	8d 43 34             	lea    0x34(%ebx),%eax
4431ce:	50                   	push   %eax
4431cf:	6a 0f                	push   $0xf
4431d1:	56                   	push   %esi
4431d2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4431d5:	6a 02                	push   $0x2
4431d7:	50                   	push   %eax
4431d8:	e8 fe 0d ff ff       	call   0x433fdb
4431dd:	83 c4 14             	add    $0x14,%esp
4431e0:	0b c7                	or     %edi,%eax
4431e2:	74 0f                	je     0x4431f3
4431e4:	53                   	push   %ebx
4431e5:	e8 7b fe ff ff       	call   0x443065
4431ea:	59                   	pop    %ecx
4431eb:	83 ce ff             	or     $0xffffffff,%esi
4431ee:	e9 6b ff ff ff       	jmp    0x44315e
4431f3:	8b 43 08             	mov    0x8(%ebx),%eax
4431f6:	eb 12                	jmp    0x44320a
4431f8:	8a 08                	mov    (%eax),%cl
4431fa:	80 f9 30             	cmp    $0x30,%cl
4431fd:	7c 12                	jl     0x443211
4431ff:	80 f9 39             	cmp    $0x39,%cl
443202:	7f 0d                	jg     0x443211
443204:	80 e9 30             	sub    $0x30,%cl
443207:	88 08                	mov    %cl,(%eax)
443209:	40                   	inc    %eax
44320a:	80 38 00             	cmpb   $0x0,(%eax)
44320d:	75 e9                	jne    0x4431f8
44320f:	eb 3e                	jmp    0x44324f
443211:	80 f9 3b             	cmp    $0x3b,%cl
443214:	75 f3                	jne    0x443209
443216:	8b f0                	mov    %eax,%esi
443218:	8a 4e 01             	mov    0x1(%esi),%cl
44321b:	88 0e                	mov    %cl,(%esi)
44321d:	46                   	inc    %esi
44321e:	80 3e 00             	cmpb   $0x0,(%esi)
443221:	75 f5                	jne    0x443218
443223:	eb e5                	jmp    0x44320a
443225:	a1 68 fe 46 00       	mov    0x46fe68,%eax
44322a:	89 03                	mov    %eax,(%ebx)
44322c:	a1 6c fe 46 00       	mov    0x46fe6c,%eax
443231:	89 43 04             	mov    %eax,0x4(%ebx)
443234:	a1 70 fe 46 00       	mov    0x46fe70,%eax
443239:	89 43 08             	mov    %eax,0x8(%ebx)
44323c:	a1 98 fe 46 00       	mov    0x46fe98,%eax
443241:	89 43 30             	mov    %eax,0x30(%ebx)
443244:	a1 9c fe 46 00       	mov    0x46fe9c,%eax
443249:	89 7d fc             	mov    %edi,-0x4(%ebp)
44324c:	89 43 34             	mov    %eax,0x34(%ebx)
44324f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
443252:	8b 75 08             	mov    0x8(%ebp),%esi
443255:	33 c0                	xor    %eax,%eax
443257:	40                   	inc    %eax
443258:	89 01                	mov    %eax,(%ecx)
44325a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44325d:	85 c9                	test   %ecx,%ecx
44325f:	74 02                	je     0x443263
443261:	89 01                	mov    %eax,(%ecx)
443263:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
443269:	8b 3d 44 35 47 00    	mov    0x473544,%edi
44326f:	85 c0                	test   %eax,%eax
443271:	74 03                	je     0x443276
443273:	50                   	push   %eax
443274:	ff d7                	call   *%edi
443276:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
44327c:	85 c0                	test   %eax,%eax
44327e:	74 1f                	je     0x44329f
443280:	50                   	push   %eax
443281:	ff d7                	call   *%edi
443283:	85 c0                	test   %eax,%eax
443285:	75 18                	jne    0x44329f
443287:	ff b6 b0 00 00 00    	push   0xb0(%esi)
44328d:	e8 0b d7 fe ff       	call   0x43099d
443292:	ff b6 bc 00 00 00    	push   0xbc(%esi)
443298:	e8 00 d7 fe ff       	call   0x43099d
44329d:	59                   	pop    %ecx
44329e:	59                   	pop    %ecx
44329f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4432a2:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
4432a8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4432ab:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
4432b1:	89 9e bc 00 00 00    	mov    %ebx,0xbc(%esi)
4432b7:	33 c0                	xor    %eax,%eax
4432b9:	5f                   	pop    %edi
4432ba:	5e                   	pop    %esi
4432bb:	5b                   	pop    %ebx
4432bc:	c9                   	leave
4432bd:	c3                   	ret
4432be:	32 d2                	xor    %dl,%dl
4432c0:	38 11                	cmp    %dl,(%ecx)
4432c2:	74 17                	je     0x4432db
4432c4:	53                   	push   %ebx
4432c5:	56                   	push   %esi
4432c6:	8a 01                	mov    (%ecx),%al
4432c8:	3c 30                	cmp    $0x30,%al
4432ca:	7c 10                	jl     0x4432dc
4432cc:	3c 39                	cmp    $0x39,%al
4432ce:	7f 0c                	jg     0x4432dc
4432d0:	2c 30                	sub    $0x30,%al
4432d2:	88 01                	mov    %al,(%ecx)
4432d4:	41                   	inc    %ecx
4432d5:	38 11                	cmp    %dl,(%ecx)
4432d7:	75 ed                	jne    0x4432c6
4432d9:	5e                   	pop    %esi
4432da:	5b                   	pop    %ebx
4432db:	c3                   	ret
4432dc:	3c 3b                	cmp    $0x3b,%al
4432de:	75 f4                	jne    0x4432d4
4432e0:	8b c1                	mov    %ecx,%eax
4432e2:	8a 58 01             	mov    0x1(%eax),%bl
4432e5:	88 18                	mov    %bl,(%eax)
4432e7:	40                   	inc    %eax
4432e8:	38 10                	cmp    %dl,(%eax)
4432ea:	75 f6                	jne    0x4432e2
4432ec:	eb e7                	jmp    0x4432d5
4432ee:	8b ff                	mov    %edi,%edi
4432f0:	55                   	push   %ebp
4432f1:	8b ec                	mov    %esp,%ebp
4432f3:	56                   	push   %esi
4432f4:	8b 75 08             	mov    0x8(%ebp),%esi
4432f7:	85 f6                	test   %esi,%esi
4432f9:	0f 84 ea 00 00 00    	je     0x4433e9
4432ff:	8b 46 0c             	mov    0xc(%esi),%eax
443302:	3b 05 74 fe 46 00    	cmp    0x46fe74,%eax
443308:	74 07                	je     0x443311
44330a:	50                   	push   %eax
44330b:	e8 8d d6 fe ff       	call   0x43099d
443310:	59                   	pop    %ecx
443311:	8b 46 10             	mov    0x10(%esi),%eax
443314:	3b 05 78 fe 46 00    	cmp    0x46fe78,%eax
44331a:	74 07                	je     0x443323
44331c:	50                   	push   %eax
44331d:	e8 7b d6 fe ff       	call   0x43099d
443322:	59                   	pop    %ecx
443323:	8b 46 14             	mov    0x14(%esi),%eax
443326:	3b 05 7c fe 46 00    	cmp    0x46fe7c,%eax
44332c:	74 07                	je     0x443335
44332e:	50                   	push   %eax
44332f:	e8 69 d6 fe ff       	call   0x43099d
443334:	59                   	pop    %ecx
443335:	8b 46 18             	mov    0x18(%esi),%eax
443338:	3b 05 80 fe 46 00    	cmp    0x46fe80,%eax
44333e:	74 07                	je     0x443347
443340:	50                   	push   %eax
443341:	e8 57 d6 fe ff       	call   0x43099d
443346:	59                   	pop    %ecx
443347:	8b 46 1c             	mov    0x1c(%esi),%eax
44334a:	3b 05 84 fe 46 00    	cmp    0x46fe84,%eax
443350:	74 07                	je     0x443359
443352:	50                   	push   %eax
443353:	e8 45 d6 fe ff       	call   0x43099d
443358:	59                   	pop    %ecx
443359:	8b 46 20             	mov    0x20(%esi),%eax
44335c:	3b 05 88 fe 46 00    	cmp    0x46fe88,%eax
443362:	74 07                	je     0x44336b
443364:	50                   	push   %eax
443365:	e8 33 d6 fe ff       	call   0x43099d
44336a:	59                   	pop    %ecx
44336b:	8b 46 24             	mov    0x24(%esi),%eax
44336e:	3b 05 8c fe 46 00    	cmp    0x46fe8c,%eax
443374:	74 07                	je     0x44337d
443376:	50                   	push   %eax
443377:	e8 21 d6 fe ff       	call   0x43099d
44337c:	59                   	pop    %ecx
44337d:	8b 46 38             	mov    0x38(%esi),%eax
443380:	3b 05 a0 fe 46 00    	cmp    0x46fea0,%eax
443386:	74 07                	je     0x44338f
443388:	50                   	push   %eax
443389:	e8 0f d6 fe ff       	call   0x43099d
44338e:	59                   	pop    %ecx
44338f:	8b 46 3c             	mov    0x3c(%esi),%eax
443392:	3b 05 a4 fe 46 00    	cmp    0x46fea4,%eax
443398:	74 07                	je     0x4433a1
44339a:	50                   	push   %eax
44339b:	e8 fd d5 fe ff       	call   0x43099d
4433a0:	59                   	pop    %ecx
4433a1:	8b 46 40             	mov    0x40(%esi),%eax
4433a4:	3b 05 a8 fe 46 00    	cmp    0x46fea8,%eax
4433aa:	74 07                	je     0x4433b3
4433ac:	50                   	push   %eax
4433ad:	e8 eb d5 fe ff       	call   0x43099d
4433b2:	59                   	pop    %ecx
4433b3:	8b 46 44             	mov    0x44(%esi),%eax
4433b6:	3b 05 ac fe 46 00    	cmp    0x46feac,%eax
4433bc:	74 07                	je     0x4433c5
4433be:	50                   	push   %eax
4433bf:	e8 d9 d5 fe ff       	call   0x43099d
4433c4:	59                   	pop    %ecx
4433c5:	8b 46 48             	mov    0x48(%esi),%eax
4433c8:	3b 05 b0 fe 46 00    	cmp    0x46feb0,%eax
4433ce:	74 07                	je     0x4433d7
4433d0:	50                   	push   %eax
4433d1:	e8 c7 d5 fe ff       	call   0x43099d
4433d6:	59                   	pop    %ecx
4433d7:	8b 76 4c             	mov    0x4c(%esi),%esi
4433da:	3b 35 b4 fe 46 00    	cmp    0x46feb4,%esi
4433e0:	74 07                	je     0x4433e9
4433e2:	56                   	push   %esi
4433e3:	e8 b5 d5 fe ff       	call   0x43099d
4433e8:	59                   	pop    %ecx
4433e9:	5e                   	pop    %esi
4433ea:	5d                   	pop    %ebp
4433eb:	c3                   	ret
4433ec:	8b ff                	mov    %edi,%edi
4433ee:	55                   	push   %ebp
4433ef:	8b ec                	mov    %esp,%ebp
4433f1:	83 ec 10             	sub    $0x10,%esp
4433f4:	53                   	push   %ebx
4433f5:	56                   	push   %esi
4433f6:	8b 75 08             	mov    0x8(%ebp),%esi
4433f9:	57                   	push   %edi
4433fa:	33 ff                	xor    %edi,%edi
4433fc:	89 7d fc             	mov    %edi,-0x4(%ebp)
4433ff:	89 75 f0             	mov    %esi,-0x10(%ebp)
443402:	89 7d f4             	mov    %edi,-0xc(%ebp)
443405:	39 7e 18             	cmp    %edi,0x18(%esi)
443408:	75 15                	jne    0x44341f
44340a:	39 7e 1c             	cmp    %edi,0x1c(%esi)
44340d:	75 10                	jne    0x44341f
44340f:	89 7d fc             	mov    %edi,-0x4(%ebp)
443412:	89 7d f8             	mov    %edi,-0x8(%ebp)
443415:	bb 68 fe 46 00       	mov    $0x46fe68,%ebx
44341a:	e9 d0 02 00 00       	jmp    0x4436ef
44341f:	6a 50                	push   $0x50
443421:	6a 01                	push   $0x1
443423:	e8 58 30 ff ff       	call   0x436480
443428:	8b d8                	mov    %eax,%ebx
44342a:	59                   	pop    %ecx
44342b:	59                   	pop    %ecx
44342c:	3b df                	cmp    %edi,%ebx
44342e:	75 08                	jne    0x443438
443430:	33 c0                	xor    %eax,%eax
443432:	40                   	inc    %eax
443433:	e9 0f 03 00 00       	jmp    0x443747
443438:	6a 04                	push   $0x4
44343a:	e8 fc 2f ff ff       	call   0x43643b
44343f:	59                   	pop    %ecx
443440:	89 45 f8             	mov    %eax,-0x8(%ebp)
443443:	3b c7                	cmp    %edi,%eax
443445:	75 09                	jne    0x443450
443447:	53                   	push   %ebx
443448:	e8 50 d5 fe ff       	call   0x43099d
44344d:	59                   	pop    %ecx
44344e:	eb e0                	jmp    0x443430
443450:	89 38                	mov    %edi,(%eax)
443452:	39 7e 18             	cmp    %edi,0x18(%esi)
443455:	0f 84 34 02 00 00    	je     0x44368f
44345b:	6a 04                	push   $0x4
44345d:	e8 d9 2f ff ff       	call   0x43643b
443462:	59                   	pop    %ecx
443463:	89 45 fc             	mov    %eax,-0x4(%ebp)
443466:	3b c7                	cmp    %edi,%eax
443468:	75 11                	jne    0x44347b
44346a:	53                   	push   %ebx
44346b:	e8 2d d5 fe ff       	call   0x43099d
443470:	ff 75 f8             	push   -0x8(%ebp)
443473:	e8 25 d5 fe ff       	call   0x43099d
443478:	59                   	pop    %ecx
443479:	eb d2                	jmp    0x44344d
44347b:	89 38                	mov    %edi,(%eax)
44347d:	0f b7 76 38          	movzwl 0x38(%esi),%esi
443481:	8d 43 0c             	lea    0xc(%ebx),%eax
443484:	50                   	push   %eax
443485:	6a 15                	push   $0x15
443487:	56                   	push   %esi
443488:	8d 45 f0             	lea    -0x10(%ebp),%eax
44348b:	6a 01                	push   $0x1
44348d:	50                   	push   %eax
44348e:	e8 48 0b ff ff       	call   0x433fdb
443493:	8b f8                	mov    %eax,%edi
443495:	8d 43 10             	lea    0x10(%ebx),%eax
443498:	50                   	push   %eax
443499:	6a 14                	push   $0x14
44349b:	56                   	push   %esi
44349c:	8d 45 f0             	lea    -0x10(%ebp),%eax
44349f:	6a 01                	push   $0x1
4434a1:	50                   	push   %eax
4434a2:	e8 34 0b ff ff       	call   0x433fdb
4434a7:	0b f8                	or     %eax,%edi
4434a9:	8d 43 14             	lea    0x14(%ebx),%eax
4434ac:	50                   	push   %eax
4434ad:	6a 16                	push   $0x16
4434af:	56                   	push   %esi
4434b0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4434b3:	6a 01                	push   $0x1
4434b5:	50                   	push   %eax
4434b6:	e8 20 0b ff ff       	call   0x433fdb
4434bb:	0b f8                	or     %eax,%edi
4434bd:	8d 43 18             	lea    0x18(%ebx),%eax
4434c0:	50                   	push   %eax
4434c1:	6a 17                	push   $0x17
4434c3:	56                   	push   %esi
4434c4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4434c7:	6a 01                	push   $0x1
4434c9:	50                   	push   %eax
4434ca:	e8 0c 0b ff ff       	call   0x433fdb
4434cf:	83 c4 50             	add    $0x50,%esp
4434d2:	0b f8                	or     %eax,%edi
4434d4:	8d 43 1c             	lea    0x1c(%ebx),%eax
4434d7:	50                   	push   %eax
4434d8:	6a 18                	push   $0x18
4434da:	56                   	push   %esi
4434db:	8d 45 f0             	lea    -0x10(%ebp),%eax
4434de:	6a 01                	push   $0x1
4434e0:	50                   	push   %eax
4434e1:	e8 f5 0a ff ff       	call   0x433fdb
4434e6:	0b f8                	or     %eax,%edi
4434e8:	8d 43 20             	lea    0x20(%ebx),%eax
4434eb:	50                   	push   %eax
4434ec:	6a 50                	push   $0x50
4434ee:	56                   	push   %esi
4434ef:	8d 45 f0             	lea    -0x10(%ebp),%eax
4434f2:	6a 01                	push   $0x1
4434f4:	50                   	push   %eax
4434f5:	e8 e1 0a ff ff       	call   0x433fdb
4434fa:	0b f8                	or     %eax,%edi
4434fc:	8d 43 24             	lea    0x24(%ebx),%eax
4434ff:	50                   	push   %eax
443500:	6a 51                	push   $0x51
443502:	56                   	push   %esi