44b9c6:	64 ff 32             	push   %fs:(%edx)
44b9c9:	64 89 22             	mov    %esp,%fs:(%edx)
44b9cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b9cf:	e8 48 03 00 00       	call   0x44bd1c
44b9d4:	8b f8                	mov    %eax,%edi
44b9d6:	4f                   	dec    %edi
44b9d7:	85 ff                	test   %edi,%edi
44b9d9:	7c 2e                	jl     0x44ba09
44b9db:	47                   	inc    %edi
44b9dc:	33 db                	xor    %ebx,%ebx
44b9de:	8b d3                	mov    %ebx,%edx
44b9e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b9e3:	e8 f8 02 00 00       	call   0x44bce0
44b9e8:	8a 40 5b             	mov    0x5b(%eax),%al
44b9eb:	04 fd                	add    $0xfd,%al
44b9ed:	2c 02                	sub    $0x2,%al
44b9ef:	73 14                	jae    0x44ba05
44b9f1:	8b d3                	mov    %ebx,%edx
44b9f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b9f6:	e8 e5 02 00 00       	call   0x44bce0
44b9fb:	8b d0                	mov    %eax,%edx
44b9fd:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ba00:	e8 0f 02 fd ff       	call   0x41bc14
44ba05:	43                   	inc    %ebx
44ba06:	4f                   	dec    %edi
44ba07:	75 d5                	jne    0x44b9de
44ba09:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ba0c:	66 be c0 ff          	mov    $0xffc0,%si
44ba10:	e8 5f 82 fb ff       	call   0x403c74
44ba15:	33 c0                	xor    %eax,%eax
44ba17:	5a                   	pop    %edx
44ba18:	59                   	pop    %ecx
44ba19:	59                   	pop    %ecx
44ba1a:	64 89 10             	mov    %edx,%fs:(%eax)
44ba1d:	68 76 ba 44 00       	push   $0x44ba76
44ba22:	eb 30                	jmp    0x44ba54
44ba24:	8b d3                	mov    %ebx,%edx
44ba26:	4a                   	dec    %edx
44ba27:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ba2a:	e8 91 03 fd ff       	call   0x41bdc0
44ba2f:	80 78 5b 03          	cmpb   $0x3,0x5b(%eax)
44ba33:	75 09                	jne    0x44ba3e
44ba35:	b2 04                	mov    $0x4,%dl
44ba37:	e8 7c c2 ff ff       	call   0x447cb8
44ba3c:	eb 07                	jmp    0x44ba45
44ba3e:	b2 03                	mov    $0x3,%dl
44ba40:	e8 73 c2 ff ff       	call   0x447cb8
44ba45:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ba48:	8b 50 08             	mov    0x8(%eax),%edx
44ba4b:	4a                   	dec    %edx
44ba4c:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ba4f:	e8 0c 02 fd ff       	call   0x41bc60
44ba54:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ba57:	8b 58 08             	mov    0x8(%eax),%ebx
44ba5a:	85 db                	test   %ebx,%ebx
44ba5c:	7f c6                	jg     0x44ba24
44ba5e:	8b 45 f4             	mov    -0xc(%ebp),%eax
44ba61:	e8 12 80 fb ff       	call   0x403a78
44ba66:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ba69:	e8 1e fe ff ff       	call   0x44b88c
44ba6e:	c3                   	ret
44ba6f:	e9 98 87 fb ff       	jmp    0x40420c
44ba74:	eb de                	jmp    0x44ba54
44ba76:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44ba7a:	74 44                	je     0x44bac0
44ba7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ba7f:	e8 98 02 00 00       	call   0x44bd1c
44ba84:	8b f8                	mov    %eax,%edi
44ba86:	4f                   	dec    %edi
44ba87:	85 ff                	test   %edi,%edi
44ba89:	7c 35                	jl     0x44bac0
44ba8b:	47                   	inc    %edi
44ba8c:	33 db                	xor    %ebx,%ebx
44ba8e:	8b d3                	mov    %ebx,%edx
44ba90:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ba93:	e8 48 02 00 00       	call   0x44bce0
44ba98:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
44ba9e:	e8 61 81 fb ff       	call   0x403c04
44baa3:	84 c0                	test   %al,%al
44baa5:	74 15                	je     0x44babc
44baa7:	8b d3                	mov    %ebx,%edx
44baa9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44baac:	e8 2f 02 00 00       	call   0x44bce0
44bab1:	b2 01                	mov    $0x1,%dl
44bab3:	66 be b6 ff          	mov    $0xffb6,%si
44bab7:	e8 b8 81 fb ff       	call   0x403c74
44babc:	43                   	inc    %ebx
44babd:	4f                   	dec    %edi
44babe:	75 ce                	jne    0x44ba8e
44bac0:	5f                   	pop    %edi
44bac1:	5e                   	pop    %esi
44bac2:	5b                   	pop    %ebx
44bac3:	8b e5                	mov    %ebp,%esp
44bac5:	5d                   	pop    %ebp
44bac6:	c3                   	ret
44bac7:	90                   	nop
44bac8:	eb 03                	jmp    0x44bacd
44baca:	8b 52 30             	mov    0x30(%edx),%edx
44bacd:	85 d2                	test   %edx,%edx
44bacf:	74 04                	je     0x44bad5
44bad1:	3b c2                	cmp    %edx,%eax
44bad3:	75 f5                	jne    0x44baca
44bad5:	85 d2                	test   %edx,%edx
44bad7:	0f 95 c0             	setne  %al
44bada:	c3                   	ret
44badb:	90                   	nop
44badc:	53                   	push   %ebx
44badd:	56                   	push   %esi
44bade:	8b da                	mov    %edx,%ebx
44bae0:	8b f0                	mov    %eax,%esi
44bae2:	8b c6                	mov    %esi,%eax
44bae4:	e8 e3 50 01 00       	call   0x460bcc
44bae9:	85 c0                	test   %eax,%eax
44baeb:	74 09                	je     0x44baf6
44baed:	8b cb                	mov    %ebx,%ecx
44baef:	8b d6                	mov    %esi,%edx
44baf1:	e8 36 91 01 00       	call   0x464c2c
44baf6:	5e                   	pop    %esi
44baf7:	5b                   	pop    %ebx
44baf8:	c3                   	ret
44baf9:	8d 40 00             	lea    0x0(%eax),%eax
44bafc:	53                   	push   %ebx
44bafd:	56                   	push   %esi
44bafe:	8b da                	mov    %edx,%ebx
44bb00:	8b f0                	mov    %eax,%esi
44bb02:	85 db                	test   %ebx,%ebx
44bb04:	74 3d                	je     0x44bb43
44bb06:	8b c3                	mov    %ebx,%eax
44bb08:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
44bb0e:	e8 f1 80 fb ff       	call   0x403c04
44bb13:	84 c0                	test   %al,%al
44bb15:	74 1c                	je     0x44bb33
44bb17:	8d 86 9c 01 00 00    	lea    0x19c(%esi),%eax
44bb1d:	8b d3                	mov    %ebx,%edx
44bb1f:	e8 74 b5 ff ff       	call   0x447098
44bb24:	8d 86 94 01 00 00    	lea    0x194(%esi),%eax
44bb2a:	8b d3                	mov    %ebx,%edx
44bb2c:	e8 67 b5 ff ff       	call   0x447098
44bb31:	eb 0d                	jmp    0x44bb40
44bb33:	8d 86 98 01 00 00    	lea    0x198(%esi),%eax
44bb39:	8b d3                	mov    %ebx,%edx
44bb3b:	e8 58 b5 ff ff       	call   0x447098
44bb40:	89 73 30             	mov    %esi,0x30(%ebx)
44bb43:	5e                   	pop    %esi
44bb44:	5b                   	pop    %ebx
44bb45:	c3                   	ret
44bb46:	8b c0                	mov    %eax,%eax
44bb48:	53                   	push   %ebx
44bb49:	56                   	push   %esi
44bb4a:	8b da                	mov    %edx,%ebx
44bb4c:	8b f0                	mov    %eax,%esi
44bb4e:	8b c3                	mov    %ebx,%eax
44bb50:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
44bb56:	e8 a9 80 fb ff       	call   0x403c04
44bb5b:	84 c0                	test   %al,%al
44bb5d:	74 1c                	je     0x44bb7b
44bb5f:	8d 86 94 01 00 00    	lea    0x194(%esi),%eax
44bb65:	8b d3                	mov    %ebx,%edx
44bb67:	e8 54 b5 ff ff       	call   0x4470c0
44bb6c:	8d 86 9c 01 00 00    	lea    0x19c(%esi),%eax
44bb72:	8b d3                	mov    %ebx,%edx
44bb74:	e8 47 b5 ff ff       	call   0x4470c0
44bb79:	eb 0d                	jmp    0x44bb88
44bb7b:	8d 86 98 01 00 00    	lea    0x198(%esi),%eax
44bb81:	8b d3                	mov    %ebx,%edx
44bb83:	e8 38 b5 ff ff       	call   0x4470c0
44bb88:	33 c0                	xor    %eax,%eax
44bb8a:	89 43 30             	mov    %eax,0x30(%ebx)
44bb8d:	5e                   	pop    %esi
44bb8e:	5b                   	pop    %ebx
44bb8f:	c3                   	ret
44bb90:	53                   	push   %ebx
44bb91:	56                   	push   %esi
44bb92:	57                   	push   %edi
44bb93:	8b da                	mov    %edx,%ebx
44bb95:	8b f8                	mov    %eax,%edi
44bb97:	8b d7                	mov    %edi,%edx
44bb99:	8b c3                	mov    %ebx,%eax
44bb9b:	66 be f5 ff          	mov    $0xfff5,%si
44bb9f:	e8 d0 80 fb ff       	call   0x403c74
44bba4:	6a 01                	push   $0x1
44bba6:	8b f3                	mov    %ebx,%esi
44bba8:	8b ce                	mov    %esi,%ecx
44bbaa:	ba 2c b0 00 00       	mov    $0xb02c,%edx
44bbaf:	8b c7                	mov    %edi,%eax
44bbb1:	e8 02 de ff ff       	call   0x4499b8
44bbb6:	8b d3                	mov    %ebx,%edx
44bbb8:	8b c7                	mov    %edi,%eax
44bbba:	e8 3d ff ff ff       	call   0x44bafc
44bbbf:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
44bbc3:	0f 85 85 00 00 00    	jne    0x44bc4e
44bbc9:	6a 00                	push   $0x0
44bbcb:	33 c9                	xor    %ecx,%ecx
44bbcd:	ba 09 b0 00 00       	mov    $0xb009,%edx
44bbd2:	8b c3                	mov    %ebx,%eax
44bbd4:	e8 df dd ff ff       	call   0x4499b8
44bbd9:	6a 00                	push   $0x0
44bbdb:	33 c9                	xor    %ecx,%ecx
44bbdd:	ba 08 b0 00 00       	mov    $0xb008,%edx
44bbe2:	8b c3                	mov    %ebx,%eax
44bbe4:	e8 cf dd ff ff       	call   0x4499b8
44bbe9:	6a 00                	push   $0x0
44bbeb:	33 c9                	xor    %ecx,%ecx
44bbed:	ba 23 b0 00 00       	mov    $0xb023,%edx
44bbf2:	8b c3                	mov    %ebx,%eax
44bbf4:	e8 bf dd ff ff       	call   0x4499b8
44bbf9:	6a 00                	push   $0x0
44bbfb:	33 c9                	xor    %ecx,%ecx
44bbfd:	ba 3d b0 00 00       	mov    $0xb03d,%edx
44bc02:	8b c3                	mov    %ebx,%eax
44bc04:	e8 af dd ff ff       	call   0x4499b8
44bc09:	8b c3                	mov    %ebx,%eax
44bc0b:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
44bc11:	e8 ee 7f fb ff       	call   0x403c04
44bc16:	84 c0                	test   %al,%al
44bc18:	74 19                	je     0x44bc33
44bc1a:	6a 00                	push   $0x0
44bc1c:	33 c9                	xor    %ecx,%ecx
44bc1e:	ba 11 b0 00 00       	mov    $0xb011,%edx
44bc23:	8b c3                	mov    %ebx,%eax
44bc25:	e8 8e dd ff ff       	call   0x4499b8
44bc2a:	8b c7                	mov    %edi,%eax
44bc2c:	e8 7b 0a 00 00       	call   0x44c6ac
44bc31:	eb 12                	jmp    0x44bc45
44bc33:	8b c7                	mov    %edi,%eax
44bc35:	e8 1e 36 00 00       	call   0x44f258
44bc3a:	84 c0                	test   %al,%al
44bc3c:	74 07                	je     0x44bc45
44bc3e:	8b c3                	mov    %ebx,%eax
44bc40:	8b 10                	mov    (%eax),%edx
44bc42:	ff 52 7c             	call   *0x7c(%edx)
44bc45:	8b d3                	mov    %ebx,%edx
44bc47:	8b c7                	mov    %edi,%eax
44bc49:	e8 a2 fb ff ff       	call   0x44b7f0
44bc4e:	6a 01                	push   $0x1
44bc50:	8b ce                	mov    %esi,%ecx
44bc52:	ba 36 b0 00 00       	mov    $0xb036,%edx
44bc57:	8b c7                	mov    %edi,%eax
44bc59:	e8 5a dd ff ff       	call   0x4499b8
44bc5e:	5f                   	pop    %edi
44bc5f:	5e                   	pop    %esi
44bc60:	5b                   	pop    %ebx
44bc61:	c3                   	ret
44bc62:	8b c0                	mov    %eax,%eax
44bc64:	53                   	push   %ebx
44bc65:	56                   	push   %esi
44bc66:	57                   	push   %edi
44bc67:	55                   	push   %ebp
44bc68:	8b da                	mov    %edx,%ebx
44bc6a:	8b f0                	mov    %eax,%esi
44bc6c:	6a 00                	push   $0x0
44bc6e:	8b fb                	mov    %ebx,%edi
44bc70:	8b cf                	mov    %edi,%ecx
44bc72:	ba 36 b0 00 00       	mov    $0xb036,%edx
44bc77:	8b c6                	mov    %esi,%eax
44bc79:	e8 3a dd ff ff       	call   0x4499b8
44bc7e:	8b c3                	mov    %ebx,%eax
44bc80:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
44bc86:	e8 79 7f fb ff       	call   0x403c04
44bc8b:	84 c0                	test   %al,%al
44bc8d:	74 14                	je     0x44bca3
44bc8f:	b2 01                	mov    $0x1,%dl
44bc91:	8b eb                	mov    %ebx,%ebp
44bc93:	8b c5                	mov    %ebp,%eax
44bc95:	e8 42 fe ff ff       	call   0x44badc
44bc9a:	8b c5                	mov    %ebp,%eax
44bc9c:	e8 6f 08 00 00       	call   0x44c510
44bca1:	eb 17                	jmp    0x44bcba
44bca3:	8b c6                	mov    %esi,%eax
44bca5:	e8 ae 35 00 00       	call   0x44f258
44bcaa:	84 c0                	test   %al,%al
44bcac:	74 0c                	je     0x44bcba
44bcae:	33 c9                	xor    %ecx,%ecx
44bcb0:	8a 53 57             	mov    0x57(%ebx),%dl
44bcb3:	8b c3                	mov    %ebx,%eax
44bcb5:	e8 5a cf ff ff       	call   0x448c14
44bcba:	8b d3                	mov    %ebx,%edx
44bcbc:	8b c6                	mov    %esi,%eax
44bcbe:	e8 85 fe ff ff       	call   0x44bb48
44bcc3:	6a 00                	push   $0x0
44bcc5:	8b cf                	mov    %edi,%ecx
44bcc7:	ba 2c b0 00 00       	mov    $0xb02c,%edx
44bccc:	8b c6                	mov    %esi,%eax
44bcce:	e8 e5 dc ff ff       	call   0x4499b8
44bcd3:	8b c6                	mov    %esi,%eax
44bcd5:	e8 d2 fb ff ff       	call   0x44b8ac
44bcda:	5d                   	pop    %ebp
44bcdb:	5f                   	pop    %edi
44bcdc:	5e                   	pop    %esi
44bcdd:	5b                   	pop    %ebx
44bcde:	c3                   	ret
44bcdf:	90                   	nop
44bce0:	53                   	push   %ebx
44bce1:	56                   	push   %esi
44bce2:	57                   	push   %edi
44bce3:	55                   	push   %ebp
44bce4:	8b fa                	mov    %edx,%edi
44bce6:	8b d8                	mov    %eax,%ebx
44bce8:	8b ab 98 01 00 00    	mov    0x198(%ebx),%ebp
44bcee:	85 ed                	test   %ebp,%ebp
44bcf0:	74 05                	je     0x44bcf7
44bcf2:	8b 75 08             	mov    0x8(%ebp),%esi
44bcf5:	eb 02                	jmp    0x44bcf9
44bcf7:	33 f6                	xor    %esi,%esi
44bcf9:	3b f7                	cmp    %edi,%esi
44bcfb:	7e 0b                	jle    0x44bd08
44bcfd:	8b d7                	mov    %edi,%edx
44bcff:	8b c5                	mov    %ebp,%eax
44bd01:	e8 ba 00 fd ff       	call   0x41bdc0
44bd06:	eb 0f                	jmp    0x44bd17
44bd08:	8b d7                	mov    %edi,%edx
44bd0a:	2b d6                	sub    %esi,%edx
44bd0c:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
44bd12:	e8 a9 00 fd ff       	call   0x41bdc0
44bd17:	5d                   	pop    %ebp
44bd18:	5f                   	pop    %edi
44bd19:	5e                   	pop    %esi
44bd1a:	5b                   	pop    %ebx
44bd1b:	c3                   	ret
44bd1c:	33 d2                	xor    %edx,%edx
44bd1e:	8b 88 98 01 00 00    	mov    0x198(%eax),%ecx
44bd24:	85 c9                	test   %ecx,%ecx
44bd26:	74 03                	je     0x44bd2b
44bd28:	03 51 08             	add    0x8(%ecx),%edx
44bd2b:	8b 88 9c 01 00 00    	mov    0x19c(%eax),%ecx
44bd31:	85 c9                	test   %ecx,%ecx
44bd33:	74 03                	je     0x44bd38
44bd35:	03 51 08             	add    0x8(%ecx),%edx
44bd38:	8b c2                	mov    %edx,%eax
44bd3a:	c3                   	ret
44bd3b:	90                   	nop
44bd3c:	53                   	push   %ebx
44bd3d:	56                   	push   %esi
44bd3e:	57                   	push   %edi
44bd3f:	55                   	push   %ebp
44bd40:	51                   	push   %ecx
44bd41:	8b f2                	mov    %edx,%esi
44bd43:	89 04 24             	mov    %eax,(%esp)
44bd46:	8b 04 24             	mov    (%esp),%eax
44bd49:	e8 ce ff ff ff       	call   0x44bd1c
44bd4e:	8b d8                	mov    %eax,%ebx
44bd50:	4b                   	dec    %ebx
44bd51:	85 db                	test   %ebx,%ebx
44bd53:	7c 21                	jl     0x44bd76
44bd55:	43                   	inc    %ebx
44bd56:	33 ff                	xor    %edi,%edi
44bd58:	8b d7                	mov    %edi,%edx
44bd5a:	8b 04 24             	mov    (%esp),%eax
44bd5d:	e8 7e ff ff ff       	call   0x44bce0
44bd62:	8b e8                	mov    %eax,%ebp