44f7cd:	8b 70 7c             	mov    0x7c(%eax),%esi
44f7d0:	8b ce                	mov    %esi,%ecx
44f7d2:	89 7d e8             	mov    %edi,-0x18(%ebp)
44f7d5:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
44f7dc:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f7e2:	8d 4d 90             	lea    -0x70(%ebp),%ecx
44f7e5:	ff d6                	call   *%esi
44f7e7:	6a 14                	push   $0x14
44f7e9:	e8 ea a1 01 00       	call   0x4699d8
44f7ee:	8b f0                	mov    %eax,%esi
44f7f0:	83 c4 04             	add    $0x4,%esp
44f7f3:	89 75 ec             	mov    %esi,-0x14(%ebp)
44f7f6:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
44f7fa:	8d 4f 04             	lea    0x4(%edi),%ecx
44f7fd:	c7 06 ac 6b 4b 00    	movl   $0x4b6bac,(%esi)
44f803:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
44f80a:	89 4e 0c             	mov    %ecx,0xc(%esi)
44f80d:	85 c9                	test   %ecx,%ecx
44f80f:	75 04                	jne    0x44f815
44f811:	33 c0                	xor    %eax,%eax
44f813:	eb 05                	jmp    0x44f81a
44f815:	e8 46 c8 00 00       	call   0x45c060
44f81a:	57                   	push   %edi
44f81b:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
44f821:	89 46 10             	mov    %eax,0x10(%esi)
44f824:	83 c0 04             	add    $0x4,%eax
44f827:	50                   	push   %eax
44f828:	e8 f3 bd 01 00       	call   0x46b620
44f82d:	8b 95 50 ff ff ff    	mov    -0xb0(%ebp),%edx
44f833:	83 c4 0c             	add    $0xc,%esp
44f836:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
44f83c:	8b fa                	mov    %edx,%edi
44f83e:	32 c0                	xor    %al,%al
44f840:	89 b5 94 fe ff ff    	mov    %esi,-0x16c(%ebp)
44f846:	f3 aa                	rep stos %al,%es:(%edi)
44f848:	52                   	push   %edx
44f849:	e8 34 9e 02 00       	call   0x479682
44f84e:	83 c4 04             	add    $0x4,%esp
44f851:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
44f857:	e8 44 b7 fe ff       	call   0x43afa0
44f85c:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
44f860:	8d 4d 90             	lea    -0x70(%ebp),%ecx
44f863:	c7 45 90 30 70 4b 00 	movl   $0x4b7030,-0x70(%ebp)
44f86a:	c7 45 94 20 70 4b 00 	movl   $0x4b7020,-0x6c(%ebp)
44f871:	e8 1a d4 00 00       	call   0x45cc90
44f876:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
44f87c:	8b fe                	mov    %esi,%edi
44f87e:	89 bd 50 ff ff ff    	mov    %edi,-0xb0(%ebp)
44f884:	eb 06                	jmp    0x44f88c
44f886:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
44f88c:	83 e8 00             	sub    $0x0,%eax
44f88f:	0f 84 14 05 00 00    	je     0x44fda9
44f895:	83 e8 01             	sub    $0x1,%eax
44f898:	0f 85 7e 08 00 00    	jne    0x45011c
44f89e:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
44f8a4:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
44f8aa:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
44f8b0:	51                   	push   %ecx
44f8b1:	68 78 54 4c 00       	push   $0x4c5478
44f8b6:	68 98 69 4b 00       	push   $0x4b6998
44f8bb:	8b 00                	mov    (%eax),%eax
44f8bd:	8b 78 04             	mov    0x4(%eax),%edi
44f8c0:	8b cf                	mov    %edi,%ecx
44f8c2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44f8c8:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
44f8ce:	ff d7                	call   *%edi
44f8d0:	8b bd 4c ff ff ff    	mov    -0xb4(%ebp),%edi
44f8d6:	33 c0                	xor    %eax,%eax
44f8d8:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
44f8de:	66 90                	xchg   %ax,%ax
44f8e0:	40                   	inc    %eax
44f8e1:	89 45 ec             	mov    %eax,-0x14(%ebp)
44f8e4:	83 f8 10             	cmp    $0x10,%eax
44f8e7:	0f 85 b4 00 00 00    	jne    0x44f9a1
44f8ed:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
44f8f3:	50                   	push   %eax
44f8f4:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
44f8fa:	e8 41 eb ff ff       	call   0x44e440
44f8ff:	57                   	push   %edi
44f900:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
44f906:	c6 45 fc 1f          	movb   $0x1f,-0x4(%ebp)
44f90a:	50                   	push   %eax
44f90b:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
44f911:	50                   	push   %eax
44f912:	8d 95 38 ff ff ff    	lea    -0xc8(%ebp),%edx
44f918:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
44f91e:	e8 fd 41 01 00       	call   0x463b20
44f923:	83 c4 0c             	add    $0xc,%esp
44f926:	84 c0                	test   %al,%al
44f928:	0f 84 56 03 00 00    	je     0x44fc84
44f92e:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
44f934:	8b cb                	mov    %ebx,%ecx
44f936:	50                   	push   %eax
44f937:	e8 f4 ec ff ff       	call   0x44e630
44f93c:	57                   	push   %edi
44f93d:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
44f943:	50                   	push   %eax
44f944:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
44f94a:	50                   	push   %eax
44f94b:	8d 95 38 ff ff ff    	lea    -0xc8(%ebp),%edx
44f951:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
44f957:	e8 c4 41 01 00       	call   0x463b20
44f95c:	83 c4 0c             	add    $0xc,%esp
44f95f:	84 c0                	test   %al,%al
44f961:	0f 84 d1 06 00 00    	je     0x450038
44f967:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
44f96b:	33 c0                	xor    %eax,%eax
44f96d:	8b 95 28 ff ff ff    	mov    -0xd8(%ebp),%edx
44f973:	8b ca                	mov    %edx,%ecx
44f975:	8b 9d 2c ff ff ff    	mov    -0xd4(%ebp),%ebx
44f97b:	8b fb                	mov    %ebx,%edi
44f97d:	f3 ab                	rep stos %eax,%es:(%edi)
44f97f:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44f986:	53                   	push   %ebx
44f987:	83 f8 10             	cmp    $0x10,%eax
44f98a:	72 07                	jb     0x44f993
44f98c:	e8 cf 65 04 00       	call   0x495f60
44f991:	eb 05                	jmp    0x44f998
44f993:	e8 ea 9c 02 00       	call   0x479682
44f998:	8b 9d 1c ff ff ff    	mov    -0xe4(%ebp),%ebx
44f99e:	83 c4 04             	add    $0x4,%esp
44f9a1:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
44f9a7:	8b cb                	mov    %ebx,%ecx
44f9a9:	50                   	push   %eax
44f9aa:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
44f9b0:	50                   	push   %eax
44f9b1:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
44f9b7:	e8 74 f4 ff ff       	call   0x44ee30
44f9bc:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
44f9c2:	e8 09 ee ff ff       	call   0x44e7d0
44f9c7:	8d 8d dc fe ff ff    	lea    -0x124(%ebp),%ecx
44f9cd:	8b f8                	mov    %eax,%edi
44f9cf:	e8 bc e7 ff ff       	call   0x44e190
44f9d4:	51                   	push   %ecx
44f9d5:	6a 02                	push   $0x2
44f9d7:	c7 85 d8 fe ff ff dc 	movl   $0x4b6bdc,-0x128(%ebp)
44f9de:	6b 4b 00
44f9e1:	c7 85 e0 fe ff ff 02 	movl   $0x2,-0x120(%ebp)
44f9e8:	00 00 00
44f9eb:	e8 90 3d 00 00       	call   0x453780
44f9f0:	8b d8                	mov    %eax,%ebx
44f9f2:	89 9d e4 fe ff ff    	mov    %ebx,-0x11c(%ebp)
44f9f8:	85 ff                	test   %edi,%edi
44f9fa:	78 0c                	js     0x44fa08
44f9fc:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
44fa03:	00 00 00
44fa06:	eb 0c                	jmp    0x44fa14
44fa08:	c7 85 e8 fe ff ff 01 	movl   $0x1,-0x118(%ebp)
44fa0f:	00 00 00
44fa12:	f7 df                	neg    %edi
44fa14:	89 3b                	mov    %edi,(%ebx)
44fa16:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
44fa1d:	8d 85 d8 fe ff ff    	lea    -0x128(%ebp),%eax
44fa23:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
44fa27:	50                   	push   %eax
44fa28:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
44fa2e:	50                   	push   %eax
44fa2f:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
44fa35:	e8 76 12 00 00       	call   0x450cb0
44fa3a:	8b bd 1c ff ff ff    	mov    -0xe4(%ebp),%edi
44fa40:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
44fa46:	50                   	push   %eax
44fa47:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
44fa4d:	c6 45 fc 21          	movb   $0x21,-0x4(%ebp)
44fa51:	50                   	push   %eax
44fa52:	8b cf                	mov    %edi,%ecx
44fa54:	e8 c7 0c 00 00       	call   0x450720
44fa59:	c6 45 fc 22          	movb   $0x22,-0x4(%ebp)
44fa5d:	83 bd 48 ff ff ff 01 	cmpl   $0x1,-0xb8(%ebp)
44fa64:	74 24                	je     0x44fa8a
44fa66:	83 bd 30 ff ff ff 01 	cmpl   $0x1,-0xd0(%ebp)
44fa6d:	74 14                	je     0x44fa83
44fa6f:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
44fa75:	50                   	push   %eax
44fa76:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
44fa7c:	e8 9f 19 00 00       	call   0x451420
44fa81:	eb 29                	jmp    0x44faac
44fa83:	b8 01 00 00 00       	mov    $0x1,%eax
44fa88:	eb 22                	jmp    0x44faac
44fa8a:	83 bd 30 ff ff ff 01 	cmpl   $0x1,-0xd0(%ebp)
44fa91:	74 05                	je     0x44fa98
44fa93:	83 c8 ff             	or     $0xffffffff,%eax
44fa96:	eb 14                	jmp    0x44faac
44fa98:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
44fa9e:	50                   	push   %eax
44fa9f:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
44faa5:	e8 76 19 00 00       	call   0x451420
44faaa:	f7 d8                	neg    %eax
44faac:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
44fab2:	85 c0                	test   %eax,%eax
44fab4:	8d 8d 20 ff ff ff    	lea    -0xe0(%ebp),%ecx
44faba:	8d 85 08 ff ff ff    	lea    -0xf8(%ebp),%eax
44fac0:	50                   	push   %eax
44fac1:	8d 95 38 ff ff ff    	lea    -0xc8(%ebp),%edx
44fac7:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
44facd:	0f 49 d1             	cmovns %ecx,%edx
44fad0:	50                   	push   %eax
44fad1:	8b cf                	mov    %edi,%ecx
44fad3:	e8 48 40 01 00       	call   0x463b20
44fad8:	8b 95 28 ff ff ff    	mov    -0xd8(%ebp),%edx
44fade:	83 c4 0c             	add    $0xc,%esp
44fae1:	88 85 5c ff ff ff    	mov    %al,-0xa4(%ebp)
44fae7:	8b ca                	mov    %edx,%ecx
44fae9:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
44faef:	8b f8                	mov    %eax,%edi
44faf1:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
44faf7:	33 c0                	xor    %eax,%eax
44faf9:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
44faff:	f3 ab                	rep stos %eax,%es:(%edi)
44fb01:	8d 0c 95 00 00 00 00 	lea    0x0(,%edx,4),%ecx
44fb08:	83 f9 10             	cmp    $0x10,%ecx
44fb0b:	72 07                	jb     0x44fb14
44fb0d:	e8 4e 64 04 00       	call   0x495f60
44fb12:	eb 05                	jmp    0x44fb19
44fb14:	e8 69 9b 02 00       	call   0x479682
44fb19:	8b 85 a4 fe ff ff    	mov    -0x15c(%ebp),%eax
44fb1f:	83 c4 04             	add    $0x4,%esp
44fb22:	8b 95 a0 fe ff ff    	mov    -0x160(%ebp),%edx
44fb28:	8b f8                	mov    %eax,%edi
44fb2a:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
44fb30:	8b ca                	mov    %edx,%ecx
44fb32:	33 c0                	xor    %eax,%eax
44fb34:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
44fb3a:	f3 ab                	rep stos %eax,%es:(%edi)
44fb3c:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44fb43:	83 f8 10             	cmp    $0x10,%eax
44fb46:	72 07                	jb     0x44fb4f
44fb48:	e8 13 64 04 00       	call   0x495f60
44fb4d:	eb 05                	jmp    0x44fb54
44fb4f:	e8 2e 9b 02 00       	call   0x479682
44fb54:	83 c4 04             	add    $0x4,%esp
44fb57:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
44fb5b:	33 c0                	xor    %eax,%eax
44fb5d:	8b fb                	mov    %ebx,%edi
44fb5f:	b9 02 00 00 00       	mov    $0x2,%ecx
44fb64:	f3 ab                	rep stos %eax,%es:(%edi)
44fb66:	53                   	push   %ebx
44fb67:	e8 16 9b 02 00       	call   0x479682
44fb6c:	83 c4 04             	add    $0x4,%esp
44fb6f:	80 bd 5c ff ff ff 00 	cmpb   $0x0,-0xa4(%ebp)
44fb76:	75 1c                	jne    0x44fb94
44fb78:	8b 9d 1c ff ff ff    	mov    -0xe4(%ebp),%ebx
44fb7e:	8b 45 ec             	mov    -0x14(%ebp),%eax
44fb81:	8b bd 58 ff ff ff    	mov    -0xa8(%ebp),%edi
44fb87:	e9 54 fd ff ff       	jmp    0x44f8e0
44fb8c:	e8 f1 9a 02 00       	call   0x479682
44fb91:	83 c4 04             	add    $0x4,%esp
44fb94:	8b 95 c0 fe ff ff    	mov    -0x140(%ebp),%edx
44fb9a:	32 c0                	xor    %al,%al
44fb9c:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
44fba2:	8b fa                	mov    %edx,%edi
44fba4:	52                   	push   %edx
44fba5:	f3 aa                	rep stos %al,%es:(%edi)
44fba7:	e8 d6 9a 02 00       	call   0x479682
44fbac:	83 c4 04             	add    $0x4,%esp
44fbaf:	85 f6                	test   %esi,%esi
44fbb1:	74 12                	je     0x44fbc5
44fbb3:	8b 06                	mov    (%esi),%eax
44fbb5:	6a 01                	push   $0x1
44fbb7:	8b 38                	mov    (%eax),%edi
44fbb9:	8b cf                	mov    %edi,%ecx
44fbbb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44fbc1:	8b ce                	mov    %esi,%ecx
44fbc3:	ff d7                	call   *%edi
44fbc5:	8b 95 10 ff ff ff    	mov    -0xf0(%ebp),%edx
44fbcb:	33 c0                	xor    %eax,%eax
44fbcd:	8b b5 14 ff ff ff    	mov    -0xec(%ebp),%esi
44fbd3:	8b ca                	mov    %edx,%ecx
44fbd5:	8b fe                	mov    %esi,%edi
44fbd7:	f3 ab                	rep stos %eax,%es:(%edi)
44fbd9:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44fbe0:	56                   	push   %esi
44fbe1:	83 f8 10             	cmp    $0x10,%eax
44fbe4:	72 07                	jb     0x44fbed
44fbe6:	e8 75 63 04 00       	call   0x495f60
44fbeb:	eb 05                	jmp    0x44fbf2
44fbed:	e8 90 9a 02 00       	call   0x479682
44fbf2:	8b 95 cc fe ff ff    	mov    -0x134(%ebp),%edx
44fbf8:	33 c0                	xor    %eax,%eax
44fbfa:	8b b5 d0 fe ff ff    	mov    -0x130(%ebp),%esi
44fc00:	83 c4 04             	add    $0x4,%esp
44fc03:	8b fe                	mov    %esi,%edi
44fc05:	8b ca                	mov    %edx,%ecx
44fc07:	f3 ab                	rep stos %eax,%es:(%edi)
44fc09:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44fc10:	56                   	push   %esi
44fc11:	83 f8 10             	cmp    $0x10,%eax
44fc14:	72 07                	jb     0x44fc1d
44fc16:	e8 45 63 04 00       	call   0x495f60
44fc1b:	eb 05                	jmp    0x44fc22
44fc1d:	e8 60 9a 02 00       	call   0x479682
44fc22:	8b 95 40 ff ff ff    	mov    -0xc0(%ebp),%edx
44fc28:	33 c0                	xor    %eax,%eax
44fc2a:	8b b5 44 ff ff ff    	mov    -0xbc(%ebp),%esi
44fc30:	83 c4 04             	add    $0x4,%esp
44fc33:	8b fe                	mov    %esi,%edi
44fc35:	8b ca                	mov    %edx,%ecx
44fc37:	f3 ab                	rep stos %eax,%es:(%edi)
44fc39:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44fc40:	56                   	push   %esi
44fc41:	83 f8 10             	cmp    $0x10,%eax
44fc44:	72 07                	jb     0x44fc4d
44fc46:	e8 15 63 04 00       	call   0x495f60
44fc4b:	eb 05                	jmp    0x44fc52
44fc4d:	e8 30 9a 02 00       	call   0x479682
44fc52:	8b 95 fc fe ff ff    	mov    -0x104(%ebp),%edx
44fc58:	33 c0                	xor    %eax,%eax
44fc5a:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
44fc60:	83 c4 04             	add    $0x4,%esp
44fc63:	8b fe                	mov    %esi,%edi
44fc65:	8b ca                	mov    %edx,%ecx
44fc67:	f3 ab                	rep stos %eax,%es:(%edi)
44fc69:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44fc70:	56                   	push   %esi
44fc71:	83 f8 10             	cmp    $0x10,%eax
44fc74:	0f 82 ed 03 00 00    	jb     0x450067
44fc7a:	e8 e1 62 04 00       	call   0x495f60
44fc7f:	e9 e8 03 00 00       	jmp    0x45006c
44fc84:	8b 95 28 ff ff ff    	mov    -0xd8(%ebp),%edx
44fc8a:	33 c0                	xor    %eax,%eax
44fc8c:	8b 9d 2c ff ff ff    	mov    -0xd4(%ebp),%ebx
44fc92:	8b ca                	mov    %edx,%ecx
44fc94:	8b fb                	mov    %ebx,%edi
44fc96:	f3 ab                	rep stos %eax,%es:(%edi)
44fc98:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
44fc9f:	53                   	push   %ebx
44fca0:	83 f8 10             	cmp    $0x10,%eax
44fca3:	72 07                	jb     0x44fcac
44fca5:	e8 b6 62 04 00       	call   0x495f60
44fcaa:	eb 05                	jmp    0x44fcb1
44fcac:	e8 d1 99 02 00       	call   0x479682
44fcb1:	8b 95 c0 fe ff ff    	mov    -0x140(%ebp),%edx
44fcb7:	83 c4 04             	add    $0x4,%esp
44fcba:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
44fcc0:	32 c0                	xor    %al,%al
44fcc2:	8b fa                	mov    %edx,%edi
44fcc4:	f3 aa                	rep stos %al,%es:(%edi)
44fcc6:	52                   	push   %edx
44fcc7:	e8 b6 99 02 00       	call   0x479682
44fccc:	83 c4 04             	add    $0x4,%esp
44fccf:	85 f6                	test   %esi,%esi
44fcd1:	74 12                	je     0x44fce5
44fcd3:	8b 06                	mov    (%esi),%eax
44fcd5:	6a 01                	push   $0x1
44fcd7:	8b 38                	mov    (%eax),%edi
44fcd9:	8b cf                	mov    %edi,%ecx
44fcdb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44fce1:	8b ce                	mov    %esi,%ecx
44fce3:	ff d7                	call   *%edi
44fce5:	8b 95 10 ff ff ff    	mov    -0xf0(%ebp),%edx