4421b5:	8b 45 18             	mov    0x18(%ebp),%eax
4421b8:	ff 30                	push   (%eax)
4421ba:	8b 4d 08             	mov    0x8(%ebp),%ecx
4421bd:	ff 70 04             	push   0x4(%eax)
4421c0:	ff 75 0c             	push   0xc(%ebp)
4421c3:	ff 55 14             	call   *0x14(%ebp)
4421c6:	eb 3b                	jmp    0x442203
4421c8:	8b 75 18             	mov    0x18(%ebp),%esi
4421cb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4421ce:	56                   	push   %esi
4421cf:	ff 55 14             	call   *0x14(%ebp)
4421d2:	eb 0d                	jmp    0x4421e1
4421d4:	ff 75 0c             	push   0xc(%ebp)
4421d7:	8b 75 18             	mov    0x18(%ebp),%esi
4421da:	8b 4d 08             	mov    0x8(%ebp),%ecx
4421dd:	56                   	push   %esi
4421de:	ff 55 14             	call   *0x14(%ebp)
4421e1:	33 c0                	xor    %eax,%eax
4421e3:	39 46 1c             	cmp    %eax,0x1c(%esi)
4421e6:	0f 94 c0             	sete   %al
4421e9:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
4421ed:	eb 14                	jmp    0x442203
4421ef:	ff 75 18             	push   0x18(%ebp)
4421f2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4421f5:	ff 55 14             	call   *0x14(%ebp)
4421f8:	eb 0b                	jmp    0x442205
4421fa:	ff 75 18             	push   0x18(%ebp)
4421fd:	8b 4d 08             	mov    0x8(%ebp),%ecx
442200:	ff 55 14             	call   *0x14(%ebp)
442203:	8b f8                	mov    %eax,%edi
442205:	8b c7                	mov    %edi,%eax
442207:	eb 02                	jmp    0x44220b
442209:	33 c0                	xor    %eax,%eax
44220b:	5e                   	pop    %esi
44220c:	5f                   	pop    %edi
44220d:	5d                   	pop    %ebp
44220e:	c2 1c 00             	ret    $0x1c
442211:	62 21                	bound  %esp,(%ecx)
442213:	44                   	inc    %esp
442214:	00 6d 21             	add    %ch,0x21(%ebp)
442217:	44                   	inc    %esp
442218:	00 78 21             	add    %bh,0x21(%eax)
44221b:	44                   	inc    %esp
44221c:	00 7d 21             	add    %bh,0x21(%ebp)
44221f:	44                   	inc    %esp
442220:	00 82 21 44 00 92    	add    %al,-0x6dffbbdf(%edx)
442226:	21 44 00 a2          	and    %eax,-0x5e(%eax,%eax,1)
44222a:	21 44 00 b5          	and    %eax,-0x4b(%eax,%eax,1)
44222e:	21 44 00 c8          	and    %eax,-0x38(%eax,%eax,1)
442232:	21 44 00 d4          	and    %eax,-0x2c(%eax,%eax,1)
442236:	21 44 00 ef          	and    %eax,-0x11(%eax,%eax,1)
44223a:	21 44 00 fa          	and    %eax,-0x6(%eax,%eax,1)
44223e:	21 44 00 55          	and    %eax,0x55(%eax,%eax,1)
442242:	8b ec                	mov    %esp,%ebp
442244:	8b 45 0c             	mov    0xc(%ebp),%eax
442247:	83 f8 fe             	cmp    $0xfffffffe,%eax
44224a:	57                   	push   %edi
44224b:	8b f9                	mov    %ecx,%edi
44224d:	75 21                	jne    0x442270
44224f:	e8 ad b6 02 00       	call   0x46d901
442254:	ff 75 14             	push   0x14(%ebp)
442257:	8b 80 38 10 00 00    	mov    0x1038(%eax),%eax
44225d:	ff 75 10             	push   0x10(%ebp)
442260:	8b 10                	mov    (%eax),%edx
442262:	ff 75 08             	push   0x8(%ebp)
442265:	8b c8                	mov    %eax,%ecx
442267:	57                   	push   %edi
442268:	ff 52 04             	call   *0x4(%edx)
44226b:	e9 be 00 00 00       	jmp    0x44232e
442270:	83 f8 fd             	cmp    $0xfffffffd,%eax
442273:	53                   	push   %ebx
442274:	56                   	push   %esi
442275:	75 78                	jne    0x4422ef
442277:	8b 5d 10             	mov    0x10(%ebp),%ebx
44227a:	8b 43 30             	mov    0x30(%ebx),%eax
44227d:	83 65 0c 00          	andl   $0x0,0xc(%ebp)
442281:	89 45 10             	mov    %eax,0x10(%ebp)
442284:	8b 07                	mov    (%edi),%eax
442286:	8b cf                	mov    %edi,%ecx
442288:	ff 50 2c             	call   *0x2c(%eax)
44228b:	8b f8                	mov    %eax,%edi
44228d:	eb 57                	jmp    0x4422e6
44228f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
442293:	75 55                	jne    0x4422ea
442295:	8b 77 04             	mov    0x4(%edi),%esi
442298:	eb 43                	jmp    0x4422dd
44229a:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
44229e:	74 44                	je     0x4422e4
4422a0:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4422a4:	75 3e                	jne    0x4422e4
4422a6:	39 45 08             	cmp    %eax,0x8(%ebp)
4422a9:	75 2f                	jne    0x4422da
4422ab:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4422af:	75 07                	jne    0x4422b8
4422b1:	83 3e 00             	cmpl   $0x0,(%esi)
4422b4:	74 17                	je     0x4422cd
4422b6:	eb 22                	jmp    0x4422da
4422b8:	8b 06                	mov    (%esi),%eax
4422ba:	85 c0                	test   %eax,%eax
4422bc:	74 1c                	je     0x4422da
4422be:	50                   	push   %eax
4422bf:	ff 75 10             	push   0x10(%ebp)
4422c2:	e8 f0 52 fc ff       	call   0x4075b7
4422c7:	85 c0                	test   %eax,%eax
4422c9:	59                   	pop    %ecx
4422ca:	59                   	pop    %ecx
4422cb:	74 0d                	je     0x4422da
4422cd:	8b 46 08             	mov    0x8(%esi),%eax
4422d0:	89 43 04             	mov    %eax,0x4(%ebx)
4422d3:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
4422da:	83 c6 0c             	add    $0xc,%esi
4422dd:	8b 46 04             	mov    0x4(%esi),%eax
4422e0:	85 c0                	test   %eax,%eax
4422e2:	75 b6                	jne    0x44229a
4422e4:	8b 3f                	mov    (%edi),%edi
4422e6:	85 ff                	test   %edi,%edi
4422e8:	75 a5                	jne    0x44228f
4422ea:	8b 45 0c             	mov    0xc(%ebp),%eax
4422ed:	eb 3d                	jmp    0x44232c
4422ef:	83 f8 ff             	cmp    $0xffffffff,%eax
4422f2:	74 0d                	je     0x442301
4422f4:	8b d8                	mov    %eax,%ebx
4422f6:	c1 eb 10             	shr    $0x10,%ebx
4422f9:	0f b7 c0             	movzwl %ax,%eax
4422fc:	89 45 0c             	mov    %eax,0xc(%ebp)
4422ff:	75 05                	jne    0x442306
442301:	bb 11 01 00 00       	mov    $0x111,%ebx
442306:	8b 07                	mov    (%edi),%eax
442308:	8b cf                	mov    %edi,%ecx
44230a:	ff 50 28             	call   *0x28(%eax)
44230d:	8b f0                	mov    %eax,%esi
44230f:	eb 15                	jmp    0x442326
442311:	ff 75 08             	push   0x8(%ebp)
442314:	ff 75 0c             	push   0xc(%ebp)
442317:	53                   	push   %ebx
442318:	ff 76 04             	push   0x4(%esi)
44231b:	e8 f5 10 00 00       	call   0x443415
442320:	85 c0                	test   %eax,%eax
442322:	75 0f                	jne    0x442333
442324:	8b 36                	mov    (%esi),%esi
442326:	85 f6                	test   %esi,%esi
442328:	75 e7                	jne    0x442311
44232a:	33 c0                	xor    %eax,%eax
44232c:	5e                   	pop    %esi
44232d:	5b                   	pop    %ebx
44232e:	5f                   	pop    %edi
44232f:	5d                   	pop    %ebp
442330:	c2 10 00             	ret    $0x10
442333:	ff 75 14             	push   0x14(%ebp)
442336:	ff 70 10             	push   0x10(%eax)
442339:	ff 75 10             	push   0x10(%ebp)
44233c:	ff 70 14             	push   0x14(%eax)
44233f:	ff 75 0c             	push   0xc(%ebp)
442342:	ff 75 08             	push   0x8(%ebp)
442345:	57                   	push   %edi
442346:	e8 e0 fd ff ff       	call   0x44212b
44234b:	eb df                	jmp    0x44232c
44234d:	33 c0                	xor    %eax,%eax
44234f:	40                   	inc    %eax
442350:	c2 04 00             	ret    $0x4
442353:	33 c0                	xor    %eax,%eax
442355:	c2 04 00             	ret    $0x4
442358:	33 c0                	xor    %eax,%eax
44235a:	c3                   	ret
44235b:	33 c0                	xor    %eax,%eax
44235d:	c3                   	ret
44235e:	b8 4a 9c 02 80       	mov    $0x80029c4a,%eax
442363:	c2 08 00             	ret    $0x8
442366:	b8 f0 a8 48 00       	mov    $0x48a8f0,%eax
44236b:	c3                   	ret
44236c:	b8 18 a9 48 00       	mov    $0x48a918,%eax
442371:	c3                   	ret
442372:	b8 50 a9 48 00       	mov    $0x48a950,%eax
442377:	c3                   	ret
442378:	b8 6c a9 48 00       	mov    $0x48a96c,%eax
44237d:	c3                   	ret
44237e:	56                   	push   %esi
44237f:	6a 0d                	push   $0xd
442381:	8b f1                	mov    %ecx,%esi
442383:	e8 1e c2 02 00       	call   0x46e5a6
442388:	8b 06                	mov    (%esi),%eax
44238a:	8b ce                	mov    %esi,%ecx
44238c:	ff 50 20             	call   *0x20(%eax)
44238f:	85 c0                	test   %eax,%eax
442391:	74 07                	je     0x44239a
442393:	8b c8                	mov    %eax,%ecx
442395:	e8 fb b1 02 00       	call   0x46d595
44239a:	6a 0d                	push   $0xd
44239c:	e8 68 c2 02 00       	call   0x46e609
4423a1:	8b 06                	mov    (%esi),%eax
4423a3:	6a 01                	push   $0x1
4423a5:	8b ce                	mov    %esi,%ecx
4423a7:	ff 50 04             	call   *0x4(%eax)
4423aa:	5e                   	pop    %esi
4423ab:	c3                   	ret
4423ac:	33 c0                	xor    %eax,%eax
4423ae:	40                   	inc    %eax
4423af:	c3                   	ret
4423b0:	33 c0                	xor    %eax,%eax
4423b2:	c2 04 00             	ret    $0x4
4423b5:	b8 7c a9 48 00       	mov    $0x48a97c,%eax
4423ba:	c3                   	ret
4423bb:	33 c0                	xor    %eax,%eax
4423bd:	c2 04 00             	ret    $0x4
4423c0:	33 c0                	xor    %eax,%eax
4423c2:	c2 04 00             	ret    $0x4
4423c5:	b8 90 a9 48 00       	mov    $0x48a990,%eax
4423ca:	c3                   	ret
4423cb:	e9 b5 32 01 00       	jmp    0x455685
4423d0:	e9 bc 32 01 00       	jmp    0x455691
4423d5:	8b c1                	mov    %ecx,%eax
4423d7:	33 c9                	xor    %ecx,%ecx
4423d9:	c7 00 9c a9 48 00    	movl   $0x48a99c,(%eax)
4423df:	89 48 20             	mov    %ecx,0x20(%eax)
4423e2:	89 48 08             	mov    %ecx,0x8(%eax)
4423e5:	89 48 04             	mov    %ecx,0x4(%eax)
4423e8:	89 48 24             	mov    %ecx,0x24(%eax)
4423eb:	89 48 10             	mov    %ecx,0x10(%eax)
4423ee:	89 48 0c             	mov    %ecx,0xc(%eax)
4423f1:	89 48 14             	mov    %ecx,0x14(%eax)
4423f4:	89 48 1c             	mov    %ecx,0x1c(%eax)
4423f7:	89 48 18             	mov    %ecx,0x18(%eax)
4423fa:	c3                   	ret
4423fb:	55                   	push   %ebp
4423fc:	8b ec                	mov    %esp,%ebp
4423fe:	51                   	push   %ecx
4423ff:	51                   	push   %ecx
442400:	53                   	push   %ebx
442401:	56                   	push   %esi
442402:	8b f1                	mov    %ecx,%esi
442404:	8b 46 04             	mov    0x4(%esi),%eax
442407:	33 db                	xor    %ebx,%ebx
442409:	3b c3                	cmp    %ebx,%eax
44240b:	74 46                	je     0x442453
44240d:	66 3d ff ff          	cmp    $0xffff,%ax
442411:	74 40                	je     0x442453
442413:	57                   	push   %edi
442414:	8b 7d 08             	mov    0x8(%ebp),%edi
442417:	53                   	push   %ebx
442418:	56                   	push   %esi
442419:	6a ff                	push   $0xffffffff
44241b:	89 5e 18             	mov    %ebx,0x18(%esi)
44241e:	8b 17                	mov    (%edi),%edx
442420:	50                   	push   %eax
442421:	8b cf                	mov    %edi,%ecx
442423:	ff 52 0c             	call   *0xc(%edx)
442426:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
442429:	89 45 08             	mov    %eax,0x8(%ebp)
44242c:	74 1f                	je     0x44244d
44242e:	39 5e 18             	cmp    %ebx,0x18(%esi)
442431:	75 1a                	jne    0x44244d
442433:	8b 07                	mov    (%edi),%eax
442435:	8d 4d f8             	lea    -0x8(%ebp),%ecx
442438:	51                   	push   %ecx
442439:	56                   	push   %esi
44243a:	53                   	push   %ebx
44243b:	ff 76 04             	push   0x4(%esi)
44243e:	8b cf                	mov    %edi,%ecx
442440:	89 5d f8             	mov    %ebx,-0x8(%ebp)
442443:	ff 50 0c             	call   *0xc(%eax)
442446:	8b 16                	mov    (%esi),%edx
442448:	50                   	push   %eax
442449:	8b ce                	mov    %esi,%ecx
44244b:	ff 12                	call   *(%edx)
44244d:	8b 45 08             	mov    0x8(%ebp),%eax
442450:	5f                   	pop    %edi
442451:	eb 03                	jmp    0x442456
442453:	33 c0                	xor    %eax,%eax
442455:	40                   	inc    %eax
442456:	5e                   	pop    %esi
442457:	5b                   	pop    %ebx
442458:	c9                   	leave
442459:	c2 08 00             	ret    $0x8
44245c:	e8 a0 b4 02 00       	call   0x46d901
442461:	8b 40 04             	mov    0x4(%eax),%eax
442464:	8b 10                	mov    (%eax),%edx
442466:	6a 01                	push   $0x1
442468:	8b c8                	mov    %eax,%ecx
44246a:	ff 92 9c 00 00 00    	call   *0x9c(%edx)
442470:	c3                   	ret
442471:	e8 8b b4 02 00       	call   0x46d901
442476:	8b 40 04             	mov    0x4(%eax),%eax
442479:	8b 10                	mov    (%eax),%edx
44247b:	6a ff                	push   $0xffffffff
44247d:	8b c8                	mov    %eax,%ecx
44247f:	ff 92 9c 00 00 00    	call   *0x9c(%edx)
442485:	c3                   	ret
442486:	e8 76 b4 02 00       	call   0x46d901
44248b:	8b 40 04             	mov    0x4(%eax),%eax
44248e:	8b 10                	mov    (%eax),%edx
442490:	6a 00                	push   $0x0
442492:	8b c8                	mov    %eax,%ecx
442494:	ff 92 9c 00 00 00    	call   *0x9c(%edx)
44249a:	c3                   	ret
44249b:	56                   	push   %esi
44249c:	8b f1                	mov    %ecx,%esi
44249e:	8b 46 0c             	mov    0xc(%esi),%eax
4424a1:	85 c0                	test   %eax,%eax
4424a3:	74 29                	je     0x4424ce
4424a5:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4424a9:	75 6b                	jne    0x442516
4424ab:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4424af:	f7 d9                	neg    %ecx
4424b1:	1b c9                	sbb    %ecx,%ecx
4424b3:	83 e1 fd             	and    $0xfffffffd,%ecx
4424b6:	83 c1 03             	add    $0x3,%ecx
4424b9:	81 c9 00 04 00 00    	or     $0x400,%ecx
4424bf:	51                   	push   %ecx
4424c0:	ff 76 08             	push   0x8(%esi)
4424c3:	ff 70 04             	push   0x4(%eax)
4424c6:	ff 15 78 07 4b 00    	call   *0x4b0778
4424cc:	eb 41                	jmp    0x44250f
4424ce:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4424d3:	75 2e                	jne    0x442503
4424d5:	57                   	push   %edi
4424d6:	8b 7e 14             	mov    0x14(%esi),%edi
4424d9:	ff 15 d4 07 4b 00    	call   *0x4b07d4
4424df:	3b 47 1c             	cmp    0x1c(%edi),%eax
4424e2:	75 1e                	jne    0x442502
4424e4:	ff 77 1c             	push   0x1c(%edi)
4424e7:	ff 15 d8 07 4b 00    	call   *0x4b07d8
4424ed:	50                   	push   %eax
4424ee:	e8 af 27 00 00       	call   0x444ca2
4424f3:	6a 00                	push   $0x0
4424f5:	6a 00                	push   $0x0
4424f7:	6a 28                	push   $0x28
4424f9:	ff 70 1c             	push   0x1c(%eax)
4424fc:	ff 15 98 08 4b 00    	call   *0x4b0898
442502:	5f                   	pop    %edi
442503:	ff 74 24 08          	push   0x8(%esp)
442507:	8b 4e 14             	mov    0x14(%esi),%ecx
44250a:	e8 98 e8 ff ff       	call   0x440da7
44250f:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
442516:	5e                   	pop    %esi
442517:	c2 04 00             	ret    $0x4
44251a:	56                   	push   %esi
44251b:	8b f1                	mov    %ecx,%esi
44251d:	8b 46 0c             	mov    0xc(%esi),%eax
442520:	85 c0                	test   %eax,%eax
442522:	74 26                	je     0x44254a
442524:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
442528:	75 51                	jne    0x44257b
44252a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
44252e:	f7 d9                	neg    %ecx
442530:	1b c9                	sbb    %ecx,%ecx
442532:	83 e1 08             	and    $0x8,%ecx
442535:	81 c9 00 04 00 00    	or     $0x400,%ecx
44253b:	51                   	push   %ecx
44253c:	ff 76 08             	push   0x8(%esi)
44253f:	ff 70 04             	push   0x4(%eax)