44bd7f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44bd86:	83 c4 0c             	add    $0xc,%esp
44bd89:	8b c6                	mov    %esi,%eax
44bd8b:	5e                   	pop    %esi
44bd8c:	5b                   	pop    %ebx
44bd8d:	c3                   	ret
44bd8e:	8b c0                	mov    %eax,%eax
44bd90:	53                   	push   %ebx
44bd91:	56                   	push   %esi
44bd92:	e8 3d 78 fb ff       	call   0x4035d4
44bd97:	8b da                	mov    %edx,%ebx
44bd99:	8b f0                	mov    %eax,%esi
44bd9b:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
44bda1:	e8 a2 74 fb ff       	call   0x403248
44bda6:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
44bdac:	e8 97 74 fb ff       	call   0x403248
44bdb1:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
44bdb8:	74 0b                	je     0x44bdc5
44bdba:	8d 86 90 00 00 00    	lea    0x90(%esi),%eax
44bdc0:	e8 87 11 fc ff       	call   0x40cf4c
44bdc5:	8b d3                	mov    %ebx,%edx
44bdc7:	80 e2 fc             	and    $0xfc,%dl
44bdca:	8b c6                	mov    %esi,%eax
44bdcc:	e8 0f f9 ff ff       	call   0x44b6e0
44bdd1:	84 db                	test   %bl,%bl
44bdd3:	7e 07                	jle    0x44bddc
44bdd5:	8b c6                	mov    %esi,%eax
44bdd7:	e8 e0 77 fb ff       	call   0x4035bc
44bddc:	5e                   	pop    %esi
44bddd:	5b                   	pop    %ebx
44bdde:	c3                   	ret
44bddf:	90                   	nop
44bde0:	53                   	push   %ebx
44bde1:	56                   	push   %esi
44bde2:	57                   	push   %edi
44bde3:	8b f2                	mov    %edx,%esi
44bde5:	8b d8                	mov    %eax,%ebx
44bde7:	8b c6                	mov    %esi,%eax
44bde9:	8b 15 08 b5 44 00    	mov    0x44b508,%edx
44bdef:	e8 e0 75 fb ff       	call   0x4033d4
44bdf4:	84 c0                	test   %al,%al
44bdf6:	0f 84 83 00 00 00    	je     0x44be7f
44bdfc:	8b 53 64             	mov    0x64(%ebx),%edx
44bdff:	8b fe                	mov    %esi,%edi
44be01:	8b c7                	mov    %edi,%eax
44be03:	e8 84 00 00 00       	call   0x44be8c
44be08:	8a 53 69             	mov    0x69(%ebx),%dl
44be0b:	8b c7                	mov    %edi,%eax
44be0d:	e8 da 00 00 00       	call   0x44beec
44be12:	8a 53 6a             	mov    0x6a(%ebx),%dl
44be15:	8b c7                	mov    %edi,%eax
44be17:	e8 d8 01 00 00       	call   0x44bff4
44be1c:	8b 53 74             	mov    0x74(%ebx),%edx
44be1f:	8b c7                	mov    %edi,%eax
44be21:	8b 08                	mov    (%eax),%ecx
44be23:	ff 51 48             	call   *0x48(%ecx)
44be26:	8b 53 7c             	mov    0x7c(%ebx),%edx
44be29:	8b c7                	mov    %edi,%eax
44be2b:	e8 fc 02 00 00       	call   0x44c12c
44be30:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
44be36:	8b c7                	mov    %edi,%eax
44be38:	e8 4f 03 00 00       	call   0x44c18c
44be3d:	66 8b 93 84 00 00 00 	mov    0x84(%ebx),%dx
44be44:	8b c7                	mov    %edi,%eax
44be46:	e8 9d 03 00 00       	call   0x44c1e8
44be4b:	8a 93 86 00 00 00    	mov    0x86(%ebx),%dl
44be51:	8b c7                	mov    %edi,%eax
44be53:	e8 f4 03 00 00       	call   0x44c24c
44be58:	ff 73 44             	push   0x44(%ebx)
44be5b:	ff 73 40             	push   0x40(%ebx)
44be5e:	8b c7                	mov    %edi,%eax
44be60:	8b 10                	mov    (%eax),%edx
44be62:	ff 52 34             	call   *0x34(%edx)
44be65:	8b 43 48             	mov    0x48(%ebx),%eax
44be68:	89 47 48             	mov    %eax,0x48(%edi)
44be6b:	8b 43 4c             	mov    0x4c(%ebx),%eax
44be6e:	89 47 4c             	mov    %eax,0x4c(%edi)
44be71:	8b 43 38             	mov    0x38(%ebx),%eax
44be74:	89 47 38             	mov    %eax,0x38(%edi)
44be77:	8b 43 3c             	mov    0x3c(%ebx),%eax
44be7a:	89 47 3c             	mov    %eax,0x3c(%edi)
44be7d:	eb 09                	jmp    0x44be88
44be7f:	8b d6                	mov    %esi,%edx
44be81:	8b c3                	mov    %ebx,%eax
44be83:	e8 ec 85 fc ff       	call   0x414474
44be88:	5f                   	pop    %edi
44be89:	5e                   	pop    %esi
44be8a:	5b                   	pop    %ebx
44be8b:	c3                   	ret
44be8c:	53                   	push   %ebx
44be8d:	56                   	push   %esi
44be8e:	57                   	push   %edi
44be8f:	51                   	push   %ecx
44be90:	89 14 24             	mov    %edx,(%esp)
44be93:	8b d8                	mov    %eax,%ebx
44be95:	8b 04 24             	mov    (%esp),%eax
44be98:	8b 53 64             	mov    0x64(%ebx),%edx
44be9b:	e8 04 85 fb ff       	call   0x4043a4
44bea0:	74 44                	je     0x44bee6
44bea2:	8b 43 50             	mov    0x50(%ebx),%eax
44bea5:	8b 70 08             	mov    0x8(%eax),%esi
44bea8:	4e                   	dec    %esi
44bea9:	85 f6                	test   %esi,%esi
44beab:	7c 27                	jl     0x44bed4
44bead:	46                   	inc    %esi
44beae:	33 ff                	xor    %edi,%edi
44beb0:	8b 43 50             	mov    0x50(%ebx),%eax
44beb3:	8b 40 04             	mov    0x4(%eax),%eax
44beb6:	8b 04 b8             	mov    (%eax,%edi,4),%eax
44beb9:	8b 15 10 b6 44 00    	mov    0x44b610,%edx
44bebf:	e8 34 75 fb ff       	call   0x4033f8
44bec4:	85 c0                	test   %eax,%eax
44bec6:	74 08                	je     0x44bed0
44bec8:	8b 14 24             	mov    (%esp),%edx
44becb:	8b 08                	mov    (%eax),%ecx
44becd:	ff 51 4c             	call   *0x4c(%ecx)
44bed0:	47                   	inc    %edi
44bed1:	4e                   	dec    %esi
44bed2:	75 dc                	jne    0x44beb0
44bed4:	8d 43 64             	lea    0x64(%ebx),%eax
44bed7:	8b 14 24             	mov    (%esp),%edx
44beda:	e8 0d 81 fb ff       	call   0x403fec
44bedf:	8b c3                	mov    %ebx,%eax
44bee1:	8b 10                	mov    (%eax),%edx
44bee3:	ff 52 30             	call   *0x30(%edx)
44bee6:	5a                   	pop    %edx
44bee7:	5f                   	pop    %edi
44bee8:	5e                   	pop    %esi
44bee9:	5b                   	pop    %ebx
44beea:	c3                   	ret
44beeb:	90                   	nop
44beec:	55                   	push   %ebp
44beed:	8b ec                	mov    %esp,%ebp
44beef:	51                   	push   %ecx
44bef0:	53                   	push   %ebx
44bef1:	56                   	push   %esi
44bef2:	57                   	push   %edi
44bef3:	8b da                	mov    %edx,%ebx
44bef5:	89 45 fc             	mov    %eax,-0x4(%ebp)
44bef8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44befb:	80 78 68 00          	cmpb   $0x0,0x68(%eax)
44beff:	0f 85 e6 00 00 00    	jne    0x44bfeb
44bf05:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bf08:	c6 40 68 01          	movb   $0x1,0x68(%eax)
44bf0c:	33 d2                	xor    %edx,%edx
44bf0e:	55                   	push   %ebp
44bf0f:	68 e4 bf 44 00       	push   $0x44bfe4
44bf14:	64 ff 32             	push   %fs:(%edx)
44bf17:	64 89 22             	mov    %esp,%fs:(%edx)
44bf1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bf1d:	3a 58 69             	cmp    0x69(%eax),%bl
44bf20:	0f 84 a9 00 00 00    	je     0x44bfcf
44bf26:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bf29:	8b 40 50             	mov    0x50(%eax),%eax
44bf2c:	8b 78 08             	mov    0x8(%eax),%edi
44bf2f:	4f                   	dec    %edi
44bf30:	85 ff                	test   %edi,%edi
44bf32:	7c 29                	jl     0x44bf5d
44bf34:	47                   	inc    %edi
44bf35:	33 f6                	xor    %esi,%esi
44bf37:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bf3a:	8b 40 50             	mov    0x50(%eax),%eax
44bf3d:	8b 40 04             	mov    0x4(%eax),%eax
44bf40:	8b 04 b0             	mov    (%eax,%esi,4),%eax
44bf43:	8b 15 10 b6 44 00    	mov    0x44b610,%edx
44bf49:	e8 aa 74 fb ff       	call   0x4033f8
44bf4e:	85 c0                	test   %eax,%eax
44bf50:	74 07                	je     0x44bf59
44bf52:	8b d3                	mov    %ebx,%edx
44bf54:	8b 08                	mov    (%eax),%ecx
44bf56:	ff 51 50             	call   *0x50(%ecx)
44bf59:	46                   	inc    %esi
44bf5a:	4f                   	dec    %edi
44bf5b:	75 da                	jne    0x44bf37
44bf5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bf60:	88 58 69             	mov    %bl,0x69(%eax)
44bf63:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bf66:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
44bf6a:	7e 5b                	jle    0x44bfc7
44bf6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bf6f:	80 78 69 00          	cmpb   $0x0,0x69(%eax)
44bf73:	74 52                	je     0x44bfc7
44bf75:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bf78:	8b 40 5c             	mov    0x5c(%eax),%eax
44bf7b:	e8 c4 fa ff ff       	call   0x44ba44
44bf80:	8b f8                	mov    %eax,%edi
44bf82:	4f                   	dec    %edi
44bf83:	85 ff                	test   %edi,%edi
44bf85:	7c 40                	jl     0x44bfc7
44bf87:	47                   	inc    %edi
44bf88:	33 f6                	xor    %esi,%esi
44bf8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bf8d:	8b 40 5c             	mov    0x5c(%eax),%eax
44bf90:	8b d6                	mov    %esi,%edx
44bf92:	e8 99 fa ff ff       	call   0x44ba30
44bf97:	8b d8                	mov    %eax,%ebx
44bf99:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
44bf9c:	74 25                	je     0x44bfc3
44bf9e:	8b c3                	mov    %ebx,%eax
44bfa0:	8b 15 08 b5 44 00    	mov    0x44b508,%edx
44bfa6:	e8 29 74 fb ff       	call   0x4033d4
44bfab:	84 c0                	test   %al,%al
44bfad:	74 14                	je     0x44bfc3
44bfaf:	8b 43 6c             	mov    0x6c(%ebx),%eax
44bfb2:	8b 55 fc             	mov    -0x4(%ebp),%edx
44bfb5:	3b 42 6c             	cmp    0x6c(%edx),%eax
44bfb8:	75 09                	jne    0x44bfc3
44bfba:	33 d2                	xor    %edx,%edx
44bfbc:	8b c3                	mov    %ebx,%eax
44bfbe:	e8 29 ff ff ff       	call   0x44beec
44bfc3:	46                   	inc    %esi
44bfc4:	4f                   	dec    %edi
44bfc5:	75 c3                	jne    0x44bf8a
44bfc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bfca:	8b 10                	mov    (%eax),%edx
44bfcc:	ff 52 30             	call   *0x30(%edx)
44bfcf:	33 c0                	xor    %eax,%eax
44bfd1:	5a                   	pop    %edx
44bfd2:	59                   	pop    %ecx
44bfd3:	59                   	pop    %ecx
44bfd4:	64 89 10             	mov    %edx,%fs:(%eax)
44bfd7:	68 eb bf 44 00       	push   $0x44bfeb
44bfdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bfdf:	c6 40 68 00          	movb   $0x0,0x68(%eax)
44bfe3:	c3                   	ret
44bfe4:	e9 b3 79 fb ff       	jmp    0x40399c
44bfe9:	eb f1                	jmp    0x44bfdc
44bfeb:	5f                   	pop    %edi
44bfec:	5e                   	pop    %esi
44bfed:	5b                   	pop    %ebx
44bfee:	59                   	pop    %ecx
44bfef:	5d                   	pop    %ebp
44bff0:	c3                   	ret
44bff1:	8d 40 00             	lea    0x0(%eax),%eax
44bff4:	53                   	push   %ebx
44bff5:	56                   	push   %esi
44bff6:	57                   	push   %edi
44bff7:	51                   	push   %ecx
44bff8:	88 14 24             	mov    %dl,(%esp)
44bffb:	8b d8                	mov    %eax,%ebx
44bffd:	8a 04 24             	mov    (%esp),%al
44c000:	3a 43 6a             	cmp    0x6a(%ebx),%al
44c003:	74 5f                	je     0x44c064
44c005:	8b 43 5c             	mov    0x5c(%ebx),%eax
44c008:	85 c0                	test   %eax,%eax
44c00a:	74 19                	je     0x44c025
44c00c:	8a 50 58             	mov    0x58(%eax),%dl
44c00f:	80 fa 01             	cmp    $0x1,%dl
44c012:	75 08                	jne    0x44c01c
44c014:	8a 04 24             	mov    (%esp),%al
44c017:	88 43 6a             	mov    %al,0x6a(%ebx)
44c01a:	eb 48                	jmp    0x44c064
44c01c:	80 fa 02             	cmp    $0x2,%dl
44c01f:	75 04                	jne    0x44c025
44c021:	c6 04 24 01          	movb   $0x1,(%esp)
44c025:	8b 43 50             	mov    0x50(%ebx),%eax
44c028:	8b 70 08             	mov    0x8(%eax),%esi
44c02b:	4e                   	dec    %esi
44c02c:	85 f6                	test   %esi,%esi
44c02e:	7c 27                	jl     0x44c057
44c030:	46                   	inc    %esi
44c031:	33 ff                	xor    %edi,%edi
44c033:	8b 43 50             	mov    0x50(%ebx),%eax
44c036:	8b 40 04             	mov    0x4(%eax),%eax
44c039:	8b 04 b8             	mov    (%eax,%edi,4),%eax
44c03c:	8b 15 10 b6 44 00    	mov    0x44b610,%edx
44c042:	e8 b1 73 fb ff       	call   0x4033f8
44c047:	85 c0                	test   %eax,%eax
44c049:	74 08                	je     0x44c053
44c04b:	8a 14 24             	mov    (%esp),%dl
44c04e:	8b 08                	mov    (%eax),%ecx
44c050:	ff 51 54             	call   *0x54(%ecx)
44c053:	47                   	inc    %edi
44c054:	4e                   	dec    %esi
44c055:	75 dc                	jne    0x44c033
44c057:	8a 04 24             	mov    (%esp),%al
44c05a:	88 43 6a             	mov    %al,0x6a(%ebx)
44c05d:	8b c3                	mov    %ebx,%eax
44c05f:	8b 10                	mov    (%eax),%edx
44c061:	ff 52 30             	call   *0x30(%edx)
44c064:	5a                   	pop    %edx
44c065:	5f                   	pop    %edi
44c066:	5e                   	pop    %esi
44c067:	5b                   	pop    %ebx
44c068:	c3                   	ret
44c069:	8d 40 00             	lea    0x0(%eax),%eax
44c06c:	53                   	push   %ebx
44c06d:	56                   	push   %esi
44c06e:	57                   	push   %edi
44c06f:	55                   	push   %ebp
44c070:	8b ea                	mov    %edx,%ebp
44c072:	8b d8                	mov    %eax,%ebx
44c074:	8b c5                	mov    %ebp,%eax
44c076:	8b 53 78             	mov    0x78(%ebx),%edx
44c079:	e8 26 83 fb ff       	call   0x4043a4
44c07e:	74 4d                	je     0x44c0cd
44c080:	8b 43 50             	mov    0x50(%ebx),%eax
44c083:	8b 78 08             	mov    0x8(%eax),%edi
44c086:	4f                   	dec    %edi
44c087:	85 ff                	test   %edi,%edi
44c089:	7c 31                	jl     0x44c0bc
44c08b:	47                   	inc    %edi
44c08c:	33 f6                	xor    %esi,%esi
44c08e:	8b d6                	mov    %esi,%edx
44c090:	8b 43 50             	mov    0x50(%ebx),%eax
44c093:	e8 e4 7c fc ff       	call   0x413d7c
44c098:	8b 15 10 b6 44 00    	mov    0x44b610,%edx
44c09e:	e8 31 73 fb ff       	call   0x4033d4
44c0a3:	84 c0                	test   %al,%al
44c0a5:	74 11                	je     0x44c0b8
44c0a7:	8b d6                	mov    %esi,%edx
44c0a9:	8b 43 50             	mov    0x50(%ebx),%eax
44c0ac:	e8 cb 7c fc ff       	call   0x413d7c
44c0b1:	8b d5                	mov    %ebp,%edx
44c0b3:	8b 08                	mov    (%eax),%ecx
44c0b5:	ff 51 60             	call   *0x60(%ecx)
44c0b8:	46                   	inc    %esi
44c0b9:	4f                   	dec    %edi
44c0ba:	75 d2                	jne    0x44c08e
44c0bc:	8d 43 78             	lea    0x78(%ebx),%eax
44c0bf:	8b d5                	mov    %ebp,%edx
44c0c1:	e8 26 7f fb ff       	call   0x403fec
44c0c6:	8b c3                	mov    %ebx,%eax
44c0c8:	8b 10                	mov    (%eax),%edx
44c0ca:	ff 52 30             	call   *0x30(%edx)
44c0cd:	5d                   	pop    %ebp
44c0ce:	5f                   	pop    %edi
44c0cf:	5e                   	pop    %esi
44c0d0:	5b                   	pop    %ebx
44c0d1:	c3                   	ret
44c0d2:	8b c0                	mov    %eax,%eax
44c0d4:	53                   	push   %ebx
44c0d5:	56                   	push   %esi
44c0d6:	57                   	push   %edi
44c0d7:	51                   	push   %ecx
44c0d8:	89 14 24             	mov    %edx,(%esp)
44c0db:	8b d8                	mov    %eax,%ebx
44c0dd:	8b 04 24             	mov    (%esp),%eax
44c0e0:	3b 43 74             	cmp    0x74(%ebx),%eax
44c0e3:	74 3f                	je     0x44c124
44c0e5:	8b 43 50             	mov    0x50(%ebx),%eax
44c0e8:	8b 70 08             	mov    0x8(%eax),%esi
44c0eb:	4e                   	dec    %esi
44c0ec:	85 f6                	test   %esi,%esi
44c0ee:	7c 27                	jl     0x44c117
44c0f0:	46                   	inc    %esi
44c0f1:	33 ff                	xor    %edi,%edi
44c0f3:	8b 43 50             	mov    0x50(%ebx),%eax
44c0f6:	8b 40 04             	mov    0x4(%eax),%eax
44c0f9:	8b 04 b8             	mov    (%eax,%edi,4),%eax