44b041:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b044:	e8 6f e9 ff ff       	call   0x4499b8
44b049:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b04c:	e8 5b 16 00 00       	call   0x44c6ac
44b051:	5b                   	pop    %ebx
44b052:	59                   	pop    %ecx
44b053:	5d                   	pop    %ebp
44b054:	c3                   	ret
44b055:	8d 40 00             	lea    0x0(%eax),%eax
44b058:	c3                   	ret
44b059:	8d 40 00             	lea    0x0(%eax),%eax
44b05c:	55                   	push   %ebp
44b05d:	8b ec                	mov    %esp,%ebp
44b05f:	51                   	push   %ecx
44b060:	53                   	push   %ebx
44b061:	88 4d ff             	mov    %cl,-0x1(%ebp)
44b064:	33 c9                	xor    %ecx,%ecx
44b066:	33 db                	xor    %ebx,%ebx
44b068:	8a 5d ff             	mov    -0x1(%ebp),%bl
44b06b:	83 fb 06             	cmp    $0x6,%ebx
44b06e:	77 72                	ja     0x44b0e2
44b070:	ff 24 9d 77 b0 44 00 	jmp    *0x44b077(,%ebx,4)
44b077:	e2 b0                	loop   0x44b029
44b079:	44                   	inc    %esp
44b07a:	00 93 b0 44 00 9e    	add    %dl,-0x61ffbb50(%ebx)
44b080:	b0 44                	mov    $0x44,%al
44b082:	00 b1 b0 44 00 bc    	add    %dh,-0x43ffbb50(%ecx)
44b088:	b0 44                	mov    $0x44,%al
44b08a:	00 e2                	add    %ah,%dl
44b08c:	b0 44                	mov    $0x44,%al
44b08e:	00 cf                	add    %cl,%bh
44b090:	b0 44                	mov    $0x44,%al
44b092:	00 8b 52 44 3b 50    	add    %cl,0x503b4452(%ebx)
44b098:	44                   	inc    %esp
44b099:	0f 9f c1             	setg   %cl
44b09c:	eb 44                	jmp    0x44b0e2
44b09e:	8b 4a 44             	mov    0x44(%edx),%ecx
44b0a1:	03 4a 4c             	add    0x4c(%edx),%ecx
44b0a4:	8b 50 44             	mov    0x44(%eax),%edx
44b0a7:	03 50 4c             	add    0x4c(%eax),%edx
44b0aa:	3b ca                	cmp    %edx,%ecx
44b0ac:	0f 9e c1             	setle  %cl
44b0af:	eb 31                	jmp    0x44b0e2
44b0b1:	8b 52 40             	mov    0x40(%edx),%edx
44b0b4:	3b 50 40             	cmp    0x40(%eax),%edx
44b0b7:	0f 9f c1             	setg   %cl
44b0ba:	eb 26                	jmp    0x44b0e2
44b0bc:	8b 4a 40             	mov    0x40(%edx),%ecx
44b0bf:	03 4a 48             	add    0x48(%edx),%ecx
44b0c2:	8b 50 40             	mov    0x40(%eax),%edx
44b0c5:	03 50 48             	add    0x48(%eax),%edx
44b0c8:	3b ca                	cmp    %edx,%ecx
44b0ca:	0f 9e c1             	setle  %cl
44b0cd:	eb 13                	jmp    0x44b0e2
44b0cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
44b0d2:	8b 49 fc             	mov    -0x4(%ecx),%ecx
44b0d5:	91                   	xchg   %eax,%ecx
44b0d6:	87 d1                	xchg   %edx,%ecx
44b0d8:	8b 18                	mov    (%eax),%ebx
44b0da:	ff 93 a4 00 00 00    	call   *0xa4(%ebx)
44b0e0:	8b c8                	mov    %eax,%ecx
44b0e2:	8b c1                	mov    %ecx,%eax
44b0e4:	5b                   	pop    %ebx
44b0e5:	59                   	pop    %ecx
44b0e6:	5d                   	pop    %ebp
44b0e7:	c3                   	ret
44b0e8:	55                   	push   %ebp
44b0e9:	8b ec                	mov    %esp,%ebp
44b0eb:	83 c4 c0             	add    $0xffffffc0,%esp
44b0ee:	53                   	push   %ebx
44b0ef:	56                   	push   %esi
44b0f0:	57                   	push   %edi
44b0f1:	8b f1                	mov    %ecx,%esi
44b0f3:	8d 7d d0             	lea    -0x30(%ebp),%edi
44b0f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b0f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b0f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b0f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b0fa:	88 55 fb             	mov    %dl,-0x5(%ebp)
44b0fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
44b100:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44b104:	74 17                	je     0x44b11d
44b106:	33 c0                	xor    %eax,%eax
44b108:	8a 45 fb             	mov    -0x5(%ebp),%al
44b10b:	8a 80 7c ab 68 00    	mov    0x68ab7c(%eax),%al
44b111:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b114:	3a 42 61             	cmp    0x61(%edx),%al
44b117:	0f 84 d5 01 00 00    	je     0x44b2f2
44b11d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b120:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
44b127:	0f 84 bb 01 00 00    	je     0x44b2e8
44b12d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b130:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
44b137:	0f 84 ab 01 00 00    	je     0x44b2e8
44b13d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b140:	8b 40 40             	mov    0x40(%eax),%eax
44b143:	89 45 f4             	mov    %eax,-0xc(%ebp)
44b146:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b149:	8b 40 44             	mov    0x44(%eax),%eax
44b14c:	89 45 f0             	mov    %eax,-0x10(%ebp)
44b14f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b152:	8b 40 48             	mov    0x48(%eax),%eax
44b155:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b158:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b15b:	8b 40 4c             	mov    0x4c(%eax),%eax
44b15e:	89 45 e8             	mov    %eax,-0x18(%ebp)
44b161:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b164:	8b 40 30             	mov    0x30(%eax),%eax
44b167:	e8 ec 40 00 00       	call   0x44f258
44b16c:	84 c0                	test   %al,%al
44b16e:	74 1c                	je     0x44b18c
44b170:	8d 55 c0             	lea    -0x40(%ebp),%edx
44b173:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b176:	8b 40 30             	mov    0x30(%eax),%eax
44b179:	8b 08                	mov    (%eax),%ecx
44b17b:	ff 51 44             	call   *0x44(%ecx)
44b17e:	8b 45 c8             	mov    -0x38(%ebp),%eax
44b181:	89 45 e0             	mov    %eax,-0x20(%ebp)
44b184:	8b 45 cc             	mov    -0x34(%ebp),%eax
44b187:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44b18a:	eb 14                	jmp    0x44b1a0
44b18c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44b18f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b192:	8b 58 30             	mov    0x30(%eax),%ebx
44b195:	8b 53 4c             	mov    0x4c(%ebx),%edx
44b198:	8b 43 48             	mov    0x48(%ebx),%eax
44b19b:	e8 ac f4 fc ff       	call   0x41a64c
44b1a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b1a3:	f6 40 61 04          	testb  $0x4,0x61(%eax)
44b1a7:	74 41                	je     0x44b1ea
44b1a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b1ac:	f6 40 61 01          	testb  $0x1,0x61(%eax)
44b1b0:	74 1c                	je     0x44b1ce
44b1b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b1b5:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
44b1bb:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b1be:	2b 82 88 00 00 00    	sub    0x88(%edx),%eax
44b1c4:	8b 55 e0             	mov    -0x20(%ebp),%edx
44b1c7:	2b d0                	sub    %eax,%edx
44b1c9:	89 55 ec             	mov    %edx,-0x14(%ebp)
44b1cc:	eb 51                	jmp    0x44b21f
44b1ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b1d1:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
44b1d7:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b1da:	2b 82 88 00 00 00    	sub    0x88(%edx),%eax
44b1e0:	8b 55 e0             	mov    -0x20(%ebp),%edx
44b1e3:	2b d0                	sub    %eax,%edx
44b1e5:	89 55 f4             	mov    %edx,-0xc(%ebp)
44b1e8:	eb 35                	jmp    0x44b21f
44b1ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b1ed:	f6 40 61 01          	testb  $0x1,0x61(%eax)
44b1f1:	75 2c                	jne    0x44b21f
44b1f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b1f6:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
44b1fc:	50                   	push   %eax
44b1fd:	8b 45 e0             	mov    -0x20(%ebp),%eax
44b200:	50                   	push   %eax
44b201:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b204:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
44b20a:	50                   	push   %eax
44b20b:	e8 28 c1 fb ff       	call   0x407338
44b210:	8b 55 ec             	mov    -0x14(%ebp),%edx
44b213:	d1 fa                	sar    $1,%edx
44b215:	79 03                	jns    0x44b21a
44b217:	83 d2 00             	adc    $0x0,%edx
44b21a:	2b c2                	sub    %edx,%eax
44b21c:	89 45 f4             	mov    %eax,-0xc(%ebp)
44b21f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b222:	f6 40 61 08          	testb  $0x8,0x61(%eax)
44b226:	74 41                	je     0x44b269
44b228:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b22b:	f6 40 61 02          	testb  $0x2,0x61(%eax)
44b22f:	74 1c                	je     0x44b24d
44b231:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b234:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
44b23a:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b23d:	2b 82 8c 00 00 00    	sub    0x8c(%edx),%eax
44b243:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44b246:	2b d0                	sub    %eax,%edx
44b248:	89 55 e8             	mov    %edx,-0x18(%ebp)
44b24b:	eb 51                	jmp    0x44b29e
44b24d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b250:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
44b256:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b259:	2b 82 8c 00 00 00    	sub    0x8c(%edx),%eax
44b25f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44b262:	2b d0                	sub    %eax,%edx
44b264:	89 55 f0             	mov    %edx,-0x10(%ebp)
44b267:	eb 35                	jmp    0x44b29e
44b269:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b26c:	f6 40 61 02          	testb  $0x2,0x61(%eax)
44b270:	75 2c                	jne    0x44b29e
44b272:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b275:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
44b27b:	50                   	push   %eax
44b27c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44b27f:	50                   	push   %eax
44b280:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b283:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
44b289:	50                   	push   %eax
44b28a:	e8 a9 c0 fb ff       	call   0x407338
44b28f:	8b 55 e8             	mov    -0x18(%ebp),%edx
44b292:	d1 fa                	sar    $1,%edx
44b294:	79 03                	jns    0x44b299
44b296:	83 d2 00             	adc    $0x0,%edx
44b299:	2b c2                	sub    %edx,%eax
44b29b:	89 45 f0             	mov    %eax,-0x10(%ebp)
44b29e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b2a1:	c6 40 62 01          	movb   $0x1,0x62(%eax)
44b2a5:	33 c0                	xor    %eax,%eax
44b2a7:	55                   	push   %ebp
44b2a8:	68 e1 b2 44 00       	push   $0x44b2e1
44b2ad:	64 ff 30             	push   %fs:(%eax)
44b2b0:	64 89 20             	mov    %esp,%fs:(%eax)
44b2b3:	8b 45 ec             	mov    -0x14(%ebp),%eax
44b2b6:	50                   	push   %eax
44b2b7:	8b 45 e8             	mov    -0x18(%ebp),%eax
44b2ba:	50                   	push   %eax
44b2bb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44b2be:	8b 55 f4             	mov    -0xc(%ebp),%edx
44b2c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b2c4:	8b 18                	mov    (%eax),%ebx
44b2c6:	ff 93 84 00 00 00    	call   *0x84(%ebx)
44b2cc:	33 c0                	xor    %eax,%eax
44b2ce:	5a                   	pop    %edx
44b2cf:	59                   	pop    %ecx
44b2d0:	59                   	pop    %ecx
44b2d1:	64 89 10             	mov    %edx,%fs:(%eax)
44b2d4:	68 e8 b2 44 00       	push   $0x44b2e8
44b2d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b2dc:	c6 40 62 00          	movb   $0x0,0x62(%eax)
44b2e0:	c3                   	ret
44b2e1:	e9 26 8f fb ff       	jmp    0x40420c
44b2e6:	eb f1                	jmp    0x44b2d9
44b2e8:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44b2ec:	0f 84 2c 02 00 00    	je     0x44b51e
44b2f2:	8b 45 08             	mov    0x8(%ebp),%eax
44b2f5:	8b 40 f8             	mov    -0x8(%eax),%eax
44b2f8:	8b 40 08             	mov    0x8(%eax),%eax
44b2fb:	8b 55 08             	mov    0x8(%ebp),%edx
44b2fe:	8b 52 f8             	mov    -0x8(%edx),%edx
44b301:	2b 02                	sub    (%edx),%eax
44b303:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b306:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44b30a:	7c 0d                	jl     0x44b319
44b30c:	8a 45 fb             	mov    -0x5(%ebp),%al
44b30f:	04 fd                	add    $0xfd,%al
44b311:	2c 02                	sub    $0x2,%al
44b313:	72 04                	jb     0x44b319
44b315:	2c 01                	sub    $0x1,%al
44b317:	75 09                	jne    0x44b322
44b319:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b31c:	8b 40 48             	mov    0x48(%eax),%eax
44b31f:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b322:	8b 45 08             	mov    0x8(%ebp),%eax
44b325:	8b 40 f8             	mov    -0x8(%eax),%eax
44b328:	8b 40 0c             	mov    0xc(%eax),%eax
44b32b:	8b 55 08             	mov    0x8(%ebp),%edx
44b32e:	8b 52 f8             	mov    -0x8(%edx),%edx
44b331:	2b 42 04             	sub    0x4(%edx),%eax
44b334:	89 45 e8             	mov    %eax,-0x18(%ebp)
44b337:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
44b33b:	7c 0c                	jl     0x44b349
44b33d:	8a 45 fb             	mov    -0x5(%ebp),%al
44b340:	48                   	dec    %eax
44b341:	2c 02                	sub    $0x2,%al
44b343:	72 04                	jb     0x44b349
44b345:	2c 03                	sub    $0x3,%al
44b347:	75 09                	jne    0x44b352
44b349:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b34c:	8b 40 4c             	mov    0x4c(%eax),%eax
44b34f:	89 45 e8             	mov    %eax,-0x18(%ebp)
44b352:	8b 45 08             	mov    0x8(%ebp),%eax
44b355:	8b 40 f8             	mov    -0x8(%eax),%eax
44b358:	8b 00                	mov    (%eax),%eax
44b35a:	89 45 f4             	mov    %eax,-0xc(%ebp)
44b35d:	8b 45 08             	mov    0x8(%ebp),%eax
44b360:	8b 40 f8             	mov    -0x8(%eax),%eax
44b363:	8b 40 04             	mov    0x4(%eax),%eax
44b366:	89 45 f0             	mov    %eax,-0x10(%ebp)
44b369:	33 c0                	xor    %eax,%eax
44b36b:	8a 45 fb             	mov    -0x5(%ebp),%al
44b36e:	83 f8 06             	cmp    $0x6,%eax
44b371:	0f 87 af 00 00 00    	ja     0x44b426
44b377:	ff 24 85 7e b3 44 00 	jmp    *0x44b37e(,%eax,4)
44b37e:	26 b4 44             	es mov $0x44,%ah
44b381:	00 9a b3 44 00 a8    	add    %bl,-0x57ffbb4d(%edx)
44b387:	b3 44                	mov    $0x44,%bl
44b389:	00 c2                	add    %al,%dl
44b38b:	b3 44                	mov    $0x44,%bl
44b38d:	00 cf                	add    %cl,%bh
44b38f:	b3 44                	mov    $0x44,%bl
44b391:	00 26                	add    %ah,(%esi)
44b393:	b4 44                	mov    $0x44,%ah
44b395:	00 e9                	add    %ch,%cl
44b397:	b3 44                	mov    $0x44,%bl
44b399:	00 8b 45 08 8b 40    	add    %cl,0x408b0845(%ebx)
44b39f:	f8                   	clc
44b3a0:	8b 55 e8             	mov    -0x18(%ebp),%edx
44b3a3:	01 50 04             	add    %edx,0x4(%eax)
44b3a6:	eb 7e                	jmp    0x44b426
44b3a8:	8b 45 08             	mov    0x8(%ebp),%eax
44b3ab:	8b 40 f8             	mov    -0x8(%eax),%eax
44b3ae:	8b 55 e8             	mov    -0x18(%ebp),%edx
44b3b1:	29 50 0c             	sub    %edx,0xc(%eax)
44b3b4:	8b 45 08             	mov    0x8(%ebp),%eax
44b3b7:	8b 40 f8             	mov    -0x8(%eax),%eax
44b3ba:	8b 40 0c             	mov    0xc(%eax),%eax
44b3bd:	89 45 f0             	mov    %eax,-0x10(%ebp)
44b3c0:	eb 64                	jmp    0x44b426
44b3c2:	8b 45 08             	mov    0x8(%ebp),%eax
44b3c5:	8b 40 f8             	mov    -0x8(%eax),%eax
44b3c8:	8b 55 ec             	mov    -0x14(%ebp),%edx
44b3cb:	01 10                	add    %edx,(%eax)
44b3cd:	eb 57                	jmp    0x44b426
44b3cf:	8b 45 08             	mov    0x8(%ebp),%eax
44b3d2:	8b 40 f8             	mov    -0x8(%eax),%eax
44b3d5:	8b 55 ec             	mov    -0x14(%ebp),%edx
44b3d8:	29 50 08             	sub    %edx,0x8(%eax)
44b3db:	8b 45 08             	mov    0x8(%ebp),%eax
44b3de:	8b 40 f8             	mov    -0x8(%eax),%eax
44b3e1:	8b 40 08             	mov    0x8(%eax),%eax
44b3e4:	89 45 f4             	mov    %eax,-0xc(%ebp)
44b3e7:	eb 3d                	jmp    0x44b426
44b3e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b3ec:	8b 40 40             	mov    0x40(%eax),%eax
44b3ef:	89 45 f4             	mov    %eax,-0xc(%ebp)
44b3f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b3f5:	8b 40 44             	mov    0x44(%eax),%eax
44b3f8:	89 45 f0             	mov    %eax,-0x10(%ebp)
44b3fb:	8d 45 f0             	lea    -0x10(%ebp),%eax
44b3fe:	50                   	push   %eax
44b3ff:	8d 45 ec             	lea    -0x14(%ebp),%eax
44b402:	50                   	push   %eax
44b403:	8d 45 e8             	lea    -0x18(%ebp),%eax
44b406:	50                   	push   %eax
44b407:	8b 45 08             	mov    0x8(%ebp),%eax
44b40a:	8b 40 f8             	mov    -0x8(%eax),%eax
44b40d:	50                   	push   %eax
44b40e:	8d 45 d0             	lea    -0x30(%ebp),%eax
44b411:	50                   	push   %eax
44b412:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44b415:	8b 45 08             	mov    0x8(%ebp),%eax
44b418:	8b 40 fc             	mov    -0x4(%eax),%eax
44b41b:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b41e:	8b 18                	mov    (%eax),%ebx
44b420:	ff 93 a8 00 00 00    	call   *0xa8(%ebx)
44b426:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b429:	c6 40 62 01          	movb   $0x1,0x62(%eax)
44b42d:	33 c0                	xor    %eax,%eax