4438ac:	eb 5c                	jmp    0x44390a
4438ae:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4438b2:	75 0d                	jne    0x4438c1
4438b4:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
4438b9:	50                   	push   %eax
4438ba:	68 23 02 00 00       	push   $0x223
4438bf:	eb df                	jmp    0x4438a0
4438c1:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4438c5:	b8 24 b5 44 00       	mov    $0x44b524,%eax
4438ca:	57                   	push   %edi
4438cb:	0f 45 45 0c          	cmovne 0xc(%ebp),%eax
4438cf:	50                   	push   %eax
4438d0:	ff 15 24 b3 44 00    	call   *0x44b324
4438d6:	8b f8                	mov    %eax,%edi
4438d8:	85 ff                	test   %edi,%edi
4438da:	75 17                	jne    0x4438f3
4438dc:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4438e1:	56                   	push   %esi
4438e2:	68 26 02 00 00       	push   $0x226
4438e7:	68 a8 65 46 00       	push   $0x4665a8
4438ec:	e8 e2 fe fb ff       	call   0x4037d3
4438f1:	eb 16                	jmp    0x443909
4438f3:	ff 75 10             	push   0x10(%ebp)
4438f6:	8b 06                	mov    (%esi),%eax
4438f8:	57                   	push   %edi
4438f9:	56                   	push   %esi
4438fa:	ff 90 94 00 00 00    	call   *0x94(%eax)
443900:	8b f0                	mov    %eax,%esi
443902:	57                   	push   %edi
443903:	ff 15 20 b3 44 00    	call   *0x44b320
443909:	5f                   	pop    %edi
44390a:	8b c6                	mov    %esi,%eax
44390c:	5e                   	pop    %esi
44390d:	5d                   	pop    %ebp
44390e:	c2 0c 00             	ret    $0xc
443911:	68 d8 b6 46 00       	push   $0x46b6d8
443916:	ff 15 34 b2 44 00    	call   *0x44b234
44391c:	85 c0                	test   %eax,%eax
44391e:	75 1a                	jne    0x44393a
443920:	83 3d e0 b6 46 00 00 	cmpl   $0x0,0x46b6e0
443927:	57                   	push   %edi
443928:	bf c8 b6 46 00       	mov    $0x46b6c8,%edi
44392d:	ab                   	stos   %eax,%es:(%edi)
44392e:	ab                   	stos   %eax,%es:(%edi)
44392f:	ab                   	stos   %eax,%es:(%edi)
443930:	ab                   	stos   %eax,%es:(%edi)
443931:	5f                   	pop    %edi
443932:	74 06                	je     0x44393a
443934:	ff 25 ac b3 44 00    	jmp    *0x44b3ac
44393a:	c3                   	ret
44393b:	55                   	push   %ebp
44393c:	8b ec                	mov    %esp,%ebp
44393e:	83 ec 14             	sub    $0x14,%esp
443941:	a1 08 a0 46 00       	mov    0x46a008,%eax
443946:	33 c5                	xor    %ebp,%eax
443948:	89 45 fc             	mov    %eax,-0x4(%ebp)
44394b:	53                   	push   %ebx
44394c:	56                   	push   %esi
44394d:	8b 75 08             	mov    0x8(%ebp),%esi
443950:	8d 45 ec             	lea    -0x14(%ebp),%eax
443953:	33 db                	xor    %ebx,%ebx
443955:	66 c7 45 f8 00 05    	movw   $0x500,-0x8(%ebp)
44395b:	50                   	push   %eax
44395c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
44395f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
443962:	89 5d f0             	mov    %ebx,-0x10(%ebp)
443965:	e8 5f 01 00 00       	call   0x443ac9
44396a:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
44396d:	74 08                	je     0x443977
44396f:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
443975:	eb 34                	jmp    0x4439ab
443977:	8d 45 f0             	lea    -0x10(%ebp),%eax
44397a:	50                   	push   %eax
44397b:	53                   	push   %ebx
44397c:	53                   	push   %ebx
44397d:	53                   	push   %ebx
44397e:	53                   	push   %ebx
44397f:	53                   	push   %ebx
443980:	53                   	push   %ebx
443981:	68 20 02 00 00       	push   $0x220
443986:	6a 20                	push   $0x20
443988:	6a 02                	push   $0x2
44398a:	8d 45 f4             	lea    -0xc(%ebp),%eax
44398d:	50                   	push   %eax
44398e:	ff 15 58 b0 44 00    	call   *0x44b058
443994:	89 06                	mov    %eax,(%esi)
443996:	85 c0                	test   %eax,%eax
443998:	74 11                	je     0x4439ab
44399a:	56                   	push   %esi
44399b:	ff 75 f0             	push   -0x10(%ebp)
44399e:	53                   	push   %ebx
44399f:	ff 15 54 b0 44 00    	call   *0x44b054
4439a5:	85 c0                	test   %eax,%eax
4439a7:	75 02                	jne    0x4439ab
4439a9:	89 1e                	mov    %ebx,(%esi)
4439ab:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4439af:	5e                   	pop    %esi
4439b0:	5b                   	pop    %ebx
4439b1:	74 08                	je     0x4439bb
4439b3:	ff 75 f0             	push   -0x10(%ebp)
4439b6:	e8 34 1b 00 00       	call   0x4454ef
4439bb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4439be:	33 c0                	xor    %eax,%eax
4439c0:	33 cd                	xor    %ebp,%ecx
4439c2:	e8 6f a4 fe ff       	call   0x42de36
4439c7:	8b e5                	mov    %ebp,%esp
4439c9:	5d                   	pop    %ebp
4439ca:	c2 04 00             	ret    $0x4
4439cd:	55                   	push   %ebp
4439ce:	8b ec                	mov    %esp,%ebp
4439d0:	81 ec 20 01 00 00    	sub    $0x120,%esp
4439d6:	a1 08 a0 46 00       	mov    0x46a008,%eax
4439db:	33 c5                	xor    %ebp,%eax
4439dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4439e0:	53                   	push   %ebx
4439e1:	56                   	push   %esi
4439e2:	8b 75 08             	mov    0x8(%ebp),%esi
4439e5:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
4439eb:	57                   	push   %edi
4439ec:	8b 7d 0c             	mov    0xc(%ebp),%edi
4439ef:	bb 1c 01 00 00       	mov    $0x11c,%ebx
4439f4:	53                   	push   %ebx
4439f5:	6a 00                	push   $0x0
4439f7:	50                   	push   %eax
4439f8:	e8 73 bc fe ff       	call   0x42f670
4439fd:	a1 e4 b6 46 00       	mov    0x46b6e4,%eax
443a02:	83 c4 0c             	add    $0xc,%esp
443a05:	85 c0                	test   %eax,%eax
443a07:	0f 85 a0 00 00 00    	jne    0x443aad
443a0d:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
443a13:	89 9d e0 fe ff ff    	mov    %ebx,-0x120(%ebp)
443a19:	50                   	push   %eax
443a1a:	ff 15 a8 b1 44 00    	call   *0x44b1a8
443a20:	0f b7 4d f4          	movzwl -0xc(%ebp),%ecx
443a24:	0f b7 45 f6          	movzwl -0xa(%ebp),%eax
443a28:	c1 e1 10             	shl    $0x10,%ecx
443a2b:	6a 04                	push   $0x4
443a2d:	0b c8                	or     %eax,%ecx
443a2f:	5a                   	pop    %edx
443a30:	89 0d e8 b6 46 00    	mov    %ecx,0x46b6e8
443a36:	39 95 e4 fe ff ff    	cmp    %edx,-0x11c(%ebp)
443a3c:	75 05                	jne    0x443a43
443a3e:	33 c0                	xor    %eax,%eax
443a40:	40                   	inc    %eax
443a41:	eb 65                	jmp    0x443aa8
443a43:	83 bd e4 fe ff ff 05 	cmpl   $0x5,-0x11c(%ebp)
443a4a:	75 22                	jne    0x443a6e
443a4c:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
443a52:	85 c9                	test   %ecx,%ecx
443a54:	75 04                	jne    0x443a5a
443a56:	6a 02                	push   $0x2
443a58:	eb 4d                	jmp    0x443aa7
443a5a:	83 f9 01             	cmp    $0x1,%ecx
443a5d:	75 04                	jne    0x443a63
443a5f:	6a 03                	push   $0x3
443a61:	eb 44                	jmp    0x443aa7
443a63:	6a 09                	push   $0x9
443a65:	83 f9 02             	cmp    $0x2,%ecx
443a68:	58                   	pop    %eax
443a69:	0f 44 c2             	cmove  %edx,%eax
443a6c:	eb 3a                	jmp    0x443aa8
443a6e:	83 bd e4 fe ff ff 06 	cmpl   $0x6,-0x11c(%ebp)
443a75:	75 2e                	jne    0x443aa5
443a77:	83 bd e8 fe ff ff 00 	cmpl   $0x0,-0x118(%ebp)
443a7e:	75 0e                	jne    0x443a8e
443a80:	33 c0                	xor    %eax,%eax
443a82:	80 7d fa 01          	cmpb   $0x1,-0x6(%ebp)
443a86:	0f 95 c0             	setne  %al
443a89:	83 c0 05             	add    $0x5,%eax
443a8c:	eb 1a                	jmp    0x443aa8
443a8e:	83 bd e8 fe ff ff 01 	cmpl   $0x1,-0x118(%ebp)
443a95:	75 0e                	jne    0x443aa5
443a97:	33 c0                	xor    %eax,%eax
443a99:	80 7d fa 01          	cmpb   $0x1,-0x6(%ebp)
443a9d:	0f 95 c0             	setne  %al
443aa0:	83 c0 07             	add    $0x7,%eax
443aa3:	eb 03                	jmp    0x443aa8
443aa5:	6a 09                	push   $0x9
443aa7:	58                   	pop    %eax
443aa8:	a3 e4 b6 46 00       	mov    %eax,0x46b6e4
443aad:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443ab0:	89 06                	mov    %eax,(%esi)
443ab2:	33 cd                	xor    %ebp,%ecx
443ab4:	a1 e8 b6 46 00       	mov    0x46b6e8,%eax
443ab9:	89 07                	mov    %eax,(%edi)
443abb:	5f                   	pop    %edi
443abc:	5e                   	pop    %esi
443abd:	5b                   	pop    %ebx
443abe:	e8 73 a3 fe ff       	call   0x42de36
443ac3:	8b e5                	mov    %ebp,%esp
443ac5:	5d                   	pop    %ebp
443ac6:	c2 08 00             	ret    $0x8
443ac9:	55                   	push   %ebp
443aca:	8b ec                	mov    %esp,%ebp
443acc:	51                   	push   %ecx
443acd:	51                   	push   %ecx
443ace:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
443ad2:	8d 45 fc             	lea    -0x4(%ebp),%eax
443ad5:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
443ad9:	56                   	push   %esi
443ada:	57                   	push   %edi
443adb:	8b 7d 08             	mov    0x8(%ebp),%edi
443ade:	50                   	push   %eax
443adf:	68 19 00 02 00       	push   $0x20019
443ae4:	68 e8 65 46 00       	push   $0x4665e8
443ae9:	83 27 00             	andl   $0x0,(%edi)
443aec:	68 02 00 00 80       	push   $0x80000002
443af1:	e8 49 d3 ff ff       	call   0x440e3f
443af6:	8b f0                	mov    %eax,%esi
443af8:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
443afe:	75 04                	jne    0x443b04
443b00:	33 f6                	xor    %esi,%esi
443b02:	eb 2d                	jmp    0x443b31
443b04:	85 f6                	test   %esi,%esi
443b06:	78 29                	js     0x443b31
443b08:	8d 45 f8             	lea    -0x8(%ebp),%eax
443b0b:	50                   	push   %eax
443b0c:	68 5c 66 46 00       	push   $0x46665c
443b11:	ff 75 fc             	push   -0x4(%ebp)
443b14:	e8 d3 d3 ff ff       	call   0x440eec
443b19:	8b f0                	mov    %eax,%esi
443b1b:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
443b21:	74 dd                	je     0x443b00
443b23:	85 f6                	test   %esi,%esi
443b25:	78 0a                	js     0x443b31
443b27:	33 c0                	xor    %eax,%eax
443b29:	39 45 f8             	cmp    %eax,-0x8(%ebp)
443b2c:	0f 95 c0             	setne  %al
443b2f:	89 07                	mov    %eax,(%edi)
443b31:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
443b35:	74 09                	je     0x443b40
443b37:	ff 75 fc             	push   -0x4(%ebp)
443b3a:	ff 15 00 b0 44 00    	call   *0x44b000
443b40:	5f                   	pop    %edi
443b41:	8b c6                	mov    %esi,%eax
443b43:	5e                   	pop    %esi
443b44:	8b e5                	mov    %ebp,%esp
443b46:	5d                   	pop    %ebp
443b47:	c2 04 00             	ret    $0x4
443b4a:	55                   	push   %ebp
443b4b:	8b ec                	mov    %esp,%ebp
443b4d:	83 ec 3c             	sub    $0x3c,%esp
443b50:	56                   	push   %esi
443b51:	6a 3c                	push   $0x3c
443b53:	33 f6                	xor    %esi,%esi
443b55:	8d 45 c4             	lea    -0x3c(%ebp),%eax
443b58:	56                   	push   %esi
443b59:	50                   	push   %eax
443b5a:	e8 11 bb fe ff       	call   0x42f670
443b5f:	8b 45 1c             	mov    0x1c(%ebp),%eax
443b62:	83 c4 0c             	add    $0xc,%esp
443b65:	89 45 cc             	mov    %eax,-0x34(%ebp)
443b68:	8b 45 10             	mov    0x10(%ebp),%eax
443b6b:	89 45 d0             	mov    %eax,-0x30(%ebp)
443b6e:	8b 45 08             	mov    0x8(%ebp),%eax
443b71:	89 45 d4             	mov    %eax,-0x2c(%ebp)
443b74:	8b 45 0c             	mov    0xc(%ebp),%eax
443b77:	89 45 d8             	mov    %eax,-0x28(%ebp)
443b7a:	8b 45 14             	mov    0x14(%ebp),%eax
443b7d:	89 45 dc             	mov    %eax,-0x24(%ebp)
443b80:	8b 45 18             	mov    0x18(%ebp),%eax
443b83:	89 45 e0             	mov    %eax,-0x20(%ebp)
443b86:	8d 45 c4             	lea    -0x3c(%ebp),%eax
443b89:	50                   	push   %eax
443b8a:	c7 45 c4 3c 00 00 00 	movl   $0x3c,-0x3c(%ebp)
443b91:	c7 45 c8 40 05 00 00 	movl   $0x540,-0x38(%ebp)
443b98:	ff 15 ec b6 46 00    	call   *0x46b6ec
443b9e:	85 c0                	test   %eax,%eax
443ba0:	75 42                	jne    0x443be4
443ba2:	ff 15 e8 b0 44 00    	call   *0x44b0e8
443ba8:	0f b7 f0             	movzwl %ax,%esi
443bab:	81 ce 00 00 07 80    	or     $0x80070000,%esi
443bb1:	85 c0                	test   %eax,%eax
443bb3:	0f 4e f0             	cmovle %eax,%esi
443bb6:	b8 05 40 00 80       	mov    $0x80004005,%eax
443bbb:	85 f6                	test   %esi,%esi
443bbd:	0f 49 f0             	cmovns %eax,%esi
443bc0:	56                   	push   %esi
443bc1:	6a 3a                	push   $0x3a
443bc3:	68 70 66 46 00       	push   $0x466670
443bc8:	e8 06 fc fb ff       	call   0x4037d3
443bcd:	8b 45 fc             	mov    -0x4(%ebp),%eax
443bd0:	85 c0                	test   %eax,%eax
443bd2:	74 07                	je     0x443bdb
443bd4:	50                   	push   %eax
443bd5:	ff 15 d4 b0 44 00    	call   *0x44b0d4
443bdb:	8b c6                	mov    %esi,%eax
443bdd:	5e                   	pop    %esi
443bde:	8b e5                	mov    %ebp,%esp
443be0:	5d                   	pop    %ebp
443be1:	c2 1c 00             	ret    $0x1c
443be4:	8b 4d 20             	mov    0x20(%ebp),%ecx
443be7:	85 c9                	test   %ecx,%ecx
443be9:	74 e2                	je     0x443bcd
443beb:	8b 45 fc             	mov    -0x4(%ebp),%eax
443bee:	89 01                	mov    %eax,(%ecx)
443bf0:	8b c6                	mov    %esi,%eax
443bf2:	89 45 fc             	mov    %eax,-0x4(%ebp)
443bf5:	eb d9                	jmp    0x443bd0
443bf7:	55                   	push   %ebp
443bf8:	8b ec                	mov    %esp,%ebp
443bfa:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
443c00:	a1 08 a0 46 00       	mov    0x46a008,%eax
443c05:	33 c5                	xor    %ebp,%eax
443c07:	89 45 fc             	mov    %eax,-0x4(%ebp)
443c0a:	56                   	push   %esi
443c0b:	8b 75 08             	mov    0x8(%ebp),%esi
443c0e:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
443c14:	57                   	push   %edi
443c15:	50                   	push   %eax
443c16:	8b 45 0c             	mov    0xc(%ebp),%eax
443c19:	33 ff                	xor    %edi,%edi
443c1b:	57                   	push   %edi
443c1c:	57                   	push   %edi
443c1d:	0d 00 80 00 00       	or     $0x8000,%eax
443c22:	50                   	push   %eax
443c23:	57                   	push   %edi
443c24:	ff 15 3c b3 44 00    	call   *0x44b33c
443c2a:	85 c0                	test   %eax,%eax
443c2c:	78 18                	js     0x443c46
443c2e:	57                   	push   %edi
443c2f:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
443c35:	50                   	push   %eax
443c36:	56                   	push   %esi
443c37:	e8 69 e5 fb ff       	call   0x4021a5
443c3c:	85 c0                	test   %eax,%eax
443c3e:	78 06                	js     0x443c46
443c40:	56                   	push   %esi
443c41:	e8 e8 ee fb ff       	call   0x402b2e
443c46:	8b 4d fc             	mov    -0x4(%ebp),%ecx
443c49:	5f                   	pop    %edi
443c4a:	33 cd                	xor    %ebp,%ecx
443c4c:	5e                   	pop    %esi
443c4d:	e8 e4 a1 fe ff       	call   0x42de36
443c52:	8b e5                	mov    %ebp,%esp
443c54:	5d                   	pop    %ebp
443c55:	c2 08 00             	ret    $0x8
443c58:	55                   	push   %ebp
443c59:	8b ec                	mov    %esp,%ebp
443c5b:	83 ec 14             	sub    $0x14,%esp
443c5e:	a1 08 a0 46 00       	mov    0x46a008,%eax
443c63:	33 c5                	xor    %ebp,%eax
443c65:	89 45 fc             	mov    %eax,-0x4(%ebp)
443c68:	56                   	push   %esi
443c69:	8b 75 08             	mov    0x8(%ebp),%esi
443c6c:	33 c0                	xor    %eax,%eax
443c6e:	57                   	push   %edi
443c6f:	8d 7d ec             	lea    -0x14(%ebp),%edi
443c72:	ab                   	stos   %eax,%es:(%edi)
443c73:	ab                   	stos   %eax,%es:(%edi)