44b114:	7e 0e                	jle    0x44b124
44b116:	8b 06                	mov    (%esi),%eax
44b118:	3b 44 24 04          	cmp    0x4(%esp),%eax
44b11c:	7d 06                	jge    0x44b124
44b11e:	8b 44 24 04          	mov    0x4(%esp),%eax
44b122:	89 06                	mov    %eax,(%esi)
44b124:	83 c4 10             	add    $0x10,%esp
44b127:	5f                   	pop    %edi
44b128:	5e                   	pop    %esi
44b129:	5b                   	pop    %ebx
44b12a:	c3                   	ret
44b12b:	90                   	nop
44b12c:	55                   	push   %ebp
44b12d:	8b ec                	mov    %esp,%ebp
44b12f:	83 c4 f0             	add    $0xfffffff0,%esp
44b132:	53                   	push   %ebx
44b133:	89 55 f0             	mov    %edx,-0x10(%ebp)
44b136:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44b139:	8b 55 08             	mov    0x8(%ebp),%edx
44b13c:	89 55 f8             	mov    %edx,-0x8(%ebp)
44b13f:	33 d2                	xor    %edx,%edx
44b141:	89 55 fc             	mov    %edx,-0x4(%ebp)
44b144:	85 c0                	test   %eax,%eax
44b146:	74 0b                	je     0x44b153
44b148:	8d 55 f0             	lea    -0x10(%ebp),%edx
44b14b:	8b d8                	mov    %eax,%ebx
44b14d:	8b 43 3c             	mov    0x3c(%ebx),%eax
44b150:	ff 53 38             	call   *0x38(%ebx)
44b153:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b156:	5b                   	pop    %ebx
44b157:	8b e5                	mov    %ebp,%esp
44b159:	5d                   	pop    %ebp
44b15a:	c2 04 00             	ret    $0x4
44b15d:	8d 40 00             	lea    0x0(%eax),%eax
44b160:	53                   	push   %ebx
44b161:	8b d8                	mov    %eax,%ebx
44b163:	8b c3                	mov    %ebx,%eax
44b165:	8b 10                	mov    (%eax),%edx
44b167:	ff 52 54             	call   *0x54(%edx)
44b16a:	84 c0                	test   %al,%al
44b16c:	74 14                	je     0x44b182
44b16e:	8b 43 4c             	mov    0x4c(%ebx),%eax
44b171:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
44b177:	8b 43 48             	mov    0x48(%ebx),%eax
44b17a:	89 83 9c 00 00 00    	mov    %eax,0x9c(%ebx)
44b180:	5b                   	pop    %ebx
44b181:	c3                   	ret
44b182:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
44b189:	74 45                	je     0x44b1d0
44b18b:	80 bb 90 00 00 00 02 	cmpb   $0x2,0x90(%ebx)
44b192:	74 0f                	je     0x44b1a3
44b194:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
44b19a:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
44b19e:	48                   	dec    %eax
44b19f:	2c 02                	sub    $0x2,%al
44b1a1:	73 0b                	jae    0x44b1ae
44b1a3:	8b 43 4c             	mov    0x4c(%ebx),%eax
44b1a6:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
44b1ac:	eb 22                	jmp    0x44b1d0
44b1ae:	80 bb 90 00 00 00 01 	cmpb   $0x1,0x90(%ebx)
44b1b5:	74 10                	je     0x44b1c7
44b1b7:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
44b1bd:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
44b1c1:	04 fd                	add    $0xfd,%al
44b1c3:	2c 02                	sub    $0x2,%al
44b1c5:	73 09                	jae    0x44b1d0
44b1c7:	8b 43 48             	mov    0x48(%ebx),%eax
44b1ca:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
44b1d0:	5b                   	pop    %ebx
44b1d1:	c3                   	ret
44b1d2:	8b c0                	mov    %eax,%eax
44b1d4:	53                   	push   %ebx
44b1d5:	8b d8                	mov    %eax,%ebx
44b1d7:	8b 02                	mov    (%edx),%eax
44b1d9:	89 43 40             	mov    %eax,0x40(%ebx)
44b1dc:	8b 42 04             	mov    0x4(%edx),%eax
44b1df:	89 43 44             	mov    %eax,0x44(%ebx)
44b1e2:	8b 42 08             	mov    0x8(%edx),%eax
44b1e5:	2b 02                	sub    (%edx),%eax
44b1e7:	89 43 48             	mov    %eax,0x48(%ebx)
44b1ea:	8b 42 0c             	mov    0xc(%edx),%eax
44b1ed:	2b 42 04             	sub    0x4(%edx),%eax
44b1f0:	89 43 4c             	mov    %eax,0x4c(%ebx)
44b1f3:	8b c3                	mov    %ebx,%eax
44b1f5:	e8 76 e1 ff ff       	call   0x449370
44b1fa:	8b c3                	mov    %ebx,%eax
44b1fc:	e8 47 18 00 00       	call   0x44ca48
44b201:	5b                   	pop    %ebx
44b202:	c3                   	ret
44b203:	90                   	nop
44b204:	c3                   	ret
44b205:	8d 40 00             	lea    0x0(%eax),%eax
44b208:	55                   	push   %ebp
44b209:	8b ec                	mov    %esp,%ebp
44b20b:	81 c4 e8 fe ff ff    	add    $0xfffffee8,%esp
44b211:	53                   	push   %ebx
44b212:	56                   	push   %esi
44b213:	57                   	push   %edi
44b214:	8b da                	mov    %edx,%ebx
44b216:	8b f0                	mov    %eax,%esi
44b218:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
44b21c:	74 38                	je     0x44b256
44b21e:	33 d2                	xor    %edx,%edx
44b220:	8b c6                	mov    %esi,%eax
44b222:	e8 99 14 01 00       	call   0x45c6c0
44b227:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b22a:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44b22e:	74 26                	je     0x44b256
44b230:	8b 45 ec             	mov    -0x14(%ebp),%eax
44b233:	83 b8 98 02 00 00 00 	cmpl   $0x0,0x298(%eax)
44b23a:	74 1a                	je     0x44b256
44b23c:	8b cb                	mov    %ebx,%ecx
44b23e:	8b 45 ec             	mov    -0x14(%ebp),%eax
44b241:	8b 80 98 02 00 00    	mov    0x298(%eax),%eax
44b247:	8b d6                	mov    %esi,%edx
44b249:	8b 38                	mov    (%eax),%edi
44b24b:	ff 57 24             	call   *0x24(%edi)
44b24e:	84 c0                	test   %al,%al
44b250:	0f 85 70 02 00 00    	jne    0x44b4c6
44b256:	8b 03                	mov    (%ebx),%eax
44b258:	3d 00 01 00 00       	cmp    $0x100,%eax
44b25d:	72 39                	jb     0x44b298
44b25f:	3d 09 01 00 00       	cmp    $0x109,%eax
44b264:	77 32                	ja     0x44b298
44b266:	b2 01                	mov    $0x1,%dl
44b268:	8b c6                	mov    %esi,%eax
44b26a:	e8 51 14 01 00       	call   0x45c6c0
44b26f:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b272:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44b276:	0f 84 41 02 00 00    	je     0x44b4bd
44b27c:	8b cb                	mov    %ebx,%ecx
44b27e:	8b d6                	mov    %esi,%edx
44b280:	8b 45 ec             	mov    -0x14(%ebp),%eax
44b283:	8b 38                	mov    (%eax),%edi
44b285:	ff 97 00 01 00 00    	call   *0x100(%edi)
44b28b:	84 c0                	test   %al,%al
44b28d:	0f 85 33 02 00 00    	jne    0x44b4c6
44b293:	e9 25 02 00 00       	jmp    0x44b4bd
44b298:	8b 03                	mov    (%ebx),%eax
44b29a:	3d 00 02 00 00       	cmp    $0x200,%eax
44b29f:	0f 82 01 02 00 00    	jb     0x44b4a6
44b2a5:	3d 0a 02 00 00       	cmp    $0x20a,%eax
44b2aa:	0f 87 f6 01 00 00    	ja     0x44b4a6
44b2b0:	f6 46 50 80          	testb  $0x80,0x50(%esi)
44b2b4:	75 14                	jne    0x44b2ca
44b2b6:	2d 03 02 00 00       	sub    $0x203,%eax
44b2bb:	74 0a                	je     0x44b2c7
44b2bd:	83 e8 03             	sub    $0x3,%eax
44b2c0:	74 05                	je     0x44b2c7
44b2c2:	83 e8 03             	sub    $0x3,%eax
44b2c5:	75 03                	jne    0x44b2ca
44b2c7:	83 2b 02             	subl   $0x2,(%ebx)
44b2ca:	8b 03                	mov    (%ebx),%eax
44b2cc:	05 00 fe ff ff       	add    $0xfffffe00,%eax
44b2d1:	83 f8 07             	cmp    $0x7,%eax
44b2d4:	0f 87 6c 01 00 00    	ja     0x44b446
44b2da:	ff 24 85 e1 b2 44 00 	jmp    *0x44b2e1(,%eax,4)
44b2e1:	01 b3 44 00 22 b4    	add    %esi,-0x4bddffbc(%ebx)
44b2e7:	44                   	inc    %esp
44b2e8:	00 3f                	add    %bh,(%edi)
44b2ea:	b4 44                	mov    $0x44,%ah
44b2ec:	00 22                	add    %ah,(%edx)
44b2ee:	b4 44                	mov    $0x44,%ah
44b2f0:	00 46 b4             	add    %al,-0x4c(%esi)
44b2f3:	44                   	inc    %esp
44b2f4:	00 46 b4             	add    %al,-0x4c(%esi)
44b2f7:	44                   	inc    %esp
44b2f8:	00 46 b4             	add    %al,-0x4c(%esi)
44b2fb:	44                   	inc    %esp
44b2fc:	00 16                	add    %dl,(%esi)
44b2fe:	b3 44                	mov    $0x44,%bl
44b300:	00 8b cb a1 ac 76    	add    %cl,0x76aca1cb(%ebx)
44b306:	4a                   	dec    %edx
44b307:	00 8b 00 8b d6 e8    	add    %cl,-0x17297500(%ebx)
44b30d:	57                   	push   %edi
44b30e:	c2 01 00             	ret    $0x1
44b311:	e9 a7 01 00 00       	jmp    0x44b4bd
44b316:	f6 46 52 08          	testb  $0x8,0x52(%esi)
44b31a:	0f 84 9d 01 00 00    	je     0x44b4bd
44b320:	0f b7 05 d0 b4 44 00 	movzwl 0x44b4d0,%eax
44b327:	66 23 46 54          	and    0x54(%esi),%ax
44b32b:	0f b7 15 d4 b4 44 00 	movzwl 0x44b4d4,%edx
44b332:	66 3b d0             	cmp    %ax,%dx
44b335:	0f 85 82 01 00 00    	jne    0x44b4bd
44b33b:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
44b340:	e8 9b b8 00 00       	call   0x456be0
44b345:	84 c0                	test   %al,%al
44b347:	0f 85 70 01 00 00    	jne    0x44b4bd
44b34d:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
44b352:	e8 15 b8 00 00       	call   0x456b6c
44b357:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
44b35b:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
44b360:	8b 78 28             	mov    0x28(%eax),%edi
44b363:	85 ff                	test   %edi,%edi
44b365:	74 7d                	je     0x44b3e4
44b367:	8b c6                	mov    %esi,%eax
44b369:	8b 15 bc 59 44 00    	mov    0x4459bc,%edx
44b36f:	e8 34 87 fb ff       	call   0x403aa8
44b374:	84 c0                	test   %al,%al
44b376:	74 1a                	je     0x44b392
44b378:	8b c6                	mov    %esi,%eax
44b37a:	e8 2d 66 00 00       	call   0x4519ac
44b37f:	8b d0                	mov    %eax,%edx
44b381:	8b c7                	mov    %edi,%eax
44b383:	8b ce                	mov    %esi,%ecx
44b385:	8b 38                	mov    (%eax),%edi
44b387:	ff 97 e0 00 00 00    	call   *0xe0(%edi)
44b38d:	88 45 eb             	mov    %al,-0x15(%ebp)
44b390:	eb 52                	jmp    0x44b3e4
44b392:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
44b396:	74 1b                	je     0x44b3b3
44b398:	8b 46 30             	mov    0x30(%esi),%eax
44b39b:	e8 0c 66 00 00       	call   0x4519ac
44b3a0:	8b d0                	mov    %eax,%edx
44b3a2:	8b c7                	mov    %edi,%eax
44b3a4:	8b ce                	mov    %esi,%ecx
44b3a6:	8b 38                	mov    (%eax),%edi
44b3a8:	ff 97 e0 00 00 00    	call   *0xe0(%edi)
44b3ae:	88 45 eb             	mov    %al,-0x15(%ebp)
44b3b1:	eb 31                	jmp    0x44b3e4
44b3b3:	33 d2                	xor    %edx,%edx
44b3b5:	8b c6                	mov    %esi,%eax
44b3b7:	e8 04 13 01 00       	call   0x45c6c0
44b3bc:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b3bf:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44b3c3:	74 1f                	je     0x44b3e4
44b3c5:	8b 45 ec             	mov    -0x14(%ebp),%eax
44b3c8:	e8 df 65 00 00       	call   0x4519ac
44b3cd:	8b d0                	mov    %eax,%edx
44b3cf:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
44b3d4:	8b 40 28             	mov    0x28(%eax),%eax
44b3d7:	8b ce                	mov    %esi,%ecx
44b3d9:	8b 38                	mov    (%eax),%edi
44b3db:	ff 97 e0 00 00 00    	call   *0xe0(%edi)
44b3e1:	88 45 eb             	mov    %al,-0x15(%ebp)
44b3e4:	80 7d eb 00          	cmpb   $0x0,-0x15(%ebp)
44b3e8:	74 18                	je     0x44b402
44b3ea:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
44b3f1:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
44b3f6:	8b 00                	mov    (%eax),%eax
44b3f8:	e8 c3 c2 01 00       	call   0x4676c0
44b3fd:	e9 bb 00 00 00       	jmp    0x44b4bd
44b402:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
44b407:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
44b40b:	0f 84 ac 00 00 00    	je     0x44b4bd
44b411:	33 d2                	xor    %edx,%edx
44b413:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
44b418:	e8 8f b8 00 00       	call   0x456cac
44b41d:	e9 9b 00 00 00       	jmp    0x44b4bd
44b422:	80 7e 5d 01          	cmpb   $0x1,0x5d(%esi)
44b426:	75 10                	jne    0x44b438
44b428:	8b c6                	mov    %esi,%eax
44b42a:	66 be ed ff          	mov    $0xffed,%si
44b42e:	e8 e5 86 fb ff       	call   0x403b18
44b433:	e9 8e 00 00 00       	jmp    0x44b4c6
44b438:	66 83 4e 54 01       	orw    $0x1,0x54(%esi)
44b43d:	eb 7e                	jmp    0x44b4bd
44b43f:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
44b444:	eb 77                	jmp    0x44b4bd
44b446:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
44b44b:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
44b44f:	74 6c                	je     0x44b4bd
44b451:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
44b456:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
44b45a:	74 61                	je     0x44b4bd
44b45c:	8b 03                	mov    (%ebx),%eax
44b45e:	8b 15 18 b5 4a 00    	mov    0x4ab518,%edx
44b464:	3b 42 1c             	cmp    0x1c(%edx),%eax
44b467:	75 54                	jne    0x44b4bd
44b469:	8d 85 eb fe ff ff    	lea    -0x115(%ebp),%eax
44b46f:	50                   	push   %eax
44b470:	e8 6b bb fb ff       	call   0x406fe0
44b475:	8b 03                	mov    (%ebx),%eax
44b477:	89 45 f0             	mov    %eax,-0x10(%ebp)
44b47a:	8d 85 eb fe ff ff    	lea    -0x115(%ebp),%eax
44b480:	e8 3b 11 01 00       	call   0x45c5c0
44b485:	88 45 f4             	mov    %al,-0xc(%ebp)
44b488:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
44b48c:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
44b490:	8b 43 08             	mov    0x8(%ebx),%eax
44b493:	89 45 f8             	mov    %eax,-0x8(%ebp)
44b496:	8d 55 f0             	lea    -0x10(%ebp),%edx
44b499:	8b c6                	mov    %esi,%eax
44b49b:	66 be c9 ff          	mov    $0xffc9,%si
44b49f:	e8 74 86 fb ff       	call   0x403b18
44b4a4:	eb 20                	jmp    0x44b4c6
44b4a6:	3d 0b b0 00 00       	cmp    $0xb00b,%eax
44b4ab:	75 10                	jne    0x44b4bd
44b4ad:	8b 53 08             	mov    0x8(%ebx),%edx
44b4b0:	52                   	push   %edx
44b4b1:	8b 4b 04             	mov    0x4(%ebx),%ecx
44b4b4:	8b d0                	mov    %eax,%edx
44b4b6:	8b c6                	mov    %esi,%eax
44b4b8:	e8 43 e5 ff ff       	call   0x449a00
44b4bd:	8b d3                	mov    %ebx,%edx
44b4bf:	8b c6                	mov    %esi,%eax
44b4c1:	8b 08                	mov    (%eax),%ecx
44b4c3:	ff 51 ec             	call   *-0x14(%ecx)
44b4c6:	5f                   	pop    %edi
44b4c7:	5e                   	pop    %esi
44b4c8:	5b                   	pop    %ebx
44b4c9:	8b e5                	mov    %ebp,%esp
44b4cb:	5d                   	pop    %ebp
44b4cc:	c3                   	ret
44b4cd:	00 00                	add    %al,(%eax)
44b4cf:	00 00                	add    %al,(%eax)
44b4d1:	12 00                	adc    (%eax),%al
44b4d3:	00 00                	add    %al,(%eax)
44b4d5:	00 00                	add    %al,(%eax)
44b4d7:	00 53 56             	add    %dl,0x56(%ebx)
44b4da:	57                   	push   %edi
44b4db:	8b da                	mov    %edx,%ebx
44b4dd:	8b f0                	mov    %eax,%esi
44b4df:	8b 03                	mov    (%ebx),%eax
44b4e1:	83 e8 0c             	sub    $0xc,%eax
44b4e4:	74 4a                	je     0x44b530
44b4e6:	48                   	dec    %eax
44b4e7:	74 05                	je     0x44b4ee
44b4e9:	48                   	dec    %eax
44b4ea:	74 2a                	je     0x44b516
44b4ec:	eb 67                	jmp    0x44b555
44b4ee:	8b 46 64             	mov    0x64(%esi),%eax
44b4f1:	85 c0                	test   %eax,%eax
44b4f3:	74 04                	je     0x44b4f9
44b4f5:	8b f8                	mov    %eax,%edi
44b4f7:	eb 05                	jmp    0x44b4fe
44b4f9:	bf 5c b5 44 00       	mov    $0x44b55c,%edi
44b4fe:	8b 4b 04             	mov    0x4(%ebx),%ecx
44b501:	49                   	dec    %ecx
44b502:	8b 43 08             	mov    0x8(%ebx),%eax
44b505:	8b d7                	mov    %edi,%edx
44b507:	e8 b4 de fb ff       	call   0x4093c0
44b50c:	e8 3b de fb ff       	call   0x40934c
44b511:	89 43 0c             	mov    %eax,0xc(%ebx)
44b514:	eb 3f                	jmp    0x44b555
44b516:	8b 7e 64             	mov    0x64(%esi),%edi
44b519:	85 ff                	test   %edi,%edi
44b51b:	75 07                	jne    0x44b524
44b51d:	33 c0                	xor    %eax,%eax
44b51f:	89 43 0c             	mov    %eax,0xc(%ebx)
44b522:	eb 31                	jmp    0x44b555
44b524:	8b c7                	mov    %edi,%eax
44b526:	e8 21 de fb ff       	call   0x40934c
44b52b:	89 43 0c             	mov    %eax,0xc(%ebx)
44b52e:	eb 25                	jmp    0x44b555
44b530:	8b 43 08             	mov    0x8(%ebx),%eax
44b533:	e8 70 e0 fb ff       	call   0x4095a8
44b538:	8b f8                	mov    %eax,%edi
44b53a:	8b 46 64             	mov    0x64(%esi),%eax
44b53d:	e8 92 e0 fb ff       	call   0x4095d4