44e776:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44e77a:	75 21                	jne    0x44e79d
44e77c:	8d 55 fc             	lea    -0x4(%ebp),%edx
44e77f:	a1 10 d4 46 00       	mov    0x46d410,%eax
44e784:	e8 7b 7e fb ff       	call   0x406604
44e789:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44e78c:	b2 01                	mov    $0x1,%dl
44e78e:	a1 64 57 41 00       	mov    0x415764,%eax
44e793:	e8 a4 da fb ff       	call   0x40c23c
44e798:	e8 cb 59 fb ff       	call   0x404168
44e79d:	33 c0                	xor    %eax,%eax
44e79f:	5a                   	pop    %edx
44e7a0:	59                   	pop    %ecx
44e7a1:	59                   	pop    %ecx
44e7a2:	64 89 10             	mov    %edx,%fs:(%eax)
44e7a5:	68 ba e7 44 00       	push   $0x44e7ba
44e7aa:	8d 45 fc             	lea    -0x4(%ebp),%eax
44e7ad:	e8 6e 5f fb ff       	call   0x404720
44e7b2:	c3                   	ret
44e7b3:	e9 d0 58 fb ff       	jmp    0x404088
44e7b8:	eb f0                	jmp    0x44e7aa
44e7ba:	59                   	pop    %ecx
44e7bb:	5d                   	pop    %ebp
44e7bc:	c3                   	ret
44e7bd:	8d 40 00             	lea    0x0(%eax),%eax
44e7c0:	33 c0                	xor    %eax,%eax
44e7c2:	c3                   	ret
44e7c3:	90                   	nop
44e7c4:	55                   	push   %ebp
44e7c5:	8b ec                	mov    %esp,%ebp
44e7c7:	83 c4 f8             	add    $0xfffffff8,%esp
44e7ca:	53                   	push   %ebx
44e7cb:	8b da                	mov    %edx,%ebx
44e7cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e7d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e7d3:	8b 40 30             	mov    0x30(%eax),%eax
44e7d6:	3b d8                	cmp    %eax,%ebx
44e7d8:	0f 84 9d 00 00 00    	je     0x44e87b
44e7de:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
44e7e1:	0f 84 94 00 00 00    	je     0x44e87b
44e7e7:	85 c0                	test   %eax,%eax
44e7e9:	0f 94 45 fb          	sete   -0x5(%ebp)
44e7ed:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44e7f1:	74 0a                	je     0x44e7fd
44e7f3:	b2 01                	mov    $0x1,%dl
44e7f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e7f8:	e8 a7 44 ff ff       	call   0x442ca4
44e7fd:	33 c0                	xor    %eax,%eax
44e7ff:	55                   	push   %ebp
44e800:	68 74 e8 44 00       	push   $0x44e874
44e805:	64 ff 30             	push   %fs:(%eax)
44e808:	64 89 20             	mov    %esp,%fs:(%eax)
44e80b:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44e80f:	74 0b                	je     0x44e81c
44e811:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e814:	8b 10                	mov    (%eax),%edx
44e816:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
44e81c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e81f:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44e823:	75 0b                	jne    0x44e830
44e825:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e828:	33 d2                	xor    %edx,%edx
44e82a:	89 90 68 02 00 00    	mov    %edx,0x268(%eax)
44e830:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e833:	33 d2                	xor    %edx,%edx
44e835:	89 90 6c 02 00 00    	mov    %edx,0x26c(%eax)
44e83b:	8b d3                	mov    %ebx,%edx
44e83d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e840:	e8 27 45 ff ff       	call   0x442d6c
44e845:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e848:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44e84c:	75 08                	jne    0x44e856
44e84e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e851:	e8 ee fe fe ff       	call   0x43e744
44e856:	33 c0                	xor    %eax,%eax
44e858:	5a                   	pop    %edx
44e859:	59                   	pop    %ecx
44e85a:	59                   	pop    %ecx
44e85b:	64 89 10             	mov    %edx,%fs:(%eax)
44e85e:	68 7b e8 44 00       	push   $0x44e87b
44e863:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44e867:	74 0a                	je     0x44e873
44e869:	33 d2                	xor    %edx,%edx
44e86b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e86e:	e8 31 44 ff ff       	call   0x442ca4
44e873:	c3                   	ret
44e874:	e9 0f 58 fb ff       	jmp    0x404088
44e879:	eb e8                	jmp    0x44e863
44e87b:	5b                   	pop    %ebx
44e87c:	59                   	pop    %ecx
44e87d:	59                   	pop    %ecx
44e87e:	5d                   	pop    %ebp
44e87f:	c3                   	ret
44e880:	55                   	push   %ebp
44e881:	8b ec                	mov    %esp,%ebp
44e883:	53                   	push   %ebx
44e884:	56                   	push   %esi
44e885:	57                   	push   %edi
44e886:	8b f9                	mov    %ecx,%edi
44e888:	8b f2                	mov    %edx,%esi
44e88a:	8b d8                	mov    %eax,%ebx
44e88c:	8b 45 08             	mov    0x8(%ebp),%eax
44e88f:	50                   	push   %eax
44e890:	8b cf                	mov    %edi,%ecx
44e892:	8b d6                	mov    %esi,%edx
44e894:	8b c3                	mov    %ebx,%eax
44e896:	e8 b5 f5 fc ff       	call   0x41de50
44e89b:	83 bb 98 02 00 00 00 	cmpl   $0x0,0x298(%ebx)
44e8a2:	74 13                	je     0x44e8b7
44e8a4:	8b 45 08             	mov    0x8(%ebp),%eax
44e8a7:	50                   	push   %eax
44e8a8:	8b cf                	mov    %edi,%ecx
44e8aa:	8b d6                	mov    %esi,%edx
44e8ac:	8b 83 98 02 00 00    	mov    0x298(%ebx),%eax
44e8b2:	8b 18                	mov    (%eax),%ebx
44e8b4:	ff 53 30             	call   *0x30(%ebx)
44e8b7:	5f                   	pop    %edi
44e8b8:	5e                   	pop    %esi
44e8b9:	5b                   	pop    %ebx
44e8ba:	5d                   	pop    %ebp
44e8bb:	c2 04 00             	ret    $0x4
44e8be:	8b c0                	mov    %eax,%eax
44e8c0:	55                   	push   %ebp
44e8c1:	8b ec                	mov    %esp,%ebp
44e8c3:	83 c4 ec             	add    $0xffffffec,%esp
44e8c6:	53                   	push   %ebx
44e8c7:	56                   	push   %esi
44e8c8:	57                   	push   %edi
44e8c9:	8b da                	mov    %edx,%ebx
44e8cb:	89 45 fc             	mov    %eax,-0x4(%ebp)
44e8ce:	8b 03                	mov    (%ebx),%eax
44e8d0:	8b d0                	mov    %eax,%edx
44e8d2:	83 fa 46             	cmp    $0x46,%edx
44e8d5:	7f 23                	jg     0x44e8fa
44e8d7:	0f 84 8a 01 00 00    	je     0x44ea67
44e8dd:	83 c2 fa             	add    $0xfffffffa,%edx
44e8e0:	83 ea 03             	sub    $0x3,%edx
44e8e3:	72 32                	jb     0x44e917
44e8e5:	83 ea 22             	sub    $0x22,%edx
44e8e8:	0f 84 f1 01 00 00    	je     0x44eadf
44e8ee:	4a                   	dec    %edx
44e8ef:	0f 84 eb 02 00 00    	je     0x44ebe0
44e8f5:	e9 14 04 00 00       	jmp    0x44ed0e
44e8fa:	81 ea 1a b0 00 00    	sub    $0xb01a,%edx
44e900:	0f 84 40 01 00 00    	je     0x44ea46
44e906:	4a                   	dec    %edx
44e907:	0f 84 18 01 00 00    	je     0x44ea25
44e90d:	83 ea 2c             	sub    $0x2c,%edx
44e910:	74 7f                	je     0x44e991
44e912:	e9 f7 03 00 00       	jmp    0x44ed0e
44e917:	80 3d bc 15 46 00 00 	cmpb   $0x0,0x4615bc
44e91e:	0f 84 62 04 00 00    	je     0x44ed86
44e924:	83 3b 07             	cmpl   $0x7,(%ebx)
44e927:	0f 85 4f 04 00 00    	jne    0x44ed7c
44e92d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e930:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44e934:	0f 85 42 04 00 00    	jne    0x44ed7c
44e93a:	33 f6                	xor    %esi,%esi
44e93c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e93f:	80 b8 77 02 00 00 02 	cmpb   $0x2,0x277(%eax)
44e946:	75 1d                	jne    0x44e965
44e948:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e94b:	e8 24 0d 00 00       	call   0x44f674
44e950:	85 c0                	test   %eax,%eax
44e952:	74 2a                	je     0x44e97e
44e954:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e957:	e8 18 0d 00 00       	call   0x44f674
44e95c:	e8 4f 2f ff ff       	call   0x4418b0
44e961:	8b f0                	mov    %eax,%esi
44e963:	eb 19                	jmp    0x44e97e
44e965:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e968:	8b 80 68 02 00 00    	mov    0x268(%eax),%eax
44e96e:	85 c0                	test   %eax,%eax
44e970:	74 0c                	je     0x44e97e
44e972:	3b 45 fc             	cmp    -0x4(%ebp),%eax
44e975:	74 07                	je     0x44e97e
44e977:	e8 34 2f ff ff       	call   0x4418b0
44e97c:	8b f0                	mov    %eax,%esi
44e97e:	85 f6                	test   %esi,%esi
44e980:	0f 84 f6 03 00 00    	je     0x44ed7c
44e986:	56                   	push   %esi
44e987:	e8 fc 87 fb ff       	call   0x407188
44e98c:	e9 f5 03 00 00       	jmp    0x44ed86
44e991:	8b 73 04             	mov    0x4(%ebx),%esi
44e994:	33 ff                	xor    %edi,%edi
44e996:	eb 11                	jmp    0x44e9a9
44e998:	8b c6                	mov    %esi,%eax
44e99a:	e8 5d 7f fe ff       	call   0x4368fc
44e99f:	8b f8                	mov    %eax,%edi
44e9a1:	56                   	push   %esi
44e9a2:	e8 c1 85 fb ff       	call   0x406f68
44e9a7:	8b f0                	mov    %eax,%esi
44e9a9:	85 f6                	test   %esi,%esi
44e9ab:	74 04                	je     0x44e9b1
44e9ad:	85 ff                	test   %edi,%edi
44e9af:	74 e7                	je     0x44e998
44e9b1:	85 ff                	test   %edi,%edi
44e9b3:	0f 84 c3 03 00 00    	je     0x44ed7c
44e9b9:	b2 01                	mov    $0x1,%dl
44e9bb:	8b c7                	mov    %edi,%eax
44e9bd:	e8 7e d9 ff ff       	call   0x44c340
44e9c2:	8b f0                	mov    %eax,%esi
44e9c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
44e9c7:	3b b8 68 02 00 00    	cmp    0x268(%eax),%edi
44e9cd:	75 0e                	jne    0x44e9dd
44e9cf:	a1 84 15 47 00       	mov    0x471584,%eax
44e9d4:	3b 78 64             	cmp    0x64(%eax),%edi
44e9d7:	0f 84 9f 03 00 00    	je     0x44ed7c
44e9dd:	85 f6                	test   %esi,%esi
44e9df:	0f 84 97 03 00 00    	je     0x44ed7c
44e9e5:	3b 75 fc             	cmp    -0x4(%ebp),%esi
44e9e8:	74 0e                	je     0x44e9f8
44e9ea:	a1 84 15 47 00       	mov    0x471584,%eax
44e9ef:	3b 70 68             	cmp    0x68(%eax),%esi
44e9f2:	0f 84 84 03 00 00    	je     0x44ed7c
44e9f8:	8b 86 68 02 00 00    	mov    0x268(%esi),%eax
44e9fe:	85 c0                	test   %eax,%eax
44ea00:	74 12                	je     0x44ea14
44ea02:	3b f8                	cmp    %eax,%edi
44ea04:	74 0e                	je     0x44ea14
44ea06:	6a 00                	push   $0x0
44ea08:	33 c9                	xor    %ecx,%ecx
44ea0a:	ba 08 00 00 00       	mov    $0x8,%edx
44ea0f:	e8 08 c7 fe ff       	call   0x43b11c
44ea14:	8b d7                	mov    %edi,%edx
44ea16:	8b c6                	mov    %esi,%eax
44ea18:	8b 08                	mov    (%eax),%ecx
44ea1a:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
44ea20:	e9 57 03 00 00       	jmp    0x44ed7c
44ea25:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea28:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
44ea2f:	0f 84 47 03 00 00    	je     0x44ed7c
44ea35:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea38:	66 be ae ff          	mov    $0xffae,%si
44ea3c:	e8 af 50 fb ff       	call   0x403af0
44ea41:	e9 36 03 00 00       	jmp    0x44ed7c
44ea46:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea49:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
44ea50:	0f 84 26 03 00 00    	je     0x44ed7c
44ea56:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea59:	66 be b0 ff          	mov    $0xffb0,%si
44ea5d:	e8 8e 50 fb ff       	call   0x403af0
44ea62:	e9 15 03 00 00       	jmp    0x44ed7c
44ea67:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea6a:	0f b7 40 1c          	movzwl 0x1c(%eax),%eax
44ea6e:	66 23 05 90 ed 44 00 	and    0x44ed90,%ax
44ea75:	0f b7 15 94 ed 44 00 	movzwl 0x44ed94,%edx
44ea7c:	66 3b d0             	cmp    %ax,%dx
44ea7f:	0f 85 f7 02 00 00    	jne    0x44ed7c
44ea85:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea88:	0f b6 80 78 02 00 00 	movzbl 0x278(%eax),%eax
44ea8f:	48                   	dec    %eax
44ea90:	2c 02                	sub    $0x2,%al
44ea92:	73 13                	jae    0x44eaa7
44ea94:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ea97:	80 b8 73 02 00 00 02 	cmpb   $0x2,0x273(%eax)
44ea9e:	74 07                	je     0x44eaa7
44eaa0:	8b 43 08             	mov    0x8(%ebx),%eax
44eaa3:	83 48 18 02          	orl    $0x2,0x18(%eax)
44eaa7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eaaa:	0f b6 80 78 02 00 00 	movzbl 0x278(%eax),%eax
44eab1:	2c 01                	sub    $0x1,%al
44eab3:	74 08                	je     0x44eabd
44eab5:	2c 02                	sub    $0x2,%al
44eab7:	0f 85 bf 02 00 00    	jne    0x44ed7c
44eabd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eac0:	0f b6 80 71 02 00 00 	movzbl 0x271(%eax),%eax
44eac7:	2c 02                	sub    $0x2,%al
44eac9:	74 08                	je     0x44ead3
44eacb:	2c 03                	sub    $0x3,%al
44eacd:	0f 85 a9 02 00 00    	jne    0x44ed7c
44ead3:	8b 43 08             	mov    0x8(%ebx),%eax
44ead6:	83 48 18 01          	orl    $0x1,0x18(%eax)
44eada:	e9 9d 02 00 00       	jmp    0x44ed7c
44eadf:	8b 43 08             	mov    0x8(%ebx),%eax
44eae2:	89 45 ec             	mov    %eax,-0x14(%ebp)
44eae5:	8b 45 ec             	mov    -0x14(%ebp),%eax
44eae8:	83 38 01             	cmpl   $0x1,(%eax)
44eaeb:	0f 85 8b 02 00 00    	jne    0x44ed7c
44eaf1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eaf4:	83 b8 90 02 00 00 00 	cmpl   $0x0,0x290(%eax)
44eafb:	0f 84 7b 02 00 00    	je     0x44ed7c
44eb01:	8b 45 ec             	mov    -0x14(%ebp),%eax
44eb04:	8b 50 08             	mov    0x8(%eax),%edx
44eb07:	8b 45 fc             	mov    -0x4(%ebp),%eax
44eb0a:	8b 80 90 02 00 00    	mov    0x290(%eax),%eax
44eb10:	33 c9                	xor    %ecx,%ecx
44eb12:	e8 e5 3b fe ff       	call   0x4326fc
44eb17:	8b f8                	mov    %eax,%edi
44eb19:	85 ff                	test   %edi,%edi
44eb1b:	0f 84 5b 02 00 00    	je     0x44ed7c
44eb21:	b2 01                	mov    $0x1,%dl
44eb23:	a1 84 47 43 00       	mov    0x434784,%eax
44eb28:	e8 3b 4e fd ff       	call   0x423968
44eb2d:	89 45 f4             	mov    %eax,-0xc(%ebp)
44eb30:	33 c0                	xor    %eax,%eax
44eb32:	55                   	push   %ebp
44eb33:	68 d9 eb 44 00       	push   $0x44ebd9
44eb38:	64 ff 30             	push   %fs:(%eax)
44eb3b:	64 89 20             	mov    %esp,%fs:(%eax)
44eb3e:	8b 45 ec             	mov    -0x14(%ebp),%eax
44eb41:	8b 40 18             	mov    0x18(%eax),%eax
44eb44:	50                   	push   %eax
44eb45:	e8 56 81 fb ff       	call   0x406ca0
44eb4a:	89 45 f8             	mov    %eax,-0x8(%ebp)
44eb4d:	33 c0                	xor    %eax,%eax
44eb4f:	55                   	push   %ebp
44eb50:	68 bc eb 44 00       	push   $0x44ebbc
44eb55:	64 ff 30             	push   %fs:(%eax)
44eb58:	64 89 20             	mov    %esp,%fs:(%eax)
44eb5b:	8b 45 ec             	mov    -0x14(%ebp),%eax
44eb5e:	8b 50 18             	mov    0x18(%eax),%edx
44eb61:	8b 45 f4             	mov    -0xc(%ebp),%eax
44eb64:	e8 cb 53 fd ff       	call   0x423f34
44eb69:	a1 84 15 47 00       	mov    0x471584,%eax
44eb6e:	8b 90 88 00 00 00    	mov    0x88(%eax),%edx
44eb74:	8b 45 f4             	mov    -0xc(%ebp),%eax
44eb77:	e8 4c 52 fd ff       	call   0x423dc8
44eb7c:	8b 45 ec             	mov    -0x14(%ebp),%eax
44eb7f:	0f b7 40 10          	movzwl 0x10(%eax),%eax
44eb83:	50                   	push   %eax
44eb84:	8b 45 ec             	mov    -0x14(%ebp),%eax
44eb87:	8d 48 1c             	lea    0x1c(%eax),%ecx
44eb8a:	8b 55 f4             	mov    -0xc(%ebp),%edx
44eb8d:	8b c7                	mov    %edi,%eax
44eb8f:	e8 98 53 fe ff       	call   0x433f2c
44eb94:	33 c0                	xor    %eax,%eax
44eb96:	5a                   	pop    %edx
44eb97:	59                   	pop    %ecx
44eb98:	59                   	pop    %ecx
44eb99:	64 89 10             	mov    %edx,%fs:(%eax)
44eb9c:	68 c3 eb 44 00       	push   $0x44ebc3
44eba1:	33 d2                	xor    %edx,%edx
44eba3:	8b 45 f4             	mov    -0xc(%ebp),%eax
44eba6:	e8 89 53 fd ff       	call   0x423f34
44ebab:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ebae:	50                   	push   %eax
44ebaf:	8b 45 ec             	mov    -0x14(%ebp),%eax
44ebb2:	8b 40 18             	mov    0x18(%eax),%eax
44ebb5:	50                   	push   %eax
44ebb6:	e8 dd 80 fb ff       	call   0x406c98
44ebbb:	c3                   	ret
44ebbc:	e9 c7 54 fb ff       	jmp    0x404088
44ebc1:	eb de                	jmp    0x44eba1
44ebc3:	33 c0                	xor    %eax,%eax
44ebc5:	5a                   	pop    %edx
44ebc6:	59                   	pop    %ecx
44ebc7:	59                   	pop    %ecx
44ebc8:	64 89 10             	mov    %edx,%fs:(%eax)
44ebcb:	68 86 ed 44 00       	push   $0x44ed86