44b897:	33 c0                	xor    %eax,%eax
44b899:	eb 02                	jmp    0x44b89d
44b89b:	b0 01                	mov    $0x1,%al
44b89d:	5f                   	pop    %edi
44b89e:	5e                   	pop    %esi
44b89f:	5b                   	pop    %ebx
44b8a0:	c3                   	ret
44b8a1:	8d 40 00             	lea    0x0(%eax),%eax
44b8a4:	53                   	push   %ebx
44b8a5:	56                   	push   %esi
44b8a6:	57                   	push   %edi
44b8a7:	8b d8                	mov    %eax,%ebx
44b8a9:	8b 7b 5c             	mov    0x5c(%ebx),%edi
44b8ac:	85 ff                	test   %edi,%edi
44b8ae:	74 11                	je     0x44b8c1
44b8b0:	8b d3                	mov    %ebx,%edx
44b8b2:	8b c7                	mov    %edi,%eax
44b8b4:	66 be f0 ff          	mov    $0xfff0,%si
44b8b8:	e8 87 7b fb ff       	call   0x403444
44b8bd:	84 c0                	test   %al,%al
44b8bf:	75 32                	jne    0x44b8f3
44b8c1:	a1 9c dc 46 00       	mov    0x46dc9c,%eax
44b8c6:	8b 00                	mov    (%eax),%eax
44b8c8:	8b d3                	mov    %ebx,%edx
44b8ca:	e8 3d 50 01 00       	call   0x46090c
44b8cf:	84 c0                	test   %al,%al
44b8d1:	75 20                	jne    0x44b8f3
44b8d3:	8b c3                	mov    %ebx,%eax
44b8d5:	e8 f6 ef fc ff       	call   0x41a8d0
44b8da:	84 c0                	test   %al,%al
44b8dc:	75 15                	jne    0x44b8f3
44b8de:	8b cb                	mov    %ebx,%ecx
44b8e0:	33 d2                	xor    %edx,%edx
44b8e2:	b8 3f b0 00 00       	mov    $0xb03f,%eax
44b8e7:	e8 04 0f ff ff       	call   0x43c7f0
44b8ec:	48                   	dec    %eax
44b8ed:	74 04                	je     0x44b8f3
44b8ef:	33 c0                	xor    %eax,%eax
44b8f1:	eb 02                	jmp    0x44b8f5
44b8f3:	b0 01                	mov    $0x1,%al
44b8f5:	5f                   	pop    %edi
44b8f6:	5e                   	pop    %esi
44b8f7:	5b                   	pop    %ebx
44b8f8:	c3                   	ret
44b8f9:	8d 40 00             	lea    0x0(%eax),%eax
44b8fc:	55                   	push   %ebp
44b8fd:	8b ec                	mov    %esp,%ebp
44b8ff:	51                   	push   %ecx
44b900:	53                   	push   %ebx
44b901:	56                   	push   %esi
44b902:	84 d2                	test   %dl,%dl
44b904:	74 08                	je     0x44b90e
44b906:	83 c4 f0             	add    $0xfffffff0,%esp
44b909:	e8 5e 7c fb ff       	call   0x40356c
44b90e:	88 55 ff             	mov    %dl,-0x1(%ebp)
44b911:	8b d8                	mov    %eax,%ebx
44b913:	33 d2                	xor    %edx,%edx
44b915:	8b c3                	mov    %ebx,%eax
44b917:	e8 c0 e5 fc ff       	call   0x419edc
44b91c:	b2 01                	mov    $0x1,%dl
44b91e:	a1 88 18 41 00       	mov    0x411888,%eax
44b923:	e8 f0 78 fb ff       	call   0x403218
44b928:	89 43 30             	mov    %eax,0x30(%ebx)
44b92b:	b2 01                	mov    $0x1,%dl
44b92d:	a1 80 c4 44 00       	mov    0x44c480,%eax
44b932:	e8 e1 78 fb ff       	call   0x403218
44b937:	8b f0                	mov    %eax,%esi
44b939:	89 73 34             	mov    %esi,0x34(%ebx)
44b93c:	89 5e 0c             	mov    %ebx,0xc(%esi)
44b93f:	c7 46 08 80 ba 44 00 	movl   $0x44ba80,0x8(%esi)
44b946:	c6 43 58 00          	movb   $0x0,0x58(%ebx)
44b94a:	8b c3                	mov    %ebx,%eax
44b94c:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
44b950:	74 0f                	je     0x44b961
44b952:	e8 6d 7c fb ff       	call   0x4035c4
44b957:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44b95e:	83 c4 0c             	add    $0xc,%esp
44b961:	8b c3                	mov    %ebx,%eax
44b963:	5e                   	pop    %esi
44b964:	5b                   	pop    %ebx
44b965:	59                   	pop    %ecx
44b966:	5d                   	pop    %ebp
44b967:	c3                   	ret
44b968:	53                   	push   %ebx
44b969:	56                   	push   %esi
44b96a:	57                   	push   %edi
44b96b:	e8 64 7c fb ff       	call   0x4035d4
44b970:	8b da                	mov    %edx,%ebx
44b972:	8b f8                	mov    %eax,%edi
44b974:	8b 47 34             	mov    0x34(%edi),%eax
44b977:	e8 cc 78 fb ff       	call   0x403248
44b97c:	eb 0c                	jmp    0x44b98a
44b97e:	8b c6                	mov    %esi,%eax
44b980:	e8 df 84 fc ff       	call   0x413e64
44b985:	e8 be 78 fb ff       	call   0x403248
44b98a:	8b 77 30             	mov    0x30(%edi),%esi
44b98d:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
44b991:	7f eb                	jg     0x44b97e
44b993:	8b 47 30             	mov    0x30(%edi),%eax
44b996:	e8 ad 78 fb ff       	call   0x403248
44b99b:	8b d3                	mov    %ebx,%edx
44b99d:	80 e2 fc             	and    $0xfc,%dl
44b9a0:	8b c7                	mov    %edi,%eax
44b9a2:	e8 81 e5 fc ff       	call   0x419f28
44b9a7:	84 db                	test   %bl,%bl
44b9a9:	7e 07                	jle    0x44b9b2
44b9ab:	8b c7                	mov    %edi,%eax
44b9ad:	e8 0a 7c fb ff       	call   0x4035bc
44b9b2:	5f                   	pop    %edi
44b9b3:	5e                   	pop    %esi
44b9b4:	5b                   	pop    %ebx
44b9b5:	c3                   	ret
44b9b6:	8b c0                	mov    %eax,%eax
44b9b8:	55                   	push   %ebp
44b9b9:	8b ec                	mov    %esp,%ebp
44b9bb:	83 c4 f8             	add    $0xfffffff8,%esp
44b9be:	53                   	push   %ebx
44b9bf:	56                   	push   %esi
44b9c0:	89 55 f8             	mov    %edx,-0x8(%ebp)
44b9c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
44b9c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b9c9:	8b 40 30             	mov    0x30(%eax),%eax
44b9cc:	8b 58 08             	mov    0x8(%eax),%ebx
44b9cf:	4b                   	dec    %ebx
44b9d0:	85 db                	test   %ebx,%ebx
44b9d2:	7c 23                	jl     0x44b9f7
44b9d4:	43                   	inc    %ebx
44b9d5:	33 f6                	xor    %esi,%esi
44b9d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b9da:	8b 40 30             	mov    0x30(%eax),%eax
44b9dd:	8b 40 04             	mov    0x4(%eax),%eax
44b9e0:	8b 04 b0             	mov    (%eax,%esi,4),%eax
44b9e3:	8b 50 04             	mov    0x4(%eax),%edx
44b9e6:	3b 55 f8             	cmp    -0x8(%ebp),%edx
44b9e9:	75 08                	jne    0x44b9f3
44b9eb:	8b d0                	mov    %eax,%edx
44b9ed:	8b 45 0c             	mov    0xc(%ebp),%eax
44b9f0:	ff 55 08             	call   *0x8(%ebp)
44b9f3:	46                   	inc    %esi
44b9f4:	4b                   	dec    %ebx
44b9f5:	75 e0                	jne    0x44b9d7
44b9f7:	5e                   	pop    %esi
44b9f8:	5b                   	pop    %ebx
44b9f9:	59                   	pop    %ecx
44b9fa:	59                   	pop    %ecx
44b9fb:	5d                   	pop    %ebp
44b9fc:	c2 08 00             	ret    $0x8
44b9ff:	90                   	nop
44ba00:	53                   	push   %ebx
44ba01:	56                   	push   %esi
44ba02:	57                   	push   %edi
44ba03:	8b f9                	mov    %ecx,%edi
44ba05:	8b f2                	mov    %edx,%esi
44ba07:	8b d8                	mov    %eax,%ebx
44ba09:	8b d6                	mov    %esi,%edx
44ba0b:	8b 43 30             	mov    0x30(%ebx),%eax
44ba0e:	e8 c5 83 fc ff       	call   0x413dd8
44ba13:	85 c0                	test   %eax,%eax
44ba15:	7c 14                	jl     0x44ba2b
44ba17:	8b c6                	mov    %esi,%eax
44ba19:	8b 15 ec b1 44 00    	mov    0x44b1ec,%edx
44ba1f:	e8 d4 79 fb ff       	call   0x4033f8
44ba24:	8b d7                	mov    %edi,%edx
44ba26:	e8 59 fd ff ff       	call   0x44b784
44ba2b:	5f                   	pop    %edi
44ba2c:	5e                   	pop    %esi
44ba2d:	5b                   	pop    %ebx
44ba2e:	c3                   	ret
44ba2f:	90                   	nop
44ba30:	53                   	push   %ebx
44ba31:	56                   	push   %esi
44ba32:	8b f2                	mov    %edx,%esi
44ba34:	8b d8                	mov    %eax,%ebx
44ba36:	8b d6                	mov    %esi,%edx
44ba38:	8b 43 30             	mov    0x30(%ebx),%eax
44ba3b:	e8 3c 83 fc ff       	call   0x413d7c
44ba40:	5e                   	pop    %esi
44ba41:	5b                   	pop    %ebx
44ba42:	c3                   	ret
44ba43:	90                   	nop
44ba44:	8b 40 30             	mov    0x30(%eax),%eax
44ba47:	8b 40 08             	mov    0x8(%eax),%eax
44ba4a:	c3                   	ret
44ba4b:	90                   	nop
44ba4c:	53                   	push   %ebx
44ba4d:	56                   	push   %esi
44ba4e:	8b f2                	mov    %edx,%esi
44ba50:	8b d8                	mov    %eax,%ebx
44ba52:	8b 43 38             	mov    0x38(%ebx),%eax
44ba55:	85 c0                	test   %eax,%eax
44ba57:	74 08                	je     0x44ba61
44ba59:	8b 53 34             	mov    0x34(%ebx),%edx
44ba5c:	e8 a7 1c 00 00       	call   0x44d708
44ba61:	8b c6                	mov    %esi,%eax
44ba63:	89 43 38             	mov    %eax,0x38(%ebx)
44ba66:	85 c0                	test   %eax,%eax
44ba68:	74 12                	je     0x44ba7c
44ba6a:	8b 53 34             	mov    0x34(%ebx),%edx
44ba6d:	e8 da 1c 00 00       	call   0x44d74c
44ba72:	8b d3                	mov    %ebx,%edx
44ba74:	8b 43 38             	mov    0x38(%ebx),%eax
44ba77:	e8 30 e5 fc ff       	call   0x419fac
44ba7c:	5e                   	pop    %esi
44ba7d:	5b                   	pop    %ebx
44ba7e:	c3                   	ret
44ba7f:	90                   	nop
44ba80:	3b 50 38             	cmp    0x38(%eax),%edx
44ba83:	75 05                	jne    0x44ba8a
44ba85:	8b 10                	mov    (%eax),%edx
44ba87:	ff 52 30             	call   *0x30(%edx)
44ba8a:	c3                   	ret
44ba8b:	90                   	nop
44ba8c:	53                   	push   %ebx
44ba8d:	56                   	push   %esi
44ba8e:	57                   	push   %edi
44ba8f:	8b d9                	mov    %ecx,%ebx
44ba91:	8b fa                	mov    %edx,%edi
44ba93:	8b f0                	mov    %eax,%esi
44ba95:	8b cb                	mov    %ebx,%ecx
44ba97:	8b d7                	mov    %edi,%edx
44ba99:	8b c6                	mov    %esi,%eax
44ba9b:	e8 58 e7 fc ff       	call   0x41a1f8
44baa0:	80 fb 01             	cmp    $0x1,%bl
44baa3:	75 2a                	jne    0x44bacf
44baa5:	3b 7e 38             	cmp    0x38(%esi),%edi
44baa8:	75 0b                	jne    0x44bab5
44baaa:	33 d2                	xor    %edx,%edx
44baac:	8b c6                	mov    %esi,%eax
44baae:	8b 08                	mov    (%eax),%ecx
44bab0:	ff 51 34             	call   *0x34(%ecx)
44bab3:	eb 1a                	jmp    0x44bacf
44bab5:	8b c7                	mov    %edi,%eax
44bab7:	8b 15 ec b1 44 00    	mov    0x44b1ec,%edx
44babd:	e8 12 79 fb ff       	call   0x4033d4
44bac2:	84 c0                	test   %al,%al
44bac4:	74 09                	je     0x44bacf
44bac6:	8b d7                	mov    %edi,%edx
44bac8:	8b c6                	mov    %esi,%eax
44baca:	e8 25 00 00 00       	call   0x44baf4
44bacf:	5f                   	pop    %edi
44bad0:	5e                   	pop    %esi
44bad1:	5b                   	pop    %ebx
44bad2:	c3                   	ret
44bad3:	90                   	nop
44bad4:	53                   	push   %ebx
44bad5:	56                   	push   %esi
44bad6:	8b f2                	mov    %edx,%esi
44bad8:	8b d8                	mov    %eax,%ebx
44bada:	8b d6                	mov    %esi,%edx
44badc:	8b 43 30             	mov    0x30(%ebx),%eax
44badf:	e8 3c 81 fc ff       	call   0x413c20
44bae4:	89 5e 5c             	mov    %ebx,0x5c(%esi)
44bae7:	8b d3                	mov    %ebx,%edx
44bae9:	8b c6                	mov    %esi,%eax
44baeb:	e8 bc e4 fc ff       	call   0x419fac
44baf0:	5e                   	pop    %esi
44baf1:	5b                   	pop    %ebx
44baf2:	c3                   	ret
44baf3:	90                   	nop
44baf4:	53                   	push   %ebx
44baf5:	56                   	push   %esi
44baf6:	8b f2                	mov    %edx,%esi
44baf8:	8b d8                	mov    %eax,%ebx
44bafa:	8b d6                	mov    %esi,%edx
44bafc:	8b 43 30             	mov    0x30(%ebx),%eax
44baff:	e8 14 84 fc ff       	call   0x413f18
44bb04:	85 c0                	test   %eax,%eax
44bb06:	7c 05                	jl     0x44bb0d
44bb08:	33 c0                	xor    %eax,%eax
44bb0a:	89 46 5c             	mov    %eax,0x5c(%esi)
44bb0d:	5e                   	pop    %esi
44bb0e:	5b                   	pop    %ebx
44bb0f:	c3                   	ret
44bb10:	53                   	push   %ebx
44bb11:	56                   	push   %esi
44bb12:	57                   	push   %edi
44bb13:	8b d8                	mov    %eax,%ebx
44bb15:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
44bb1a:	74 08                	je     0x44bb24
44bb1c:	8b d3                	mov    %ebx,%edx
44bb1e:	8b 43 44             	mov    0x44(%ebx),%eax
44bb21:	ff 53 40             	call   *0x40(%ebx)
44bb24:	8b 43 30             	mov    0x30(%ebx),%eax
44bb27:	8b 70 08             	mov    0x8(%eax),%esi
44bb2a:	4e                   	dec    %esi
44bb2b:	85 f6                	test   %esi,%esi
44bb2d:	7c 15                	jl     0x44bb44
44bb2f:	46                   	inc    %esi
44bb30:	33 ff                	xor    %edi,%edi
44bb32:	8b 43 30             	mov    0x30(%ebx),%eax
44bb35:	8b 40 04             	mov    0x4(%eax),%eax
44bb38:	8b 04 b8             	mov    (%eax,%edi,4),%eax
44bb3b:	8b 10                	mov    (%eax),%edx
44bb3d:	ff 52 30             	call   *0x30(%edx)
44bb40:	47                   	inc    %edi
44bb41:	4e                   	dec    %esi
44bb42:	75 ee                	jne    0x44bb32
44bb44:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44bb48:	74 28                	je     0x44bb72
44bb4a:	8b 73 04             	mov    0x4(%ebx),%esi
44bb4d:	8b c6                	mov    %esi,%eax
44bb4f:	8b 15 7c 52 45 00    	mov    0x45527c,%edx
44bb55:	e8 7a 78 fb ff       	call   0x4033d4
44bb5a:	84 c0                	test   %al,%al
44bb5c:	74 14                	je     0x44bb72
44bb5e:	83 be 50 02 00 00 00 	cmpl   $0x0,0x250(%esi)
44bb65:	74 0b                	je     0x44bb72
44bb67:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
44bb6d:	8b 10                	mov    (%eax),%edx
44bb6f:	ff 52 0c             	call   *0xc(%edx)
44bb72:	5f                   	pop    %edi
44bb73:	5e                   	pop    %esi
44bb74:	5b                   	pop    %ebx
44bb75:	c3                   	ret
44bb76:	8b c0                	mov    %eax,%eax
44bb78:	53                   	push   %ebx
44bb79:	56                   	push   %esi
44bb7a:	57                   	push   %edi
44bb7b:	55                   	push   %ebp
44bb7c:	51                   	push   %ecx
44bb7d:	8b f2                	mov    %edx,%esi
44bb7f:	89 04 24             	mov    %eax,(%esp)
44bb82:	8b 46 08             	mov    0x8(%esi),%eax
44bb85:	e8 32 ac 00 00       	call   0x4567bc
44bb8a:	8b d8                	mov    %eax,%ebx
44bb8c:	66 8b 46 04          	mov    0x4(%esi),%ax
44bb90:	8b d3                	mov    %ebx,%edx
44bb92:	e8 0d 34 00 00       	call   0x44efa4
44bb97:	8b e8                	mov    %eax,%ebp
44bb99:	66 85 ed             	test   %bp,%bp
44bb9c:	74 5e                	je     0x44bbfc
44bb9e:	8b 04 24             	mov    (%esp),%eax
44bba1:	8b 40 30             	mov    0x30(%eax),%eax
44bba4:	8b 70 08             	mov    0x8(%eax),%esi
44bba7:	4e                   	dec    %esi
44bba8:	85 f6                	test   %esi,%esi
44bbaa:	7c 50                	jl     0x44bbfc
44bbac:	46                   	inc    %esi
44bbad:	33 ff                	xor    %edi,%edi
44bbaf:	8b 04 24             	mov    (%esp),%eax
44bbb2:	8b 40 30             	mov    0x30(%eax),%eax
44bbb5:	8b 40 04             	mov    0x4(%eax),%eax
44bbb8:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
44bbbb:	8b c3                	mov    %ebx,%eax
44bbbd:	8b 15 08 b5 44 00    	mov    0x44b508,%edx
44bbc3:	e8 0c 78 fb ff       	call   0x4033d4
44bbc8:	84 c0                	test   %al,%al
44bbca:	74 2c                	je     0x44bbf8
44bbcc:	66 3b ab 84 00 00 00 	cmp    0x84(%ebx),%bp
44bbd3:	74 1a                	je     0x44bbef