44ae48:	8b c7                	mov    %edi,%eax
44ae4a:	e8 a9 9a fd ff       	call   0x4248f8
44ae4f:	80 bf a8 01 00 00 00 	cmpb   $0x0,0x1a8(%edi)
44ae56:	74 10                	je     0x44ae68
44ae58:	c6 87 a8 01 00 00 00 	movb   $0x0,0x1a8(%edi)
44ae5f:	33 d2                	xor    %edx,%edx
44ae61:	8b c7                	mov    %edi,%eax
44ae63:	e8 00 b6 ff ff       	call   0x446468
44ae68:	8d 87 7c 01 00 00    	lea    0x17c(%edi),%eax
44ae6e:	e8 c1 b9 fb ff       	call   0x406834
44ae73:	8b 87 78 01 00 00    	mov    0x178(%edi),%eax
44ae79:	e8 fa 8b fb ff       	call   0x403a78
44ae7e:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
44ae82:	74 09                	je     0x44ae8d
44ae84:	b2 01                	mov    $0x1,%dl
44ae86:	8b c7                	mov    %edi,%eax
44ae88:	e8 4f 0c 00 00       	call   0x44badc
44ae8d:	83 bf 80 01 00 00 00 	cmpl   $0x0,0x180(%edi)
44ae94:	74 0a                	je     0x44aea0
44ae96:	8b c7                	mov    %edi,%eax
44ae98:	8b 10                	mov    (%eax),%edx
44ae9a:	ff 92 ac 00 00 00    	call   *0xac(%edx)
44aea0:	8b c7                	mov    %edi,%eax
44aea2:	e8 75 0e 00 00       	call   0x44bd1c
44aea7:	85 c0                	test   %eax,%eax
44aea9:	74 29                	je     0x44aed4
44aeab:	8b d0                	mov    %eax,%edx
44aead:	4a                   	dec    %edx
44aeae:	8b c7                	mov    %edi,%eax
44aeb0:	e8 2b 0e 00 00       	call   0x44bce0
44aeb5:	8b f0                	mov    %eax,%esi
44aeb7:	8b d6                	mov    %esi,%edx
44aeb9:	8b c7                	mov    %edi,%eax
44aebb:	e8 88 0c 00 00       	call   0x44bb48
44aec0:	b2 01                	mov    $0x1,%dl
44aec2:	8b c6                	mov    %esi,%eax
44aec4:	8b 08                	mov    (%eax),%ecx
44aec6:	ff 51 fc             	call   *-0x4(%ecx)
44aec9:	8b c7                	mov    %edi,%eax
44aecb:	e8 4c 0e 00 00       	call   0x44bd1c
44aed0:	85 c0                	test   %eax,%eax
44aed2:	75 d7                	jne    0x44aeab
44aed4:	8b 87 70 01 00 00    	mov    0x170(%edi),%eax
44aeda:	e8 99 8b fb ff       	call   0x403a78
44aedf:	8b 87 8c 01 00 00    	mov    0x18c(%edi),%eax
44aee5:	85 c0                	test   %eax,%eax
44aee7:	74 05                	je     0x44aeee
44aee9:	e8 86 a8 fd ff       	call   0x425774
44aeee:	8b d3                	mov    %ebx,%edx
44aef0:	80 e2 fc             	and    $0xfc,%dl
44aef3:	8b c7                	mov    %edi,%eax
44aef5:	e8 82 ca ff ff       	call   0x44797c
44aefa:	84 db                	test   %bl,%bl
44aefc:	7e 07                	jle    0x44af05
44aefe:	8b c7                	mov    %edi,%eax
44af00:	e8 27 8f fb ff       	call   0x403e2c
44af05:	5f                   	pop    %edi
44af06:	5e                   	pop    %esi
44af07:	5b                   	pop    %ebx
44af08:	c3                   	ret
44af09:	8d 40 00             	lea    0x0(%eax),%eax
44af0c:	55                   	push   %ebp
44af0d:	8b ec                	mov    %esp,%ebp
44af0f:	83 c4 f4             	add    $0xfffffff4,%esp
44af12:	53                   	push   %ebx
44af13:	56                   	push   %esi
44af14:	89 45 fc             	mov    %eax,-0x4(%ebp)
44af17:	8b 45 fc             	mov    -0x4(%ebp),%eax
44af1a:	83 b8 9c 01 00 00 00 	cmpl   $0x0,0x19c(%eax)
44af21:	0f 84 b0 00 00 00    	je     0x44afd7
44af27:	b2 01                	mov    $0x1,%dl
44af29:	a1 24 94 41 00       	mov    0x419424,%eax
44af2e:	e8 15 8b fb ff       	call   0x403a48
44af33:	89 45 f4             	mov    %eax,-0xc(%ebp)
44af36:	33 c9                	xor    %ecx,%ecx
44af38:	55                   	push   %ebp
44af39:	68 d0 af 44 00       	push   $0x44afd0
44af3e:	64 ff 31             	push   %fs:(%ecx)
44af41:	64 89 21             	mov    %esp,%fs:(%ecx)
44af44:	8b 45 fc             	mov    -0x4(%ebp),%eax
44af47:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
44af4d:	8b 40 08             	mov    0x8(%eax),%eax
44af50:	89 45 f8             	mov    %eax,-0x8(%ebp)
44af53:	8b 55 f8             	mov    -0x8(%ebp),%edx
44af56:	8b 45 f4             	mov    -0xc(%ebp),%eax
44af59:	e8 5e 10 fd ff       	call   0x41bfbc
44af5e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44af61:	4b                   	dec    %ebx
44af62:	85 db                	test   %ebx,%ebx
44af64:	7c 30                	jl     0x44af96
44af66:	43                   	inc    %ebx
44af67:	33 f6                	xor    %esi,%esi
44af69:	8b 45 fc             	mov    -0x4(%ebp),%eax
44af6c:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
44af72:	8b d6                	mov    %esi,%edx
44af74:	e8 47 0e fd ff       	call   0x41bdc0
44af79:	8b 90 a0 01 00 00    	mov    0x1a0(%eax),%edx
44af7f:	85 d2                	test   %edx,%edx
44af81:	7c 0f                	jl     0x44af92
44af83:	3b 55 f8             	cmp    -0x8(%ebp),%edx
44af86:	7d 0a                	jge    0x44af92
44af88:	8b c8                	mov    %eax,%ecx
44af8a:	8b 45 f4             	mov    -0xc(%ebp),%eax
44af8d:	e8 7a 0f fd ff       	call   0x41bf0c
44af92:	46                   	inc    %esi
44af93:	4b                   	dec    %ebx
44af94:	75 d3                	jne    0x44af69
44af96:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44af99:	4b                   	dec    %ebx
44af9a:	85 db                	test   %ebx,%ebx
44af9c:	7c 1c                	jl     0x44afba
44af9e:	43                   	inc    %ebx
44af9f:	33 f6                	xor    %esi,%esi
44afa1:	8b d6                	mov    %esi,%edx
44afa3:	8b 45 f4             	mov    -0xc(%ebp),%eax
44afa6:	e8 15 0e fd ff       	call   0x41bdc0
44afab:	85 c0                	test   %eax,%eax
44afad:	74 07                	je     0x44afb6
44afaf:	8b d6                	mov    %esi,%edx
44afb1:	e8 5e 41 00 00       	call   0x44f114
44afb6:	46                   	inc    %esi
44afb7:	4b                   	dec    %ebx
44afb8:	75 e7                	jne    0x44afa1
44afba:	33 c0                	xor    %eax,%eax
44afbc:	5a                   	pop    %edx
44afbd:	59                   	pop    %ecx
44afbe:	59                   	pop    %ecx
44afbf:	64 89 10             	mov    %edx,%fs:(%eax)
44afc2:	68 d7 af 44 00       	push   $0x44afd7
44afc7:	8b 45 f4             	mov    -0xc(%ebp),%eax
44afca:	e8 a9 8a fb ff       	call   0x403a78
44afcf:	c3                   	ret
44afd0:	e9 37 92 fb ff       	jmp    0x40420c
44afd5:	eb f0                	jmp    0x44afc7
44afd7:	5e                   	pop    %esi
44afd8:	5b                   	pop    %ebx
44afd9:	8b e5                	mov    %ebp,%esp
44afdb:	5d                   	pop    %ebp
44afdc:	c3                   	ret
44afdd:	8d 40 00             	lea    0x0(%eax),%eax
44afe0:	55                   	push   %ebp
44afe1:	8b ec                	mov    %esp,%ebp
44afe3:	51                   	push   %ecx
44afe4:	53                   	push   %ebx
44afe5:	8b da                	mov    %edx,%ebx
44afe7:	89 45 fc             	mov    %eax,-0x4(%ebp)
44afea:	8b 45 fc             	mov    -0x4(%ebp),%eax
44afed:	e8 92 08 00 00       	call   0x44b884
44aff2:	33 c0                	xor    %eax,%eax
44aff4:	55                   	push   %ebp
44aff5:	68 20 b0 44 00       	push   $0x44b020
44affa:	64 ff 30             	push   %fs:(%eax)
44affd:	64 89 20             	mov    %esp,%fs:(%eax)
44b000:	8b d3                	mov    %ebx,%edx
44b002:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b005:	e8 d6 cb ff ff       	call   0x447be0
44b00a:	33 c0                	xor    %eax,%eax
44b00c:	5a                   	pop    %edx
44b00d:	59                   	pop    %ecx
44b00e:	59                   	pop    %ecx
44b00f:	64 89 10             	mov    %edx,%fs:(%eax)
44b012:	68 27 b0 44 00       	push   $0x44b027
44b017:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b01a:	e8 6d 08 00 00       	call   0x44b88c
44b01f:	c3                   	ret
44b020:	e9 e7 91 fb ff       	jmp    0x40420c
44b025:	eb f0                	jmp    0x44b017
44b027:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b02a:	e8 dd fe ff ff       	call   0x44af0c
44b02f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b032:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44b036:	74 11                	je     0x44b049
44b038:	6a 00                	push   $0x0
44b03a:	33 c9                	xor    %ecx,%ecx
44b03c:	ba 11 b0 00 00       	mov    $0xb011,%edx
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