408b81:	84 ca                	test   %cl,%dl
408b83:	74 28                	je     0x408bad
408b85:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
408b89:	0f 85 af fc ff ff    	jne    0x40883e
408b8f:	8b 4d 20             	mov    0x20(%ebp),%ecx
408b92:	8b 75 bc             	mov    -0x44(%ebp),%esi
408b95:	8b 03                	mov    (%ebx),%eax
408b97:	83 c1 08             	add    $0x8,%ecx
408b9a:	51                   	push   %ecx
408b9b:	83 ec 10             	sub    $0x10,%esp
408b9e:	8b fc                	mov    %esp,%edi
408ba0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408ba1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408ba2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408ba3:	53                   	push   %ebx
408ba4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408ba5:	ff 50 2c             	call   *0x2c(%eax)
408ba8:	e9 57 fe ff ff       	jmp    0x408a04
408bad:	f6 c1 04             	test   $0x4,%cl
408bb0:	74 53                	je     0x408c05
408bb2:	39 57 08             	cmp    %edx,0x8(%edi)
408bb5:	0f 85 83 fc ff ff    	jne    0x40883e
408bbb:	8b 75 bc             	mov    -0x44(%ebp),%esi
408bbe:	8b 45 c0             	mov    -0x40(%ebp),%eax
408bc1:	66 83 38 08          	cmpw   $0x8,(%eax)
408bc5:	8d 7d e0             	lea    -0x20(%ebp),%edi
408bc8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408bc9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408bca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408bcb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408bcc:	74 1c                	je     0x408bea
408bce:	6a 03                	push   $0x3
408bd0:	6a 00                	push   $0x0
408bd2:	50                   	push   %eax
408bd3:	8d 45 f0             	lea    -0x10(%ebp),%eax
408bd6:	50                   	push   %eax
408bd7:	ff 15 f0 04 4b 00    	call   *0x4b04f0
408bdd:	8b f0                	mov    %eax,%esi
408bdf:	85 f6                	test   %esi,%esi
408be1:	0f 8c ce fc ff ff    	jl     0x4088b5
408be7:	8d 45 f0             	lea    -0x10(%ebp),%eax
408bea:	8b 40 08             	mov    0x8(%eax),%eax
408bed:	8b 0b                	mov    (%ebx),%ecx
408bef:	50                   	push   %eax
408bf0:	83 ec 10             	sub    $0x10,%esp
408bf3:	8b fc                	mov    %esp,%edi
408bf5:	8d 75 e0             	lea    -0x20(%ebp),%esi
408bf8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408bf9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408bfa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408bfb:	53                   	push   %ebx
408bfc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408bfd:	ff 51 6c             	call   *0x6c(%ecx)
408c00:	e9 55 fc ff ff       	jmp    0x40885a
408c05:	84 ca                	test   %cl,%dl
408c07:	74 28                	je     0x408c31
408c09:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
408c0d:	0f 85 2b fc ff ff    	jne    0x40883e
408c13:	8b 4d 20             	mov    0x20(%ebp),%ecx
408c16:	8b 75 bc             	mov    -0x44(%ebp),%esi
408c19:	8b 03                	mov    (%ebx),%eax
408c1b:	83 c1 08             	add    $0x8,%ecx
408c1e:	51                   	push   %ecx
408c1f:	83 ec 10             	sub    $0x10,%esp
408c22:	8b fc                	mov    %esp,%edi
408c24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408c25:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408c26:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408c27:	53                   	push   %ebx
408c28:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408c29:	ff 50 28             	call   *0x28(%eax)
408c2c:	e9 d3 fd ff ff       	jmp    0x408a04
408c31:	f6 c1 04             	test   $0x4,%cl
408c34:	74 53                	je     0x408c89
408c36:	39 57 08             	cmp    %edx,0x8(%edi)
408c39:	0f 85 ff fb ff ff    	jne    0x40883e
408c3f:	8b 75 bc             	mov    -0x44(%ebp),%esi
408c42:	8b 45 c0             	mov    -0x40(%ebp),%eax
408c45:	66 83 38 08          	cmpw   $0x8,(%eax)
408c49:	8d 7d e0             	lea    -0x20(%ebp),%edi
408c4c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408c4d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408c4e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408c4f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408c50:	74 1c                	je     0x408c6e
408c52:	6a 03                	push   $0x3
408c54:	6a 00                	push   $0x0
408c56:	50                   	push   %eax
408c57:	8d 45 f0             	lea    -0x10(%ebp),%eax
408c5a:	50                   	push   %eax
408c5b:	ff 15 f0 04 4b 00    	call   *0x4b04f0
408c61:	8b f0                	mov    %eax,%esi
408c63:	85 f6                	test   %esi,%esi
408c65:	0f 8c 4a fc ff ff    	jl     0x4088b5
408c6b:	8d 45 f0             	lea    -0x10(%ebp),%eax
408c6e:	8b 40 08             	mov    0x8(%eax),%eax
408c71:	8b 0b                	mov    (%ebx),%ecx
408c73:	50                   	push   %eax
408c74:	83 ec 10             	sub    $0x10,%esp
408c77:	8b fc                	mov    %esp,%edi
408c79:	8d 75 e0             	lea    -0x20(%ebp),%esi
408c7c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408c7d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408c7e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408c7f:	53                   	push   %ebx
408c80:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408c81:	ff 51 68             	call   *0x68(%ecx)
408c84:	e9 d1 fb ff ff       	jmp    0x40885a
408c89:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
408c8d:	0f 85 ab fb ff ff    	jne    0x40883e
408c93:	8b 4d 20             	mov    0x20(%ebp),%ecx
408c96:	8b 75 bc             	mov    -0x44(%ebp),%esi
408c99:	8b 03                	mov    (%ebx),%eax
408c9b:	83 c1 08             	add    $0x8,%ecx
408c9e:	51                   	push   %ecx
408c9f:	83 ec 10             	sub    $0x10,%esp
408ca2:	8b fc                	mov    %esp,%edi
408ca4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408ca5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408ca6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408ca7:	53                   	push   %ebx
408ca8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
408ca9:	ff 50 24             	call   *0x24(%eax)
408cac:	eb 1f                	jmp    0x408ccd
408cae:	8b 4d 20             	mov    0x20(%ebp),%ecx
408cb1:	8b 03                	mov    (%ebx),%eax
408cb3:	83 c1 08             	add    $0x8,%ecx
408cb6:	51                   	push   %ecx
408cb7:	53                   	push   %ebx
408cb8:	ff 50 20             	call   *0x20(%eax)
408cbb:	e9 12 fe ff ff       	jmp    0x408ad2
408cc0:	8b 4d 20             	mov    0x20(%ebp),%ecx
408cc3:	8b 03                	mov    (%ebx),%eax
408cc5:	83 c1 08             	add    $0x8,%ecx
408cc8:	51                   	push   %ecx
408cc9:	53                   	push   %ebx
408cca:	ff 50 1c             	call   *0x1c(%eax)
408ccd:	8b f0                	mov    %eax,%esi
408ccf:	85 f6                	test   %esi,%esi
408cd1:	7c 08                	jl     0x408cdb
408cd3:	8b 45 20             	mov    0x20(%ebp),%eax
408cd6:	66 c7 00 09 00       	movw   $0x9,(%eax)
408cdb:	8d 45 f0             	lea    -0x10(%ebp),%eax
408cde:	50                   	push   %eax
408cdf:	ff 15 f4 04 4b 00    	call   *0x4b04f4
408ce5:	8b c6                	mov    %esi,%eax
408ce7:	5f                   	pop    %edi
408ce8:	5e                   	pop    %esi
408ce9:	5b                   	pop    %ebx
408cea:	c9                   	leave
408ceb:	c2 24 00             	ret    $0x24
408cee:	38 88 40 00 61 88    	cmp    %cl,-0x779effc0(%eax)
408cf4:	40                   	inc    %eax
408cf5:	00 d8                	add    %bl,%al
408cf7:	88 40 00             	mov    %al,0x0(%eax)
408cfa:	21 89 40 00 97 89    	and    %ecx,-0x7668ffc0(%ecx)
408d00:	40                   	inc    %eax
408d01:	00 e1                	add    %ah,%cl
408d03:	89 40 00             	mov    %eax,0x0(%eax)
408d06:	1b 8a 40 00 29 8a    	sbb    -0x75d6ffc0(%edx),%ecx
408d0c:	40                   	inc    %eax
408d0d:	00 37                	add    %dh,(%edi)
408d0f:	8a 40 00             	mov    0x0(%eax),%al
408d12:	5c                   	pop    %esp
408d13:	8a 40 00             	mov    0x0(%eax),%al
408d16:	e9 8a 40 00 11       	jmp    0x1140cda5
408d1b:	8b 40 00             	mov    0x0(%eax),%eax
408d1e:	35 8b 40 00 59       	xor    $0x5900408b,%eax
408d23:	8b 40 00             	mov    0x0(%eax),%eax
408d26:	81 8b 40 00 05 8c 40 	orl    $0x8c890040,-0x73faffc0(%ebx)
408d2d:	00 89 8c
408d30:	40                   	inc    %eax
408d31:	00 ae 8c 40 00 c0    	add    %ch,-0x3fffbf74(%esi)
408d37:	8c 40 00             	mov    %es,0x0(%eax)
408d3a:	55                   	push   %ebp
408d3b:	8b ec                	mov    %esp,%ebp
408d3d:	51                   	push   %ecx
408d3e:	53                   	push   %ebx
408d3f:	33 db                	xor    %ebx,%ebx
408d41:	39 5d 10             	cmp    %ebx,0x10(%ebp)
408d44:	56                   	push   %esi
408d45:	57                   	push   %edi
408d46:	76 42                	jbe    0x408d8a
408d48:	8b 45 0c             	mov    0xc(%ebp),%eax
408d4b:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
408d4f:	8d 3c 98             	lea    (%eax,%ebx,4),%edi
408d52:	33 f6                	xor    %esi,%esi
408d54:	ff b6 68 77 4a 00    	push   0x4a7768(%esi)
408d5a:	ff 37                	push   (%edi)
408d5c:	ff 15 b8 02 4b 00    	call   *0x4b02b8
408d62:	85 c0                	test   %eax,%eax
408d64:	75 10                	jne    0x408d76
408d66:	8b 86 18 77 4a 00    	mov    0x4a7718(%esi),%eax
408d6c:	8b 4d 18             	mov    0x18(%ebp),%ecx
408d6f:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
408d73:	89 04 99             	mov    %eax,(%ecx,%ebx,4)
408d76:	83 c6 04             	add    $0x4,%esi
408d79:	83 fe 4c             	cmp    $0x4c,%esi
408d7c:	72 d6                	jb     0x408d54
408d7e:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
408d82:	74 0f                	je     0x408d93
408d84:	43                   	inc    %ebx
408d85:	3b 5d 10             	cmp    0x10(%ebp),%ebx
408d88:	72 be                	jb     0x408d48
408d8a:	33 c0                	xor    %eax,%eax
408d8c:	5f                   	pop    %edi
408d8d:	5e                   	pop    %esi
408d8e:	5b                   	pop    %ebx
408d8f:	c9                   	leave
408d90:	c2 14 00             	ret    $0x14
408d93:	b8 06 00 02 80       	mov    $0x80020006,%eax
408d98:	eb f2                	jmp    0x408d8c
408d9a:	8b c1                	mov    %ecx,%eax
408d9c:	c3                   	ret
408d9d:	ff 71 04             	push   0x4(%ecx)
408da0:	ff 15 74 08 4b 00    	call   *0x4b0874
408da6:	c3                   	ret
408da7:	ff 74 24 04          	push   0x4(%esp)
408dab:	ff 71 04             	push   0x4(%ecx)
408dae:	ff 15 6c 08 4b 00    	call   *0x4b086c
408db4:	c2 04 00             	ret    $0x4
408db7:	ff 74 24 04          	push   0x4(%esp)
408dbb:	ff 71 04             	push   0x4(%ecx)
408dbe:	ff 15 78 08 4b 00    	call   *0x4b0878
408dc4:	50                   	push   %eax
408dc5:	e8 50 e6 03 00       	call   0x44741a
408dca:	c2 04 00             	ret    $0x4
408dcd:	ff 71 1c             	push   0x1c(%ecx)
408dd0:	ff 15 00 07 4b 00    	call   *0x4b0700
408dd6:	50                   	push   %eax
408dd7:	e8 3e e6 03 00       	call   0x44741a
408ddc:	c3                   	ret
408ddd:	ff 74 24 04          	push   0x4(%esp)
408de1:	ff 71 1c             	push   0x1c(%ecx)
408de4:	ff 15 40 07 4b 00    	call   *0x4b0740
408dea:	c2 04 00             	ret    $0x4
408ded:	ff 74 24 04          	push   0x4(%esp)
408df1:	ff 71 1c             	push   0x1c(%ecx)
408df4:	ff 15 b8 08 4b 00    	call   *0x4b08b8
408dfa:	c2 04 00             	ret    $0x4
408dfd:	ff 71 1c             	push   0x1c(%ecx)
408e00:	ff 15 48 08 4b 00    	call   *0x4b0848
408e06:	c3                   	ret
408e07:	ff 74 24 08          	push   0x8(%esp)
408e0b:	ff 74 24 08          	push   0x8(%esp)
408e0f:	ff 71 1c             	push   0x1c(%ecx)
408e12:	ff 15 f8 06 4b 00    	call   *0x4b06f8
408e18:	c2 08 00             	ret    $0x8
408e1b:	ff 71 1c             	push   0x1c(%ecx)
408e1e:	ff 15 f4 06 4b 00    	call   *0x4b06f4
408e24:	c3                   	ret
408e25:	6a 02                	push   $0x2
408e27:	ff 71 1c             	push   0x1c(%ecx)
408e2a:	ff 15 f0 06 4b 00    	call   *0x4b06f0
408e30:	c3                   	ret
408e31:	ff 74 24 08          	push   0x8(%esp)
408e35:	ff 74 24 08          	push   0x8(%esp)
408e39:	6a 02                	push   $0x2
408e3b:	ff 71 1c             	push   0x1c(%ecx)
408e3e:	ff 15 ec 06 4b 00    	call   *0x4b06ec
408e44:	c2 08 00             	ret    $0x8
408e47:	ff 74 24 08          	push   0x8(%esp)
408e4b:	ff 74 24 08          	push   0x8(%esp)
408e4f:	6a 02                	push   $0x2
408e51:	ff 71 1c             	push   0x1c(%ecx)
408e54:	ff 15 e8 06 4b 00    	call   *0x4b06e8
408e5a:	c2 08 00             	ret    $0x8
408e5d:	ff 74 24 0c          	push   0xc(%esp)
408e61:	ff 74 24 0c          	push   0xc(%esp)
408e65:	ff 74 24 0c          	push   0xc(%esp)
408e69:	6a 02                	push   $0x2
408e6b:	ff 71 1c             	push   0x1c(%ecx)
408e6e:	ff 15 e4 06 4b 00    	call   *0x4b06e4
408e74:	c2 0c 00             	ret    $0xc
408e77:	56                   	push   %esi
408e78:	8b f1                	mov    %ecx,%esi
408e7a:	e8 82 4a 06 00       	call   0x46d901
408e7f:	8b 48 04             	mov    0x4(%eax),%ecx
408e82:	e8 d5 95 03 00       	call   0x44245c
408e87:	8b c6                	mov    %esi,%eax
408e89:	5e                   	pop    %esi
408e8a:	c3                   	ret
408e8b:	e8 71 4a 06 00       	call   0x46d901
408e90:	8b 48 04             	mov    0x4(%eax),%ecx
408e93:	e9 d9 95 03 00       	jmp    0x442471
408e98:	ff 74 24 0c          	push   0xc(%esp)
408e9c:	ff 74 24 0c          	push   0xc(%esp)
408ea0:	ff 74 24 0c          	push   0xc(%esp)
408ea4:	ff 15 08 08 4b 00    	call   *0x4b0808
408eaa:	c3                   	ret
408eab:	ff 74 24 08          	push   0x8(%esp)
408eaf:	ff 74 24 08          	push   0x8(%esp)
408eb3:	ff 15 14 08 4b 00    	call   *0x4b0814
408eb9:	c3                   	ret
408eba:	ff 74 24 04          	push   0x4(%esp)
408ebe:	83 c1 1c             	add    $0x1c,%ecx
408ec1:	e8 9f 5a 03 00       	call   0x43e965
408ec6:	8b 4c 24 08          	mov    0x8(%esp),%ecx
408eca:	89 08                	mov    %ecx,(%eax)
408ecc:	c2 08 00             	ret    $0x8
408ecf:	83 c1 1c             	add    $0x1c,%ecx
408ed2:	e9 4d 59 03 00       	jmp    0x43e824
408ed7:	8b c1                	mov    %ecx,%eax
408ed9:	83 20 00             	andl   $0x0,(%eax)
408edc:	c3                   	ret
408edd:	33 c0                	xor    %eax,%eax
408edf:	c3                   	ret
408ee0:	33 c0                	xor    %eax,%eax
408ee2:	c3                   	ret
408ee3:	c2 04 00             	ret    $0x4
408ee6:	c3                   	ret
408ee7:	c3                   	ret
408ee8:	8b c1                	mov    %ecx,%eax
408eea:	83 20 00             	andl   $0x0,(%eax)
408eed:	c3                   	ret
408eee:	8b c1                	mov    %ecx,%eax
408ef0:	c3                   	ret
408ef1:	ff 74 24 08          	push   0x8(%esp)
408ef5:	ff 74 24 08          	push   0x8(%esp)
408ef9:	ff 71 1c             	push   0x1c(%ecx)
408efc:	e8 23 c1 03 00       	call   0x445024
408f01:	c2 08 00             	ret    $0x8
408f04:	ff 71 1c             	push   0x1c(%ecx)
408f07:	ff 15 58 07 4b 00    	call   *0x4b0758
408f0d:	50                   	push   %eax
408f0e:	e8 8f bd 03 00       	call   0x444ca2
408f13:	c3                   	ret
408f14:	ff 74 24 04          	push   0x4(%esp)
408f18:	ff 71 1c             	push   0x1c(%ecx)
408f1b:	ff 15 4c 07 4b 00    	call   *0x4b074c
408f21:	50                   	push   %eax
408f22:	e8 7b bd 03 00       	call   0x444ca2
408f27:	c2 04 00             	ret    $0x4
408f2a:	ff 71 1c             	push   0x1c(%ecx)
408f2d:	ff 15 b8 07 4b 00    	call   *0x4b07b8
408f33:	50                   	push   %eax
408f34:	e8 69 bd 03 00       	call   0x444ca2
408f39:	c3                   	ret
408f3a:	ff 15 b8 06 4b 00    	call   *0x4b06b8
408f40:	50                   	push   %eax
408f41:	e8 5c bd 03 00       	call   0x444ca2
408f46:	c3                   	ret
408f47:	8b c1                	mov    %ecx,%eax
408f49:	33 c9                	xor    %ecx,%ecx
408f4b:	89 48 14             	mov    %ecx,0x14(%eax)
408f4e:	c7 00 7c b4 48 00    	movl   $0x48b47c,(%eax)
408f54:	c7 40 04 64 b4 48 00 	movl   $0x48b464,0x4(%eax)
408f5b:	89 48 08             	mov    %ecx,0x8(%eax)
408f5e:	89 48 0c             	mov    %ecx,0xc(%eax)
408f61:	c3                   	ret