44f98d:	50                   	push   %eax
44f98e:	48                   	dec    %eax
44f98f:	75 05                	jne    0x44f996
44f991:	e8 16 f8 ff ff       	call   0x44f1ac
44f996:	c3                   	ret
44f997:	90                   	nop
44f998:	53                   	push   %ebx
44f999:	56                   	push   %esi
44f99a:	8b f2                	mov    %edx,%esi
44f99c:	8b d8                	mov    %eax,%ebx
44f99e:	8b 43 48             	mov    0x48(%ebx),%eax
44f9a1:	85 c0                	test   %eax,%eax
44f9a3:	74 08                	je     0x44f9ad
44f9a5:	8b 53 44             	mov    0x44(%ebx),%edx
44f9a8:	e8 1b a2 ff ff       	call   0x449bc8
44f9ad:	8b c6                	mov    %esi,%eax
44f9af:	89 43 48             	mov    %eax,0x48(%ebx)
44f9b2:	85 c0                	test   %eax,%eax
44f9b4:	74 12                	je     0x44f9c8
44f9b6:	8b 53 44             	mov    0x44(%ebx),%edx
44f9b9:	e8 4e a2 ff ff       	call   0x449c0c
44f9be:	8b d3                	mov    %ebx,%edx
44f9c0:	8b 43 48             	mov    0x48(%ebx),%eax
44f9c3:	e8 08 4a fd ff       	call   0x4243d0
44f9c8:	8b c3                	mov    %ebx,%eax
44f9ca:	e8 dd f7 ff ff       	call   0x44f1ac
44f9cf:	5e                   	pop    %esi
44f9d0:	5b                   	pop    %ebx
44f9d1:	c3                   	ret
44f9d2:	8b c0                	mov    %eax,%eax
44f9d4:	53                   	push   %ebx
44f9d5:	56                   	push   %esi
44f9d6:	57                   	push   %edi
44f9d7:	8b d9                	mov    %ecx,%ebx
44f9d9:	8b f2                	mov    %edx,%esi
44f9db:	8b f8                	mov    %eax,%edi
44f9dd:	8b cb                	mov    %ebx,%ecx
44f9df:	8b d6                	mov    %esi,%edx
44f9e1:	8b c7                	mov    %edi,%eax
44f9e3:	e8 34 4c fd ff       	call   0x42461c
44f9e8:	3b 77 48             	cmp    0x48(%edi),%esi
44f9eb:	75 0e                	jne    0x44f9fb
44f9ed:	80 fb 01             	cmp    $0x1,%bl
44f9f0:	75 09                	jne    0x44f9fb
44f9f2:	33 d2                	xor    %edx,%edx
44f9f4:	8b c7                	mov    %edi,%eax
44f9f6:	e8 9d ff ff ff       	call   0x44f998
44f9fb:	5f                   	pop    %edi
44f9fc:	5e                   	pop    %esi
44f9fd:	5b                   	pop    %ebx
44f9fe:	c3                   	ret
44f9ff:	90                   	nop
44fa00:	8b 15 34 b5 49 00    	mov    0x49b534,%edx
44fa06:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
44fa0a:	74 06                	je     0x44fa12
44fa0c:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
44fa10:	75 03                	jne    0x44fa15
44fa12:	33 c0                	xor    %eax,%eax
44fa14:	c3                   	ret
44fa15:	b0 01                	mov    $0x1,%al
44fa17:	c3                   	ret
44fa18:	55                   	push   %ebp
44fa19:	8b ec                	mov    %esp,%ebp
44fa1b:	56                   	push   %esi
44fa1c:	33 f6                	xor    %esi,%esi
44fa1e:	f6 c2 10             	test   $0x10,%dl
44fa21:	74 19                	je     0x44fa3c
44fa23:	51                   	push   %ecx
44fa24:	50                   	push   %eax
44fa25:	e8 66 73 fb ff       	call   0x406d90
44fa2a:	8b 55 0c             	mov    0xc(%ebp),%edx
44fa2d:	8b 52 fc             	mov    -0x4(%edx),%edx
44fa30:	b1 01                	mov    $0x1,%cl
44fa32:	92                   	xchg   %eax,%edx
44fa33:	e8 24 f8 ff ff       	call   0x44f25c
44fa38:	8b f0                	mov    %eax,%esi
44fa3a:	eb 1c                	jmp    0x44fa58
44fa3c:	51                   	push   %ecx
44fa3d:	50                   	push   %eax
44fa3e:	e8 fd 72 fb ff       	call   0x406d40
44fa43:	83 f8 ff             	cmp    $0xffffffff,%eax
44fa46:	74 10                	je     0x44fa58
44fa48:	8b 55 0c             	mov    0xc(%ebp),%edx
44fa4b:	8b 52 fc             	mov    -0x4(%edx),%edx
44fa4e:	33 c9                	xor    %ecx,%ecx
44fa50:	92                   	xchg   %eax,%edx
44fa51:	e8 06 f8 ff ff       	call   0x44f25c
44fa56:	8b f0                	mov    %eax,%esi
44fa58:	85 f6                	test   %esi,%esi
44fa5a:	74 0f                	je     0x44fa6b
44fa5c:	33 c0                	xor    %eax,%eax
44fa5e:	8a 45 08             	mov    0x8(%ebp),%al
44fa61:	8b 56 30             	mov    0x30(%esi),%edx
44fa64:	e8 73 32 00 00       	call   0x452cdc
44fa69:	eb 02                	jmp    0x44fa6d
44fa6b:	33 c0                	xor    %eax,%eax
44fa6d:	5e                   	pop    %esi
44fa6e:	5d                   	pop    %ebp
44fa6f:	c2 04 00             	ret    $0x4
44fa72:	8b c0                	mov    %eax,%eax
44fa74:	55                   	push   %ebp
44fa75:	8b ec                	mov    %esp,%ebp
44fa77:	6a 00                	push   $0x0
44fa79:	6a 00                	push   $0x0
44fa7b:	6a 00                	push   $0x0
44fa7d:	6a 00                	push   $0x0
44fa7f:	53                   	push   %ebx
44fa80:	56                   	push   %esi
44fa81:	8b f1                	mov    %ecx,%esi
44fa83:	66 89 55 fe          	mov    %dx,-0x2(%ebp)
44fa87:	33 d2                	xor    %edx,%edx
44fa89:	55                   	push   %ebp
44fa8a:	68 49 fb 44 00       	push   $0x44fb49
44fa8f:	64 ff 32             	push   %fs:(%edx)
44fa92:	64 89 22             	mov    %esp,%fs:(%edx)
44fa95:	f6 45 fe 10          	testb  $0x10,-0x2(%ebp)
44fa99:	74 19                	je     0x44fab4
44fa9b:	56                   	push   %esi
44fa9c:	50                   	push   %eax
44fa9d:	e8 ee 72 fb ff       	call   0x406d90
44faa2:	8b 55 0c             	mov    0xc(%ebp),%edx
44faa5:	8b 52 fc             	mov    -0x4(%edx),%edx
44faa8:	b1 01                	mov    $0x1,%cl
44faaa:	92                   	xchg   %eax,%edx
44faab:	e8 ac f7 ff ff       	call   0x44f25c
44fab0:	8b d8                	mov    %eax,%ebx
44fab2:	eb 2a                	jmp    0x44fade
44fab4:	8b 55 0c             	mov    0xc(%ebp),%edx
44fab7:	8b 52 fc             	mov    -0x4(%edx),%edx
44faba:	b1 01                	mov    $0x1,%cl
44fabc:	92                   	xchg   %eax,%edx
44fabd:	e8 9a f7 ff ff       	call   0x44f25c
44fac2:	8b d8                	mov    %eax,%ebx
44fac4:	85 db                	test   %ebx,%ebx
44fac6:	74 16                	je     0x44fade
44fac8:	8b c3                	mov    %ebx,%eax
44faca:	e8 39 e3 ff ff       	call   0x44de08
44facf:	3b f0                	cmp    %eax,%esi
44fad1:	7d 0b                	jge    0x44fade
44fad3:	8b d6                	mov    %esi,%edx
44fad5:	8b c3                	mov    %ebx,%eax
44fad7:	e8 3c e3 ff ff       	call   0x44de18
44fadc:	8b d8                	mov    %eax,%ebx
44fade:	85 db                	test   %ebx,%ebx
44fae0:	74 4a                	je     0x44fb2c
44fae2:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
44fae6:	74 44                	je     0x44fb2c
44fae8:	8d 45 f8             	lea    -0x8(%ebp),%eax
44faeb:	8a 55 08             	mov    0x8(%ebp),%dl
44faee:	e8 59 48 fb ff       	call   0x40434c
44faf3:	8b 45 f8             	mov    -0x8(%ebp),%eax
44faf6:	50                   	push   %eax
44faf7:	8d 45 f4             	lea    -0xc(%ebp),%eax
44fafa:	8b 53 30             	mov    0x30(%ebx),%edx
44fafd:	8a 12                	mov    (%edx),%dl
44faff:	e8 48 48 fb ff       	call   0x40434c
44fb04:	8b 45 f4             	mov    -0xc(%ebp),%eax
44fb07:	5a                   	pop    %edx
44fb08:	e8 2f 8a fb ff       	call   0x40853c
44fb0d:	85 c0                	test   %eax,%eax
44fb0f:	75 11                	jne    0x44fb22
44fb11:	8d 55 f0             	lea    -0x10(%ebp),%edx
44fb14:	8b 43 30             	mov    0x30(%ebx),%eax
44fb17:	e8 a4 0d 00 00       	call   0x4508c0
44fb1c:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44fb20:	74 04                	je     0x44fb26
44fb22:	33 c0                	xor    %eax,%eax
44fb24:	eb 02                	jmp    0x44fb28
44fb26:	b0 01                	mov    $0x1,%al
44fb28:	8b d8                	mov    %eax,%ebx
44fb2a:	eb 02                	jmp    0x44fb2e
44fb2c:	33 db                	xor    %ebx,%ebx
44fb2e:	33 c0                	xor    %eax,%eax
44fb30:	5a                   	pop    %edx
44fb31:	59                   	pop    %ecx
44fb32:	59                   	pop    %ecx
44fb33:	64 89 10             	mov    %edx,%fs:(%eax)
44fb36:	68 50 fb 44 00       	push   $0x44fb50
44fb3b:	8d 45 f0             	lea    -0x10(%ebp),%eax
44fb3e:	ba 03 00 00 00       	mov    $0x3,%edx
44fb43:	e8 40 46 fb ff       	call   0x404188
44fb48:	c3                   	ret
44fb49:	e9 1a 40 fb ff       	jmp    0x403b68
44fb4e:	eb eb                	jmp    0x44fb3b
44fb50:	8b c3                	mov    %ebx,%eax
44fb52:	5e                   	pop    %esi
44fb53:	5b                   	pop    %ebx
44fb54:	8b e5                	mov    %ebp,%esp
44fb56:	5d                   	pop    %ebp
44fb57:	c2 04 00             	ret    $0x4
44fb5a:	8b c0                	mov    %eax,%eax
44fb5c:	55                   	push   %ebp
44fb5d:	8b ec                	mov    %esp,%ebp
44fb5f:	83 c4 e8             	add    $0xffffffe8,%esp
44fb62:	53                   	push   %ebx
44fb63:	56                   	push   %esi
44fb64:	57                   	push   %edi
44fb65:	8b da                	mov    %edx,%ebx
44fb67:	89 45 fc             	mov    %eax,-0x4(%ebp)
44fb6a:	33 c0                	xor    %eax,%eax
44fb6c:	89 43 0c             	mov    %eax,0xc(%ebx)
44fb6f:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
44fb76:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
44fb7d:	c7 45 ec ff ff ff ff 	movl   $0xffffffff,-0x14(%ebp)
44fb84:	8b 43 08             	mov    0x8(%ebx),%eax
44fb87:	50                   	push   %eax
44fb88:	e8 ab 71 fb ff       	call   0x406d38
44fb8d:	89 45 f8             	mov    %eax,-0x8(%ebp)
44fb90:	8b 45 f8             	mov    -0x8(%ebp),%eax
44fb93:	48                   	dec    %eax
44fb94:	85 c0                	test   %eax,%eax
44fb96:	7c 77                	jl     0x44fc0f
44fb98:	40                   	inc    %eax
44fb99:	89 45 e8             	mov    %eax,-0x18(%ebp)
44fb9c:	33 f6                	xor    %esi,%esi
44fb9e:	68 00 04 00 00       	push   $0x400
44fba3:	56                   	push   %esi
44fba4:	8b 43 08             	mov    0x8(%ebx),%eax
44fba7:	50                   	push   %eax
44fba8:	e8 a3 71 fb ff       	call   0x406d50
44fbad:	8b f8                	mov    %eax,%edi
44fbaf:	55                   	push   %ebp
44fbb0:	8a 43 04             	mov    0x4(%ebx),%al
44fbb3:	50                   	push   %eax
44fbb4:	8b 43 08             	mov    0x8(%ebx),%eax
44fbb7:	8b ce                	mov    %esi,%ecx
44fbb9:	8b d7                	mov    %edi,%edx
44fbbb:	e8 58 fe ff ff       	call   0x44fa18
44fbc0:	59                   	pop    %ecx
44fbc1:	84 c0                	test   %al,%al
44fbc3:	74 44                	je     0x44fc09
44fbc5:	66 f7 c7 02 00       	test   $0x2,%di
44fbca:	74 0f                	je     0x44fbdb
44fbcc:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44fbd0:	7d 37                	jge    0x44fc09
44fbd2:	c7 45 f4 fe ff ff ff 	movl   $0xfffffffe,-0xc(%ebp)
44fbd9:	eb 2e                	jmp    0x44fc09
44fbdb:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44fbdf:	7d 0c                	jge    0x44fbed
44fbe1:	89 75 f4             	mov    %esi,-0xc(%ebp)
44fbe4:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
44fbeb:	eb 07                	jmp    0x44fbf4
44fbed:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44fbf4:	66 f7 c7 80 00       	test   $0x80,%di
44fbf9:	74 05                	je     0x44fc00
44fbfb:	89 75 f0             	mov    %esi,-0x10(%ebp)
44fbfe:	eb 09                	jmp    0x44fc09
44fc00:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44fc04:	7c 03                	jl     0x44fc09
44fc06:	89 75 ec             	mov    %esi,-0x14(%ebp)
44fc09:	46                   	inc    %esi
44fc0a:	ff 4d e8             	decl   -0x18(%ebp)
44fc0d:	75 8f                	jne    0x44fb9e
44fc0f:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
44fc13:	7d 0c                	jge    0x44fc21
44fc15:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
44fc1c:	e9 ac 00 00 00       	jmp    0x44fccd
44fc21:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44fc25:	7d 79                	jge    0x44fca0
44fc27:	8b 45 f8             	mov    -0x8(%ebp),%eax
44fc2a:	48                   	dec    %eax
44fc2b:	85 c0                	test   %eax,%eax
44fc2d:	7c 71                	jl     0x44fca0
44fc2f:	40                   	inc    %eax
44fc30:	89 45 e8             	mov    %eax,-0x18(%ebp)
44fc33:	33 f6                	xor    %esi,%esi
44fc35:	68 00 04 00 00       	push   $0x400
44fc3a:	56                   	push   %esi
44fc3b:	8b 43 08             	mov    0x8(%ebx),%eax
44fc3e:	50                   	push   %eax
44fc3f:	e8 0c 71 fb ff       	call   0x406d50
44fc44:	8b f8                	mov    %eax,%edi
44fc46:	55                   	push   %ebp
44fc47:	8a 43 04             	mov    0x4(%ebx),%al
44fc4a:	50                   	push   %eax
44fc4b:	8b 43 08             	mov    0x8(%ebx),%eax
44fc4e:	8b ce                	mov    %esi,%ecx
44fc50:	8b d7                	mov    %edi,%edx
44fc52:	e8 1d fe ff ff       	call   0x44fa74
44fc57:	59                   	pop    %ecx
44fc58:	84 c0                	test   %al,%al
44fc5a:	74 3e                	je     0x44fc9a
44fc5c:	66 f7 c7 02 00       	test   $0x2,%di
44fc61:	74 09                	je     0x44fc6c
44fc63:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
44fc6a:	eb 61                	jmp    0x44fccd
44fc6c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44fc70:	7d 0c                	jge    0x44fc7e
44fc72:	89 75 f4             	mov    %esi,-0xc(%ebp)
44fc75:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
44fc7c:	eb 07                	jmp    0x44fc85
44fc7e:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
44fc85:	66 f7 c7 80 00       	test   $0x80,%di
44fc8a:	74 05                	je     0x44fc91
44fc8c:	89 75 f0             	mov    %esi,-0x10(%ebp)
44fc8f:	eb 09                	jmp    0x44fc9a
44fc91:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
44fc95:	7c 03                	jl     0x44fc9a
44fc97:	89 75 ec             	mov    %esi,-0x14(%ebp)
44fc9a:	46                   	inc    %esi
44fc9b:	ff 4d e8             	decl   -0x18(%ebp)
44fc9e:	75 95                	jne    0x44fc35
44fca0:	8b 43 0c             	mov    0xc(%ebx),%eax
44fca3:	83 f8 02             	cmp    $0x2,%eax
44fca6:	75 0b                	jne    0x44fcb3
44fca8:	c1 e0 10             	shl    $0x10,%eax
44fcab:	0b 45 f4             	or     -0xc(%ebp),%eax
44fcae:	89 43 0c             	mov    %eax,0xc(%ebx)
44fcb1:	eb 1a                	jmp    0x44fccd
44fcb3:	83 f8 03             	cmp    $0x3,%eax
44fcb6:	75 15                	jne    0x44fccd
44fcb8:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44fcbc:	7d 06                	jge    0x44fcc4
44fcbe:	8b 55 f4             	mov    -0xc(%ebp),%edx
44fcc1:	89 55 ec             	mov    %edx,-0x14(%ebp)
44fcc4:	c1 e0 10             	shl    $0x10,%eax
44fcc7:	0b 45 ec             	or     -0x14(%ebp),%eax
44fcca:	89 43 0c             	mov    %eax,0xc(%ebx)
44fccd:	5f                   	pop    %edi
44fcce:	5e                   	pop    %esi
44fccf:	5b                   	pop    %ebx
44fcd0:	8b e5                	mov    %ebp,%esp
44fcd2:	5d                   	pop    %ebp
44fcd3:	c3                   	ret
44fcd4:	55                   	push   %ebp
44fcd5:	8b ec                	mov    %esp,%ebp
44fcd7:	51                   	push   %ecx
44fcd8:	53                   	push   %ebx
44fcd9:	56                   	push   %esi
44fcda:	57                   	push   %edi
44fcdb:	8b f1                	mov    %ecx,%esi
44fcdd:	8b fa                	mov    %edx,%edi
44fcdf:	8b d8                	mov    %eax,%ebx
44fce1:	8b c3                	mov    %ebx,%eax
44fce3:	e8 f8 f6 ff ff       	call   0x44f3e0
44fce8:	84 c0                	test   %al,%al
44fcea:	74 74                	je     0x44fd60
44fcec:	33 c0                	xor    %eax,%eax
44fcee:	89 45 fc             	mov    %eax,-0x4(%ebp)
44fcf1:	8b 45 08             	mov    0x8(%ebp),%eax
44fcf4:	50                   	push   %eax
44fcf5:	56                   	push   %esi
44fcf6:	57                   	push   %edi
44fcf7:	e8 54 70 fb ff       	call   0x406d50
44fcfc:	a8 10                	test   $0x10,%al
44fcfe:	74 19                	je     0x44fd19
44fd00:	56                   	push   %esi
44fd01:	57                   	push   %edi
44fd02:	e8 89 70 fb ff       	call   0x406d90
44fd07:	8b f8                	mov    %eax,%edi