44297d:	66 39 48 08          	cmp    %cx,0x8(%eax)
442981:	74 09                	je     0x44298c
442983:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442987:	50                   	push   %eax
442988:	6a 72                	push   $0x72
44298a:	eb 29                	jmp    0x4429b5
44298c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44298f:	e8 08 73 fc ff       	call   0x409c9c
442994:	80 be 18 01 00 00 00 	cmpb   $0x0,0x118(%esi)
44299b:	a3 7c 62 4c 00       	mov    %eax,0x4c627c
4429a0:	74 1a                	je     0x4429bc
4429a2:	05 00 10 00 80       	add    $0x80001000,%eax
4429a7:	3d ff 0f 00 00       	cmp    $0xfff,%eax
4429ac:	77 0e                	ja     0x4429bc
4429ae:	6a ff                	push   $0xffffffff
4429b0:	68 b9 00 00 00       	push   $0xb9
4429b5:	8b ce                	mov    %esi,%ecx
4429b7:	e8 f9 76 02 00       	call   0x46a0b5
4429bc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4429bf:	e8 5c 70 fc ff       	call   0x409a20
4429c4:	e9 48 a4 fc ff       	jmp    0x40ce11
4429c9:	8b 45 0c             	mov    0xc(%ebp),%eax
4429cc:	8b 10                	mov    (%eax),%edx
4429ce:	8b 45 08             	mov    0x8(%ebp),%eax
4429d1:	8b 40 04             	mov    0x4(%eax),%eax
4429d4:	8b 04 90             	mov    (%eax,%edx,4),%eax
4429d7:	0f bf 40 0a          	movswl 0xa(%eax),%eax
4429db:	50                   	push   %eax
4429dc:	68 81 00 00 00       	push   $0x81
4429e1:	e8 cf 76 02 00       	call   0x46a0b5
4429e6:	e9 c4 a4 fc ff       	jmp    0x40ceaf
4429eb:	8b 55 14             	mov    0x14(%ebp),%edx
4429ee:	89 1c 82             	mov    %ebx,(%edx,%eax,4)
4429f1:	40                   	inc    %eax
4429f2:	50                   	push   %eax
4429f3:	52                   	push   %edx
4429f4:	ff 75 10             	push   0x10(%ebp)
4429f7:	56                   	push   %esi
4429f8:	57                   	push   %edi
4429f9:	e8 df a4 fc ff       	call   0x40cedd
4429fe:	84 c0                	test   %al,%al
442a00:	0f 84 24 a6 fc ff    	je     0x40d02a
442a06:	e9 d8 a5 fc ff       	jmp    0x40cfe3
442a0b:	8b 47 04             	mov    0x4(%edi),%eax
442a0e:	8b 44 90 fc          	mov    -0x4(%eax,%edx,4),%eax
442a12:	8b 55 ec             	mov    -0x14(%ebp),%edx
442a15:	66 39 50 08          	cmp    %dx,0x8(%eax)
442a19:	0f 84 c7 a5 fc ff    	je     0x40cfe6
442a1f:	e9 5e a5 fc ff       	jmp    0x40cf82
442a24:	8b 47 04             	mov    0x4(%edi),%eax
442a27:	8b 04 90             	mov    (%eax,%edx,4),%eax
442a2a:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442a2e:	50                   	push   %eax
442a2f:	6a 7e                	push   $0x7e
442a31:	eb 0d                	jmp    0x442a40
442a33:	8b 47 04             	mov    0x4(%edi),%eax
442a36:	8b 04 90             	mov    (%eax,%edx,4),%eax
442a39:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442a3d:	50                   	push   %eax
442a3e:	6a 7d                	push   $0x7d
442a40:	e8 70 76 02 00       	call   0x46a0b5
442a45:	e9 e0 a5 fc ff       	jmp    0x40d02a
442a4a:	8b 55 10             	mov    0x10(%ebp),%edx
442a4d:	8b 08                	mov    (%eax),%ecx
442a4f:	e8 95 34 fd ff       	call   0x415ee9
442a54:	8b 4d 08             	mov    0x8(%ebp),%ecx
442a57:	84 c0                	test   %al,%al
442a59:	75 08                	jne    0x442a63
442a5b:	8b 55 fc             	mov    -0x4(%ebp),%edx
442a5e:	e9 33 a6 fc ff       	jmp    0x40d096
442a63:	8b 01                	mov    (%ecx),%eax
442a65:	8b 4d f8             	mov    -0x8(%ebp),%ecx
442a68:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442a6c:	50                   	push   %eax
442a6d:	68 b1 00 00 00       	push   $0xb1
442a72:	e8 3e 76 02 00       	call   0x46a0b5
442a77:	83 c8 ff             	or     $0xffffffff,%eax
442a7a:	e9 48 a6 fc ff       	jmp    0x40d0c7
442a7f:	6a 00                	push   $0x0
442a81:	ff 75 f0             	push   -0x10(%ebp)
442a84:	51                   	push   %ecx
442a85:	ff 32                	push   (%edx)
442a87:	e8 93 80 03 00       	call   0x47ab1f
442a8c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
442a8f:	8b f0                	mov    %eax,%esi
442a91:	e8 8a 6f fc ff       	call   0x409a20
442a96:	89 75 dc             	mov    %esi,-0x24(%ebp)
442a99:	8b 75 0c             	mov    0xc(%ebp),%esi
442a9c:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
442aa3:	e9 ba a6 fc ff       	jmp    0x40d162
442aa8:	8b cb                	mov    %ebx,%ecx
442aaa:	e8 06 76 02 00       	call   0x46a0b5
442aaf:	e9 71 a7 fc ff       	jmp    0x40d225
442ab4:	8b 11                	mov    (%ecx),%edx
442ab6:	83 ea 1e             	sub    $0x1e,%edx
442ab9:	74 4f                	je     0x442b0a
442abb:	4a                   	dec    %edx
442abc:	74 1b                	je     0x442ad9
442abe:	83 ea 0d             	sub    $0xd,%edx
442ac1:	8b 55 10             	mov    0x10(%ebp),%edx
442ac4:	0f 85 da a7 fc ff    	jne    0x40d2a4
442aca:	52                   	push   %edx
442acb:	56                   	push   %esi
442acc:	57                   	push   %edi
442acd:	8b cb                	mov    %ebx,%ecx
442acf:	e8 3b 82 03 00       	call   0x47ad0f
442ad4:	e9 d2 ab fc ff       	jmp    0x40d6ab
442ad9:	8b 55 10             	mov    0x10(%ebp),%edx
442adc:	85 d2                	test   %edx,%edx
442ade:	74 1e                	je     0x442afe
442ae0:	8b 40 04             	mov    0x4(%eax),%eax
442ae3:	8b 00                	mov    (%eax),%eax
442ae5:	83 f8 1c             	cmp    $0x1c,%eax
442ae8:	74 14                	je     0x442afe
442aea:	83 f8 1d             	cmp    $0x1d,%eax
442aed:	74 0f                	je     0x442afe
442aef:	52                   	push   %edx
442af0:	56                   	push   %esi
442af1:	57                   	push   %edi
442af2:	8b cb                	mov    %ebx,%ecx
442af4:	e8 be 86 03 00       	call   0x47b1b7
442af9:	e9 ad ab fc ff       	jmp    0x40d6ab
442afe:	0f bf 41 0a          	movswl 0xa(%ecx),%eax
442b02:	50                   	push   %eax
442b03:	6a 6e                	push   $0x6e
442b05:	e9 ce 01 00 00       	jmp    0x442cd8
442b0a:	8b 55 10             	mov    0x10(%ebp),%edx
442b0d:	8b cb                	mov    %ebx,%ecx
442b0f:	52                   	push   %edx
442b10:	56                   	push   %esi
442b11:	57                   	push   %edi
442b12:	e8 e4 7b 03 00       	call   0x47a6fb
442b17:	e9 8f ab fc ff       	jmp    0x40d6ab
442b1c:	83 e8 0e             	sub    $0xe,%eax
442b1f:	75 42                	jne    0x442b63
442b21:	8d 45 e8             	lea    -0x18(%ebp),%eax
442b24:	b9 78 72 4c 00       	mov    $0x4c7278,%ecx
442b29:	50                   	push   %eax
442b2a:	53                   	push   %ebx
442b2b:	e9 6e aa fc ff       	jmp    0x40d59e
442b30:	8d 45 e8             	lea    -0x18(%ebp),%eax
442b33:	b9 80 72 4c 00       	mov    $0x4c7280,%ecx
442b38:	50                   	push   %eax
442b39:	53                   	push   %ebx
442b3a:	e8 ce 3b 01 00       	call   0x45670d
442b3f:	8b c8                	mov    %eax,%ecx
442b41:	e8 6c 60 fc ff       	call   0x408bb2
442b46:	89 45 f4             	mov    %eax,-0xc(%ebp)
442b49:	85 c0                	test   %eax,%eax
442b4b:	0f 85 f4 a7 fc ff    	jne    0x40d345
442b51:	e9 3e aa fc ff       	jmp    0x40d594
442b56:	a1 84 72 4c 00       	mov    0x4c7284,%eax
442b5b:	8b 70 08             	mov    0x8(%eax),%esi
442b5e:	e9 b2 a7 fc ff       	jmp    0x40d315
442b63:	8b 45 f4             	mov    -0xc(%ebp),%eax
442b66:	e9 dd a7 fc ff       	jmp    0x40d348
442b6b:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
442b6f:	0f 85 e7 a9 fc ff    	jne    0x40d55c
442b75:	8b 0e                	mov    (%esi),%ecx
442b77:	8b 47 04             	mov    0x4(%edi),%eax
442b7a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
442b7d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442b80:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442b84:	50                   	push   %eax
442b85:	68 9c 00 00 00       	push   $0x9c
442b8a:	e9 4b 01 00 00       	jmp    0x442cda
442b8f:	83 7a 0c 05          	cmpl   $0x5,0xc(%edx)
442b93:	0f 84 0e a8 fc ff    	je     0x40d3a7
442b99:	8b 0e                	mov    (%esi),%ecx
442b9b:	8b 47 04             	mov    0x4(%edi),%eax
442b9e:	8b 04 88             	mov    (%eax,%ecx,4),%eax
442ba1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442ba4:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442ba8:	50                   	push   %eax
442ba9:	6a 71                	push   $0x71
442bab:	e9 2a 01 00 00       	jmp    0x442cda
442bb0:	52                   	push   %edx
442bb1:	8d 4d bc             	lea    -0x44(%ebp),%ecx
442bb4:	e8 e3 72 fc ff       	call   0x409e9c
442bb9:	8b 7d c8             	mov    -0x38(%ebp),%edi
442bbc:	8b 75 bc             	mov    -0x44(%ebp),%esi
442bbf:	8b 55 f4             	mov    -0xc(%ebp),%edx
442bc2:	e9 28 aa fc ff       	jmp    0x40d5ef
442bc7:	33 c0                	xor    %eax,%eax
442bc9:	83 ff 05             	cmp    $0x5,%edi
442bcc:	0f 95 c0             	setne  %al
442bcf:	48                   	dec    %eax
442bd0:	23 c6                	and    %esi,%eax
442bd2:	8b 00                	mov    (%eax),%eax
442bd4:	83 b8 0c 01 00 00 00 	cmpl   $0x0,0x10c(%eax)
442bdb:	0f 8e 3b aa fc ff    	jle    0x40d61c
442be1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
442be4:	33 c0                	xor    %eax,%eax
442be6:	83 ff 05             	cmp    $0x5,%edi
442be9:	0f 95 c0             	setne  %al
442bec:	48                   	dec    %eax
442bed:	23 c6                	and    %esi,%eax
442bef:	83 79 0c 05          	cmpl   $0x5,0xc(%ecx)
442bf3:	75 04                	jne    0x442bf9
442bf5:	8b 09                	mov    (%ecx),%ecx
442bf7:	eb 02                	jmp    0x442bfb
442bf9:	33 c9                	xor    %ecx,%ecx
442bfb:	50                   	push   %eax
442bfc:	e8 02 41 01 00       	call   0x456d03
442c01:	e9 16 aa fc ff       	jmp    0x40d61c
442c06:	83 3d 7c 74 4c 00 04 	cmpl   $0x4,0x4c747c
442c0d:	0f 85 f0 a7 fc ff    	jne    0x40d403
442c13:	ff 35 78 74 4c 00    	push   0x4c7478
442c19:	8b 4f 08             	mov    0x8(%edi),%ecx
442c1c:	e8 86 55 fc ff       	call   0x4081a7
442c21:	e9 f0 a7 fc ff       	jmp    0x40d416
442c26:	8d 42 ff             	lea    -0x1(%edx),%eax
442c29:	89 06                	mov    %eax,(%esi)
442c2b:	8d 45 e0             	lea    -0x20(%ebp),%eax
442c2e:	50                   	push   %eax
442c2f:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
442c35:	50                   	push   %eax
442c36:	57                   	push   %edi
442c37:	56                   	push   %esi
442c38:	51                   	push   %ecx
442c39:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442c3c:	e8 25 7e 03 00       	call   0x47aa66
442c41:	85 c0                	test   %eax,%eax
442c43:	0f 88 62 aa fc ff    	js     0x40d6ab
442c49:	8b 4d 08             	mov    0x8(%ebp),%ecx
442c4c:	e9 14 aa fc ff       	jmp    0x40d665
442c51:	8b 0e                	mov    (%esi),%ecx
442c53:	8b 47 04             	mov    0x4(%edi),%eax
442c56:	8b 04 88             	mov    (%eax,%ecx,4),%eax
442c59:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442c5c:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442c60:	50                   	push   %eax
442c61:	6a 79                	push   $0x79
442c63:	eb 75                	jmp    0x442cda
442c65:	8b 0e                	mov    (%esi),%ecx
442c67:	8b 47 04             	mov    0x4(%edi),%eax
442c6a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
442c6d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442c70:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442c74:	50                   	push   %eax
442c75:	68 af 00 00 00       	push   $0xaf
442c7a:	eb 5e                	jmp    0x442cda
442c7c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
442c7f:	e8 9c 6d fc ff       	call   0x409a20
442c84:	e9 22 aa fc ff       	jmp    0x40d6ab
442c89:	0f bf 47 0a          	movswl 0xa(%edi),%eax
442c8d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442c90:	50                   	push   %eax
442c91:	68 b1 00 00 00       	push   $0xb1
442c96:	eb 42                	jmp    0x442cda
442c98:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442c9b:	50                   	push   %eax
442c9c:	68 ac 00 00 00       	push   $0xac
442ca1:	eb 37                	jmp    0x442cda
442ca3:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
442ca6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442ca9:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442cad:	50                   	push   %eax
442cae:	6a 7f                	push   $0x7f
442cb0:	eb 28                	jmp    0x442cda
442cb2:	8b 0e                	mov    (%esi),%ecx
442cb4:	8b 47 04             	mov    0x4(%edi),%eax
442cb7:	8b 04 88             	mov    (%eax,%ecx,4),%eax
442cba:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442cbd:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442cc1:	50                   	push   %eax
442cc2:	68 ae 00 00 00       	push   $0xae
442cc7:	eb 11                	jmp    0x442cda
442cc9:	8b 0e                	mov    (%esi),%ecx
442ccb:	8b 47 04             	mov    0x4(%edi),%eax
442cce:	8b 04 88             	mov    (%eax,%ecx,4),%eax
442cd1:	0f bf 40 0a          	movswl 0xa(%eax),%eax
442cd5:	50                   	push   %eax
442cd6:	6a 7f                	push   $0x7f
442cd8:	8b cb                	mov    %ebx,%ecx
442cda:	e8 d6 73 02 00       	call   0x46a0b5
442cdf:	e9 c7 a9 fc ff       	jmp    0x40d6ab
442ce4:	8b 46 04             	mov    0x4(%esi),%eax
442ce7:	8b 78 30             	mov    0x30(%eax),%edi
442cea:	e9 31 aa fc ff       	jmp    0x40d720
442cef:	8d 45 d8             	lea    -0x28(%ebp),%eax
442cf2:	50                   	push   %eax
442cf3:	8d 47 20             	lea    0x20(%edi),%eax
442cf6:	50                   	push   %eax
442cf7:	53                   	push   %ebx
442cf8:	e8 2b 67 03 00       	call   0x479428
442cfd:	85 c0                	test   %eax,%eax
442cff:	78 0e                	js     0x442d0f
442d01:	83 7f 2c 08          	cmpl   $0x8,0x2c(%edi)
442d05:	75 08                	jne    0x442d0f
442d07:	8d 45 d8             	lea    -0x28(%ebp),%eax
442d0a:	e9 e5 00 00 00       	jmp    0x442df4
442d0f:	8b ce                	mov    %esi,%ecx
442d11:	e9 08 01 00 00       	jmp    0x442e1e
442d16:	8b 4f 10             	mov    0x10(%edi),%ecx
442d19:	6a 01                	push   $0x1
442d1b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
442d1e:	e8 48 61 fc ff       	call   0x408e6b
442d23:	8d 4f 20             	lea    0x20(%edi),%ecx
442d26:	8d 70 ff             	lea    -0x1(%eax),%esi
442d29:	e8 6e 6f fc ff       	call   0x409c9c
442d2e:	3b c6                	cmp    %esi,%eax
442d30:	0f 8d df 00 00 00    	jge    0x442e15
442d36:	8d 4f 20             	lea    0x20(%edi),%ecx
442d39:	e8 5e 6f fc ff       	call   0x409c9c
442d3e:	8d 4f 20             	lea    0x20(%edi),%ecx
442d41:	8d 70 01             	lea    0x1(%eax),%esi
442d44:	e8 d7 6c fc ff       	call   0x409a20
442d49:	8d 4f 20             	lea    0x20(%edi),%ecx
442d4c:	89 31                	mov    %esi,(%ecx)
442d4e:	8b 75 fc             	mov    -0x4(%ebp),%esi
442d51:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
442d58:	8b 06                	mov    (%esi),%eax
442d5a:	c7 80 10 02 00 00 00 	movl   $0x0,0x210(%eax)
442d61:	00 00 00
442d64:	e8 33 6f fc ff       	call   0x409c9c
442d69:	50                   	push   %eax
442d6a:	8b ce                	mov    %esi,%ecx
442d6c:	e8 1b 65 fc ff       	call   0x40928c
442d71:	6a 00                	push   $0x0
442d73:	6a 01                	push   $0x1
442d75:	56                   	push   %esi
442d76:	e8 25 61 fc ff       	call   0x408ea0
442d7b:	83 c4 0c             	add    $0xc,%esp
442d7e:	85 c0                	test   %eax,%eax
442d80:	0f 84 eb 02 00 00    	je     0x443071
442d86:	6a 00                	push   $0x0
442d88:	6a 02                	push   $0x2
442d8a:	56                   	push   %esi
442d8b:	e8 10 61 fc ff       	call   0x408ea0
442d90:	83 c4 0c             	add    $0xc,%esp
442d93:	8b cb                	mov    %ebx,%ecx
442d95:	50                   	push   %eax
442d96:	e8 01 71 fc ff       	call   0x409e9c
442d9b:	e9 d1 02 00 00       	jmp    0x443071
442da0:	8b 47 10             	mov    0x10(%edi),%eax
442da3:	8d 4f 20             	lea    0x20(%edi),%ecx
442da6:	8b 40 10             	mov    0x10(%eax),%eax
442da9:	8b 70 08             	mov    0x8(%eax),%esi
442dac:	e8 eb 6e fc ff       	call   0x409c9c
442db1:	8d 4e ff             	lea    -0x1(%esi),%ecx
442db4:	3b c1                	cmp    %ecx,%eax
442db6:	7d 49                	jge    0x442e01
442db8:	8d 4f 20             	lea    0x20(%edi),%ecx
442dbb:	e8 dc 6e fc ff       	call   0x409c9c
442dc0:	8d 4f 20             	lea    0x20(%edi),%ecx
442dc3:	8d 70 01             	lea    0x1(%eax),%esi
442dc6:	e8 55 6c fc ff       	call   0x409a20
442dcb:	c7 47 2c 01 00 00 00 	movl   $0x1,0x2c(%edi)
442dd2:	89 77 20             	mov    %esi,0x20(%edi)