44b087:	8b 40 fc             	mov    -0x4(%eax),%eax
44b08a:	8b 4d 08             	mov    0x8(%ebp),%ecx
44b08d:	8b d6                	mov    %esi,%edx
44b08f:	e8 d0 25 fd ff       	call   0x41d664
44b094:	8b cb                	mov    %ebx,%ecx
44b096:	49                   	dec    %ecx
44b097:	8b 45 0c             	mov    0xc(%ebp),%eax
44b09a:	8b 40 fc             	mov    -0x4(%eax),%eax
44b09d:	8b d6                	mov    %esi,%edx
44b09f:	e8 c0 25 fd ff       	call   0x41d664
44b0a4:	5f                   	pop    %edi
44b0a5:	5e                   	pop    %esi
44b0a6:	5b                   	pop    %ebx
44b0a7:	5d                   	pop    %ebp
44b0a8:	c2 04 00             	ret    $0x4
44b0ab:	90                   	nop
44b0ac:	55                   	push   %ebp
44b0ad:	8b ec                	mov    %esp,%ebp
44b0af:	83 c4 f8             	add    $0xfffffff8,%esp
44b0b2:	53                   	push   %ebx
44b0b3:	89 55 fc             	mov    %edx,-0x4(%ebp)
44b0b6:	89 45 f8             	mov    %eax,-0x8(%ebp)
44b0b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
44b0bc:	8b 45 f8             	mov    -0x8(%ebp),%eax
44b0bf:	8b 40 14             	mov    0x14(%eax),%eax
44b0c2:	8a 40 5b             	mov    0x5b(%eax),%al
44b0c5:	48                   	dec    %eax
44b0c6:	2c 02                	sub    $0x2,%al
44b0c8:	73 54                	jae    0x44b11e
44b0ca:	55                   	push   %ebp
44b0cb:	8b 53 04             	mov    0x4(%ebx),%edx
44b0ce:	42                   	inc    %edx
44b0cf:	8b 03                	mov    (%ebx),%eax
44b0d1:	40                   	inc    %eax
44b0d2:	e8 f5 fe ff ff       	call   0x44afcc
44b0d7:	59                   	pop    %ecx
44b0d8:	55                   	push   %ebp
44b0d9:	8b 53 0c             	mov    0xc(%ebx),%edx
44b0dc:	83 ea 02             	sub    $0x2,%edx
44b0df:	52                   	push   %edx
44b0e0:	8b 53 04             	mov    0x4(%ebx),%edx
44b0e3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44b0e6:	03 51 18             	add    0x18(%ecx),%edx
44b0e9:	42                   	inc    %edx
44b0ea:	8b 03                	mov    (%ebx),%eax
44b0ec:	8b c8                	mov    %eax,%ecx
44b0ee:	83 c1 05             	add    $0x5,%ecx
44b0f1:	83 c0 03             	add    $0x3,%eax
44b0f4:	e8 2b ff ff ff       	call   0x44b024
44b0f9:	59                   	pop    %ecx
44b0fa:	55                   	push   %ebp
44b0fb:	8b 53 0c             	mov    0xc(%ebx),%edx
44b0fe:	83 ea 02             	sub    $0x2,%edx
44b101:	52                   	push   %edx
44b102:	8b 53 04             	mov    0x4(%ebx),%edx
44b105:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44b108:	03 51 18             	add    0x18(%ecx),%edx
44b10b:	42                   	inc    %edx
44b10c:	8b 03                	mov    (%ebx),%eax
44b10e:	8b c8                	mov    %eax,%ecx
44b110:	83 c1 08             	add    $0x8,%ecx
44b113:	83 c0 06             	add    $0x6,%eax
44b116:	e8 09 ff ff ff       	call   0x44b024
44b11b:	59                   	pop    %ecx
44b11c:	eb 61                	jmp    0x44b17f
44b11e:	55                   	push   %ebp
44b11f:	8b 43 08             	mov    0x8(%ebx),%eax
44b122:	8b 55 f8             	mov    -0x8(%ebp),%edx
44b125:	2b 42 18             	sub    0x18(%edx),%eax
44b128:	40                   	inc    %eax
44b129:	8b 53 04             	mov    0x4(%ebx),%edx
44b12c:	42                   	inc    %edx
44b12d:	e8 9a fe ff ff       	call   0x44afcc
44b132:	59                   	pop    %ecx
44b133:	55                   	push   %ebp
44b134:	8b 43 04             	mov    0x4(%ebx),%eax
44b137:	8b d0                	mov    %eax,%edx
44b139:	83 c2 05             	add    $0x5,%edx
44b13c:	52                   	push   %edx
44b13d:	8b 4b 08             	mov    0x8(%ebx),%ecx
44b140:	8b 55 f8             	mov    -0x8(%ebp),%edx
44b143:	2b 4a 18             	sub    0x18(%edx),%ecx
44b146:	83 e9 02             	sub    $0x2,%ecx
44b149:	8b d0                	mov    %eax,%edx
44b14b:	83 c2 03             	add    $0x3,%edx
44b14e:	8b 03                	mov    (%ebx),%eax
44b150:	83 c0 02             	add    $0x2,%eax
44b153:	e8 cc fe ff ff       	call   0x44b024
44b158:	59                   	pop    %ecx
44b159:	55                   	push   %ebp
44b15a:	8b 43 04             	mov    0x4(%ebx),%eax
44b15d:	8b d0                	mov    %eax,%edx
44b15f:	83 c2 08             	add    $0x8,%edx
44b162:	52                   	push   %edx
44b163:	8b 4b 08             	mov    0x8(%ebx),%ecx
44b166:	8b 55 f8             	mov    -0x8(%ebp),%edx
44b169:	2b 4a 18             	sub    0x18(%edx),%ecx
44b16c:	83 e9 02             	sub    $0x2,%ecx
44b16f:	8b d0                	mov    %eax,%edx
44b171:	83 c2 06             	add    $0x6,%edx
44b174:	8b 03                	mov    (%ebx),%eax
44b176:	83 c0 02             	add    $0x2,%eax
44b179:	e8 a6 fe ff ff       	call   0x44b024
44b17e:	59                   	pop    %ecx
44b17f:	5b                   	pop    %ebx
44b180:	59                   	pop    %ecx
44b181:	59                   	pop    %ecx
44b182:	5d                   	pop    %ebp
44b183:	c2 04 00             	ret    $0x4
44b186:	8b c0                	mov    %eax,%eax
44b188:	55                   	push   %ebp
44b189:	8b ec                	mov    %esp,%ebp
44b18b:	83 c4 e4             	add    $0xffffffe4,%esp
44b18e:	53                   	push   %ebx
44b18f:	56                   	push   %esi
44b190:	57                   	push   %edi
44b191:	8b da                	mov    %edx,%ebx
44b193:	8b f0                	mov    %eax,%esi
44b195:	b2 01                	mov    $0x1,%dl
44b197:	a1 48 ce 43 00       	mov    0x43ce48,%eax
44b19c:	e8 33 22 fd ff       	call   0x41d3d4
44b1a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
44b1a4:	33 c0                	xor    %eax,%eax
44b1a6:	55                   	push   %ebp
44b1a7:	68 de b2 44 00       	push   $0x44b2de
44b1ac:	64 ff 30             	push   %fs:(%eax)
44b1af:	64 89 20             	mov    %esp,%fs:(%eax)
44b1b2:	8b 56 14             	mov    0x14(%esi),%edx
44b1b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b1b8:	e8 27 54 ff ff       	call   0x4405e4
44b1bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b1c0:	e8 d7 24 fd ff       	call   0x41d69c
44b1c5:	33 c0                	xor    %eax,%eax
44b1c7:	55                   	push   %ebp
44b1c8:	68 c1 b2 44 00       	push   $0x44b2c1
44b1cd:	64 ff 30             	push   %fs:(%eax)
44b1d0:	64 89 20             	mov    %esp,%fs:(%eax)
44b1d3:	8b d3                	mov    %ebx,%edx
44b1d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b1d8:	e8 b3 27 fd ff       	call   0x41d990
44b1dd:	33 c0                	xor    %eax,%eax
44b1df:	55                   	push   %ebp
44b1e0:	68 a4 b2 44 00       	push   $0x44b2a4
44b1e5:	64 ff 30             	push   %fs:(%eax)
44b1e8:	64 89 20             	mov    %esp,%fs:(%eax)
44b1eb:	8b 46 14             	mov    0x14(%esi),%eax
44b1ee:	e8 85 9c ff ff       	call   0x444e78
44b1f3:	48                   	dec    %eax
44b1f4:	85 c0                	test   %eax,%eax
44b1f6:	0f 8c 90 00 00 00    	jl     0x44b28c
44b1fc:	40                   	inc    %eax
44b1fd:	89 45 f4             	mov    %eax,-0xc(%ebp)
44b200:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
44b207:	8b 46 14             	mov    0x14(%esi),%eax
44b20a:	8b 55 f8             	mov    -0x8(%ebp),%edx
44b20d:	e8 2a 9c ff ff       	call   0x444e3c
44b212:	8b d8                	mov    %eax,%ebx
44b214:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44b218:	74 66                	je     0x44b280
44b21a:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
44b220:	3b 46 14             	cmp    0x14(%esi),%eax
44b223:	75 5b                	jne    0x44b280
44b225:	8d 55 e4             	lea    -0x1c(%ebp),%edx
44b228:	8b c3                	mov    %ebx,%eax
44b22a:	e8 79 61 ff ff       	call   0x4413a8
44b22f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44b232:	8b d3                	mov    %ebx,%edx
44b234:	8b c6                	mov    %esi,%eax
44b236:	8b 38                	mov    (%eax),%edi
44b238:	ff 17                	call   *(%edi)
44b23a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44b23d:	2b 43 40             	sub    0x40(%ebx),%eax
44b240:	03 c0                	add    %eax,%eax
44b242:	29 45 e4             	sub    %eax,-0x1c(%ebp)
44b245:	8b 45 e8             	mov    -0x18(%ebp),%eax
44b248:	2b 43 44             	sub    0x44(%ebx),%eax
44b24b:	03 c0                	add    %eax,%eax
44b24d:	29 45 e8             	sub    %eax,-0x18(%ebp)
44b250:	8b 43 48             	mov    0x48(%ebx),%eax
44b253:	8b 55 ec             	mov    -0x14(%ebp),%edx
44b256:	2b 55 e4             	sub    -0x1c(%ebp),%edx
44b259:	2b c2                	sub    %edx,%eax
44b25b:	03 c0                	add    %eax,%eax
44b25d:	29 45 ec             	sub    %eax,-0x14(%ebp)
44b260:	8b 43 4c             	mov    0x4c(%ebx),%eax
44b263:	8b 55 f0             	mov    -0x10(%ebp),%edx
44b266:	2b 55 e8             	sub    -0x18(%ebp),%edx
44b269:	2b c2                	sub    %edx,%eax
44b26b:	03 c0                	add    %eax,%eax
44b26d:	29 45 f0             	sub    %eax,-0x10(%ebp)
44b270:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44b273:	50                   	push   %eax
44b274:	8b cb                	mov    %ebx,%ecx
44b276:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b279:	8b c6                	mov    %esi,%eax
44b27b:	8b 18                	mov    (%eax),%ebx
44b27d:	ff 53 10             	call   *0x10(%ebx)
44b280:	ff 45 f8             	incl   -0x8(%ebp)
44b283:	ff 4d f4             	decl   -0xc(%ebp)
44b286:	0f 85 7b ff ff ff    	jne    0x44b207
44b28c:	33 c0                	xor    %eax,%eax
44b28e:	5a                   	pop    %edx
44b28f:	59                   	pop    %ecx
44b290:	59                   	pop    %ecx
44b291:	64 89 10             	mov    %edx,%fs:(%eax)
44b294:	68 ab b2 44 00       	push   $0x44b2ab
44b299:	33 d2                	xor    %edx,%edx
44b29b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b29e:	e8 ed 26 fd ff       	call   0x41d990
44b2a3:	c3                   	ret
44b2a4:	e9 a3 8c fb ff       	jmp    0x403f4c
44b2a9:	eb ee                	jmp    0x44b299
44b2ab:	33 c0                	xor    %eax,%eax
44b2ad:	5a                   	pop    %edx
44b2ae:	59                   	pop    %ecx
44b2af:	59                   	pop    %ecx
44b2b0:	64 89 10             	mov    %edx,%fs:(%eax)
44b2b3:	68 c8 b2 44 00       	push   $0x44b2c8
44b2b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b2bb:	e8 48 25 fd ff       	call   0x41d808
44b2c0:	c3                   	ret
44b2c1:	e9 86 8c fb ff       	jmp    0x403f4c
44b2c6:	eb f0                	jmp    0x44b2b8
44b2c8:	33 c0                	xor    %eax,%eax
44b2ca:	5a                   	pop    %edx
44b2cb:	59                   	pop    %ecx
44b2cc:	59                   	pop    %ecx
44b2cd:	64 89 10             	mov    %edx,%fs:(%eax)
44b2d0:	68 e5 b2 44 00       	push   $0x44b2e5
44b2d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b2d8:	e8 1f 85 fb ff       	call   0x4037fc
44b2dd:	c3                   	ret
44b2de:	e9 69 8c fb ff       	jmp    0x403f4c
44b2e3:	eb f0                	jmp    0x44b2d5
44b2e5:	5f                   	pop    %edi
44b2e6:	5e                   	pop    %esi
44b2e7:	5b                   	pop    %ebx
44b2e8:	8b e5                	mov    %ebp,%esp
44b2ea:	5d                   	pop    %ebp
44b2eb:	c3                   	ret
44b2ec:	55                   	push   %ebp
44b2ed:	8b ec                	mov    %esp,%ebp
44b2ef:	83 c4 e4             	add    $0xffffffe4,%esp
44b2f2:	53                   	push   %ebx
44b2f3:	56                   	push   %esi
44b2f4:	57                   	push   %edi
44b2f5:	8b d9                	mov    %ecx,%ebx
44b2f7:	8b f0                	mov    %eax,%esi
44b2f9:	8b 46 14             	mov    0x14(%esi),%eax
44b2fc:	e8 0b b9 ff ff       	call   0x446c0c
44b301:	8b f8                	mov    %eax,%edi
44b303:	85 db                	test   %ebx,%ebx
44b305:	74 12                	je     0x44b319
44b307:	80 bb 9c 00 00 00 00 	cmpb   $0x0,0x9c(%ebx)
44b30e:	74 09                	je     0x44b319
44b310:	83 ff 02             	cmp    $0x2,%edi
44b313:	0f 8d ac 00 00 00    	jge    0x44b3c5
44b319:	8b 46 14             	mov    0x14(%esi),%eax
44b31c:	e8 2f 61 ff ff       	call   0x441450
44b321:	50                   	push   %eax
44b322:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44b325:	50                   	push   %eax
44b326:	8b 46 14             	mov    0x14(%esi),%eax
44b329:	e8 de 60 ff ff       	call   0x44140c
44b32e:	8b c8                	mov    %eax,%ecx
44b330:	33 d2                	xor    %edx,%edx
44b332:	33 c0                	xor    %eax,%eax
44b334:	e8 67 78 fc ff       	call   0x412ba0
44b339:	8b 45 08             	mov    0x8(%ebp),%eax
44b33c:	56                   	push   %esi
44b33d:	57                   	push   %edi
44b33e:	8d 75 e4             	lea    -0x1c(%ebp),%esi
44b341:	8b f8                	mov    %eax,%edi
44b343:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b344:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b345:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b346:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b347:	5f                   	pop    %edi
44b348:	5e                   	pop    %esi
44b349:	85 ff                	test   %edi,%edi
44b34b:	0f 8e ef 00 00 00    	jle    0x44b440
44b351:	8a 45 0c             	mov    0xc(%ebp),%al
44b354:	fe c8                	dec    %al
44b356:	74 40                	je     0x44b398
44b358:	fe c8                	dec    %al
44b35a:	74 54                	je     0x44b3b0
44b35c:	fe c8                	dec    %al
44b35e:	74 09                	je     0x44b369
44b360:	fe c8                	dec    %al
44b362:	74 1d                	je     0x44b381
44b364:	e9 d7 00 00 00       	jmp    0x44b440
44b369:	8b 45 08             	mov    0x8(%ebp),%eax
44b36c:	8b 40 08             	mov    0x8(%eax),%eax
44b36f:	d1 f8                	sar    $1,%eax
44b371:	79 03                	jns    0x44b376
44b373:	83 d0 00             	adc    $0x0,%eax
44b376:	8b 55 08             	mov    0x8(%ebp),%edx
44b379:	89 42 08             	mov    %eax,0x8(%edx)
44b37c:	e9 bf 00 00 00       	jmp    0x44b440
44b381:	8b 45 08             	mov    0x8(%ebp),%eax
44b384:	8b 40 08             	mov    0x8(%eax),%eax
44b387:	d1 f8                	sar    $1,%eax
44b389:	79 03                	jns    0x44b38e
44b38b:	83 d0 00             	adc    $0x0,%eax
44b38e:	8b 55 08             	mov    0x8(%ebp),%edx
44b391:	89 02                	mov    %eax,(%edx)
44b393:	e9 a8 00 00 00       	jmp    0x44b440
44b398:	8b 45 08             	mov    0x8(%ebp),%eax
44b39b:	8b 40 0c             	mov    0xc(%eax),%eax
44b39e:	d1 f8                	sar    $1,%eax
44b3a0:	79 03                	jns    0x44b3a5
44b3a2:	83 d0 00             	adc    $0x0,%eax
44b3a5:	8b 55 08             	mov    0x8(%ebp),%edx
44b3a8:	89 42 0c             	mov    %eax,0xc(%edx)
44b3ab:	e9 90 00 00 00       	jmp    0x44b440
44b3b0:	8b 45 08             	mov    0x8(%ebp),%eax
44b3b3:	8b 40 0c             	mov    0xc(%eax),%eax
44b3b6:	d1 f8                	sar    $1,%eax
44b3b8:	79 03                	jns    0x44b3bd
44b3ba:	83 d0 00             	adc    $0x0,%eax
44b3bd:	8b 55 08             	mov    0x8(%ebp),%edx
44b3c0:	89 42 04             	mov    %eax,0x4(%edx)
44b3c3:	eb 7b                	jmp    0x44b440
44b3c5:	8b 43 40             	mov    0x40(%ebx),%eax
44b3c8:	89 45 fc             	mov    %eax,-0x4(%ebp)
44b3cb:	8b 43 44             	mov    0x44(%ebx),%eax
44b3ce:	89 45 f8             	mov    %eax,-0x8(%ebp)
44b3d1:	8b 43 48             	mov    0x48(%ebx),%eax
44b3d4:	8b f8                	mov    %eax,%edi
44b3d6:	8b 53 4c             	mov    0x4c(%ebx),%edx
44b3d9:	89 55 f4             	mov    %edx,-0xc(%ebp)
44b3dc:	8a 55 0c             	mov    0xc(%ebp),%dl
44b3df:	80 c2 fd             	add    $0xfd,%dl
44b3e2:	80 ea 02             	sub    $0x2,%dl
44b3e5:	73 0b                	jae    0x44b3f2
44b3e7:	8b f8                	mov    %eax,%edi
44b3e9:	d1 ff                	sar    $1,%edi
44b3eb:	79 1a                	jns    0x44b407
44b3ed:	83 d7 00             	adc    $0x0,%edi
44b3f0:	eb 15                	jmp    0x44b407
44b3f2:	8a 45 0c             	mov    0xc(%ebp),%al
44b3f5:	48                   	dec    %eax
44b3f6:	2c 02                	sub    $0x2,%al
44b3f8:	73 0d                	jae    0x44b407
44b3fa:	8b 43 4c             	mov    0x4c(%ebx),%eax
44b3fd:	d1 f8                	sar    $1,%eax
44b3ff:	79 03                	jns    0x44b404
44b401:	83 d0 00             	adc    $0x0,%eax
44b404:	89 45 f4             	mov    %eax,-0xc(%ebp)
44b407:	8a 45 0c             	mov    0xc(%ebp),%al