444122:	f6 41 0c 04          	testb  $0x4,0xc(%ecx)
444126:	74 33                	je     0x44415b
444128:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
44412c:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
444130:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
444134:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
444138:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
44413c:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
444140:	8b 45 10             	mov    0x10(%ebp),%eax
444143:	89 45 ec             	mov    %eax,-0x14(%ebp)
444146:	6a 1c                	push   $0x1c
444148:	33 c9                	xor    %ecx,%ecx
44414a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44414d:	41                   	inc    %ecx
44414e:	50                   	push   %eax
44414f:	51                   	push   %ecx
444150:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
444153:	ff 15 d4 d5 48 00    	call   *0x48d5d4
444159:	eb 11                	jmp    0x44416c
44415b:	6a 00                	push   $0x0
44415d:	ff 75 10             	push   0x10(%ebp)
444160:	ff 75 0c             	push   0xc(%ebp)
444163:	ff 75 08             	push   0x8(%ebp)
444166:	ff 15 d0 d5 48 00    	call   *0x48d5d0
44416c:	c9                   	leave
44416d:	c2 10 00             	ret    $0x10
444170:	55                   	push   %ebp
444171:	8b ec                	mov    %esp,%ebp
444173:	33 c0                	xor    %eax,%eax
444175:	56                   	push   %esi
444176:	8b f1                	mov    %ecx,%esi
444178:	89 46 04             	mov    %eax,0x4(%esi)
44417b:	88 46 0a             	mov    %al,0xa(%esi)
44417e:	8b 45 08             	mov    0x8(%ebp),%eax
444181:	c7 06 ff 00 00 00    	movl   $0xff,(%esi)
444187:	66 89 46 08          	mov    %ax,0x8(%esi)
44418b:	66 85 c0             	test   %ax,%ax
44418e:	75 04                	jne    0x444194
444190:	32 c0                	xor    %al,%al
444192:	eb 45                	jmp    0x4441d9
444194:	50                   	push   %eax
444195:	ff 15 e8 d5 48 00    	call   *0x48d5e8
44419b:	0f b7 c0             	movzwl %ax,%eax
44419e:	66 83 f8 ff          	cmp    $0xffff,%ax
4441a2:	74 ec                	je     0x444190
4441a4:	53                   	push   %ebx
4441a5:	8b d8                	mov    %eax,%ebx
4441a7:	88 06                	mov    %al,(%esi)
4441a9:	0f b6 c0             	movzbl %al,%eax
4441ac:	6a 00                	push   $0x0
4441ae:	50                   	push   %eax
4441af:	c1 fb 08             	sar    $0x8,%ebx
4441b2:	ff 15 74 d6 48 00    	call   *0x48d674
4441b8:	88 46 07             	mov    %al,0x7(%esi)
4441bb:	f6 c3 01             	test   $0x1,%bl
4441be:	74 04                	je     0x4441c4
4441c0:	c6 46 01 01          	movb   $0x1,0x1(%esi)
4441c4:	f6 c3 02             	test   $0x2,%bl
4441c7:	74 04                	je     0x4441cd
4441c9:	c6 46 03 01          	movb   $0x1,0x3(%esi)
4441cd:	f6 c3 04             	test   $0x4,%bl
4441d0:	5b                   	pop    %ebx
4441d1:	74 04                	je     0x4441d7
4441d3:	c6 46 04 01          	movb   $0x1,0x4(%esi)
4441d7:	b0 01                	mov    $0x1,%al
4441d9:	5e                   	pop    %esi
4441da:	5d                   	pop    %ebp
4441db:	c2 04 00             	ret    $0x4
4441de:	55                   	push   %ebp
4441df:	8b ec                	mov    %esp,%ebp
4441e1:	53                   	push   %ebx
4441e2:	8a 5d 08             	mov    0x8(%ebp),%bl
4441e5:	33 c0                	xor    %eax,%eax
4441e7:	56                   	push   %esi
4441e8:	8b f1                	mov    %ecx,%esi
4441ea:	89 46 06             	mov    %eax,0x6(%esi)
4441ed:	89 46 01             	mov    %eax,0x1(%esi)
4441f0:	88 46 05             	mov    %al,0x5(%esi)
4441f3:	88 46 0a             	mov    %al,0xa(%esi)
4441f6:	88 1e                	mov    %bl,(%esi)
4441f8:	e8 0d ec ff ff       	call   0x442e0a
4441fd:	84 c0                	test   %al,%al
4441ff:	74 11                	je     0x444212
444201:	0f b6 c3             	movzbl %bl,%eax
444204:	6a 00                	push   $0x0
444206:	50                   	push   %eax
444207:	ff 15 74 d6 48 00    	call   *0x48d674
44420d:	88 46 07             	mov    %al,0x7(%esi)
444210:	b0 01                	mov    $0x1,%al
444212:	5e                   	pop    %esi
444213:	5b                   	pop    %ebx
444214:	5d                   	pop    %ebp
444215:	c2 04 00             	ret    $0x4
444218:	55                   	push   %ebp
444219:	8b ec                	mov    %esp,%ebp
44421b:	8d 45 10             	lea    0x10(%ebp),%eax
44421e:	50                   	push   %eax
44421f:	ff 75 0c             	push   0xc(%ebp)
444222:	ff 75 08             	push   0x8(%ebp)
444225:	e8 9b de fd ff       	call   0x4220c5
44422a:	83 c4 0c             	add    $0xc,%esp
44422d:	5d                   	pop    %ebp
44422e:	c3                   	ret
44422f:	55                   	push   %ebp
444230:	8b ec                	mov    %esp,%ebp
444232:	51                   	push   %ecx
444233:	56                   	push   %esi
444234:	57                   	push   %edi
444235:	8b f9                	mov    %ecx,%edi
444237:	33 f6                	xor    %esi,%esi
444239:	8d 47 04             	lea    0x4(%edi),%eax
44423c:	83 38 00             	cmpl   $0x0,(%eax)
44423f:	74 09                	je     0x44424a
444241:	46                   	inc    %esi
444242:	83 c0 08             	add    $0x8,%eax
444245:	83 fe 10             	cmp    $0x10,%esi
444248:	7c f2                	jl     0x44423c
44424a:	83 fe 10             	cmp    $0x10,%esi
44424d:	75 04                	jne    0x444253
44424f:	33 c0                	xor    %eax,%eax
444251:	eb 37                	jmp    0x44428a
444253:	8d 45 fc             	lea    -0x4(%ebp),%eax
444256:	50                   	push   %eax
444257:	ff 75 0c             	push   0xc(%ebp)
44425a:	ff 15 48 d6 48 00    	call   *0x48d648
444260:	ff 75 fc             	push   -0x4(%ebp)
444263:	6a 00                	push   $0x0
444265:	68 38 04 00 00       	push   $0x438
44426a:	ff 15 b4 d1 48 00    	call   *0x48d1b4
444270:	6a 04                	push   $0x4
444272:	68 00 10 00 00       	push   $0x1000
444277:	ff 75 08             	push   0x8(%ebp)
44427a:	89 04 f7             	mov    %eax,(%edi,%esi,8)
44427d:	6a 00                	push   $0x0
44427f:	50                   	push   %eax
444280:	ff 15 b8 d1 48 00    	call   *0x48d1b8
444286:	89 44 f7 04          	mov    %eax,0x4(%edi,%esi,8)
44428a:	5f                   	pop    %edi
44428b:	5e                   	pop    %esi
44428c:	c9                   	leave
44428d:	c2 08 00             	ret    $0x8
444290:	55                   	push   %ebp
444291:	8b ec                	mov    %esp,%ebp
444293:	56                   	push   %esi
444294:	57                   	push   %edi
444295:	8b f9                	mov    %ecx,%edi
444297:	8b 4d 08             	mov    0x8(%ebp),%ecx
44429a:	33 f6                	xor    %esi,%esi
44429c:	8d 47 04             	lea    0x4(%edi),%eax
44429f:	39 08                	cmp    %ecx,(%eax)
4442a1:	74 0b                	je     0x4442ae
4442a3:	46                   	inc    %esi
4442a4:	83 c0 08             	add    $0x8,%eax
4442a7:	83 fe 10             	cmp    $0x10,%esi
4442aa:	7c f3                	jl     0x44429f
4442ac:	eb 22                	jmp    0x4442d0
4442ae:	68 00 80 00 00       	push   $0x8000
4442b3:	6a 00                	push   $0x0
4442b5:	ff 74 f7 04          	push   0x4(%edi,%esi,8)
4442b9:	ff 34 f7             	push   (%edi,%esi,8)
4442bc:	ff 15 b0 d1 48 00    	call   *0x48d1b0
4442c2:	ff 34 f7             	push   (%edi,%esi,8)
4442c5:	ff 15 0c d3 48 00    	call   *0x48d30c
4442cb:	83 64 f7 04 00       	andl   $0x0,0x4(%edi,%esi,8)
4442d0:	5f                   	pop    %edi
4442d1:	5e                   	pop    %esi
4442d2:	5d                   	pop    %ebp
4442d3:	c2 04 00             	ret    $0x4
4442d6:	55                   	push   %ebp
4442d7:	8b ec                	mov    %esp,%ebp
4442d9:	56                   	push   %esi
4442da:	8b 75 08             	mov    0x8(%ebp),%esi
4442dd:	33 c0                	xor    %eax,%eax
4442df:	8d 51 04             	lea    0x4(%ecx),%edx
4442e2:	39 32                	cmp    %esi,(%edx)
4442e4:	74 09                	je     0x4442ef
4442e6:	40                   	inc    %eax
4442e7:	83 c2 08             	add    $0x8,%edx
4442ea:	83 f8 10             	cmp    $0x10,%eax
4442ed:	7c f3                	jl     0x4442e2
4442ef:	83 f8 10             	cmp    $0x10,%eax
4442f2:	74 12                	je     0x444306
4442f4:	6a 00                	push   $0x0
4442f6:	ff 75 10             	push   0x10(%ebp)
4442f9:	ff 75 0c             	push   0xc(%ebp)
4442fc:	56                   	push   %esi
4442fd:	ff 34 c1             	push   (%ecx,%eax,8)
444300:	ff 15 c0 d1 48 00    	call   *0x48d1c0
444306:	5e                   	pop    %esi
444307:	5d                   	pop    %ebp
444308:	c2 0c 00             	ret    $0xc
44430b:	55                   	push   %ebp
44430c:	8b ec                	mov    %esp,%ebp
44430e:	56                   	push   %esi
44430f:	8b 75 0c             	mov    0xc(%ebp),%esi
444312:	33 c0                	xor    %eax,%eax
444314:	8d 51 04             	lea    0x4(%ecx),%edx
444317:	39 32                	cmp    %esi,(%edx)
444319:	74 09                	je     0x444324
44431b:	40                   	inc    %eax
44431c:	83 c2 08             	add    $0x8,%edx
44431f:	83 f8 10             	cmp    $0x10,%eax
444322:	7c f3                	jl     0x444317
444324:	83 f8 10             	cmp    $0x10,%eax
444327:	74 12                	je     0x44433b
444329:	6a 00                	push   $0x0
44432b:	ff 75 10             	push   0x10(%ebp)
44432e:	ff 75 08             	push   0x8(%ebp)
444331:	56                   	push   %esi
444332:	ff 34 c1             	push   (%ecx,%eax,8)
444335:	ff 15 bc d1 48 00    	call   *0x48d1bc
44433b:	5e                   	pop    %esi
44433c:	5d                   	pop    %ebp
44433d:	c2 0c 00             	ret    $0xc
444340:	55                   	push   %ebp
444341:	8b ec                	mov    %esp,%ebp
444343:	8b 55 08             	mov    0x8(%ebp),%edx
444346:	56                   	push   %esi
444347:	8b 02                	mov    (%edx),%eax
444349:	8b f1                	mov    %ecx,%esi
44434b:	89 06                	mov    %eax,(%esi)
44434d:	8b 42 04             	mov    0x4(%edx),%eax
444350:	89 46 04             	mov    %eax,0x4(%esi)
444353:	8a 42 08             	mov    0x8(%edx),%al
444356:	88 46 08             	mov    %al,0x8(%esi)
444359:	8b 42 0c             	mov    0xc(%edx),%eax
44435c:	89 46 0c             	mov    %eax,0xc(%esi)
44435f:	8b 42 10             	mov    0x10(%edx),%eax
444362:	50                   	push   %eax
444363:	89 46 10             	mov    %eax,0x10(%esi)
444366:	ff 15 34 d3 48 00    	call   *0x48d334
44436c:	8b c6                	mov    %esi,%eax
44436e:	5e                   	pop    %esi
44436f:	5d                   	pop    %ebp
444370:	c2 04 00             	ret    $0x4
444373:	53                   	push   %ebx
444374:	56                   	push   %esi
444375:	8b f1                	mov    %ecx,%esi
444377:	33 db                	xor    %ebx,%ebx
444379:	6a 08                	push   $0x8
44437b:	89 1e                	mov    %ebx,(%esi)
44437d:	89 5e 04             	mov    %ebx,0x4(%esi)
444380:	88 5e 08             	mov    %bl,0x8(%esi)
444383:	e8 62 b1 fd ff       	call   0x41f4ea
444388:	59                   	pop    %ecx
444389:	85 c0                	test   %eax,%eax
44438b:	74 07                	je     0x444394
44438d:	89 18                	mov    %ebx,(%eax)
44438f:	89 58 04             	mov    %ebx,0x4(%eax)
444392:	eb 02                	jmp    0x444396
444394:	8b c3                	mov    %ebx,%eax
444396:	6a 10                	push   $0x10
444398:	89 06                	mov    %eax,(%esi)
44439a:	e8 4b b1 fd ff       	call   0x41f4ea
44439f:	59                   	pop    %ecx
4443a0:	85 c0                	test   %eax,%eax
4443a2:	74 11                	je     0x4443b5
4443a4:	c7 00 50 dc 49 00    	movl   $0x49dc50,(%eax)
4443aa:	89 58 04             	mov    %ebx,0x4(%eax)
4443ad:	89 58 08             	mov    %ebx,0x8(%eax)
4443b0:	89 58 0c             	mov    %ebx,0xc(%eax)
4443b3:	eb 02                	jmp    0x4443b7
4443b5:	8b c3                	mov    %ebx,%eax
4443b7:	6a 04                	push   $0x4
4443b9:	89 46 04             	mov    %eax,0x4(%esi)
4443bc:	e8 29 b1 fd ff       	call   0x41f4ea
4443c1:	89 46 10             	mov    %eax,0x10(%esi)
4443c4:	59                   	pop    %ecx
4443c5:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4443cb:	89 76 0c             	mov    %esi,0xc(%esi)
4443ce:	8b c6                	mov    %esi,%eax
4443d0:	5e                   	pop    %esi
4443d1:	5b                   	pop    %ebx
4443d2:	c3                   	ret
4443d3:	56                   	push   %esi
4443d4:	8b f1                	mov    %ecx,%esi
4443d6:	ff 76 10             	push   0x10(%esi)
4443d9:	ff 15 30 d3 48 00    	call   *0x48d330
4443df:	85 c0                	test   %eax,%eax
4443e1:	75 22                	jne    0x444405
4443e3:	8b 0e                	mov    (%esi),%ecx
4443e5:	85 c9                	test   %ecx,%ecx
4443e7:	74 06                	je     0x4443ef
4443e9:	51                   	push   %ecx
4443ea:	e8 18 00 00 00       	call   0x444407
4443ef:	8b 4e 04             	mov    0x4(%esi),%ecx
4443f2:	85 c9                	test   %ecx,%ecx
4443f4:	74 06                	je     0x4443fc
4443f6:	8b 01                	mov    (%ecx),%eax
4443f8:	6a 01                	push   $0x1
4443fa:	ff 10                	call   *(%eax)
4443fc:	ff 76 10             	push   0x10(%esi)
4443ff:	e8 5a b1 fd ff       	call   0x41f55e
444404:	59                   	pop    %ecx
444405:	5e                   	pop    %esi
444406:	c3                   	ret
444407:	56                   	push   %esi
444408:	8b f1                	mov    %ecx,%esi
44440a:	ff 36                	push   (%esi)
44440c:	e8 71 ab ff ff       	call   0x43ef82
444411:	56                   	push   %esi
444412:	e8 47 b1 fd ff       	call   0x41f55e
444417:	59                   	pop    %ecx
444418:	8b c6                	mov    %esi,%eax
44441a:	5e                   	pop    %esi
44441b:	c2 04 00             	ret    $0x4
44441e:	55                   	push   %ebp
44441f:	8b ec                	mov    %esp,%ebp
444421:	56                   	push   %esi
444422:	ff 75 08             	push   0x8(%ebp)
444425:	8b f1                	mov    %ecx,%esi
444427:	8b 0e                	mov    (%esi),%ecx
444429:	e8 ac ab ff ff       	call   0x43efda
44442e:	50                   	push   %eax
44442f:	8b ce                	mov    %esi,%ecx
444431:	e8 05 00 00 00       	call   0x44443b
444436:	5e                   	pop    %esi
444437:	5d                   	pop    %ebp
444438:	c2 04 00             	ret    $0x4
44443b:	55                   	push   %ebp
44443c:	8b ec                	mov    %esp,%ebp
44443e:	8b 55 08             	mov    0x8(%ebp),%edx
444441:	56                   	push   %esi
444442:	85 d2                	test   %edx,%edx
444444:	78 1d                	js     0x444463
444446:	8b 41 04             	mov    0x4(%ecx),%eax
444449:	3b 50 08             	cmp    0x8(%eax),%edx
44444c:	7d 15                	jge    0x444463
44444e:	c6 41 08 00          	movb   $0x0,0x8(%ecx)
444452:	8b 40 04             	mov    0x4(%eax),%eax
444455:	8b 04 90             	mov    (%eax,%edx,4),%eax
444458:	85 c0                	test   %eax,%eax
44445a:	75 3d                	jne    0x444499
44445c:	e8 01 03 00 00       	call   0x444762
444461:	eb 36                	jmp    0x444499
444463:	c6 41 08 01          	movb   $0x1,0x8(%ecx)
444467:	8b 0d f4 3c 4c 00    	mov    0x4c3cf4,%ecx
44446d:	be b0 21 4c 00       	mov    $0x4c21b0,%esi
444472:	f6 c1 01             	test   $0x1,%cl
444475:	75 20                	jne    0x444497
444477:	83 c9 01             	or     $0x1,%ecx
44447a:	89 0d f4 3c 4c 00    	mov    %ecx,0x4c3cf4
444480:	68 00 dc 49 00       	push   $0x49dc00
444485:	8b ce                	mov    %esi,%ecx
444487:	e8 99 e4 fb ff       	call   0x402925
44448c:	68 7d 1a 47 00       	push   $0x471a7d
444491:	e8 74 ca fd ff       	call   0x420f0a
444496:	59                   	pop    %ecx
444497:	8b c6                	mov    %esi,%eax
444499:	5e                   	pop    %esi